From tanymono en yahoo.com.ar Mon Jun 1 06:03:34 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Sun, 31 May 2009 21:03:34 -0700 (PDT) Subject: problema wx.DatePickerCtrl Message-ID: <837558.10196.qm@web52601.mail.re2.yahoo.com> BUen dia: Talvez a alguien ya le haya pasado, estoy trabajando dentro de un formulario con wx.DatePickerCtrl, pero cuando este obtiene el foco, no hay manera de salir de el con el teclado y me veo obligado a usar el mouse, es decir que no responde al boton TAB para saltar al siguiente componente. Alguien soluciono este pequenho impase? prove colocando el evento EVT_CHAR pero parece que fue suprimido desde el componente, alguien hallo solucion/? Graicas saludos ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Registrate y cargá tu receta. Podés ganar premios. www.promorecetas.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yassergs en ispejv.rimed.cu Mon Jun 1 19:08:06 2009 From: yassergs en ispejv.rimed.cu (yassergs en ispejv.rimed.cu) Date: Mon, 01 Jun 2009 13:08:06 -0400 Subject: empezando con python Message-ID: <20090601130806.25dyt60pogs408ww@webmail.rimed.cu> Hola chicos. Me estoy bajando el wxPython2.8 para empezar con él. Necesito que me recomienden algunas tutos de wxPython si pueden ------------------------------------------------------------------------- Este mensaje fue enviado usando IMP: El Programa de Mensajeria de Internet _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Mon Jun 1 20:40:47 2009 From: astralrod en gmail.com (astralrod) Date: Mon, 1 Jun 2009 13:40:47 -0500 Subject: empezando con python In-Reply-To: <20090601130806.25dyt60pogs408ww@webmail.rimed.cu> References: <20090601130806.25dyt60pogs408ww@webmail.rimed.cu> Message-ID: Pues bienvenido a python, yo no he utilizado mucho wxPython, pero he visto una pagina que me ha ayudado para lo basico: http://www.retronet.com.ar/?q=node/148 Aunque no se si este caida de momento, mi navegador no la abre... Tal vezmi navegador este con fallas, pero espero te sirva. Suerte! El 1 de junio de 2009 12:08, escribió: > Hola chicos. Me estoy bajando el wxPython2.8 para empezar con él. Necesito > que me recomienden algunas tutos de wxPython si pueden > > ------------------------------------------------------------------------- > Este mensaje fue enviado usando IMP: El Programa de Mensajeria de Internet > > _______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ccheddi en hotmail.com Tue Jun 2 04:57:19 2009 From: ccheddi en hotmail.com (Cesar Cespedes Loayza) Date: Tue, 2 Jun 2009 02:57:19 +0000 Subject: Templates In-Reply-To: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> References: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> Message-ID: Muy interesante lo que mencionas, probe con frameworks en perl y php pero me limitan la vida..... Ahora el uso de WSGI, me resulta fascinante, voy a intentarlo hacerlo asi. Pero me nacio una duda, respecto a donde alojar mi aplicacion (hosting), pueden recomendarme alguno, donde me de la facilidades para trabajar con python, instalar modulos necesarios, librerias, etc, etc y bueno en el cual pueda trabajar con WSGI. Saludos; > Date: Tue, 19 May 2009 02:40:00 +0200 > Subject: Re: [Python-es] Templates > From: pych3m4 en gmail.com > To: python-es en aditel.org > > El día 19 de mayo de 2009 0:04, Cesar Cespedes Loayza > escribió: > > > Bueno, estoy empezando con python y cgi, pero me gustaria trabajar con templates. > > Antes trabaje en un proyecto de perl (perl, cgi , template toolkits). > > Y me gustaria hacerlo de la misma manera. > > Me pueden ayudar con esto, que puedo usar, quizas unos ejemplos y manuales. > > En python existen multitud de librerías para templates, casi todas > utilizables desde los frameworks más utilizados en desarrollo de > aplicaciones web. Mi primer consejo es que aprendas uno de estos > frameworks por lo que te va a facilitar la vida (eg: django). Un > artículo ilustrativo sobre el estilo python de hacer este tipo de > desarrollos lo tienes aquí: > > http://bitworking.org/news/Why_so_many_Python_web_frameworks > > No habla de un framework en concreto, sino de cómo hacértelo tú mismo > combinando componentes. > > Por otro lado, usar CGI puede ser una limitación futura para tu > aplicación. En python se recomienda usar la tecnología WSGI como una > abstracción de la interacción con el servidor web (CGI estaría > contemplado entre los distintos casos). > > http://www.wsgi.org/wsgi/ > http://webpython.codepoint.net/wsgi_tutorial > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ See how Windows® connects the people, information, and fun that are part of your life http://clk.atdmt.com/MRT/go/119463819/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Tue Jun 2 06:08:24 2009 From: bameda en gmail.com (bameda) Date: Tue, 2 Jun 2009 06:08:24 +0200 Subject: Templates In-Reply-To: References: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> Message-ID: Yo te recomiendo que te mires web.py (http://webpy.org). Para desarrollos simples es una pasada y para desarrollos no tan simples también. ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ El 2 de junio de 2009 4:57, Cesar Cespedes Loayza escribió: > > Muy interesante lo que mencionas, probe con frameworks en perl y php pero > me limitan la vida..... > Ahora el uso de WSGI, me resulta fascinante, voy a intentarlo hacerlo asi. > > Pero > me nacio una duda, respecto a donde alojar mi aplicacion (hosting), > pueden recomendarme alguno, donde me de la facilidades para trabajar > con python, instalar modulos necesarios, librerias, etc, etc y bueno en > el cual pueda trabajar con WSGI. > > Saludos; > > > > > Date: Tue, 19 May 2009 02:40:00 +0200 > > Subject: Re: [Python-es] Templates > > From: pych3m4 en gmail.com > > To: python-es en aditel.org > > > > El día 19 de mayo de 2009 0:04, Cesar Cespedes Loayza > > escribió: > > > > > Bueno, estoy empezando con python y cgi, pero me gustaria trabajar con > templates. > > > Antes trabaje en un proyecto de perl (perl, cgi , template toolkits). > > > Y me gustaria hacerlo de la misma manera. > > > Me pueden ayudar con esto, que puedo usar, quizas unos ejemplos y > manuales. > > > > En python existen multitud de librerías para templates, casi todas > > utilizables desde los frameworks más utilizados en desarrollo de > > aplicaciones web. Mi primer consejo es que aprendas uno de estos > > frameworks por lo que te va a facilitar la vida (eg: django). Un > > artículo ilustrativo sobre el estilo python de hacer este tipo de > > desarrollos lo tienes aquí: > > > > http://bitworking.org/news/Why_so_many_Python_web_frameworks > > > > No habla de un framework en concreto, sino de cómo hacértelo tú mismo > > combinando componentes. > > > > Por otro lado, usar CGI puede ser una limitación futura para tu > > aplicación. En python se recomienda usar la tecnología WSGI como una > > abstracción de la interacción con el servidor web (CGI estaría > > contemplado entre los distintos casos). > > > > http://www.wsgi.org/wsgi/ > > http://webpython.codepoint.net/wsgi_tutorial > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > _________________________________________________________________ > See how Windows® connects the people, information, and fun that are part of > your life > > http://clk.atdmt.com/MRT/go/119463819/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Tue Jun 2 06:16:42 2009 From: bameda en gmail.com (bameda) Date: Tue, 2 Jun 2009 06:16:42 +0200 Subject: Dudas con Django In-Reply-To: <7a26ef990905250310p743542e5y764b8516b4b49df5@mail.gmail.com> References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> <200905211634.48593.subscripcions@trespams.com> <7a26ef990905220214o206dd7c6j3cb40456f1eb0276@mail.gmail.com> <7a26ef990905250310p743542e5y764b8516b4b49df5@mail.gmail.com> Message-ID: Si el servidor no tiene python instalado olvídate, y si no te deja trastear un poquito tampoco podrás. La mayoría de servidores gratuitos están orientados como mucho a php ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ El 25 de mayo de 2009 12:10, Félix Palazuelos Pérez < felixpalazuelos en gmail.com> escribió: > El 22 de mayo de 2009 17:35, Javier Camuñas escribió: > > > Si tienes que descartar dedicado de todas todas, te recomiendo > webfaction, > > aviso es shared, pero lo tienen muy bien montado y facil. > > > > http://www.webfaction.com/hosting/django-hosting > > Echa un vistazo al screencast, el soporte en los foros también es muy > bueno > > si tienes problemas. > > > > 2009/5/22 Félix Palazuelos Pérez > > > > > El 21 de mayo de 2009 16:34, Antoni Aloy > > >escribió: > > > > > > > On Thursday 21 May 2009 14:14:59 Félix Palazuelos Pérez wrote: > > > > > Hola a todos, soy algo novato en Python (programando 1 mes) y tenía > > que > > > > > hacer una web que interactuase con un servidor. La web debe hacer > > > > accesible > > > > > al usuario audios guardados en la base de datos SQLITE, ese > programa > > ya > > > > lo > > > > > tengo hecho en wxPython, y ahora quisiera hacerlo accesible también > > por > > > > > web. He visto que el mejor webframework es Django, pero no sé casi > > nada > > > > de > > > > > servidores, protocolos web etc... :S > > > > Al menos necesitas tener conocimientos de Apache para hacer una > > > > configuración > > > > típica. Si directamente no puedes/sabes nada sobre el tema mejor > > intenta > > > > poner > > > > tu aplicación en un servidor donde todo esto ya esté configurado. > > > > > > > > > Y quisiera saber como instalar Django > > > > > en un servidor no local, ya que en todos los tutoriales crean la > web > > > con > > > > el > > > > > servidor que crea Django en modo local. > > > > Los tutoriales te enseña a programar en Django. La configuración de > un > > > > entorno > > > > de producción depende siempre del entorno que tengas: mod_python, > > > mod_wsgi, > > > > proxy inverso, etc. Hay multitud de configuraciones y la elección > final > > > > depende > > > > tanto del control que tengas del servidor como de la disponibilidad > de > > > > memoria > > > > que necesite tu aplicación. > > > > > > > > > Mi duda principal es si puedo > > > > > instalar Django en un sitio que me permita ejecutar código Python. > > > > > Cualquier consejo sobre como empezar con esto etc.. os lo > agradeceria > > > un > > > > > montón, porque estoy algo perdido. He leido mucho y no lo tengo > > todavía > > > > > claro. Gracias de antemano ;) > > > > > > > > Si quieres tener control total lo mejor es un servidor dedicado o un > > > > servidor > > > > virtual, pero implica tener buenos conocimientos de sistemas. > > > > > > > > Si no quieres tener tanto control puedes optar por un hosting que dé > > > > soporte > > > > para Django. Un hosting barato orientado a PHP no es una opción. > > > > > > > > Saludos, > > > > > > > > -- > > > > Antoni Aloy López > > > > Blog: http://trespams.com > > > > Web: http://apsl.net > > > > > > > Muchas gracias por la información, pero necesito ahora saber como hacer > > > webs > > > en Python en servidores que no tengan porqué tener instalados Django o > > que > > > me den acceso al shell. Creo que tengo que hacerlo con PSP, pero veo > que > > > hay > > > dos formas de hacerlo, con código python incrustado en el html como > > > <%import > > > time%> o con un .py que llama al html, pero creo que eso era de lo que > me > > > abstraia Django... Por mí haría el proyecto en Django, y contrataria un > > > servidor con soporte para Django... pero claro, me exigen hacerlo así, > > que > > > lo pruebe en www.freehostia.com, por ejemplo. Saludos y gracias por > la > > > ayuda tan genial que me brindais. Perdón por todas las dudas y cambios > de > > > rumbo que hay, pero... ¿qué le voy a hacer? :) > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > _______________________________________________ > > El problema radica en que necesito correr webs en cualquier servidor que > me > > permita alojar código Python. Tengo que hacer la rpueba en FreeHostia. > Ahora > > mismo lo estoy intentando con web.py, que en modo local funciona, pero en > el > > servidor ¿cómo hago que se ejecute mi code.py? Creo que tengo que crear > un > > script CGI, pero ando bastante perdido, a ver si me podeís hechar una > mano. > > Saludos. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Jun 2 10:44:29 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 2 Jun 2009 10:44:29 +0200 Subject: Templates In-Reply-To: References: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> Message-ID: <2c9fb0dd0906020144r3c86a39am5743268f659fa9c1@mail.gmail.com> El día 2 de junio de 2009 4:57, Cesar Cespedes Loayza escribió: > me nacio una duda, respecto a donde alojar mi aplicacion (hosting), > pueden recomendarme alguno, donde me de la facilidades para trabajar > con python, instalar modulos necesarios, librerias, etc, etc y bueno en > el cual pueda trabajar con WSGI. Comprenderás que no sea fácil recomendarte un lugar donde alojar la web. En el wiki oficial de python tienes algunas referencias, algunas gratis para ir empezando: http://wiki.python.org/moin/PythonHosting/ El más popular dentro del mundo python es webfaction, siempre en vanguardia. Pero esta lista se podría extender según qué plataforma uses finalmente. Por ejemplo, se podría integrar una aplicación wsgi dentro de plone, con lo que podrías usar cualquier proveedor de plone (http://plone.net/hosting-providers). Una opción que también puedes barajar es alquilar un servidor virtual (VPS) y tener control total sobre la instalación. Uno que te recomiendo es http://slicehost.com , en que se puede elegir archlinux para crear una instalación minimalista. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dani en danigm.net Tue Jun 2 18:26:35 2009 From: dani en danigm.net (Daniel Garcia Moreno) Date: Tue, 02 Jun 2009 18:26:35 +0200 Subject: Templates In-Reply-To: References: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> Message-ID: <1243959995.3211.32.camel@localhost.Stibbons> El mar, 02-06-2009 a las 06:08 +0200, bameda escribió: > Yo te recomiendo que te mires web.py (http://webpy.org). Para desarrollos > simples es una pasada y para desarrollos no tan simples también. A mí personalmente me encanta webpy ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjlorenzo en uci.cu Tue Jun 2 18:31:52 2009 From: jjlorenzo en uci.cu (jjlorenzo) Date: Tue, 02 Jun 2009 12:31:52 -0400 Subject: una de Django, Plantillas y Formas Message-ID: <1243960312.10044.25.camel@mithrandir> Hola lista, necesito ayuda con una de django. El problema es el siguiente, tengo a RegistrationForm para manejar el registro en un aplicación de django. Y tengo el template que está más abajo que es el que debo generar para esa forma. En esto momentos solo estoy usando la forma de django para validar los datos y salvarlos, pero no para generar la forma en el template. El inconveniente es que cuando hay algun error, se dificulta el mostrar nuevamente los datos previamente introducidos junto con los errores, además que me repito a mi mismo ;-) Necesito ayuda en lograr que RegistrationForm se pueda mostrar tal como se debe, prestando especial atención al campo del sexo, que tiene que tener el span ese para lograr el estilo. Imagino que no tenga que ser signup_form.as_foo() puedo ir recorriendo los campos pero me pierdo en el del sexo de forma tal que quede de esa forma. Sobre el formato de la fecha, creo que es agregarle ese formato al campo, al menos en el trunk de django, crei leer. Muchas gracias por la ayuda. Jose Jorge. #forms.py class RegistrationForm(forms.Form): first_name = forms.CharField(max_length=20) last_name = forms.CharField(max_length=20) email = forms.EmailField() password = forms.CharField(widget=forms.PasswordInput) sex = forms.CharField(max_length=1,widget=widgets.RadioSelect(choices=(('F','Female'),('M','Male')))) birth_date = forms.DateField() #index.html
{% for error in signup_form.errors.items %}
{{ error.0 }} {{ error.1.as_text }}
{% endfor %}
{% trans "Sex" %}: {% trans "Male" %} {% trans "Female" %}
{% trans "Birth Date" %}:
------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xbarnada en gmail.com Tue Jun 2 19:10:17 2009 From: xbarnada en gmail.com (Xavier Barnada) Date: Tue, 02 Jun 2009 19:10:17 +0200 Subject: Sockets con python Message-ID: <1243962617.6063.11.camel@portatil> Hola, estoy modificando un codigo que he econtrado en internet que es un bouncer/intermediario de IRC.El problema que tengo es que la segunda vez que lo ejecuto queda la direcion ocupada y no se inicia a no ser que lo haga con otro puerto o que espere un rato.Lo he ejecutado en modo debug con Eric(uso Gnu/Linux) y sale que ejecuta los close.He programado cosas con socket pero en c y supongo que no deberia ser muy distinto en python El codigo es este: #!/usr/bin/python # -*- coding: iso-8859-1 -*- # //////////////////////////////////////////// # // pyTERRA v.1 // # // by KOMPASO :: kompaso en hotmail.com // # // marzo 2007 // # // // # // Descripcion: pyTERRA es un 'bouncer' // # // escrito en Python que recibe/envia // # // mensajes al/del chat de Terra // # // // # // Este script lo ha hecho uno que tiene // # // poca idea de programacion. Si consigues// # // mejorarlo, por favor envia una copia // # // al correo electronico de arriba. // # //////////////////////////////////////////// import socket import select import time version = 'pyTERRA v.1' #Definimos servidores y puertos: primero el de terra y despues el local tserver = 'chfl.terra.es' tport = 6969 bserver = '127.0.0.1' bport = 6667 bienvenida = 'Bienvenido a pyTERRA v.1\r\nConectando con Terra ahora...\n\r\n\r\n\r' #Creamos el socket de conexion a Terra t = socket.socket ( socket.AF_INET, socket.SOCK_STREAM ) t.connect ( ( tserver, tport ) ) #Abrimos un puerto local para que haga de bouncer b = socket.socket ( socket.AF_INET, socket.SOCK_STREAM ) b.bind ( ( bserver, bport ) ) b.listen ( 1 ) #Establecemos la conexion con terra segun el protocolo que exige time.sleep ( 3 ) t.send ( 'PASS null\r\n' ) time.sleep ( 2 ) t.send ( 'NICK sid\r\n' ) time.sleep ( 2 ) t.send ( 'USER A04 - - chatFlashXML\r\n' ) conex_activas = [ b , t ] bouncer , info = b.accept() print 'Conexion establecida con ' , info , '\r\n' bouncer.send ( bienvenida ) def desconectar ( ) : # Cerramos las conexiones cuando se termina el bucle bouncer.close() t.close() b.close() conex_activas.append ( bouncer ) tdata = '' basura = '' con=1; #Bucle que escucha los sockets while con==1: read , write , error = select.select( conex_activas , [] , [] , 1 ) for x in read: if x == t: # ENTRA MENSAJE DE TERRA tdata = basura + x.recv ( 4096 ) if not tdata: break # Sale del bucle si se rompe la conexion con Terra #Respuesta PONG al PING de Terra para mantener viva la conexion con Terra if tdata.find ( 'PING' ) != -1: print 'PING...', t.send ( 'PONG ' + tdata.split( ) [ 1 ] + '\r\n' ) print 'PONG' # Formatea el mensaje de XML de Terra: # Formato de Terra: \r \n\x00 # Formato de IRC estandar: server_name nick_name command :message tdata = tdata.replace ( '"' , '' ) ; tdata = tdata.replace ( 'rest=' , ':' ) tdata = tdata.replace ( ' />' , '' ) ; tdata = tdata.replace ( '>Has fet list<<"); t.send ( '' + bdata + '\r\n\x00' ) ; print "CLIENTE IRC --> " , bdata # imprime el mensaje del cliente IRC para debug if bdata.find( 'QUIT' ) != -1: print ("\nDesconectant"); con=0; else: if (bdata != "IGNORANDO") : t.send ( '' + bdata + '\r\n\x00' ) ; desconectar ( ) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaimegildesagredo en gmail.com Tue Jun 2 19:22:44 2009 From: jaimegildesagredo en gmail.com (Jaime Gil de Sagredo) Date: Tue, 2 Jun 2009 19:22:44 +0200 Subject: Sustituciones y diccionarios. Message-ID: Hola lista, qué tal? Bueno, últimamente he estado desarrollando una especie de sistema de macros (al estilo de lo que hace rpm con los ficheros spec) para un proyecto que vengo desarrollando en Python. Para este sistema de macros estoy utilizando un diccionario en el cual se encuentran los macros propiamente dichos y que a partir del siguiente comando realizan la sustitución el el texto dado: d = {'nombre': 'pepito', 'nombre_completo': '%(nombre)s jimenez'} print 'Hola mi nombre completo es %(nombre_completo)s' % d y me devuelve: 'Hola mi nombre completo es %(nombre)s jimenez (como era de esperar.) Ahora mi duda es, cómo puedo hacer para que al realizar la sustitución se pasen ya sustituidos los campos hijos %(lo_que_sea)s, porque probé y si hago lo siguiente se sustituye, pero con una profundidad de dos hijos y no todos: print 'Hola mi nombre completo es %(nombre_completo)s' % d % d Ahí les dejo mi duda, espero que me puedan ayudar, o sino, me den ideas de que otra forma desarrollar este sistema de macros que les digo. He estado mirando por google acerca de mi pregunta pero, o no sé cómo buscarlo, o no hay forma posible :( Un saludo. -- Jaime Gil de Sagredo http://jotahacker.es http://nhopkg.sourceforge.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Tue Jun 2 20:04:00 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Tue, 2 Jun 2009 20:04:00 +0200 Subject: una de Django, Plantillas y Formas In-Reply-To: <1243960312.10044.25.camel@mithrandir> References: <1243960312.10044.25.camel@mithrandir> Message-ID: <200906022004.01247.subscripcions@trespams.com> On Tuesday 02 June 2009 18:31:52 jjlorenzo wrote: > Hola lista, necesito ayuda con una de django. > El problema es el siguiente, tengo a RegistrationForm para manejar el > registro en un aplicación de django. > Y tengo el template que está más abajo que es el que debo generar para > esa forma. En esto momentos solo estoy usando la forma de django para > validar los datos y salvarlos, pero no para generar la forma en el > template. Por qué no? Te estás perdiendo una de las grandes ventajas: el manejo de errores. > El inconveniente es que cuando hay algun error, se dificulta el mostrar > nuevamente los datos previamente introducidos junto con los errores, > además que me repito a mi mismo ;-) 1. Te falta el view.py. En el view.py debes verificar que el formulario valida (con el is_valid del formulario. 2. Si el formulario valida, procesas los datos y haces el redirect, si no valida lo devuelves a la plantilla. Ahí está el truco. 3. En el template utiliza los nombres definidos en el formulario para generar los controles de entrada. Así, si el formulario lo pasas como form, tendrías: {{form.first_name}} para el primer campo, {{form.sex}} etc. Cómo lo maquetes ya es cosa tuya, por defecto si utilizaso sólo {{form}} Django te generará la estructura de tabla: {{form}}
He puesto ejemplos de mini-aplicaciones en http://code.google.com/p/appfusedjango/ Dáles un vistazo y me cuentas. -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Tue Jun 2 20:25:50 2009 From: faltet en pytables.org (Francesc Alted) Date: Tue, 2 Jun 2009 20:25:50 +0200 Subject: Fwd: [ANN] EuroSciPy 2009 - Presentation Schedule Published Message-ID: <200906022025.53116.faltet@pytables.org> Hola a todos, Por si hay alguien interesado en temas de Python aplicados al ámbito científico, os adjunto el anuncio para el congreso EuroSciPy 2009 que tendrá lugar en Leipzip, Alemania, los próximos 25-26 de Julio. Yo daré una charla sobre la evolución de los ordenadores en los últimos años, y más en particular, hablaré de porqué el acceso a la memoria (y al subsistema de entrada/salida en general) se ha convertido en el gran problema que hay que vencer para lograr que las CPUs saquen el rendimiento que se espera de ellas. Pues nada, espero compartir unas cervezas con alguien de vosotros en la patria chica del maestro J.S. Bach. Saludos, Francesc ---------- Missatge transmès ---------- Subject: [ANN] EuroSciPy 2009 - Presentation Schedule Published Date: Tuesday 02 June 2009 From: Mike Müller To: python-announce-list en python.org EuroSciPy 2009 Presentation Schedule Published ============================================== The schedule of presentations for the EuroSciPy conference is online: http://www.euroscipy.org/presentations/schedule.html We have 16 talks from a variety of scientific fields. All about using Python for scientific work. EuroSciPy 2009 ============== We're pleased to announce the EuroSciPy 2009 Conference to be held in Leipzig, Germany on July 25-26, 2009. http://www.euroscipy.org This is the second conference after the successful conference last year. Again, EuroSciPy will be a venue for the European community of users of the Python programming language in science. Registration ------------ Registration is open. The registration fee is 100.00 ? for early registrants and will increase to 150.00 ? for late registration after June 15, 2009. Registration will include breakfast, snacks and lunch for Saturday and Sunday. Please register here: http://www.euroscipy.org/registration.html Important Dates --------------- March 21 Registration opens May 8 Abstract submission deadline May 15 Acceptance of presentations May 30 Announcement of conference program June 15 Early bird registration deadline July 15 Slides submission deadline July 20 - 24 Pre-Conference courses July 25/26 Conference August 15 Paper submission deadline Venue ----- mediencampus Poetenweg 28 04155 Leipzig Germany See http://www.euroscipy.org/venue.html for details. Help Welcome ------------ You like to help make the EuroSciPy 2009 a success? Here are some ways you can get involved: * attend the conference * submit an abstract for a presentation * give a lightning talk * make EuroSciPy known: - distribute the press release (http://www.euroscipy.org/media.html) to scientific magazines or other relevant media - write about it on your website - in your blog - talk to friends about it - post to local e-mail lists - post to related forums - spread flyers and posters in your institution - make entries in relevant event calendars - anything you can think of * inform potential sponsors about the event * become a sponsor If you're interested in volunteering to help organize things or have some other idea that can help the conference, please email us at mmueller at python-academy dot de. Sponsorship ----------- Do you like to sponsor the conference? There are several options available: http://www.euroscipy.org/sponsors/become_a_sponsor.html Pre-Conference Courses ---------------------- Would you like to learn Python or about some of the most used scientific libraries in Python? Then the "Python Summer Course" [1] might be for you. There are two parts to this course: * a two-day course "Introduction to Python" [2] for people with programming experience in other languages and * a three-day course "Python for Scientists and Engineers" [3] that introduces some of the most used Python tools for scientists and engineers such as NumPy, PyTables, and matplotlib Both courses can be booked individually [4]. Of course, you can attend the courses without registering for EuroSciPy. [1] http://www.python-academy.com/courses/python_summer_course.html [2] http://www.python-academy.com/courses/python_course_programmers.html [3] http://www.python-academy.com/courses/python_course_scientists.html [4] http://www.python-academy.com/courses/dates.html -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html ------------------------------------------------------- -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Tue Jun 2 20:51:04 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez Martinez) Date: Tue, 2 Jun 2009 14:51:04 -0400 Subject: ejecutar comando que pide password Message-ID: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> Hola a todos, quisiera saber si existe en Python la forma de que cuando se ejecute un comando en un servidor remoto y este me pida algo mandárselo para alla, pongo un ejemplo a continuación, yo ejecuto el comando pero no se como mandar el pass en este caso, gracias de antemano htpasswd2 -m /var/svn/alfaomega/conf/passwd reiniel New password: _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Tue Jun 2 21:02:18 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Tue, 2 Jun 2009 21:02:18 +0200 Subject: Fwd: [ANN] EuroSciPy 2009 - Presentation Schedule Published In-Reply-To: <200906022025.53116.faltet@pytables.org> References: <200906022025.53116.faltet@pytables.org> Message-ID: <207312b70906021202g18a4e9abk9e50af1dc757a1ac@mail.gmail.com> Hola Francesc, ummm seguramente no podré ir pero podrías pasar la presentació? cuando termines :P es un tema interesante Ahora que sale el tema de Python en entornos científicos que os parece el enfoque que esta dando python a la multiconcurrència y el modulo multiprocessing para evitar los "problemas" endémicos de arquitectura del lenguaje con GIL ? Saludos 2009/6/2 Francesc Alted > Hola a todos, > > Por si hay alguien interesado en temas de Python aplicados al ámbito > científico, os adjunto el anuncio para el congreso EuroSciPy 2009 que > tendrá > lugar en Leipzip, Alemania, los próximos 25-26 de Julio. > > Yo daré una charla sobre la evolución de los ordenadores en los últimos > años, > y más en particular, hablaré de porqué el acceso a la memoria (y al > subsistema > de entrada/salida en general) se ha convertido en el gran problema que hay > que > vencer para lograr que las CPUs saquen el rendimiento que se espera de > ellas. > > Pues nada, espero compartir unas cervezas con alguien de vosotros en la > patria > chica del maestro J.S. Bach. > > Saludos, > > Francesc > > > ---------- Missatge transmès ---------- > > Subject: [ANN] EuroSciPy 2009 - Presentation Schedule Published > Date: Tuesday 02 June 2009 > From: Mike Müller > To: python-announce-list en python.org > > EuroSciPy 2009 Presentation Schedule Published > ============================================== > > The schedule of presentations for the EuroSciPy conference is online: > > http://www.euroscipy.org/presentations/schedule.html > > We have 16 talks from a variety of scientific fields. > All about using Python for scientific work. > > > EuroSciPy 2009 > ============== > > We're pleased to announce the EuroSciPy 2009 Conference to be held in > Leipzig, Germany on July 25-26, 2009. > > http://www.euroscipy.org > > This is the second conference after the successful conference last > year. Again, EuroSciPy will be a venue for the European community of > users of the Python programming language in science. > > > Registration > ------------ > > Registration is open. The registration fee is 100.00 ? for early > registrants and will increase to 150.00 ? for late registration > after June 15, 2009. Registration will include breakfast, snacks and lunch > for Saturday and Sunday. > > Please register here: > http://www.euroscipy.org/registration.html > > > Important Dates > --------------- > > March 21 Registration opens > May 8 Abstract submission deadline > May 15 Acceptance of presentations > May 30 Announcement of conference program > June 15 Early bird registration deadline > July 15 Slides submission deadline > July 20 - 24 Pre-Conference courses > July 25/26 Conference > August 15 Paper submission deadline > > Venue > ----- > > mediencampus > Poetenweg 28 > 04155 Leipzig > Germany > > See http://www.euroscipy.org/venue.html for details. > > > Help Welcome > ------------ > > You like to help make the EuroSciPy 2009 a success? > Here are some ways you can get involved: > * attend the conference > * submit an abstract for a presentation > * give a lightning talk > * make EuroSciPy known: > - distribute the press release (http://www.euroscipy.org/media.html) > to scientific magazines or other relevant media > - write about it on your website > - in your blog > - talk to friends about it > - post to local e-mail lists > - post to related forums > - spread flyers and posters in your institution > - make entries in relevant event calendars > - anything you can think of > * inform potential sponsors about the event > * become a sponsor > > If you're interested in volunteering to help organize things > or have some other idea that can help the conference, please > email us at mmueller at python-academy dot de. > > > Sponsorship > ----------- > > Do you like to sponsor the conference? > There are several options available: > > http://www.euroscipy.org/sponsors/become_a_sponsor.html > > > Pre-Conference Courses > ---------------------- > > Would you like to learn Python or about some of the most used scientific > libraries in Python? Then the "Python Summer Course" [1] might be for > you. There are two parts to this course: > > * a two-day course "Introduction to Python" [2] for people with > programming experience in other languages and > * a three-day course "Python for Scientists and Engineers" [3] that > introduces some of the most used Python tools for scientists and > engineers such as NumPy, PyTables, and matplotlib > > Both courses can be booked individually [4]. Of course, you can attend > the courses without registering for EuroSciPy. > > [1] http://www.python-academy.com/courses/python_summer_course.html > [2] http://www.python-academy.com/courses/python_course_programmers.html > [3] http://www.python-academy.com/courses/python_course_scientists.html > [4] http://www.python-academy.com/courses/dates.html > -- > http://mail.python.org/mailman/listinfo/python-announce-list > > Support the Python Software Foundation: > http://www.python.org/psf/donations.html > > ------------------------------------------------------- > -- > Francesc Alted > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --pau ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Tue Jun 2 21:07:52 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 2 Jun 2009 21:07:52 +0200 Subject: ejecutar comando que pide password In-Reply-To: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> References: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> Message-ID: <200906022107.52972.jordi.f@ati.es> Reiniel Gonzalez Martinez dixit: > Hola a todos, quisiera saber si existe en Python la forma de que cuando se > ejecute un comando en un servidor remoto y este me pida algo mandárselo > para alla, pongo un ejemplo a continuación, yo ejecuto el comando pero no > se como mandar el pass en este caso, gracias de antemano > > htpasswd2 -m /var/svn/alfaomega/conf/passwd reiniel > > New password: No sé cual es tu versión de 'htpasswd', pero las de Debian soportan un '-b' htpasswd -b -m /var/svn/alfaomega/conf/passwd reiniel secreto -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lowlifebob en gmail.com Tue Jun 2 22:16:05 2009 From: lowlifebob en gmail.com (lopz) Date: Tue, 2 Jun 2009 16:16:05 -0400 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_21?= =?iso-8859-1?q?=2C_Env=EDo_3?= In-Reply-To: <20090602182613.29B6D14B71B4@devnull.aditel.org> References: <20090602182613.29B6D14B71B4@devnull.aditel.org> Message-ID: <1853c7160906021316s7bc8ac38la63f3acbf23a452f@mail.gmail.com> > Message: 3 > Date: Tue, 02 Jun 2009 19:10:17 +0200 > From: Xavier Barnada > Subject: [Python-es] Sockets con python > To: Lista de discusión sobre python en castellano >         > Message-ID: <1243962617.6063.11.camel en portatil> > Content-Type: text/plain > > Hola, estoy modificando un codigo que he econtrado en internet que es un > bouncer/intermediario de IRC.El problema que tengo es que la segunda vez > que lo ejecuto queda la direcion ocupada y no se inicia a no ser que lo > haga con otro puerto o que espere un rato.Lo he ejecutado en modo debug > con Eric(uso Gnu/Linux) y sale que ejecuta los close.He programado cosas > con socket pero en c y supongo que no deberia ser muy distinto en python > > #Creamos el socket de conexion a Terra > t = socket.socket ( socket.AF_INET, socket.SOCK_STREAM ) > t.connect ( ( tserver, tport ) ) > > #Abrimos un puerto local para que haga de bouncer > b = socket.socket ( socket.AF_INET, socket.SOCK_STREAM ) > b.bind ( ( bserver, bport ) ) > b.listen ( 1 ) > hola, tienes que usar t.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) Saludos! -- lopz es libre, usa --> GNU/linux gentoo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Tue Jun 2 22:27:29 2009 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Tue, 2 Jun 2009 20:27:29 +0000 (GMT) Subject: Templates In-Reply-To: <2c9fb0dd0906020144r3c86a39am5743268f659fa9c1@mail.gmail.com> References: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> <2c9fb0dd0906020144r3c86a39am5743268f659fa9c1@mail.gmail.com> Message-ID: <813089.63084.qm@web23706.mail.ird.yahoo.com> Hola :-) Hace unos años que contraté un VPS (Servidor Privado Virtual) español, no está nada mal, y por unos 25 Euros el trimestre. http://www.axarnet.es/vps/plesk-linux Saludos. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexguancho en gmail.com Tue Jun 2 23:10:37 2009 From: alexguancho en gmail.com (alex) Date: Tue, 02 Jun 2009 23:10:37 +0200 Subject: ejecutar comando que pide password In-Reply-To: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> References: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> Message-ID: <4A25954D.4020509@gmail.com> Sí, echalé un ojo a Expect para python (pexpect)... eso te debería valer. Reiniel Gonzalez Martinez escribió: > Hola a todos, quisiera saber si existe en Python la forma de que cuando se ejecute un comando en un servidor remoto y este me pida algo mandárselo para alla, pongo un ejemplo a continuación, yo ejecuto el comando pero no se como mandar el pass en este caso, gracias de antemano > > htpasswd2 -m /var/svn/alfaomega/conf/passwd reiniel > > New password: > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > -- J.Alejandro Torres MSN: alexguancho en hotmail.com OTR Fingerprint: 6F97548D F9AC110A F143CE68 C548BF0F 4FA44A8D Skype: alexguancho Email: alexguancho en gmail.com PGP Key: 0xABC873D7 D77B EEBF 6DD3 DC38 03D6 038E CE44 49D4 ABC8 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Jun 3 13:54:51 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 3 Jun 2009 13:54:51 +0200 Subject: Fwd: [ANN] EuroSciPy 2009 - Presentation Schedule Published In-Reply-To: <207312b70906021202g18a4e9abk9e50af1dc757a1ac@mail.gmail.com> References: <200906022025.53116.faltet@pytables.org> <207312b70906021202g18a4e9abk9e50af1dc757a1ac@mail.gmail.com> Message-ID: <200906031354.51422.faltet@pytables.org> A Tuesday 02 June 2009 21:02:18 Pau Freixes escrigué: > Hola Francesc, ummm seguramente no podré ir pero podrías pasar la > presentació? cuando termines :P es un tema interesante Seguramente se publicará en la web de la conferencia. Cuando acabe enviaré una reseña. > > Ahora que sale el tema de Python en entornos científicos que os parece el > enfoque que esta dando python a la multiconcurrència y el modulo > multiprocessing para evitar los "problemas" endémicos de arquitectura del > lenguaje con GIL ? Esto se sale un poco del tema del mensaje original. Iniciaré otro hilo... -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Jun 3 14:28:43 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 3 Jun 2009 14:28:43 +0200 Subject: Concurrencia, GIL y =?iso-8859-1?q?multi-n=FAcleo?= Message-ID: <200906031428.44136.faltet@pytables.org> A Tuesday 02 June 2009 21:02:18 Pau Freixes escrigué: > Ahora que sale el tema de Python en entornos científicos que os parece el > enfoque que esta dando python a la multiconcurrència y el modulo > multiprocessing para evitar los "problemas" endémicos de arquitectura del > lenguaje con GIL ? Bueno, pues la pregunta es bastante general, pero intentaré responder. Personalmente pienso que existen todavia muchas maneras de sacar rendimiento a las CPUs multi-núcleo sin necesidad de acudir a temas de concurrencia. Por ejemplo, hacer un uso óptimo del ancho de banda de memoria es una cosa crítica y muy poca gente es consciente de ello. Si nuestros cálculos están limitados por el acceso a memoria (y hoy en día la mayoría lo están), un sistema multi- núcleo poco podrá hacer por acelerarlos. Otro tema importante es hacer uso de las capacidades de cálculo vectorial que vienen en las CPUs modernas (instrucciones SSE[2-4] o VMX en el futuro próximo) y que estan bastante desaprovechadas en general. Creo que si los desarrolladores hicieran un mejor aprovechamiento de las instrucciones vectoriales, se podrian conseguir velocidades bastante superiores en muchas situaciones. Así es que me da la impresión que, debido a que la industria ha derivado hacia la construcción de procesadores con núcleos múltiples (básicamente por razones de imposibilidad técnica de seguir por los caminos tradicionales de subir la frecuencia de los procesadores), existe una fiebre un poco desmesurada por parte de los usuarios en poder usar todos los procesadores de forma paralela, cuando la realidad es que conseguir esto no es posible en general. Por esta razón coincido con GvR en que no veo demasiado crítico la limitación del GIL. Dicho esto, es cierto que hay problemas que pueden sacar rendimiento a varios procesadores simultáneamente (codificación de vídeo, por ejemplo), aunque en mi opinión, son áreas bastante restringidas y no afectan a la mayoría de desarrollos. Para la gente interesada en estos temas, hay un par de presentaciones bastante interesantes que dió Jesse Noller en el último PyCon de Chicago. En [1], describe el paquete ``multiprocessing`` incluido en las últimas versiones de Python, y cómo se compara con los threads clásicos. En [2], hace una introducción bastante básica y asequible sobre los sistemas concurrentes hoy en día, haciendo especial énfasis en aclarar unas cuantas falsedades sobre la percepción que la gente tiene de ellos. La encuentro bastante esclarecedora, pues desmitifica un poco las expectativas puestas en el paralelismo. [1] http://us.pycon.org/2009/conference/schedule/event/31/ [2] http://us.pycon.org/2009/conference/schedule/event/69/ Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Wed Jun 3 16:17:28 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Wed, 3 Jun 2009 16:17:28 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Concurrencia=2C_GIL_y_multi=2Dn=FAcleo?= In-Reply-To: <200906031428.44136.faltet@pytables.org> References: <200906031428.44136.faltet@pytables.org> Message-ID: <207312b70906030717k2d77ae8ekedf9b901e6e7e642@mail.gmail.com> Buenas Lista, siguiendo las objetividades de Francesc hago algunos apuntes que creo que a mi punto de vista podrían desmitificar el uso de procesos como sistema primario de multiconcurrencia vs threads en la actual arquitectura de Python. > Bueno, pues la pregunta es bastante general, pero intentaré responder. > Personalmente pienso que existen todavia muchas maneras de sacar > rendimiento a > las CPUs multi-núcleo sin necesidad de acudir a temas de concurrencia. Por > ejemplo, hacer un uso óptimo del ancho de banda de memoria es una cosa > crítica > y muy poca gente es consciente de ello. Si nuestros cálculos están > limitados > por el acceso a memoria (y hoy en día la mayoría lo están), un sistema > multi- > núcleo poco podrá hacer por acelerarlos. > > Otro tema importante es hacer uso de las capacidades de cálculo vectorial > que > vienen en las CPUs modernas (instrucciones SSE[2-4] o VMX en el futuro > próximo) y que estan bastante desaprovechadas en general. Creo que si los > desarrolladores hicieran un mejor aprovechamiento de las instrucciones > vectoriales, se podrian conseguir velocidades bastante superiores en muchas > situaciones. Totalmente decuerdo, pero no sera un problema especifico de las aplicaciones en Python, es un problema orientado a la optimización de código dependiente de arquitectura. Se han hecho pasos para "oficializar" sistemas de calculo vectoriales entre distintos fabricantes de marcas para poder dar al programador un mínimo entorno neutro - AMD, INTEL - pero seguimos teniendo diferentes instrucciones para distintos procesadores. Además - como es lógico - este conjunto de instrucciones se amplian a medida que mejoramos las prestaciones de los procesadores - lease diferentes releasees de procesadores para un mismo fabricante. Por esta razón el programador de apie, ha hecho poco o nada para intentar optimizar sus programas. De hecho este es un proceso que puede dejarse a razón del compilador - no en su totalidad, pero si con el tipico inlinning, loop unrolling, especializacion - pero la mayoria de los programas de hoy en dia los compilamos sin tener en cuenta los flags de optimización. Para el tema del ancho de banda de memoria, totalmente de acuerdo. Tener consciencia de la cache de nivel 1 i nivel 2 y de sus características pueden modificar sobradamente el rendimiento de una aplicación. Por bien o por mal actualmente tiene que ser el programador que tendrá que tener en cuenta estas opciones, y siempre acabará dependiendo de la arquitectura donde se esta ejecutando. > > > Así es que me da la impresión que, debido a que la industria ha derivado > hacia > la construcción de procesadores con núcleos múltiples (básicamente por > razones > de imposibilidad técnica de seguir por los caminos tradicionales de subir > la > frecuencia de los procesadores), existe una fiebre un poco desmesurada por > parte de los usuarios en poder usar todos los procesadores de forma > paralela, > cuando la realidad es que conseguir esto no es posible en general. Por > esta > razón coincido con GvR en que no veo demasiado crítico la limitación del > GIL. > Umm a parte de ser una salida hacia delante contra el problema actual de seguir escalando la frequencia, por suerte sigue siendo una solución "valida" para augmentar el rendimiento de nuestras maquinas. El programador tiene que ser consciente de la nueva arquitectura y sacar el maximo jugo a ella. Pero para poder hacerlo tendrá que tener las herramientas. El quid de la questión es como y sobre que raizes se contruyen estas herramientas. En el caso de Python esta claro que hay una apuesta a corto plazo para utilizar el proceso como entidad de procesamiento en un entorno de múltiples cores. Distinto por ejemplo a openMP sobre linux que lo hace sobre pthreads. > > Dicho esto, es cierto que hay problemas que pueden sacar rendimiento a > varios > procesadores simultáneamente (codificación de vídeo, por ejemplo), aunque > en > mi opinión, son áreas bastante restringidas y no afectan a la mayoría de > desarrollos. Creo sinceramente que hay otros paradigmas donde puede ser interesante, en los modelos tradicionales de cliente-servidor. Los actuales desarrollos de servidores - apache, squid, postfix, ... - han tenido que modificar a lo largo del tiempo sus paradigmas para dar soporte cada vez a mas i mas usuarios simultaneos. Algunos eliguieron cambiar a sistemas event-driven, otros a multihilos/procesos, y otros a sistemas mixtos. > > Para la gente interesada en estos temas, hay un par de presentaciones > bastante > interesantes que dió Jesse Noller en el último PyCon de Chicago. En [1], > describe el paquete ``multiprocessing`` incluido en las últimas versiones > de > Python, y cómo se compara con los threads clásicos. En [2], hace una > introducción bastante básica y asequible sobre los sistemas concurrentes > hoy > en día, haciendo especial énfasis en aclarar unas cuantas falsedades sobre > la > percepción que la gente tiene de ellos. La encuentro bastante > esclarecedora, > pues desmitifica un poco las expectativas puestas en el paralelismo. > Vi haze tiempo la prensentacion [1], que està realmente bien. Ahora bien tengo un pero de la presentación, el justifica en cierta medida el uso de multiprocessing mediante un ejemplo de los tiempos utilizados por el modelo antiguo de threads y el que el presenta para calcular N numeros primos. Pero claro justamente en aprlicaciones de CPU intensiva el diseño de Python sobre threads es bastante deficiente, los números cantan por si solo y no es justamente por el uso explicito de threads sino por la implemetnación actual de GIL. Habría estado muy bien una comparativa contra una versión del programa con python stackless. Ahora bien, sigo creyendo que Python podría haber hecho una apuesta de futuro, y no a corto plazo. Solucionando el "problema" de GIL vs Threads. Tal como comentan la actual implementación libera GIL de forma implicita cada n instrucciones o bien mediante el orden explicito por la macro Py_BEGIN_ALLOW_THREADS. De hecho la construcción de un sistema multi concurrente con uso de threads tiene la gran problematica del uso de la compartición de memoria de facto, pero tambien tiene sus cosas positivas : proceso ligero, context switch mas rapido, uso de memomria más eficiente - en procesos tenemos COW - , etc .. Bueno estas son mis reflexiones, espero no ser muy pesado :P > > [1] http://us.pycon.org/2009/conference/schedule/event/31/ > [2] http://us.pycon.org/2009/conference/schedule/event/69/ > > Saludos, > > -- > Francesc Alted > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From megutierrez en estudiantes.uci.cu Wed Jun 3 17:12:28 2009 From: megutierrez en estudiantes.uci.cu (Manuel Enrique Gutierrez Perez) Date: Wed, 3 Jun 2009 11:12:28 -0400 Subject: ejecutar comando que pide password References: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> <4A25954D.4020509@gmail.com> Message-ID: apt-cache show python-pexpect Pexpect is a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. Pexpect works like Don Libes' Expect. Pexpect allows your script to spawn a child application and control it as if a human were typing commands. -----Original Message----- From: alex [mailto:alexguancho en gmail.com] Sent: Tue 02.06.2009 17:10 To: Lista de discusión sobre python en castellano Subject: Re: [Python-es] ejecutar comando que pide password Sí, echalé un ojo a Expect para python (pexpect)... eso te debería valer. Reiniel Gonzalez Martinez escribió: > Hola a todos, quisiera saber si existe en Python la forma de que cuando se ejecute un comando en un servidor remoto y este me pida algo mandárselo para alla, pongo un ejemplo a continuación, yo ejecuto el comando pero no se como mandar el pass en este caso, gracias de antemano > > htpasswd2 -m /var/svn/alfaomega/conf/passwd reiniel > > New password: > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > -- J.Alejandro Torres MSN: alexguancho en hotmail.com OTR Fingerprint: 6F97548D F9AC110A F143CE68 C548BF0F 4FA44A8D Skype: alexguancho Email: alexguancho en gmail.com PGP Key: 0xABC873D7 D77B EEBF 6DD3 DC38 03D6 038E CE44 49D4 ABC8 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 3407 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjimenezlopez en gmail.com Wed Jun 3 17:23:28 2009 From: jjimenezlopez en gmail.com (=?UTF-8?B?Sm9zZSBKaW3DqW5leiBMw7NwZXo=?=) Date: Wed, 3 Jun 2009 17:23:28 +0200 Subject: ejecutar comando que pide password In-Reply-To: References: <2891556F686C53418F210F7D93DFBBA6024C5EBE@ucixs78.uci.cu> <4A25954D.4020509@gmail.com> Message-ID: Hola, si, como Manuel dice el módulo pexpect está muy bien para estos casos, te copio un código que utilicé yo hace poco en un script: scp = pexpect.spawn('scp ' + file_name + ' root en 192.168.2.44:/var/log/app/') # estableciendo el timeout a 10 segundos scp.timeout = 10 done = False retry = 0 # lo intentamos como máximo RETRY veces while not done: try: #vemos si nos pide ya la clave... scp.expect("root en 192.168.2.44's password:") except pexpect.TIMEOUT: # timeout, contamos y mostramos mensaje retry = retry + 1 print "[W] [scp-log.py] Timeout, reintentando..." else: #hecho y seguimos... done = True if retry >= RETRY and not done: # ya se han intentado demasiadas veces... print "[E] [scp-logs.py] Timeout 10 veces seguidas, operación abortada." exit(1) #enviamos la clave... scp.sendline(PASS) Como verás es bastante sencillo. Espero que te sea de ayuda. Saludos. 2009/6/3 Manuel Enrique Gutierrez Perez > apt-cache show python-pexpect > > Pexpect is a pure Python module for spawning child applications; > controlling them; and responding > to expected patterns in their output. Pexpect works like Don Libes' > Expect. Pexpect allows your > script to spawn a child application and control it as if a human were > typing commands. > > > > -----Original Message----- > From: alex [mailto:alexguancho en gmail.com] > Sent: Tue 02.06.2009 17:10 > To: Lista de discusión sobre python en castellano > Subject: Re: [Python-es] ejecutar comando que pide password > > Sí, echalé un ojo a Expect para python (pexpect)... eso te debería valer. > > Reiniel Gonzalez Martinez escribió: > > Hola a todos, quisiera saber si existe en Python la forma de que cuando > se ejecute un comando en un servidor remoto y este me pida algo mandárselo > para alla, pongo un ejemplo a continuación, yo ejecuto el comando pero no se > como mandar el pass en este caso, gracias de antemano > > > > htpasswd2 -m /var/svn/alfaomega/conf/passwd reiniel > > > > New password: > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > -- > > J.Alejandro Torres > MSN: alexguancho en hotmail.com > OTR Fingerprint: 6F97548D F9AC110A F143CE68 C548BF0F 4FA44A8D > Skype: alexguancho > Email: alexguancho en gmail.com > PGP Key: 0xABC873D7 D77B EEBF 6DD3 DC38 03D6 038E CE44 49D4 ABC8 > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Jose Jiménez López jjimenezlopez en gmail.com www.josejimenez.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed Jun 3 18:38:39 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 3 Jun 2009 18:38:39 +0200 Subject: Concurrencia, GIL y =?iso-8859-1?q?multi-n=FAcleo?= In-Reply-To: <207312b70906030717k2d77ae8ekedf9b901e6e7e642@mail.gmail.com> References: <200906031428.44136.faltet@pytables.org> <207312b70906030717k2d77ae8ekedf9b901e6e7e642@mail.gmail.com> Message-ID: <200906031838.39692.faltet@pytables.org> A Wednesday 03 June 2009 16:17:28 Pau Freixes escrigué: > Buenas Lista, siguiendo las objetividades de Francesc hago algunos apuntes > que creo que a mi punto de vista podrían desmitificar > el uso de procesos como sistema primario de multiconcurrencia vs threads en > la actual arquitectura de Python. > > > Bueno, pues la pregunta es bastante general, pero intentaré responder. > > Personalmente pienso que existen todavia muchas maneras de sacar > > rendimiento a > > las CPUs multi-núcleo sin necesidad de acudir a temas de concurrencia. > > Por ejemplo, hacer un uso óptimo del ancho de banda de memoria es una > > cosa crítica > > y muy poca gente es consciente de ello. Si nuestros cálculos están > > limitados > > por el acceso a memoria (y hoy en día la mayoría lo están), un sistema > > multi- > > núcleo poco podrá hacer por acelerarlos. > > > > Otro tema importante es hacer uso de las capacidades de cálculo vectorial > > que > > vienen en las CPUs modernas (instrucciones SSE[2-4] o VMX en el futuro > > próximo) y que estan bastante desaprovechadas en general. Creo que si > > los desarrolladores hicieran un mejor aprovechamiento de las > > instrucciones vectoriales, se podrian conseguir velocidades bastante > > superiores en muchas situaciones. > > Totalmente decuerdo, pero no sera un problema especifico de las > aplicaciones en Python, es un problema orientado a la optimización de > código dependiente de arquitectura. Se han hecho pasos para "oficializar" > sistemas de calculo vectoriales entre > distintos fabricantes de marcas para poder dar al programador un mínimo > entorno neutro - AMD, INTEL - pero seguimos teniendo > diferentes instrucciones para distintos procesadores. Además - como es > lógico - este conjunto de instrucciones se amplian a medida que mejoramos > las prestaciones de los procesadores - lease diferentes releasees de > procesadores para un mismo > fabricante. Según mi punto de vista, *sí* que es un problema de la aplicaciones en Python, ya que muchas de ellas (especialmente las que están diseñadas para aprovechar al máximo los recursos de cálculo disponibles) se programan como extensiones C (directamente o con alguna interface como Pyrex/Cython) o incluso en Fortran (a través de F2PY, por ejemplo). Y en C y Fortran sí que es relativamente fácil usar las capacidades de vectorización. Y además, en C y Fortran uno *sí* que es capaz de librarse del bloqueo del GIL sin problemas. Respecto a la estandarización, estoy de acuerdo contigo en que es un problema. Sin embargo, hay que recordar que el conjunto SSE2 lo implementan *completamente* tanto Intel como AMD en todos sus procesadores desde los tiempos del Pemtium 4 y el Athlon. Que haya muy poco software que lo use tiene muy poca justificación, desde mi punto de vista. > Por esta razón el programador de apie, ha hecho poco o nada para intentar > optimizar sus programas. De hecho este es un proceso > que puede dejarse a razón del compilador - no en su totalidad, pero si con > el tipico inlinning, loop unrolling, especializacion - pero la mayoria de > los programas de hoy en dia los compilamos sin tener en cuenta los flags de > optimización. Te aseguro que los compiladores están todavía muy lejos de poder aprovechar completamente las capacidades vectoriales de los procesadores modernos, excepto en casos muy triviales, donde si pueden hacer una muy buena labor (especialmente las últimas versiones del compilador GCC, y lo digo por experiencia). Curiosamente, cuando todo el mundo creia (y yo me incluyo entre ellos) que el ensamblador era una cosa obsoleta, el aprovechamiento de la maquinaria de vectorización por parte del programador actual pasa por conocer cosas como los registros disponibles, los ciclos de reloj de cada instrucción, los tamaños de cache, etc. En fin, no exactamente ensamblador, pero si que se requieren unos conocimientos del hardware bastante importantes, como antaño. > Para el tema del ancho de banda de memoria, totalmente de acuerdo. Tener > consciencia de la cache de nivel 1 i nivel 2 y de sus características > pueden modificar sobradamente el rendimiento de una aplicación. Por bien o > por mal actualmente tiene que ser el > programador que tendrá que tener en cuenta estas opciones, y siempre > acabará dependiendo de la arquitectura donde se esta ejecutando. > > > Así es que me da la impresión que, debido a que la industria ha derivado > > hacia > > la construcción de procesadores con núcleos múltiples (básicamente por > > razones > > de imposibilidad técnica de seguir por los caminos tradicionales de subir > > la > > frecuencia de los procesadores), existe una fiebre un poco desmesurada > > por parte de los usuarios en poder usar todos los procesadores de forma > > paralela, > > cuando la realidad es que conseguir esto no es posible en general. Por > > esta > > razón coincido con GvR en que no veo demasiado crítico la limitación del > > GIL. > > Umm a parte de ser una salida hacia delante contra el problema actual de > seguir escalando la frequencia, por suerte sigue siendo una solución > "valida" para augmentar el rendimiento de nuestras maquinas. El programador > tiene que ser consciente de la nueva arquitectura y sacar el maximo jugo a > ella. Pero para poder hacerlo tendrá que tener las herramientas. El quid de > la questión es como y sobre que raizes se contruyen estas herramientas. En > el caso de Python esta claro que hay una apuesta a corto plazo para > utilizar el proceso como entidad de procesamiento en un entorno de > múltiples cores. Distinto por ejemplo a openMP sobre linux que lo hace > sobre pthreads. Como he dicho, el disponer de varios procesadores puede ser una solución válida para ciertos casos, pero no para la mayoría. Por poner un ejemplo concreto, supongamos que queremos calcular la suma de dos arrays, digamos 'a' y 'b', y depositar el resultado en 'c'. Pues bien, los procesadores modernos pueden efectuar hasta 2 sumas (y hasta 4 si se usa vectorización) en un mismo ciclo de reloj. Sin embargo, los sistemas de memoria actuales sólo pueden suministrar datos a la CPU a un ritmo de 1 elemento cada entre 4 y 8 ciclos de reloj (dependiendo de la placa base). Encima, para hacer la suma hacen falta 2 elementos, así que la CPU no tiene más remedio que quedarse parada entre 7 y 15 ciclos de reloj por cada ciclo digamos 'productivo' (estamos hablando de un factor 10 en la caida de rendimiento!). Y en este escenario usar múltiple núcleos no sirve para nada, aunque si me apuras, puede incluso llegar a ser contraproducente (por los tiempos de arbitración del bus, y por el tiempo empleado en sincronizar las acciones entre los distintos hilos de ejecución). > > Dicho esto, es cierto que hay problemas que pueden sacar rendimiento a > > varios > > procesadores simultáneamente (codificación de vídeo, por ejemplo), aunque > > en > > mi opinión, son áreas bastante restringidas y no afectan a la mayoría de > > desarrollos. > > Creo sinceramente que hay otros paradigmas donde puede ser interesante, en > los modelos tradicionales de cliente-servidor. Los actuales desarrollos de > servidores - apache, squid, postfix, ... - han tenido que modificar a lo > largo del tiempo sus paradigmas para dar soporte cada vez a mas i mas > usuarios simultaneos. Algunos eliguieron cambiar a sistemas event-driven, > otros a multihilos/procesos, y otros a sistemas mixtos. Éste es un caso un poco distinto del que estamos hablando. Los paradigmas de los servidores que nombras (apache, squid, postfix) son efectivos incluso en sistemas de un único núcleo. Aquí el problema básicamente es poder dar respuesta rápida a una serie de peticiones (los clientes) si tener que esperar a que acaben otras que pueden ser muy pesadas (pero que hay que atender también). Así que el desarrolador ha decidido usar threads (o multiproceso) para poder desentenderse de tener que programar la multitarea para atender cada petición. Al dejar al sistema operativo esta responsabilidad, 1) los cambios de contexto se hacen más rápido y 2) es mucho más fácil de programar. Aún así, cuando hablamos de despachar los más rápido posible un millón de peticiones, o pones un sistema con un bus de acceso a memoria ancho y poderoso, o no te va servir de nada cambiar tu procesador mono-núcleo por uno de 8 vias. > > Para la gente interesada en estos temas, hay un par de presentaciones > > bastante > > interesantes que dió Jesse Noller en el último PyCon de Chicago. En [1], > > describe el paquete ``multiprocessing`` incluido en las últimas versiones > > de > > Python, y cómo se compara con los threads clásicos. En [2], hace una > > introducción bastante básica y asequible sobre los sistemas concurrentes > > hoy > > en día, haciendo especial énfasis en aclarar unas cuantas falsedades > > sobre la > > percepción que la gente tiene de ellos. La encuentro bastante > > esclarecedora, > > pues desmitifica un poco las expectativas puestas en el paralelismo. > > Vi haze tiempo la prensentacion [1], que està realmente bien. Ahora bien > tengo un pero de la presentación, el justifica en cierta medida el uso de > multiprocessing mediante un ejemplo de los tiempos utilizados por el modelo > antiguo de threads y el que el presenta para calcular N numeros primos. > Pero claro justamente en aprlicaciones de CPU intensiva el diseño de Python > sobre threads es bastante deficiente, los números cantan por si solo y no > es justamente por el uso explicito de threads sino por la implemetnación > actual de GIL. Habría estado muy bien una comparativa contra una versión > del programa con python stackless. Bueno, en descargo de Jesse, él ya advierte que el ejemplo está 'trucado' (contrived). Y añade que la implementación con threads es un ejemplo paradigmático de contención (y aquí se refiere implícitamente al GIL, según entiendo). Por otro lado, el ejemplo (recuerdo, 'trucado') que ha puesto le funciona muy bien para procesos concurrentes ya que en el interior de la rutina para cálculo de primos ha usado (muy astutamente) una función `sqrt`, cuyo cálculo requiere de *mucha* CPU. Además, en su programa no hay ninguna dependencia entre los procesos: cada uno puede testear si su `N` particular es primo o no. Sin embargo, cualquiera que haya intentado elaborar un algoritmo de cálculo rápido de números primos sabe que hay maneras mucho más eficientes de hacerlo, sin necesidad de recurrir a funciones artificialmente 'costosas'. Por ejemplo, en [1] se puede ver un caso de algoritmo que puede calcular los números primos entre el 1 y el *100 millones* en 13 segundos, usando un viejo Athlon 2400XP con un solo núcleo, mientras que al ejemplo de Jesse le cuesta 6 minutos encontrar los primos entre el 1 millón y el 5 millones, y esto usando 8 núcleos Core2 recientes!. Y crees que usando multiproceso con varios núcleos en [1] se podría mejorar la cifra? lo dudo mucho. Moraleja: si tu objetivo es hacer cálculos rápidamente, concéntrate en buscar un buen algoritmo primero; muchas veces se hace un algoritmo muy ineficiente y se quiere paralelizar para lograr mejores prestaciones de forma rápida. Pero esto no vale más que para engañarse a uno mismo en la mayoría de las ocasiones. [1] http://www.troubleshooters.com/codecorn/primenumbers/primenumbers.htm > Ahora bien, sigo creyendo que Python podría haber hecho una apuesta de > futuro, y no a corto plazo. Solucionando el "problema" > de GIL vs Threads. Tal como comentan la actual implementación libera GIL de > forma implicita cada n instrucciones o bien mediante el orden explicito por > la macro Py_BEGIN_ALLOW_THREADS. En el futuro el escenario que describo --núcleos cada vez más rápidos y buses que a duras penas les pueden proveer de algun dato de vez en cuando-- será todavía más evidente. Seamos claros, el GIL no es un problema 'duro' ahora y lo será menos aún en el futuro. Para lograr altas prestaciones, o bien se han de buscar paquetes optimizados en C (NumPy, SciPy, Numexpr), o si se necesita, uno se construye su propia extensión (al fin y al cabo hacer esto en Pyrex/Cython tampoco es tan complicado) donde se pueda soltar el GIL sin problemas. > De hecho la construcción de un sistema multi concurrente con uso de threads > tiene la gran problematica del uso de la compartición de memoria de facto, > pero tambien tiene sus cosas positivas : proceso ligero, context switch mas > rapido, uso de memomria más eficiente - en procesos tenemos COW - , etc .. > > Bueno estas son mis reflexiones, espero no ser muy pesado :P Bueno, definitivamente yo sí lo he sido. Mis disculpas. -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Wed Jun 3 19:09:44 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 3 Jun 2009 12:09:44 -0500 Subject: Problemas con IMAP4 Python 2.5 Message-ID: Estimados: He elaborado un programa en Python 2.5 bajo Windows, este descompone un correo conectandose a un servidor IMAP y separa los documentos adjuntos para luego procesarlos. El problema esta que cuando se envia al proceso un correo de mas de 7Mb el proceso se corta con el siguiente mensaje: File "C:\SCRIPTS_PYTHON\deltaemail.py", line 603, in main() File "C:\SCRIPTS_PYTHON\deltaemail.py", line 589, in main process_server(file_or_server) File "C:\SCRIPTS_PYTHON\deltaemail.py", line 399, in process_server typ, dat = mbox.fetch(num, '(RFC822)') File "C:\Python25\lib\imaplib.py", line 437, in fetch typ, dat = self._simple_command(name, message_set, message_parts) File "C:\Python25\lib\imaplib.py", line 1055, in _simple_command return self._command_complete(name, self._command(name, *args)) File "C:\Python25\lib\imaplib.py", line 885, in _command_complete typ, data = self._get_tagged_response(tag) File "C:\Python25\lib\imaplib.py", line 986, in _get_tagged_response self._get_response() File "C:\Python25\lib\imaplib.py", line 948, in _get_response data = self.read(size) File "C:\Python25\lib\imaplib.py", line 236, in read return self.file.read(size) File "C:\Python25\lib\socket.py", line 309, in read data = self._sock.recv(recv_size) MemoryError Si pfv me pudieran dar algun "tip" para solucionar este problema se los agradecere. Me parece que el problema esta en la libreria imaplib y/o socket Muchas gracias por su colaboracion. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Wed Jun 3 19:55:16 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Wed, 3 Jun 2009 19:55:16 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Concurrencia=2C_GIL_y_multi=2Dn=FAcleo?= In-Reply-To: <200906031838.39692.faltet@pytables.org> References: <200906031428.44136.faltet@pytables.org> <207312b70906030717k2d77ae8ekedf9b901e6e7e642@mail.gmail.com> <200906031838.39692.faltet@pytables.org> Message-ID: <207312b70906031055u702c2a66t5ceb9244cbbf7857@mail.gmail.com> Buenas :) Francesc entiendo tu punto de vista y el énfasis que pones en muchos de tus comentarios, de hecho he vivido muchas de las cosas que comentas y estoy en lineas generales de acuerdo, pero esto no me da razones para entender porque Python eligió los procesos como unidad de procesamiento en paradigmas de varios núcleos. Es importante ver que tenemos un discurso distinto en el momento de enfocar la problemàtica porque estamos viendo las cosas des de prespectivas distintas y lo mas importante de uso. Mi discurso gira mas hacia el uso de la multiconcurrencia en paradigmas cliente-servidor mientras que tu enfocas mas el discurso en la generación de código :), aún asi sigo pensando que la multiconcurrència tendria que ser otra herramienta mas a utilizar en la optimización. Si tienes un problema delante vas ganando velocidad a medida que atacas ciertas problemàticas de tu código, desde la simple especialización hasta el uso de instrucciones vectoriales. Pero la multi concurrència sigue teniendo un hueco [1] en ese hueco es donde yo quiero llegar, threads vs processos. Porque Python se ha decantado por los processos? De todas formas aprovecho para hacer algunos comentarios de tus comentarios > > > Según mi punto de vista, *sí* que es un problema de la aplicaciones en > Python, > ya que muchas de ellas (especialmente las que están diseñadas para > aprovechar > al máximo los recursos de cálculo disponibles) se programan como > extensiones C > (directamente o con alguna interface como Pyrex/Cython) o incluso en > Fortran > (a través de F2PY, por ejemplo). Y en C y Fortran sí que es relativamente > fácil usar las capacidades de vectorización. Y además, en C y Fortran uno > *sí* que es capaz de librarse del bloqueo del GIL sin problemas. > > Respecto a la estandarización, estoy de acuerdo contigo en que es un > problema. > Sin embargo, hay que recordar que el conjunto SSE2 lo implementan > *completamente* tanto Intel como AMD en todos sus procesadores desde los > tiempos del Pemtium 4 y el Athlon. Que haya muy poco software que lo use > tiene muy poca justificación, desde mi punto de vista. > Totalmente de acuerdo con el tema de SSE2 por eso comento de que si han habido esfuerzos :) Te aseguro que los compiladores están todavía muy lejos de poder aprovechar > completamente las capacidades vectoriales de los procesadores modernos, > excepto en casos muy triviales, donde si pueden hacer una muy buena labor > (especialmente las últimas versiones del compilador GCC, y lo digo por > experiencia). Curiosamente, cuando todo el mundo creia (y yo me incluyo > entre > ellos) que el ensamblador era una cosa obsoleta, el aprovechamiento de la > maquinaria de vectorización por parte del programador actual pasa por > conocer > cosas como los registros disponibles, los ciclos de reloj de cada > instrucción, > los tamaños de cache, etc. En fin, no exactamente ensamblador, pero si que > se > requieren unos conocimientos del hardware bastante importantes, como > antaño. > Umm seguramente tenemos que llegar al uso de ensamblador, sse2 instrinsics, o bien tener en cuenta la jerarquia de memoria. Ahora bien las actuales versiones de GCC son capaces de optimizar mucho mas de lo que algunos pueden esperar. Como he dicho, el disponer de varios procesadores puede ser una solución > válida para ciertos casos, pero no para la mayoría. Por poner un ejemplo > concreto, supongamos que queremos calcular la suma de dos arrays, digamos > 'a' > y 'b', y depositar el resultado en 'c'. Pues bien, los procesadores > modernos > pueden efectuar hasta 2 sumas (y hasta 4 si se usa vectorización) en un > mismo > ciclo de reloj. Sin embargo, los sistemas de memoria actuales sólo pueden > suministrar datos a la CPU a un ritmo de 1 elemento cada entre 4 y 8 ciclos > de > reloj (dependiendo de la placa base). Encima, para hacer la suma hacen > falta > 2 elementos, así que la CPU no tiene más remedio que quedarse parada entre > 7 y > 15 ciclos de reloj por cada ciclo digamos 'productivo' (estamos hablando de > un > factor 10 en la caida de rendimiento!). Y en este escenario usar múltiple > núcleos no sirve para nada, aunque si me apuras, puede incluso llegar a > ser > contraproducente (por los tiempos de arbitración del bus, y por el tiempo > empleado en sincronizar las acciones entre los distintos hilos de > ejecución). Umm independientemente de si son 2 o 4 ciclos - hit de cache - para algo tenemos los procesadores segmentados y con múltiples pipelines, para evitar que ciertas operaciones saturen a otras. Igualmente creo que esto no entra en contradicción con la multi concurrència, este es un problema de througput de instrucciones por ciclo a raíz del disseño de la CPU y tiempo de acceso a memoria. > Éste es un caso un poco distinto del que estamos hablando. Los paradigmas > de > los servidores que nombras (apache, squid, postfix) son efectivos incluso > en > sistemas de un único núcleo. Aquí el problema básicamente es poder dar > respuesta rápida a una serie de peticiones (los clientes) si tener que > esperar > a que acaben otras que pueden ser muy pesadas (pero que hay que atender > también). Así que el desarrolador ha decidido usar threads (o > multiproceso) > para poder desentenderse de tener que programar la multitarea para atender > cada petición. Al dejar al sistema operativo esta responsabilidad, 1) los > cambios de contexto se hacen más rápido y 2) es mucho más fácil de > programar. > Aún así, cuando hablamos de despachar los más rápido posible un millón de > peticiones, o pones un sistema con un bus de acceso a memoria ancho y > poderoso, o no te va servir de nada cambiar tu procesador mono-núcleo por > uno > de 8 vias. Con esto no estoy de acuerdo, mediante el uso de varios hilos con varias cpus N:M podemos mejorar substancialmente la capacidad de atender distintas peticiones y mejorar el througput del sistema vs sitemas 1:M o 1:1. El mundo real esta lleno de ejemplos, apache, squid, etc. > > Bueno, en descargo de Jesse, él ya advierte que el ejemplo está 'trucado' > (contrived). Y añade que la implementación con threads es un ejemplo > paradigmático de contención (y aquí se refiere implícitamente al GIL, según > entiendo). Aquí es donde quería llegar yo, es un problema latente en las actuales implementaciones de Python. Sigo pensando que la salida hacia delante del modulo multiprocessing es solo un apaño a corto plazo. Que passarà cuando tengamos ordenadores con 80 processadores, y algunos de ellos especializados ? Sin embargo, cualquiera que haya intentado elaborar un algoritmo de cálculo > rápido de números primos sabe que hay maneras mucho más eficientes de > hacerlo, > sin necesidad de recurrir a funciones artificialmente 'costosas'. Por > ejemplo, en [1] se puede ver un caso de algoritmo que puede calcular los > números primos entre el 1 y el *100 millones* en 13 segundos, usando un > viejo > Athlon 2400XP con un solo núcleo, mientras que al ejemplo de Jesse le > cuesta 6 > minutos encontrar los primos entre el 1 millón y el 5 millones, y esto > usando > 8 núcleos Core2 recientes!. Y crees que usando multiproceso con varios > núcleos en [1] se podría mejorar la cifra? lo dudo mucho. > Totalmente de acuerdo, de la misma forma que la solución al problema de pythagoras + fermat se puede hacer de forma fàcil mediante un buen algoritmo con un speed up de 100 - si no recuerdo mal - sin tener que utilizar multiples hilos. Pero sigo pensando que esa no es la cuestión, quizá las distintas orientaciones/usos que estamos viendo en la multiconcurrencia separa nuestras objeciones :) [1] http://www.hfadeel.com/Blog/?p=135 [2] http://www.streamtech.nl/problemset/106.html -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Thu Jun 4 01:34:13 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Wed, 3 Jun 2009 19:34:13 -0400 Subject: =?iso-8859-1?q?UML_a_partir_de_c=F3digo_Python?= Message-ID: <6C5566BB-D237-459F-A63E-E109B8B52E7D@estudiantes.uci.cu> Hola lista: Alguien conoce alguna herramienta que permita generar un diagrama UML a partir de código Python? Usualmente se debería hacer en el sentido opuesto, pero es algo que ya tengo desarrollado y que me vendría bien poder tener un diagrama UML y a la verdad es que no me llama demasiado la atención ponerme a hacerlo a mano en Dia u otro. En fin si alguien tiene alguna sugerencia, utilizo Eclipse + PyDev como entorno de desarrollo, a lo mejor alguien conoce algo específicamente para este IDE o para otro. Gracias de antemano, slds_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 4 01:51:15 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 3 Jun 2009 19:51:15 -0400 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_UML_a_partir_de_c=F3digo_Python?= In-Reply-To: <6C5566BB-D237-459F-A63E-E109B8B52E7D@estudiantes.uci.cu> References: <6C5566BB-D237-459F-A63E-E109B8B52E7D@estudiantes.uci.cu> Message-ID: Hola, he hecho esta busqueda en google http://www.google.com/search?hl=es&q=python+%22generate+uml%22&btnG=Buscar&lr= y han salido varias cosas. Solo le he echado un vistazo a la primera de ellas: Lumpy, pero parece ser mas o menos lo que buscas. Suerte, Jose El 3 de junio de 2009 19:34, Jorge Luis Betancourt Gonzalez < jlbetancourt en estudiantes.uci.cu> escribió: > Hola lista: > > Alguien conoce alguna herramienta que permita generar un diagrama UML a > partir de código Python? Usualmente se debería hacer en el sentido opuesto, > pero es algo que ya tengo desarrollado y que me vendría bien poder tener un > diagrama UML y a la verdad es que no me llama demasiado la atención ponerme > a hacerlo a mano en Dia u otro. En fin si alguien tiene alguna sugerencia, > utilizo Eclipse + PyDev como entorno de desarrollo, a lo mejor alguien > conoce algo específicamente para este IDE o para otro. > > Gracias de antemano, > > slds_______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Jun 4 02:09:36 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 3 Jun 2009 19:09:36 -0500 Subject: =?UTF-8?Q?Re=3A_=5BPython=2Des=5D_UML_a_partir_de_c=C3=B3digo_Python?= In-Reply-To: References: <6C5566BB-D237-459F-A63E-E109B8B52E7D@estudiantes.uci.cu> Message-ID: <771741b20906031709q7a8bfe8bn5e174afdb83c9e9b@mail.gmail.com> Reviza este: http://sourceforge.net/projects/eclipse-pyuml -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Website: http://www.lacunza.biz Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlaparicio.vcl en infomed.sld.cu Wed Jun 3 20:15:38 2009 From: jlaparicio.vcl en infomed.sld.cu (Josh) Date: Wed, 03 Jun 2009 20:15:38 +0200 Subject: Unsuscribe In-Reply-To: <771741b20906031709q7a8bfe8bn5e174afdb83c9e9b@mail.gmail.com> References: <6C5566BB-D237-459F-A63E-E109B8B52E7D@estudiantes.uci.cu> <771741b20906031709q7a8bfe8bn5e174afdb83c9e9b@mail.gmail.com> Message-ID: -- Usando el revolucionario cliente de correo de Opera: http://www.opera.com/mail/ --------------------------------------- Red Telematica de Salud - Cuba CNICM - Infomed ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Jun 4 09:19:54 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 4 Jun 2009 09:19:54 +0200 Subject: Concurrencia, GIL y =?iso-8859-1?q?multi-n=FAcleo?= In-Reply-To: <207312b70906031055u702c2a66t5ceb9244cbbf7857@mail.gmail.com> References: <200906031428.44136.faltet@pytables.org> <200906031838.39692.faltet@pytables.org> <207312b70906031055u702c2a66t5ceb9244cbbf7857@mail.gmail.com> Message-ID: <200906040919.54494.faltet@pytables.org> A Wednesday 03 June 2009 19:55:16 Pau Freixes escrigué: > Buenas :) > > Francesc entiendo tu punto de vista y el énfasis que pones en muchos de tus > comentarios, de hecho he vivido muchas > de las cosas que comentas y estoy en lineas generales de acuerdo, pero esto > no me da razones para entender porque Python eligió los procesos como > unidad de procesamiento en paradigmas de varios núcleos. Es importante ver > que tenemos un discurso distinto en el momento de enfocar la problemàtica > porque estamos viendo las cosas des de prespectivas distintas y lo mas > importante de uso. > > Mi discurso gira mas hacia el uso de la multiconcurrencia en paradigmas > cliente-servidor mientras que tu enfocas mas el discurso > en la generación de código :), aún asi sigo pensando que la > multiconcurrència tendria que ser otra herramienta mas a utilizar en > la optimización. Si tienes un problema delante vas ganando velocidad a > medida que atacas ciertas problemàticas de tu código, desde la simple > especialización hasta el uso de instrucciones vectoriales. Pero la multi > concurrència sigue teniendo un hueco [1] en ese hueco es donde yo quiero > llegar, threads vs processos. Porque Python se ha decantado por los > processos? No creo que Python se haya decantado por los procesos de manera deliberada, sino por que era el camino de mínimo esfuerzo. Parece ser que implementar un intérprete sin GIL para hilos es *muy* costoso, al menos con el diseño actual. Sin embargo, usando procesos no hay ningún problema en este sentido. > > Éste es un caso un poco distinto del que estamos hablando. Los > > paradigmas de > > los servidores que nombras (apache, squid, postfix) son efectivos incluso > > en > > sistemas de un único núcleo. Aquí el problema básicamente es poder dar > > respuesta rápida a una serie de peticiones (los clientes) si tener que > > esperar > > a que acaben otras que pueden ser muy pesadas (pero que hay que atender > > también). Así que el desarrolador ha decidido usar threads (o > > multiproceso) > > para poder desentenderse de tener que programar la multitarea para > > atender cada petición. Al dejar al sistema operativo esta > > responsabilidad, 1) los cambios de contexto se hacen más rápido y 2) es > > mucho más fácil de programar. > > Aún así, cuando hablamos de despachar los más rápido posible un millón de > > peticiones, o pones un sistema con un bus de acceso a memoria ancho y > > poderoso, o no te va servir de nada cambiar tu procesador mono-núcleo por > > uno > > de 8 vias. > > Con esto no estoy de acuerdo, mediante el uso de varios hilos con varias > cpus N:M podemos mejorar substancialmente la > capacidad de atender distintas peticiones y mejorar el througput del > sistema vs sitemas 1:M o 1:1. El mundo real esta lleno de ejemplos, apache, > squid, etc. Ya, aquí el tema supongo que es más bien un problema de falta de memoria en el sistem. Los hilos son mucho más ligeros que los procesos, y cuando te hace falta lanzar tantos para atender a las peticiones de los cientes, se tiene que notar por fuerza la ventaja de los hilos. Pues si, aquí te doy la razón en que Python tiene un problema. Sin embargo, incluso en este caso, sigo creyendo que subir el número de núcleos sin subir la cantidad de memoria ni el ancho de banda para acceder a ella, sirve de poco. De todas maneras, si has experimentado una situación de este tipo, en donde subir el número de procesadores (sin cambiar ningún otro parámetro) haya ayudado significativemente, me gustaría conocerla. > > Bueno, en descargo de Jesse, él ya advierte que el ejemplo está 'trucado' > > (contrived). Y añade que la implementación con threads es un ejemplo > > paradigmático de contención (y aquí se refiere implícitamente al GIL, > > según entiendo). > > Aquí es donde quería llegar yo, es un problema latente en las actuales > implementaciones de Python. Sigo pensando que la salida hacia delante del > modulo multiprocessing es solo un apaño a corto plazo. Que passarà cuando > tengamos ordenadores con 80 processadores, y algunos de ellos > especializados ? Como he dicho antes, el problema no lo veo tanto con el número de núcleos, como con la eficiencia en el uso y el acceso a la memoria. Aunque puedo estar equivocado :) > > Sin embargo, cualquiera que haya intentado elaborar un algoritmo de cálculo > > > rápido de números primos sabe que hay maneras mucho más eficientes de > > hacerlo, > > sin necesidad de recurrir a funciones artificialmente 'costosas'. Por > > ejemplo, en [1] se puede ver un caso de algoritmo que puede calcular los > > números primos entre el 1 y el *100 millones* en 13 segundos, usando un > > viejo > > Athlon 2400XP con un solo núcleo, mientras que al ejemplo de Jesse le > > cuesta 6 > > minutos encontrar los primos entre el 1 millón y el 5 millones, y esto > > usando > > 8 núcleos Core2 recientes!. Y crees que usando multiproceso con varios > > núcleos en [1] se podría mejorar la cifra? lo dudo mucho. > > Totalmente de acuerdo, de la misma forma que la solución al problema de > pythagoras + fermat se puede hacer de forma fàcil mediante un buen > algoritmo con un speed up de 100 - si no recuerdo mal - sin tener que > utilizar multiples hilos. Pero sigo pensando > que esa no es la cuestión, quizá las distintas orientaciones/usos que > estamos viendo en la multiconcurrencia separa nuestras objeciones :) Definitivamente sí, pensamos en problemas diferentes. Yo estoy últimamente más en temas de cálculo numérico y bases de datos, y tú piensas más en términos de servidores web (apache, squid). Y si, nadie niega que el GIL es un problema. El tema es a *cuanta* gente afecta el problema, y en qué medida. En mi opinión, ambos parámetros no son demasiado elevados (aunque a gente que le afecta directamente, como parece ser tu caso, esto no es de mucha ayuda). Interesante discusión! -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Jun 4 10:48:17 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 4 Jun 2009 10:48:17 +0200 Subject: Concurrencia, GIL y =?iso-8859-1?q?multi-n=FAcleo?= In-Reply-To: <200906040919.54494.faltet@pytables.org> References: <200906031428.44136.faltet@pytables.org> <207312b70906031055u702c2a66t5ceb9244cbbf7857@mail.gmail.com> <200906040919.54494.faltet@pytables.org> Message-ID: <200906041048.18145.faltet@pytables.org> A Thursday 04 June 2009 09:19:54 Francesc Alted escrigué: > > Con esto no estoy de acuerdo, mediante el uso de varios hilos con varias > > cpus N:M podemos mejorar substancialmente la > > capacidad de atender distintas peticiones y mejorar el througput del > > sistema vs sitemas 1:M o 1:1. El mundo real esta lleno de ejemplos, > > apache, squid, etc. > > Ya, aquí el tema supongo que es más bien un problema de falta de memoria en > el sistem. Los hilos son mucho más ligeros que los procesos, y cuando te > hace falta lanzar tantos para atender a las peticiones de los cientes, se > tiene que notar por fuerza la ventaja de los hilos. Pues si, aquí te doy > la razón en que Python tiene un problema. Sin embargo, incluso en este > caso, sigo creyendo que subir el número de núcleos sin subir la cantidad de > memoria ni el ancho de banda para acceder a ella, sirve de poco. Umm, pensando un poco sobre esto, no se me había ocurrido que Python *sí* que tiene soporte para threads, así que, aún con la limitación del GIL, usarlos reduce considerablemente el consumo de memoria. Así que, excepto que tengas alguna evidencia experimental en contra, mi impresión es que, teniendo en cuenta las arquitecturas modernas, Python no tiene grandes limitaciones debido al GIL en este caso tampoco (y aún menos en el futuro, según preveo). Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Thu Jun 4 15:40:21 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Thu, 4 Jun 2009 15:40:21 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Concurrencia=2C_GIL_y_multi=2Dn=FAcleo?= In-Reply-To: <200906040919.54494.faltet@pytables.org> References: <200906031428.44136.faltet@pytables.org> <200906031838.39692.faltet@pytables.org> <207312b70906031055u702c2a66t5ceb9244cbbf7857@mail.gmail.com> <200906040919.54494.faltet@pytables.org> Message-ID: <207312b70906040640x3255fc1bpb914cb587f259620@mail.gmail.com> > De todas maneras, si has experimentado una situación de este tipo, en donde > subir el número de procesadores (sin cambiar ningún otro parámetro) haya > ayudado significativemente, me gustaría conocerla. Francesc ahora mismo no tengo ninguna evidencia empírica :( > Definitivamente sí, pensamos en problemas diferentes. Yo estoy últimamente > más en temas de cálculo numérico y bases de datos, y tú piensas más en > términos de servidores web (apache, squid). Y si, nadie niega que el GIL > es > un problema. El tema es a *cuanta* gente afecta el problema, y en qué > medida. > En mi opinión, ambos parámetros no son demasiado elevados (aunque a gente > que > le afecta directamente, como parece ser tu caso, esto no es de mucha > ayuda). > > Interesante discusión! Había trabajado bastante en la incrustación de Python en un servidor de aplicaciones o midleware escrito en C, a raiz de esto me asaltaron muchas dudas en toda la parte de multithreading. A raiz de esto estuve investigando un poco con el tema de GIL y threads, ahora solo queria escuchar la opinión de otra gente a ver que pensava de ello. Ha sido gratificante escucharte :) -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Jun 4 18:02:58 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 4 Jun 2009 18:02:58 +0200 Subject: Concurrencia, GIL y =?iso-8859-1?q?multi-n=FAcleo?= In-Reply-To: <207312b70906040640x3255fc1bpb914cb587f259620@mail.gmail.com> References: <200906031428.44136.faltet@pytables.org> <200906040919.54494.faltet@pytables.org> <207312b70906040640x3255fc1bpb914cb587f259620@mail.gmail.com> Message-ID: <200906041802.58901.faltet@pytables.org> A Thursday 04 June 2009 15:40:21 Pau Freixes escrigué: > > De todas maneras, si has experimentado una situación de este tipo, en > > donde subir el número de procesadores (sin cambiar ningún otro parámetro) > > haya ayudado significativemente, me gustaría conocerla. > > Francesc ahora mismo no tengo ninguna evidencia empírica :( Bueno, tengo que decir que yo tampoco la tengo en contra, así que técnicamente estamos a la par. > > > Definitivamente sí, pensamos en problemas diferentes. Yo estoy > > últimamente más en temas de cálculo numérico y bases de datos, y tú > > piensas más en términos de servidores web (apache, squid). Y si, nadie > > niega que el GIL es > > un problema. El tema es a *cuanta* gente afecta el problema, y en qué > > medida. > > En mi opinión, ambos parámetros no son demasiado elevados (aunque a gente > > que > > le afecta directamente, como parece ser tu caso, esto no es de mucha > > ayuda). > > > > Interesante discusión! > > Había trabajado bastante en la incrustación de Python en un servidor de > aplicaciones o midleware escrito en C, a raiz de esto me asaltaron muchas > dudas en toda la parte de multithreading. A raiz de esto estuve > investigando un poco con el tema de GIL y threads, ahora solo queria > escuchar la opinión de otra gente a ver que pensava de ello. > > Ha sido gratificante escucharte :) Igual dic :) -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Thu Jun 4 18:04:41 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Thu, 4 Jun 2009 18:04:41 +0200 Subject: Concurrencia, GIL y =?iso-8859-1?q?multi-n=FAcleo?= In-Reply-To: <207312b70906040640x3255fc1bpb914cb587f259620@mail.gmail.com> References: <200906031428.44136.faltet@pytables.org> <200906040919.54494.faltet@pytables.org> <207312b70906040640x3255fc1bpb914cb587f259620@mail.gmail.com> Message-ID: <200906041804.42889.subscripcions@trespams.com> On Thursday 04 June 2009 15:40:21 Pau Freixes wrote: > > Había trabajado bastante en la incrustación de Python en un servidor de > aplicaciones o midleware escrito en C, a raiz de esto me asaltaron muchas > dudas en toda la parte de multithreading. A raiz de esto estuve > investigando un poco con el tema de GIL y threads, ahora solo queria > escuchar la opinión de otra gente a ver que pensava de ello. > > Ha sido gratificante escucharte :) Personalmente creo que ha sido gratificante "escucharos" a los dos :) Nivelón de hilo oiga! -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Thu Jun 4 18:09:51 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Thu, 4 Jun 2009 11:09:51 -0500 Subject: Fwd: Problemas con IMAP4 Python 2.5 In-Reply-To: References: Message-ID: Señores: Solucione el problema migrando Python a la version 2.6.2 ---------- Forwarded message ---------- From: Carlos Herrera Polo Date: 2009/6/3 Subject: Problemas con IMAP4 Python 2.5 To: python-es en aditel.org Estimados: He elaborado un programa en Python 2.5 bajo Windows, este descompone un correo conectandose a un servidor IMAP y separa los documentos adjuntos para luego procesarlos. El problema esta que cuando se envia al proceso un correo de mas de 7Mb el proceso se corta con el siguiente mensaje: File "C:\SCRIPTS_PYTHON\deltaemail.py", line 603, in main() File "C:\SCRIPTS_PYTHON\deltaemail.py", line 589, in main process_server(file_or_server) File "C:\SCRIPTS_PYTHON\deltaemail.py", line 399, in process_server typ, dat = mbox.fetch(num, '(RFC822)') File "C:\Python25\lib\imaplib.py", line 437, in fetch typ, dat = self._simple_command(name, message_set, message_parts) File "C:\Python25\lib\imaplib.py", line 1055, in _simple_command return self._command_complete(name, self._command(name, *args)) File "C:\Python25\lib\imaplib.py", line 885, in _command_complete typ, data = self._get_tagged_response(tag) File "C:\Python25\lib\imaplib.py", line 986, in _get_tagged_response self._get_response() File "C:\Python25\lib\imaplib.py", line 948, in _get_response data = self.read(size) File "C:\Python25\lib\imaplib.py", line 236, in read return self.file.read(size) File "C:\Python25\lib\socket.py", line 309, in read data = self._sock.recv(recv_size) MemoryError Si pfv me pudieran dar algun "tip" para solucionar este problema se los agradecere. Me parece que el problema esta en la libreria imaplib y/o socket Muchas gracias por su colaboracion. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Fri Jun 5 09:52:26 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 5 Jun 2009 09:52:26 +0200 Subject: Spring Python Message-ID: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> Hola listeros, Me he enterado del a existencia de esto: http://www.springsource.org/node/1482 La web oficial: http://springpython.webfactional.com/ Saludos! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Jun 5 10:02:09 2009 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 05 Jun 2009 10:02:09 +0200 Subject: Mime types e iconos Message-ID: <4A28D101.4070308@soft-com.es> Hola, Estoy intentando localizar alguna libreria para para obtener los iconos correspondientes a los tipos mime mas usuales, es decir, algo que funciones mas o menos así: get_icon("application/pdf") que devuelva un bitmap o un nombre de archivo .. Buscando por la red solo encuentro tablas de iconos y bitmaps, pero no las asocaciones con los tipos correspondientes. ¿Conoceis alguna libreria que haga esto? Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Jun 5 13:59:26 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 5 Jun 2009 13:59:26 +0200 Subject: Spring Python In-Reply-To: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> References: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> Message-ID: <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> El día 5 de junio de 2009 9:52, Cesar Ortiz escribió: > Hola listeros, > > Me he enterado del a existencia de esto: > http://www.springsource.org/node/1482 > La web oficial: http://springpython.webfactional.com/ Yo después de leer cosas como el siguiente link desconfío un poco de frameworks portados de un lenguaje a otro con características totalmente diferentes. http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures Así que he mirado un poco más y he buscado algo que me diga que no es un simple port de algo en java escrito con python: http://blog.springpython.webfactional.com/2009/02/01/why-use-spring-python-and-not-just-plain/ Reconozco que la lectura del articulo es muy interesante y bastantante acertada. Parece que no ha caido en la trampa de escribir java con sintaxis de python (reconozco que yo lo hacía cuando aprendí python). Aunque para convencerme de usarlo todavía le falta compararse con otros frameworks de python. > > Saludos! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Fri Jun 5 15:01:43 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 5 Jun 2009 15:01:43 +0200 Subject: Spring Python In-Reply-To: <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> References: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> Message-ID: <90255a70906050601h8a667bfl4334aea949a0d070@mail.gmail.com> En el artículo de la wikipedia ( http://en.wikipedia.org/wiki/Aspect-oriented_programming) mencionan mas implementaciones en python de AOP. En su blog también encontré esta entrada interesante: http://blog.springpython.webfactional.com/2009/03/23/the-case-for-aop-in-python/ Saludos! 2009/6/5 lasizoillo > El día 5 de junio de 2009 9:52, Cesar Ortiz escribió: > > Hola listeros, > > > > Me he enterado del a existencia de esto: > > http://www.springsource.org/node/1482 > > La web oficial: http://springpython.webfactional.com/ > > Yo después de leer cosas como el siguiente link desconfío un poco de > frameworks portados de un lenguaje a otro con características > totalmente diferentes. > > http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures > > Así que he mirado un poco más y he buscado algo que me diga que no es > un simple port de algo en java escrito con python: > > > http://blog.springpython.webfactional.com/2009/02/01/why-use-spring-python-and-not-just-plain/ > > Reconozco que la lectura del articulo es muy interesante y bastantante > acertada. Parece que no ha caido en la trampa de escribir java con > sintaxis de python (reconozco que yo lo hacía cuando aprendí python). > > Aunque para convencerme de usarlo todavía le falta compararse con > otros frameworks de python. > > > > > Saludos! > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Fri Jun 5 15:07:48 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Fri, 5 Jun 2009 15:07:48 +0200 Subject: Spring Python In-Reply-To: <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> References: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> Message-ID: <90255a70906050607r1a54fcdenb5dcc738b9454648@mail.gmail.com> Interesante apunte el del link que envias: http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures La verdad es que desde que estoy con python me he olvidado un poco de los Design Patterns... Os ha pasado lo mismo? 2009/6/5 lasizoillo > El día 5 de junio de 2009 9:52, Cesar Ortiz escribió: > > Hola listeros, > > > > Me he enterado del a existencia de esto: > > http://www.springsource.org/node/1482 > > La web oficial: http://springpython.webfactional.com/ > > Yo después de leer cosas como el siguiente link desconfío un poco de > frameworks portados de un lenguaje a otro con características > totalmente diferentes. > > http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures > > Así que he mirado un poco más y he buscado algo que me diga que no es > un simple port de algo en java escrito con python: > > > http://blog.springpython.webfactional.com/2009/02/01/why-use-spring-python-and-not-just-plain/ > > Reconozco que la lectura del articulo es muy interesante y bastantante > acertada. Parece que no ha caido en la trampa de escribir java con > sintaxis de python (reconozco que yo lo hacía cuando aprendí python). > > Aunque para convencerme de usarlo todavía le falta compararse con > otros frameworks de python. > > > > > Saludos! > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Jun 5 17:24:41 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 5 Jun 2009 17:24:41 +0200 Subject: Spring Python In-Reply-To: <90255a70906050607r1a54fcdenb5dcc738b9454648@mail.gmail.com> References: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> <90255a70906050607r1a54fcdenb5dcc738b9454648@mail.gmail.com> Message-ID: <49414f570906050824s70457126yf58213d88bdfc1b5@mail.gmail.com> El día 5 de junio de 2009 15:07, Cesar Ortiz escribió: > Interesante apunte el del link que envias: > http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures > La verdad es que desde que estoy con python me he olvidado un poco de los > Design Patterns... > Os ha pasado lo mismo? > No. Cuando hago algo en pylons tengo presente que es un framework MVC. Me gusta usar SQLAlchemy para el acceso a los datos, no solo porque usa el patrón Unit of Work que me parece mucho más potente y flexible que el active record, sino porque me permite meter integrar la lógica de negocio en la capa de acceso a datos (lo que yo considero un buen modelo y no llenar el controlador de lógica). Y así con un montón de cosas. Lo que si que es cierto es que los patrones que más uso son los más generales (alta cohesión, bajo acoplamiento, DRY, KISS, ...). Y que cuando quiero hacer algo, muchas veces, simplemente lo hago. Antes me tiraba horas haciendo diagramas y pensando las cosas. Es una mezcla de tener más experiencia y usar lenguajes más ágiles. Seguro que si le tienes que explicar a alguien los programas que haces acabas tirando de algún que otro patrón de diseño. Aunque probablemente ahora estés sólo o en un equipo de trabajo mucho más pequeño (haciendo proyectos de la misma dimensión en menos tiempo) donde esa transferencia de conocimiento haga menos falta. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Sat Jun 6 02:54:51 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Sat, 6 Jun 2009 02:54:51 +0200 Subject: Spring Python In-Reply-To: <49414f570906050824s70457126yf58213d88bdfc1b5@mail.gmail.com> References: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> <90255a70906050607r1a54fcdenb5dcc738b9454648@mail.gmail.com> <49414f570906050824s70457126yf58213d88bdfc1b5@mail.gmail.com> Message-ID: <90255a70906051754y294c13e2n2a1cc5b242d2425c@mail.gmail.com> A esto me referia: " Y que cuando quiero hacer algo, muchas veces, simplemente lo hago. Antes me tiraba horas haciendo diagramas y pensando las cosas. Es una mezcla de tener más experiencia y usar lenguajes más ágiles." Pero no te falta razón en esto: "Aunque probablemente ahora estés sólo o en un equipo de trabajo mucho más pequeño (haciendo proyectos de la misma dimensión en menos tiempo) donde esa transferencia de conocimiento haga menos falta." A raiz de tu enlace me ha hecho pensar y no habia caido en la cuenta. En los tiempos que estaba 100% con C++ si que estaba mas centrado en los design patterns, pero hoy me he dado cuenta de el porqué. Es que C++ está a mas bajo nivel y claro se hacen mas importantes. Por no hablar de que el coste de desarrollar algo es mas alto y también te hace pensar mas las cosas. De regalo un enlace mas: http://c2.com/cgi/wiki?DesignPatternsInDynamicProgramming Buen finde! PD: esa wiki es una joya ;) 2009/6/5 lasizoillo > El día 5 de junio de 2009 15:07, Cesar Ortiz escribió: > > Interesante apunte el del link que envias: > > http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures > > La verdad es que desde que estoy con python me he olvidado un poco de los > > Design Patterns... > > Os ha pasado lo mismo? > > > > No. Cuando hago algo en pylons tengo presente que es un framework MVC. > Me gusta usar SQLAlchemy para el acceso a los datos, no solo porque > usa el patrón Unit of Work que me parece mucho más potente y flexible > que el active record, sino porque me permite meter integrar la lógica > de negocio en la capa de acceso a datos (lo que yo considero un buen > modelo y no llenar el controlador de lógica). Y así con un montón de > cosas. > > Lo que si que es cierto es que los patrones que más uso son los más > generales (alta cohesión, bajo acoplamiento, DRY, KISS, ...). Y que > cuando quiero hacer algo, muchas veces, simplemente lo hago. Antes me > tiraba horas haciendo diagramas y pensando las cosas. Es una mezcla de > tener más experiencia y usar lenguajes más ágiles. > > Seguro que si le tienes que explicar a alguien los programas que haces > acabas tirando de algún que otro patrón de diseño. Aunque > probablemente ahora estés sólo o en un equipo de trabajo mucho más > pequeño (haciendo proyectos de la misma dimensión en menos tiempo) > donde esa transferencia de conocimiento haga menos falta. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Sat Jun 6 04:19:38 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Fri, 05 Jun 2009 22:19:38 -0400 Subject: Comillas simples y dobles en SQL Message-ID: <4A29D23A.6060208@gmail.com> Alguien sabe bien como resolver el tema de los strings que pueden tener comillas simples y dobles al estilo de: Juan D'onofrio "Procurador" cuando se trata de armar una sentencia SQL ? Me gustaría poder armar una función o clase que simplifique el tratamiento... Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Sat Jun 6 10:14:02 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Sat, 6 Jun 2009 10:14:02 +0200 Subject: Comillas simples y dobles en SQL In-Reply-To: <4A29D23A.6060208@gmail.com> References: <4A29D23A.6060208@gmail.com> Message-ID: <200906061014.02347.subscripcions@trespams.com> On Saturday 06 June 2009 04:19:38 Héctor S. Ponce wrote: > Alguien sabe bien como resolver el tema de los strings que pueden tener > comillas simples y dobles al estilo de: > > Juan D'onofrio "Procurador" > > cuando se trata de armar una sentencia SQL ? Me gustaría poder armar una > función o clase que simplifique el tratamiento... > > Gracias > Esto ya está hecho, mírate la API de base de datos de Python o de cualquier ORM. De lo que se trata en todo caso es de no montar el SQL como una suma de strings, sinó utilizar los parámetros de modo que sea la API la que haga la conversión por ti. Por ejemplo mírate http://docs.python.org/library/sqlite3.html Insiste en que no se debe montar el sql directamente para evitar ataques de inyección de código fundamentalmente. -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From drbobus en gulic.org Sat Jun 6 11:42:42 2009 From: drbobus en gulic.org (Dr. Bobus) Date: Sat, 6 Jun 2009 10:42:42 +0100 Subject: OT =?utf-8?q?Inyecci=C3=B3n?= en sentencias SQL Message-ID: <20090606104242.04fc2190@gulic.org> Hola todos: He leido cienes de veces sobre lo inseguro de emplear sustituciones de cadenas en las sentencias SQL Esto es inseguro: cosa = 'pp' c.execute("select * from pipo where algo= '%s'" % cosa) Esto no es inseguro h = ('pp',) c.execute('select * from pipo where algo=?', h) Me he limitado a seguir obedientemente las recomendaciones de mis mayores pero nunca he entendido porqué una cosa es insegura y la otra no y mucho menos cómo alguien puede inyectar nada dentro de un código. He leído varios ejemplos sobre inyectar código pero no me queda muy claro si para ello es necesario tener acceso directo al código o estamos hablando de introducir código a través de un form en html. Alguien nos puede ilustar sobre este tema? Gracias y saludos Dr. Bobus -- "Waving away a cloud of smoke, I look up, and am blinded by a bright, white light. It's God. No, not Richard Stallman, or Linus Torvalds, but God. In a booming voice, He says: "THIS IS A SIGN. USE LINUX, THE FREE UNIX SYSTEM FOR THE 386." (Matt Welsh) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Sat Jun 6 16:14:02 2009 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Sat, 06 Jun 2009 16:14:02 +0200 Subject: OT =?UTF-8?B?SW55ZWNjacOzbiBlbiBzZW50ZW5jaWFzIFNR?= =?UTF-8?B?TA==?= In-Reply-To: <20090606104242.04fc2190@gulic.org> References: <20090606104242.04fc2190@gulic.org> Message-ID: <4A2A79AA.90405@soft-com.es> Dr. Bobus escribió: > Hola todos: > > He leido cienes de veces sobre lo inseguro de emplear sustituciones de cadenas en las sentencias SQL > > Esto es inseguro: > > cosa = 'pp' > c.execute("select * from pipo where algo= '%s'" % cosa) > >>> cosa = "' or '' = '" >>> "select * from pipo where algo= '%s'" % cosa "select * from pipo where algo= '' or '' = ''" En este caso te anulan tu condicion where forzando una lectura de todos los registros. >>> cosa = "';delete from articulos where '' = '" >>> "select * from pipo where algo= '%s'" % cosa "select * from pipo where algo= '';delete from articulos where '' = ''" Con este te borrarian todos los registros de la tabla 'articulos' (si la tienes claro) > > > Esto no es inseguro > > h = ('pp',) > c.execute('select * from pipo where algo=?', h) > >>> import psycopg2 as pg >>> con = pg.connect("dbname=xx user=xxxxx") >>> c = con.cursor() >>> c.mogrify("select * from pipo where algo= %s", (cosa,)) "select * from pipo where algo= E''';delete from pipo where '''' = '''" El driver ha escapado correctamente el parámetro para evitar lo que podria suceder en el caso anterior. > > Me he limitado a seguir obedientemente las recomendaciones de mis mayores pero nunca he entendido porqué una cosa es insegura y la otra no y mucho menos cómo alguien puede inyectar nada dentro de un código. He leído varios ejemplos sobre inyectar código pero no me queda muy claro si para ello es necesario tener acceso directo al código o estamos hablando de introducir código a través de un form en html. > > Alguien nos puede ilustar sobre este tema? Espero haberlo hecho .. ;) Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Sat Jun 6 17:22:35 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Sat, 06 Jun 2009 11:22:35 -0400 Subject: Comillas simples y dobles en SQL In-Reply-To: <200906061014.02347.subscripcions@trespams.com> References: <4A29D23A.6060208@gmail.com> <200906061014.02347.subscripcions@trespams.com> Message-ID: <4A2A89BB.7050505@gmail.com> Gracias, perfectamente claro. Antoni Aloy escribió: > On Saturday 06 June 2009 04:19:38 Héctor S. Ponce wrote: > >> Alguien sabe bien como resolver el tema de los strings que pueden tener >> comillas simples y dobles al estilo de: >> >> Juan D'onofrio "Procurador" >> >> cuando se trata de armar una sentencia SQL ? Me gustaría poder armar una >> función o clase que simplifique el tratamiento... >> >> Gracias >> >> > Esto ya está hecho, mírate la API de base de datos de Python o de cualquier > ORM. De lo que se trata en todo caso es de no montar el SQL como una suma de > strings, sinó utilizar los parámetros de modo que sea la API la que haga la > conversión por ti. > > Por ejemplo mírate http://docs.python.org/library/sqlite3.html > > Insiste en que no se debe montar el sql directamente para evitar ataques de > inyección de código fundamentalmente. > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jorgeluispino en tutopia.com Sat Jun 6 21:17:07 2009 From: jorgeluispino en tutopia.com (Jorge Pino) Date: Sat, 6 Jun 2009 14:17:07 -0500 Subject: Ayuda Message-ID: <000601c9e6db$63604690$8101a8c0@jpino> Soy novato en esto de Python y estoy haciendo una pequeña aplicación con un formulario principal y através de un evento menú quiero abrir otro formulario dentro de el, estoy utilizando wxglade para hacer la parte grafica me podrían ayudar con el código para hacer esto. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbalirac en hotmail.com Sat Jun 6 23:18:54 2009 From: jlbalirac en hotmail.com (=?iso-8859-1?Q?Jose_Luis_Dom=EDnguez_Balirac?=) Date: Sat, 6 Jun 2009 23:18:54 +0200 Subject: Saludos a todos In-Reply-To: <000601c9e6db$63604690$8101a8c0@jpino> References: <000601c9e6db$63604690$8101a8c0@jpino> Message-ID: Hola después de mucho tiempo vuelvo a la lista. Tenía asociada la lista a la cuenta del trabajo, y al cambiar de curro no me volvía apuntar. Ahora he comenzado un proyecto personal, y estoy haciendo pruebas con TurboGears y Django y me he acordado de esta maravillosa lista ;) Espero poder ser de ayuda a la gente de la lista, como en su tiempo me fue de ayuda a mi ;) Un cordial saludo para todos _________________________________________________________________ Nuevo Windows Live, un mundo lleno de posibilidades. Descúbrelo. http://www.microsoft.com/windows/windowslive/default.aspx_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Sun Jun 7 00:48:29 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Sun, 7 Jun 2009 00:48:29 +0200 Subject: OT =?iso-8859-15?q?Inyecci=F3n_en_sentencias?= SQL In-Reply-To: <20090606104242.04fc2190@gulic.org> References: <20090606104242.04fc2190@gulic.org> Message-ID: <200906070048.29838.subscripcions@trespams.com> On Saturday 06 June 2009 11:42:42 Dr. Bobus wrote: > Hola todos: > > He leido cienes de veces sobre lo inseguro de emplear sustituciones de > cadenas en las sentencias SQL > > Esto es inseguro: > > cosa = 'pp' > c.execute("select * from pipo where algo= '%s'" % cosa) > > > > Esto no es inseguro > > h = ('pp',) > c.execute('select * from pipo where algo=?', h) > > > Me he limitado a seguir obedientemente las recomendaciones de mis mayores > pero nunca he entendido porqué una cosa es insegura y la otra no y mucho > menos cómo alguien puede inyectar nada dentro de un código. He leído varios > ejemplos sobre inyectar código pero no me queda muy claro si para ello es > necesario tener acceso directo al código o estamos hablando de introducir > código a través de un form en html. > > Alguien nos puede ilustar sobre este tema? > http://xkcd.com/327/ No hay nada como el humor para ilustrar un tema tan serio. -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eliben en gmail.com Sun Jun 7 17:07:35 2009 From: eliben en gmail.com (Eli Bendersky) Date: Sun, 7 Jun 2009 17:07:35 +0200 Subject: Comillas simples y dobles en SQL In-Reply-To: <4A29D23A.6060208@gmail.com> References: <4A29D23A.6060208@gmail.com> Message-ID: <95cf475a0906070807q798f5da7o2ad72355a6770ea0@mail.gmail.com> De Python (con pysqlite, por ejemplo) puede usar: """some string with "double" and 'single' quotes""" 2009/6/6 "Héctor S. Ponce" > Alguien sabe bien como resolver el tema de los strings que pueden tener > comillas simples y dobles al estilo de: > > Juan D'onofrio "Procurador" > > cuando se trata de armar una sentencia SQL ? Me gustaría poder armar una > función o clase que simplifique el tratamiento... > > Gracias > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From wuilliam321 en gmail.com Sun Jun 7 19:29:25 2009 From: wuilliam321 en gmail.com (Wuilliam Lacruz) Date: Mon, 8 Jun 2009 12:59:25 +1930 Subject: Problemas con AboutDialog (Glade+Python) In-Reply-To: <257d6f90906071025r3fe64dbfy423de35cf3d1fbd2@mail.gmail.com> References: <257d6f90906071025r3fe64dbfy423de35cf3d1fbd2@mail.gmail.com> Message-ID: <257d6f90906071029i47a9cd8bo9b175d959f19534f@mail.gmail.com> Un saludo, Estoy iniciandome en el desarrollando una aplicacion usando Glade y Python, el inconveniente que tengo es que cuando ingreso en el menu Ayuda > Acerca de, se me despliega la ventana que quiero sin ningun problema, pero me abre de nuevo la pantalla principal sin funcionalidad y no es lo que necesito. que estoy haciendo mal? El hacer clic alli, llama al metodo mostrar_acerca_de() que es quien crea la pantalla y la muestra, es aqui donde por alguna razon se crea de nuevo la pantalla principal y no veo en donde ocurre eso! les dejo el codigo en python[1] y el xml[2] [1] http://pastebin.com/m7e3394da [2] http://pastebin.com/m7dc792e5 -- Wuilliam A. Lacruz M. - TaHaNoM [Usuario GNU/Linux #449734] en Gentoo Linux - Kernel 2.6.28-gentoo-r5 URL = http://tahanom.blogspot.com/ Huella de clave = E620 A1CB 29C7 40FD C4A2  A9F3 A91B 07B7 11FF 64C3 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jun 8 09:56:44 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 8 Jun 2009 09:56:44 +0200 Subject: Spring Python In-Reply-To: <90255a70906050607r1a54fcdenb5dcc738b9454648@mail.gmail.com> References: <90255a70906050052x2e9ddfc7jf6b6a56d5d425909@mail.gmail.com> <49414f570906050459g7495fc63p900c0d5485ed2269@mail.gmail.com> <90255a70906050607r1a54fcdenb5dcc738b9454648@mail.gmail.com> Message-ID: <2c9fb0dd0906080056w1a41b3f4t713a79a4de27f376@mail.gmail.com> El 5 de junio de 2009 15:07, Cesar Ortiz escribió: > Interesante apunte el del link que envias: > http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatures > La verdad es que desde que estoy con python me he olvidado un poco de los > Design Patterns... > Os ha pasado lo mismo? Los patrones de diseño son la base común para explicar conceptos sobre la programación. Decir que un framework sigue el modelo MVC o que un objeto es un "Singleton" te ahorra muchas palabras en su descripción. La diferencia en python es que estos diseños no son siempre los más adecuados. Qué sentido tiene, por ejemplo, construir un patrón Collection para iterar, si en python casi cualquier objeto puede "actuar" de iterador. En python, en lugar de usar patrones de diseño, la experiencia de los programadores se compila en un conjunto de "modismos" ("idioms") cuyo uso sería el estilo que llamamos "más pythónico": http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html Alguna vez hemos discutido sobre ésto en la lista, por si quieres buscar más opiniones. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlitos.ilich en gmail.com Mon Jun 8 11:22:00 2009 From: carlitos.ilich en gmail.com (Carlos Contreras Bolton) Date: Mon, 8 Jun 2009 05:22:00 -0400 Subject: PyGTK : Combobox Message-ID: <23f46a350906080222x65c66178k2de855188432208e@mail.gmail.com> Hola saludos a todos. Tengo el siguiente problema con un combobox en PyGTK. Agrego las filas de una consulta sql al combobox. ''' Cargar el combobox de comuna ''' if self.model == None: data = BaseDatos () rows = data.Execute ("select cmn_nombre from comuna") self.model = gtk.ListStore(str) for row in rows: self.model.append([row['cmn_nombre']]) combobox = builder.get_object('cli_comuna_cmb') combobox.set_model(self.model) cell = gtk.CellRendererText() combobox.pack_start(cell, True) combobox.add_attribute(cell, 'text', 0) Pero como puedo recargar o actualizar el combo box, para que muestre los nuevos datos que se ingresaron en la tabla. sin tener que recargar la ventana... el otro problema que tengo, si recargo la ventana... se me carga de nuevo los datos pero en una nueva columna. Alguna sugerencia de ante mano muchas gracias. Saludos -- Carlos Contreras Bolton _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lesthack en gmail.com Mon Jun 8 16:25:52 2009 From: lesthack en gmail.com (lesthack en gmail.com) Date: Mon, 08 Jun 2009 09:25:52 -0500 Subject: Capturar pulsaciones del teclado en Linux Message-ID: <4A2D1F70.6070601@gmail.com> La consulta pues es muy sencilla y me surgió de pronto la duda y se que debo informarme mas, pero me gustaría saber si alguno de ustedes ha probado hacerlo y como. Como podría capturar las pulsaciones del teclado desde un script python que corre e background. Digamos que estoy creando un reproductor de musica que esta en background pero el fin es que cuando el usuario presione una A (por ejemplo) le de Play, o B para siguiente o X para Stop. El reproductor no tiene una interfaz gráfica, así que todo es en terminal. Se que hay alguna forma de capturar el trafico que viene desde el puerto del teclado, alguna idea? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 8 16:34:04 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 8 Jun 2009 10:34:04 -0400 Subject: Capturar pulsaciones del teclado en Linux In-Reply-To: <4A2D1F70.6070601@gmail.com> References: <4A2D1F70.6070601@gmail.com> Message-ID: Hola, recuerdo que hace tiempo tuve que hacer algo parecido. Por mala suerte no tengo el codigo. Pero si recuerdo que empece mi busqueda en google, buscando simpletemente python + event + keyboard y a partir de ahi recuerdo haber llegado rapido a ejemplos de codigo que me ayudaron bastante. Suerte, Jose El 8 de junio de 2009 10:25, lesthack en gmail.com escribió: > La consulta pues es muy sencilla y me surgió de pronto la duda y se que > debo informarme mas, pero > me gustaría saber si alguno de ustedes ha probado hacerlo y como. > > Como podría capturar las pulsaciones del teclado desde un script python que > corre e background. > Digamos que estoy creando un reproductor de musica que esta en background > pero el fin es que cuando > el usuario presione una A (por ejemplo) le de Play, o B para siguiente o X > para Stop. > > El reproductor no tiene una interfaz gráfica, así que todo es en terminal. > Se que hay alguna forma de > capturar el trafico que viene desde el puerto del teclado, alguna idea? > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexguancho en gmail.com Mon Jun 8 19:44:39 2009 From: alexguancho en gmail.com (alex) Date: Mon, 08 Jun 2009 19:44:39 +0200 Subject: Capturar pulsaciones del teclado en Linux In-Reply-To: References: <4A2D1F70.6070601@gmail.com> Message-ID: <4A2D4E07.2030709@gmail.com> Has mirado Pyglet? este conjunto de librerías son faciles de instalar y usar, tiene una documentación bastante completa y fácil de seguir y constan de librerías de sonido y captura de eventos de teclado, joystiq, etc además de funciones gráficas, etc.. http://es.wikipedia.org/wiki/Pyglet http://www.pyglet.org/ Jose Caballero escribió: > Hola, > > recuerdo que hace tiempo tuve que hacer algo parecido. Por mala suerte no > tengo el codigo. Pero si recuerdo que empece mi busqueda en google, buscando > simpletemente > python + event + keyboard > y a partir de ahi recuerdo haber llegado rapido a ejemplos de codigo que me > ayudaron bastante. > > > Suerte, > Jose > > > > > El 8 de junio de 2009 10:25, lesthack en gmail.com escribió: > > >> La consulta pues es muy sencilla y me surgió de pronto la duda y se que >> debo informarme mas, pero >> me gustaría saber si alguno de ustedes ha probado hacerlo y como. >> >> Como podría capturar las pulsaciones del teclado desde un script python que >> corre e background. >> Digamos que estoy creando un reproductor de musica que esta en background >> pero el fin es que cuando >> el usuario presione una A (por ejemplo) le de Play, o B para siguiente o X >> para Stop. >> >> El reproductor no tiene una interfaz gráfica, así que todo es en terminal. >> Se que hay alguna forma de >> capturar el trafico que viene desde el puerto del teclado, alguna idea? >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > -- J.Alejandro Torres MSN: alexguancho en hotmail.com OTR Fingerprint: 6F97548D F9AC110A F143CE68 C548BF0F 4FA44A8D Skype: alexguancho Email: alexguancho en gmail.com PGP Key: 0xABC873D7 D77B EEBF 6DD3 DC38 03D6 038E CE44 49D4 ABC8 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Mon Jun 8 20:12:14 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Mon, 8 Jun 2009 20:12:14 +0200 Subject: EuroPython conferencia Message-ID: <207312b70906081112q25a0f81br994837a2aa360a2@mail.gmail.com> Buenas, Alguien tiene pensado ir a la conferencia de Python en Birminghan [1] ? Igual al final voy un par de días para ver algunas charlas, sería interesante saber si alguien de la lista está por allí y de esta forma compartimos alguna charla - y cervezas :). [1] http://www.europython.eu/ -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Mon Jun 8 22:25:50 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Mon, 8 Jun 2009 22:25:50 +0200 Subject: EuroPython conferencia In-Reply-To: <207312b70906081112q25a0f81br994837a2aa360a2@mail.gmail.com> References: <207312b70906081112q25a0f81br994837a2aa360a2@mail.gmail.com> Message-ID: <11fab4bc0906081325k24b9e548udd0ef6e69591880e@mail.gmail.com> Sí. Yo voy. 2009/6/8 Pau Freixes > Buenas, > > Alguien tiene pensado ir a la conferencia de Python en Birminghan [1] ? > Igual al final voy un par de días para ver algunas charlas, sería > interesante saber si alguien de la lista está por allí y de esta forma > compartimos alguna charla - y cervezas :). > > [1] http://www.europython.eu/ > > -- > --pau > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fabiognome en gmail.com Mon Jun 8 23:20:12 2009 From: fabiognome en gmail.com (Fabio =?ISO-8859-1?Q?Dur=E1n?= Verdugo) Date: Mon, 08 Jun 2009 17:20:12 -0400 Subject: PyGTK : Combobox In-Reply-To: <23f46a350906080222x65c66178k2de855188432208e@mail.gmail.com> References: <23f46a350906080222x65c66178k2de855188432208e@mail.gmail.com> Message-ID: <1244496012.4380.251.camel@radical-hack> Hola: El lun, 08-06-2009 a las 05:22 -0400, Carlos Contreras Bolton escribió: > Hola saludos a todos. > > Tengo el siguiente problema con un combobox en PyGTK. > > Agrego las filas de una consulta sql al combobox. > > ''' Cargar el combobox de comuna ''' > if self.model == None: > data = BaseDatos () > rows = data.Execute ("select cmn_nombre from comuna") > self.model = gtk.ListStore(str) > for row in rows: > self.model.append([row['cmn_nombre']]) > > combobox = builder.get_object('cli_comuna_cmb') > combobox.set_model(self.model) > > cell = gtk.CellRendererText() > combobox.pack_start(cell, True) > combobox.add_attribute(cell, 'text', 0) > > Pero como puedo recargar o actualizar el combo box, para que muestre los > nuevos datos que se ingresaron en la tabla. sin tener que recargar la > ventana... > el otro problema que tengo, si recargo la ventana... se me carga de nuevo > los datos pero en una nueva columna. > > Alguna sugerencia de ante mano muchas gracias. Lo que se me ocurre es que insertes un botón al lado del combobox, y la función de la señal de ese botón ejecute nuevamente la función de llenado del combobox # definido el boton y su señal. def on_btnActualizar_clicked(self, btn= None) self.funcion_de_llenado_combo() ... def funcion_de_llenado_combo(): ... ... no olvidar limpiar el combo cada vez que se llame a la función de llenado... > Saludos > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlitos.ilich en gmail.com Tue Jun 9 04:58:06 2009 From: carlitos.ilich en gmail.com (Carlos Contreras Bolton) Date: Mon, 8 Jun 2009 22:58:06 -0400 Subject: PyGTK : Combobox In-Reply-To: <1244496012.4380.251.camel@radical-hack> References: <23f46a350906080222x65c66178k2de855188432208e@mail.gmail.com> <1244496012.4380.251.camel@radical-hack> Message-ID: <23f46a350906081958u73a9c959o9c6af06bb2870ceb@mail.gmail.com> El 8 de junio de 2009 17:20, Fabio Durán Verdugo escribió: > > Hola: > El lun, 08-06-2009 a las 05:22 -0400, Carlos Contreras Bolton escribió: > > Hola saludos a todos. > > > > Tengo el siguiente problema con un combobox en PyGTK. > > > > Agrego las filas de una consulta sql al combobox. > > > > ''' Cargar el combobox de comuna ''' > > if self.model == None: > > data = BaseDatos () > > rows = data.Execute ("select cmn_nombre from comuna") > > self.model = gtk.ListStore(str) > > for row in rows: > > self.model.append([row['cmn_nombre']]) > > > > combobox = builder.get_object('cli_comuna_cmb') > > combobox.set_model(self.model) > > > > cell = gtk.CellRendererText() > > combobox.pack_start(cell, True) > > combobox.add_attribute(cell, 'text', 0) > > > > Pero como puedo recargar o actualizar el combo box, para que muestre los > > nuevos datos que se ingresaron en la tabla. sin tener que recargar la > > ventana... > > el otro problema que tengo, si recargo la ventana... se me carga de nuevo > > los datos pero en una nueva columna. > > > > Alguna sugerencia de ante mano muchas gracias. > Lo que se me ocurre es que insertes un botón al lado del combobox, y la > función de la señal de ese botón ejecute nuevamente la función de llenado > del combobox > # definido el boton y su señal. > def on_btnActualizar_clicked(self, btn= None) > self.funcion_de_llenado_combo() > ... > def funcion_de_llenado_combo(): > ... > ... > > no olvidar limpiar el combo cada vez que se llame a la función de > llenado... > > Saludos > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Muchas gracias me funciono, me faltaba limpiar el combo_box Saludos -- Carlos Contreras Bolton _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Wed Jun 10 11:38:03 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Wed, 10 Jun 2009 11:38:03 +0200 Subject: Matching de cadenas a un conjunto fijo de tipos Message-ID: <90255a70906100238m558580a2j62c88f3139b34650@mail.gmail.com> Hola, No sabía que subject poner... Ando intentando buscar algo en google, pero me está costando. Tengo N strings (un conjunto fijo y conocido de valores). Voy a procesar cadenas que se que tienen que ser de uno de esos N tipos, pero podrían tener algún error de tipografía. ¿Sabeis de alguna librería que pudiera usar para asignar el tipo correcto a la entrada? Seguiré indagando... Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eferro en alea-soluciones.com Wed Jun 10 11:51:32 2009 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Wed, 10 Jun 2009 11:51:32 +0200 Subject: Matching de cadenas a un conjunto fijo de tipos In-Reply-To: <90255a70906100238m558580a2j62c88f3139b34650@mail.gmail.com> References: <90255a70906100238m558580a2j62c88f3139b34650@mail.gmail.com> Message-ID: <2b07c7c0906100251t7f615a97l86d460ee568f0375@mail.gmail.com> Buenas.Nosotros usamos difflib para algo parecido... concretamente puede valerte difflib.get_close_matches (Return a list of the best ?good enough? matches. *word* is a sequence for which close matches are desired (typically a string), and *possibilities* is a list of sequences against which to match *word* (typically a list of strings).) Más info en: http://docs.python.org/library/difflib.html Para algo más sofisticado, supongo que algo como http://code.google.com/p/google-diff-match-patch/ podría valer... Espero que te sirvan... Saludotes 2009/6/10 Cesar Ortiz > Hola, > > No sabía que subject poner... > Ando intentando buscar algo en google, pero me está costando. > Tengo N strings (un conjunto fijo y conocido de valores). > > Voy a procesar cadenas que se que tienen que ser de uno de esos N tipos, > pero podrían tener algún error de tipografía. > ¿Sabeis de alguna librería que pudiera usar para asignar el tipo correcto a > la entrada? > > Seguiré indagando... > > Gracias! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Wed Jun 10 12:06:29 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Wed, 10 Jun 2009 12:06:29 +0200 Subject: Matching de cadenas a un conjunto fijo de tipos In-Reply-To: <2b07c7c0906100251t7f615a97l86d460ee568f0375@mail.gmail.com> References: <90255a70906100238m558580a2j62c88f3139b34650@mail.gmail.com> <2b07c7c0906100251t7f615a97l86d460ee568f0375@mail.gmail.com> Message-ID: <90255a70906100306w2a07053esf0cc77fd957e426@mail.gmail.com> Chapó!!! Justo lo que buscaba. Gracias Edu. 2009/6/10 Eduardo Ferro > Buenas.Nosotros usamos difflib para algo parecido... concretamente puede > valerte difflib.get_close_matches (Return a list of the best ?good enough? > matches. *word* is a sequence for which close matches are desired > (typically > a string), and *possibilities* is a list of sequences against which to > match > *word* (typically a list of strings).) > > Más info en: http://docs.python.org/library/difflib.html > > Para algo más sofisticado, supongo que algo como > http://code.google.com/p/google-diff-match-patch/ podría valer... > > Espero que te sirvan... > Saludotes > > 2009/6/10 Cesar Ortiz > > > Hola, > > > > No sabía que subject poner... > > Ando intentando buscar algo en google, pero me está costando. > > Tengo N strings (un conjunto fijo y conocido de valores). > > > > Voy a procesar cadenas que se que tienen que ser de uno de esos N tipos, > > pero podrían tener algún error de tipografía. > > ¿Sabeis de alguna librería que pudiera usar para asignar el tipo correcto > a > > la entrada? > > > > Seguiré indagando... > > > > Gracias! > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Hasta otra!!! > Eduardo Ferro Aldama > Alea Soluciones > > http://www.alea-soluciones.com > http://oss.alea-soluciones.com > http://doc.alea-soluciones.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From megutierrez en estudiantes.uci.cu Wed Jun 10 15:33:22 2009 From: megutierrez en estudiantes.uci.cu (Manuel Enrique Gutierrez Perez) Date: Wed, 10 Jun 2009 09:33:22 -0400 Subject: Matching de cadenas a un conjunto fijo de tipos References: <90255a70906100238m558580a2j62c88f3139b34650@mail.gmail.com> Message-ID: ¿Podría ser expresiones regulares? import re En la doc oficial hay bastante sobre re. Saludos -----Original Message----- From: Cesar Ortiz [mailto:cesar en ortiz.name] Sent: Wed 10.06.2009 5:38 To: Lista de discusión sobre python en castellano Subject: [Python-es] Matching de cadenas a un conjunto fijo de tipos Hola, No sabía que subject poner... Ando intentando buscar algo en google, pero me está costando. Tengo N strings (un conjunto fijo y conocido de valores). Voy a procesar cadenas que se que tienen que ser de uno de esos N tipos, pero podrían tener algún error de tipografía. ¿Sabeis de alguna librería que pudiera usar para asignar el tipo correcto a la entrada? Seguiré indagando... Gracias! ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 3000 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dcoello04043 en grm.jovenclub.cu Thu Jun 11 00:39:27 2009 From: dcoello04043 en grm.jovenclub.cu (Fundichely) Date: Wed, 10 Jun 2009 16:39:27 -0600 Subject: Duda con WxGrid en Boa-Constructor Message-ID: <004d01c9ea1c$5e7883b0$3b00a8c0@maq9> Hermanos de la lista: Trabajo con Boa-Constructor 6 y estoy trabajando un una pequeña aplicación de contabilidad; en la cual necesito colocar un WxGrid, que me aumente los registro a medida que la base de datos crezca. Uso como base de dato un fichero manipulado con SQLite3. Necesito algo de explicación o un ejemplo para poder adaptarlo a mi trabajo. Saludos, Yaicel MRD Granma Cuba _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dcoello04043 en grm.jovenclub.cu Thu Jun 11 00:52:26 2009 From: dcoello04043 en grm.jovenclub.cu (Fundichely) Date: Wed, 10 Jun 2009 16:52:26 -0600 Subject: Plugin para Python en NetBean 6 Message-ID: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> Hermanos de la lista: Trabajo con Boa-Constructor y hasta ahora me va bien Pero hace unos días me baje un plugin de Python para Netbean 6.1 en ansia de encontrar un buen IDE que sea libre y potente,pero ahora no se como hacer para que me funcione. Cualquier ayuda me será útil y alguna sugerencia si es viable trabajar Python con Netbean. Saludos Yaicel MRD Granma Cuba _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Thu Jun 11 01:49:35 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Wed, 10 Jun 2009 19:49:35 -0400 Subject: Plugin para Python en NetBean 6 In-Reply-To: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> References: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> Message-ID: <4A30468F.7020203@gmail.com> Podes bajarlo de http://download.netbeans.org/netbeans/6.5/python/ea/ Esta muy bueno pero yo ahora estoy empezando con Eric que sirve para desarrollo GUI con QT. Fundichely escribió: > Hermanos de la lista: > Trabajo con Boa-Constructor y hasta ahora me va bien > Pero hace unos días me baje un plugin de Python para Netbean 6.1 en > ansia de encontrar un buen IDE que sea libre y potente,pero ahora no > se como hacer para que me funcione. > Cualquier ayuda me será útil y alguna sugerencia si es viable trabajar > Python con Netbean. > Saludos > Yaicel MRD > Granma Cuba > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Thu Jun 11 01:59:28 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Wed, 10 Jun 2009 19:59:28 -0400 Subject: Plugin para Python en NetBean 6 In-Reply-To: <4D18382A12A9B64190E1AD825FB591F302BA233E@ucixw2.uci.cu> References: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> <4A30468F.7020203@gmail.com> <4D18382A12A9B64190E1AD825FB591F302BA233E@ucixw2.uci.cu> Message-ID: <4A3048E0.6030004@gmail.com> perdon para que sistema operativo??? linux? windows? Reynier Perez Mira escribió: >> Podes bajarlo de http://download.netbeans.org/netbeans/6.5/python/ea/ >> >> Esta muy bueno pero yo ahora estoy empezando con Eric que sirve para >> desarrollo GUI con QT. >> > > Algún alma caritativa que lo descargue y me lo suba temporalmente a algún lado? Desde Cuba no puedo descargar cosas desde el sitio de Netbeans. Imagino que sea cosa de Sun por cuestiones del bloque económico. > > Un saludo > Ing. Reynier Pérez Mira > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rperezm en uci.cu Thu Jun 11 01:59:41 2009 From: rperezm en uci.cu (Reynier Perez Mira) Date: Wed, 10 Jun 2009 19:59:41 -0400 Subject: Plugin para Python en NetBean 6 In-Reply-To: <4A3048E0.6030004@gmail.com> References: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> <4A30468F.7020203@gmail.com><4D18382A12A9B64190E1AD825FB591F302BA233E@ucixw2.uci.cu> <4A3048E0.6030004@gmail.com> Message-ID: <4D18382A12A9B64190E1AD825FB591F302BA2349@ucixw2.uci.cu> > perdon para que sistema operativo??? linux? windows? Muchas gracias por la ayuda, tengo todo integrado en Netbeans y no quisiera tener que hacerme de otro IDE para Python si existe este plugin. Para ambos, tengo desarrolladores que usan Win32 y otros que usan Ubuntu Linux Un saludo Ing. Reynier Pérez Mira > -----Original Message----- > From: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] On > Behalf Of "Héctor S. Ponce" > Sent: Wednesday, June 10, 2009 07:59 PM > To: Lista de discusión sobre python en castellano > Subject: Re: [Python-es] Plugin para Python en NetBean 6 > > > Reynier Perez Mira escribió: > >> Podes bajarlo de http://download.netbeans.org/netbeans/6.5/python/ea/ > >> > >> Esta muy bueno pero yo ahora estoy empezando con Eric que sirve para > >> desarrollo GUI con QT. > >> > > > > Algún alma caritativa que lo descargue y me lo suba temporalmente a algún > lado? Desde Cuba no puedo descargar cosas desde el sitio de Netbeans. Imagino > que sea cosa de Sun por cuestiones del bloque económico. > > > > Un saludo > > Ing. Reynier Pérez Mira > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Thu Jun 11 03:10:33 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?H=E9ctor_S=2E_Ponce?=) Date: Wed, 10 Jun 2009 22:10:33 -0300 Subject: Plugin para Python en NetBean 6 In-Reply-To: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> References: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> Message-ID: proba de esta direccion, baja la version de windows http://descargar-gratis-free.blogspot.com/2009/03/descargar-netbeans-ide-65-for-python-ea.html El 10 de junio de 2009 19:52, Fundichely escribió: > Hermanos de la lista: > Trabajo con Boa-Constructor y hasta ahora me va bien > Pero hace unos días me baje un plugin de Python para Netbean 6.1 en ansia > de encontrar un buen IDE que sea libre y potente,pero ahora no se como hacer > para que me funcione. > Cualquier ayuda me será útil y alguna sugerencia si es viable trabajar > Python con Netbean. > Saludos > Yaicel MRD > Granma Cuba > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Héctor S. Ponce _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Thu Jun 11 04:09:46 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Wed, 10 Jun 2009 22:09:46 -0400 Subject: Plugin para Python en NetBean 6 In-Reply-To: <4D18382A12A9B64190E1AD825FB591F302BA2404@ucixw2.uci.cu> References: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> <4D18382A12A9B64190E1AD825FB591F302BA2404@ucixw2.uci.cu> Message-ID: <4A30676A.3070109@gmail.com> ya te paso enlaces de rapidshare, esta subiendo... Reynier Perez Mira escribió: > No me deja, el enlace va directo a Netbeans > > Ing. Reynier Pérez Mira > > > >> -----Original Message----- >> From: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] On >> Behalf Of Héctor S. Ponce >> Sent: Wednesday, June 10, 2009 09:11 PM >> To: Lista de discusión sobre python en castellano >> Subject: Re: [Python-es] Plugin para Python en NetBean 6 >> >> proba de esta direccion, baja la version de windows >> >> http://descargar-gratis-free.blogspot.com/2009/03/descargar-netbeans-ide-65- >> for-python-ea.html >> >> >> >> El 10 de junio de 2009 19:52, Fundichely >> escribió: >> >> >>> Hermanos de la lista: >>> Trabajo con Boa-Constructor y hasta ahora me va bien >>> Pero hace unos días me baje un plugin de Python para Netbean 6.1 en ansia >>> de encontrar un buen IDE que sea libre y potente,pero ahora no se como >>> >> hacer >> >>> para que me funcione. >>> Cualquier ayuda me será útil y alguna sugerencia si es viable trabajar >>> Python con Netbean. >>> Saludos >>> Yaicel MRD >>> Granma Cuba >>> >>> _______________________________________________ >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >> >> -- >> Héctor S. Ponce >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Thu Jun 11 04:24:04 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Wed, 10 Jun 2009 22:24:04 -0400 Subject: Plugin para Python en NetBean 6 In-Reply-To: <4D18382A12A9B64190E1AD825FB591F302BA2404@ucixw2.uci.cu> References: <005001c9ea1e$374b4cd0$3b00a8c0@maq9> <4D18382A12A9B64190E1AD825FB591F302BA2404@ucixw2.uci.cu> Message-ID: <4A306AC4.4060003@gmail.com> Este link es para cualquier OS: http://rapidshare.de/files/47492157/netbeans-6.5-200811131701-python.zip.html Estan subiendo el específico de linux y windows Fijate si podes bajar... Reynier Perez Mira escribió: > No me deja, el enlace va directo a Netbeans > > Ing. Reynier Pérez Mira > > > >> -----Original Message----- >> From: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] On >> Behalf Of Héctor S. Ponce >> Sent: Wednesday, June 10, 2009 09:11 PM >> To: Lista de discusión sobre python en castellano >> Subject: Re: [Python-es] Plugin para Python en NetBean 6 >> >> proba de esta direccion, baja la version de windows >> >> http://descargar-gratis-free.blogspot.com/2009/03/descargar-netbeans-ide-65- >> for-python-ea.html >> >> >> >> El 10 de junio de 2009 19:52, Fundichely >> escribió: >> >> >>> Hermanos de la lista: >>> Trabajo con Boa-Constructor y hasta ahora me va bien >>> Pero hace unos días me baje un plugin de Python para Netbean 6.1 en ansia >>> de encontrar un buen IDE que sea libre y potente,pero ahora no se como >>> >> hacer >> >>> para que me funcione. >>> Cualquier ayuda me será útil y alguna sugerencia si es viable trabajar >>> Python con Netbean. >>> Saludos >>> Yaicel MRD >>> Granma Cuba >>> >>> _______________________________________________ >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >> >> -- >> Héctor S. Ponce >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jun 11 10:15:27 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 11 Jun 2009 10:15:27 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Impedir_creaci=F3n_de_objeto?= In-Reply-To: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> References: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> Message-ID: <2c9fb0dd0906110115x7a2fe92ft1af1218f7cee7d0e@mail.gmail.com> El 10 de junio de 2009 17:29, Milton Galo Patricio Inostroza Aguilera escribió: > ¿Es correcto preguntar si el producto existe en la capa de > persistencia y dependiendo de esto retornar object.__new__ y si no > existe retornar un None? Según dice la documentación: - cuando __new__(cls,...) devuelve una instancia de 'cls', se invoca __init__ para inicializar la instancia - cuando lo que devuelve no es instancia de 'cls' entonces no se invoca a __init__ y tiene que inicializar la instancia por su cuenta (Factoría) Entiendo yo que sí que se puede hacer lo pides de devolver 'None' para indicar que no se ha creado el objeto. En el ejemplo que pones, Cuando devuelve None no se ejecutaría el método '__init__' > Una clase de prueba que hice (simple) que ejemplifica mi pensamiento > es la siguiente: > > class Prueba(object): >        def __new__(cls, *args): >                if args[0] == 0:     # reemplazar por la llamada a la capa inferior >                        return None # reemplazar >                return object.__new__(cls) >        def __init__(self, nombre, ciudad): >                self.nombre = nombre >                self.ciudad = ciudad > La otra duda es como se puede modificar los valores de *args para > enviarselos cuando uno llama al método __new__? No entiendo bien dónde quieres modificar los valores de *args. Tal vez usando metaclases o, más simple, con un decorador. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Thu Jun 11 10:33:23 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 11 Jun 2009 10:33:23 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Impedir_creaci=F3n_de_objeto?= In-Reply-To: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> References: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> Message-ID: <11fab4bc0906110133p13f7f9bkf0aca3ac4c9777c4@mail.gmail.com> 2009/6/10 Milton Galo Patricio Inostroza Aguilera > .... > ¿Es correcto preguntar si el producto existe en la capa de > persistencia y dependiendo de esto retornar object.__new__ y si no > existe retornar un None? > .... > El usuario se quedará con un objeto del tipo None y con eso sabrá que > el objeto no existe...lo otro estaba pensando leventar una Exception y > capturarla con un try: except: Lo que uno espera de un constructor es que el objeto que devuelva esté siempre bien "construído" y si no es posible, que dispare una excepción. Se pueden hacer otras cosas, de hecho estoy lidiando con clases cuyos constructores devuelven un objeto que tienen una bandera que indica si hubo error o no, etc. etc. etc. No sabes el tiempo que se pierde. -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gimenezblasco en gmail.com Thu Jun 11 10:37:00 2009 From: gimenezblasco en gmail.com (oscar Gimenez Blasco) Date: Thu, 11 Jun 2009 10:37:00 +0200 Subject: dibujar en la consola In-Reply-To: <4A1B1A74.9070403@cfg.rimed.cu> References: <4A1B1A74.9070403@cfg.rimed.cu> Message-ID: <62e08ac20906110137o52d9c7e4xeefb862945924ac1@mail.gmail.com> Hola, no te sirven las "oficiales"? http://pypi.python.org/pypi/progressbar/2.2 Funcionan perfectamente y son independientes al sistema operativo. Un saludoT El 26 de mayo de 2009 0:23, Maikel Ortega Hernandez escribió: > Hola, estoy desarrollando una aplicación que itera sobre una gran cantidad > de ficheros y me gustaría  poder mostrar en la pantalla  una información >  visual sobre el  estado del proceso, es decir quisiera poder dibujar en la > consola algo como un progres bar que me indique el total de ficheros sobre > los cuales estoy iterando y el por ciento por el que me encuentro. Alguien > me podría recomendar alguna vía de solución para ello. Gracias de antemano > por su ayuda > > -- > Saludos > > ################################## > # Maikel Ortega Hernández        # > # email: maikeloh en cfg.rimed.cu   # > # jabber: maikeloh en cfg.rimed.cu  # > ################################## > > > -- > Visite nuestra web en Internet > http://www.cfg.rimed.cu > "50 Años de Educación en Revolución" > > -- > Este mensaje ha sido analizado por MailScanner > en busca de virus y otros contenidos peligrosos, > y se considera que está limpio. > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Thu Jun 11 11:06:02 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 11 Jun 2009 11:06:02 +0200 Subject: Mensajes en Spam. Message-ID: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> No se si es pura casualidad, pero los únicos falsos positivos son los de esta lista. ¿Es que hay varios usuarios de gmail que han encontrado una forma super cómoda de no recibir mensajes de la lista? Si es así, dudo que se pueda hacer mucho porque están en su derecho. Igual es un incordio. -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Jun 11 12:02:28 2009 From: damufo en gmail.com (damufo) Date: Thu, 11 Jun 2009 12:02:28 +0200 Subject: Mensajes en Spam. In-Reply-To: References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> Message-ID: <4A30D634.2090709@gmail.com> idem (+1) Jaime Gil de Sagredo escribiu: > A mi también me pasa. No con todos los mensajes de la lista, es con algunos > (la mayoría). > > Un saludo! > > El 11 de junio de 2009 11:06, Hernan M Foffani escribió: > >> No se si es pura casualidad, pero los únicos falsos positivos son los >> de esta lista. >> ¿Es que hay varios usuarios de gmail que han encontrado una forma >> super cómoda de no recibir mensajes de la lista? Si es así, dudo que >> se pueda hacer mucho porque están en su derecho. Igual es un incordio. >> >> -H. >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Thu Jun 11 11:32:37 2009 From: python en ammsoft.com (Python) Date: Thu, 11 Jun 2009 11:32:37 +0200 Subject: =?windows-1252?q?Internacionalizaci=F3n_?= Message-ID: <59DB17C478B944EA87AA3E8B54E089F6@SERVIDORXP2> Actualmente internacionalizo las aplicaciones Python de esta forma: idioma = "fr" #se define idioma francés ...... ...... gettext.install('app1', './locale', unicode=True) locale.setlocale(locale.LC_ALL, '') vidioma = locale.getdefaultlocale()[0] try: gettext.translation("app1", ".\locale",languages=[idioma]).install() except: #si no se encuentra el directorio con la traduccion del idioma utiliza #la version en castellano idioma = "es" #carga diccionario castellano en caso de error u omisión try: gettext.translation("app1", ".\locale",languages=[idioma]).install() except (Exception),e: _G.dLogg.error("Error cargando idioma (%s). %s" % (idioma,e)) El funcionamiento es óptimo. Pero ahora me surge un problema: Tengo que añadir nuevos módulos .py pero, como son muy mutables, necesito que los ?locales? estén en ficheros separados. Es decir; en la carpeta .\locale\LC_MESSAGES quiero que, además del app1.mo de la aplicación general, estén también los .mo de los módulos especiales. ¿Cómo se cargan ficheros .mo adicionales? He intentado de añadir otra línea gettext.install, pero lo que hace es que desaparecen las traducciones del fichero anterior. Saludos, Toni ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlloret en gmail.com Thu Jun 11 12:23:52 2009 From: jlloret en gmail.com (Pepe Lloret) Date: Thu, 11 Jun 2009 12:23:52 +0200 Subject: Mensajes en Spam. In-Reply-To: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> Message-ID: El 11 de junio de 2009 11:06, Hernan M Foffani escribió: > No se si es pura casualidad, pero los únicos falsos positivos son los > de esta lista. > ¿Es que hay varios usuarios de gmail que han encontrado una forma > super cómoda de no recibir mensajes de la lista? Si es así, dudo que > se pueda hacer mucho porque están en su derecho. Igual es un incordio. También es una manera super-comoda de molestar a los que si queremos recibir los mensajes de la lista. Podrían darse de baja y ya está, digo yo. Saludos, Pepe -- Pepe Lloret http://www.pepell.com No, I will not fix your computer... neither your washing machine _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Thu Jun 11 12:46:50 2009 From: faltet en pytables.org (Francesc Alted) Date: Thu, 11 Jun 2009 12:46:50 +0200 Subject: Mensajes en Spam. In-Reply-To: <11fab4bc0906110311n37b53f43rb21832691e66eab9@mail.gmail.com> References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> <4A30D634.2090709@gmail.com> <11fab4bc0906110311n37b53f43rb21832691e66eab9@mail.gmail.com> Message-ID: <200906111246.52617.faltet@pytables.org> A Thursday 11 June 2009 12:11:44 Hernan M Foffani escrigué: > He creado un filtro: > Has the words: list:"python-es.aditel.org" > -> Never send to Spam > Supongo que con eso se resuelve. Probablemente también funcione con > "list:(python-es.aditel.org)" (sin las comillas) Otra forma de hacer lo mismo es hacer un filtro por lista para guardarlos en carpetas diferentes y hacer que los filtros anti-spam siempre actúen al final. Debido a que la mayoría de listas hoy en dia ya poseen filtros anti-spam bastante decentes, esto no debería suponer una gran cantidad de falsos negativos en las carpetas destinadas a listas normales. De hecho yo lo tengo configurado así y muy raramente veo spam en las carpetas de listas. Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aplistas en skarcha.com Thu Jun 11 14:47:35 2009 From: aplistas en skarcha.com (=?ISO-8859-1?Q?Antonio_P=E9rez?=) Date: Thu, 11 Jun 2009 14:47:35 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Internacionalizaci=F3n?= In-Reply-To: <59DB17C478B944EA87AA3E8B54E089F6@SERVIDORXP2> References: <59DB17C478B944EA87AA3E8B54E089F6@SERVIDORXP2> Message-ID: <14c581970906110547g27860414q6a8f1cc8ea448320@mail.gmail.com> Hola! 2009/6/11 Python : > ¿Cómo se cargan ficheros .mo adicionales? > He intentado de añadir otra línea gettext.install, pero lo que hace es > que > desaparecen las traducciones del fichero anterior. Pues yo lo que haría es tener una función para los módulos adicionales, de forma que haces el "install" para la función gettext general ( _ ), y algo así para los módulos: t = gettext.translation('modulo', '/usr/share/locale') _M = t.ugettext A partir de ahí, las cadenas del módulo las tienes que "envolver" con la función "_M", en vez de "_". Espero haberme explicado y que te sirva. -- Saludos: Antonio Pérez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cabrerachaparro en gmail.com Thu Jun 11 16:40:17 2009 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 11 Jun 2009 09:40:17 -0500 Subject: Mensajes en Spam. In-Reply-To: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> Message-ID: <8565ad90906110740o6203b98ai8e63bf948efbfcae@mail.gmail.com> Yo tambien estoy recibiendo algunos correos de la lista en la bandeja de SPAM, probare con un filtro en Gmail para ver si evito eso. 2009/6/11 Hernan M Foffani > No se si es pura casualidad, pero los únicos falsos positivos son los > de esta lista. > ¿Es que hay varios usuarios de gmail que han encontrado una forma > super cómoda de no recibir mensajes de la lista? Si es así, dudo que > se pueda hacer mucho porque están en su derecho. Igual es un incordio. > > -H. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Thu Jun 11 16:52:41 2009 From: python en ammsoft.com (Python) Date: Thu, 11 Jun 2009 16:52:41 +0200 Subject: =?Windows-1252?Q?RE:_=5BPython-es=5D_Internacionalizaci=F3n?= In-Reply-To: <14c581970906110547g27860414q6a8f1cc8ea448320@mail.gmail.com> References: <14c581970906110547g27860414q6a8f1cc8ea448320@mail.gmail.com> Message-ID: Me gusta la solución. Gracias, voy a ver si hago unas cuantas pruebas. >> ¿Cómo se cargan ficheros .mo adicionales? >> He intentado de añadir otra línea gettext.install, pero lo que hace es >> que >> desaparecen las traducciones del fichero anterior. > >Pues yo lo que haría es tener una función para los módulos >adicionales, de forma que haces el "install" para la función gettext >general ( _ ), y algo así para los módulos: > >t = gettext.translation('modulo', '/usr/share/locale') >_M = t.ugettext > >A partir de ahí, las cadenas del módulo las tienes que "envolver" con >la función "_M", en vez de "_". ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From chassoul en gmail.com Thu Jun 11 17:00:34 2009 From: chassoul en gmail.com (Jean Chassoul) Date: Thu, 11 Jun 2009 09:00:34 -0600 Subject: Mensajes en Spam. In-Reply-To: <8565ad90906110740o6203b98ai8e63bf948efbfcae@mail.gmail.com> References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> <8565ad90906110740o6203b98ai8e63bf948efbfcae@mail.gmail.com> Message-ID: <8e967f3b0906110800u56e93489idc12ca2824a28755@mail.gmail.com> Simplemente hay que agregar un filtro en las opciones de Gmail... yo por ejemplo aplico un Label a todos los msgs de la lista y los archivo. Hasta la fecha no he tenido problemas con correos en la carpeta Spam. Saludos. 2009/6/11 Daniel Cabrera : > Yo tambien estoy recibiendo algunos correos de la lista en la bandeja de > SPAM, probare con un filtro en Gmail para ver si evito eso. > > 2009/6/11 Hernan M Foffani > >> No se si es pura casualidad, pero los únicos falsos positivos son los >> de esta lista. >> ¿Es que hay varios usuarios de gmail que han encontrado una forma >> super cómoda de no recibir mensajes de la lista? Si es así, dudo que >> se pueda hacer mucho porque están en su derecho. Igual es un incordio. >> >> -H. >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Daniel Cabrera Chaparro > Noticias Interesantes de Linux en http://comulinux.blogspot.com/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pdlopez en uci.cu Thu Jun 11 17:33:17 2009 From: pdlopez en uci.cu (Pavel Daniel Lopez Castillo) Date: Thu, 11 Jun 2009 11:33:17 -0400 Subject: Convertir lista en cadena separada por comas? References: <20090611145405.00CA615EFA76@devnull.aditel.org> Message-ID: <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> Se que que con join puedo convertir una lista de string en cadena a=["ejemplo","mio"] cadena="".join(a) Haciendo esto en cadena se me guardaria: "ejemplomio" Pero yo lo que quisiera guardar es "ejemplo,mio" es decir lo que esta en la lista separado por comas. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 2562 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Thu Jun 11 18:42:17 2009 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 11 Jun 2009 18:42:17 +0200 Subject: Convertir lista en cadena separada por comas? In-Reply-To: <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> References: <20090611145405.00CA615EFA76@devnull.aditel.org> <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> Message-ID: <4A3133E9.9050602@gmail.com> En/na Pavel Daniel Lopez Castillo ha escrit: > Se que que con join puedo convertir una lista de string en cadena > a=["ejemplo","mio"] > cadena="".join(a) > Haciendo esto en cadena se me guardaria: "ejemplomio" > Pero yo lo que quisiera guardar es "ejemplo,mio" > es decir lo que esta en la lista separado por comas. ",".join(a) Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlloret en gmail.com Thu Jun 11 21:23:50 2009 From: jlloret en gmail.com (Pepe Lloret) Date: Thu, 11 Jun 2009 21:23:50 +0200 Subject: Mensajes en Spam. In-Reply-To: <8e967f3b0906110800u56e93489idc12ca2824a28755@mail.gmail.com> References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> <8565ad90906110740o6203b98ai8e63bf948efbfcae@mail.gmail.com> <8e967f3b0906110800u56e93489idc12ca2824a28755@mail.gmail.com> Message-ID: Hola, El 11 de junio de 2009 17:00, Jean Chassoul escribió: > Simplemente hay que agregar un filtro en las opciones de Gmail... yo > por ejemplo aplico un Label a todos los msgs de la lista y los > archivo. Hasta la fecha no he tenido problemas con correos en la > carpeta Spam. Yo los tenía también etiquetados y si que me los mandaba a spam. Ahora he marcado la opción de que no los envíe nunca a esa carpeta, y parece que funciona, al menos con los correos de hoy. Ya decía que había muy poco tráfico en la listad últimamente... Saludos, Pepe -- Pepe Lloret http://www.pepell.com No, I will not fix your computer... neither your washing machine _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.zun en gmail.com Fri Jun 12 07:11:06 2009 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Fri, 12 Jun 2009 00:11:06 -0500 Subject: Convertir lista en cadena separada por comas? In-Reply-To: <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> References: <20090611145405.00CA615EFA76@devnull.aditel.org> <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> Message-ID: 2009/6/11 Pavel Daniel Lopez Castillo : > Se que que con join puedo convertir una lista de string en cadena > a=["ejemplo","mio"] > cadena="".join(a) > Haciendo esto en cadena se me guardaria: "ejemplomio" > Pero yo lo que quisiera guardar es "ejemplo,mio" > es decir lo que esta en la lista separado por comas. >>> cadena = ",".join(a) 'ejemplo,mio' Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlitos.ilich en gmail.com Fri Jun 12 07:22:02 2009 From: carlitos.ilich en gmail.com (Carlos Contreras Bolton) Date: Fri, 12 Jun 2009 01:22:02 -0400 Subject: =?iso-8859-1?q?Exportar_Aplicaci=F3n_GTK_+_Postgres_?= =?iso-8859-1?q?a_Window?= Message-ID: <23f46a350906112222i67e04f2dn52be93bbd837ff41@mail.gmail.com> Hola a todos, Tengo una aplicación que realice para la universidad que la desarrolle en Gnu/Linux con GTK y Postgres.. Pero me gustaría ver si funciona también en Window. Quien me daría unos consejos para como realizar esto. Es que me mareo en windows Saludos y de ante mano muchas gracias -- Carlos Contreras Bolton _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From megutierrez en estudiantes.uci.cu Fri Jun 12 07:35:07 2009 From: megutierrez en estudiantes.uci.cu (Manuel Enrique Gutierrez Perez) Date: Fri, 12 Jun 2009 01:35:07 -0400 Subject: Convertir lista en cadena separada por comas? References: <20090611145405.00CA615EFA76@devnull.aditel.org> <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> Message-ID: Muy simple. cadena=",".join(a) Saludos. -----Original Message----- From: Pavel Daniel Lopez Castillo Sent: Thu 11.06.2009 11:33 To: python-es en aditel.org Subject: [Python-es] Convertir lista en cadena separada por comas? Se que que con join puedo convertir una lista de string en cadena a=["ejemplo","mio"] cadena="".join(a) Haciendo esto en cadena se me guardaria: "ejemplomio" Pero yo lo que quisiera guardar es "ejemplo,mio" es decir lo que esta en la lista separado por comas. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 2946 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jun 12 09:47:45 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 12 Jun 2009 09:47:45 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Exportar_Aplicaci=F3n_GTK_=2B_Postgres_?= =?ISO-8859-1?Q?a_Window?= In-Reply-To: <23f46a350906112222i67e04f2dn52be93bbd837ff41@mail.gmail.com> References: <23f46a350906112222i67e04f2dn52be93bbd837ff41@mail.gmail.com> Message-ID: <2c9fb0dd0906120047m15932bbcu4a630596eea2d82c@mail.gmail.com> El 12 de junio de 2009 7:22, Carlos Contreras Bolton escribió: > Tengo una aplicación que realice para la universidad que la desarrolle en > Gnu/Linux con GTK y Postgres.. > Pero me gustaría ver si funciona también en Window. > > Quien me daría unos consejos para como realizar esto. > Es que me mareo en windows No te puedo recomendar otra cosa que empieces instalando los componentes (python, gtk/glade y postgresql-libs) así como de los conectores (pygtk y psycopg). Si quieres, incluso puedes instalar el servidor postgres en el mismo windows. No es como linux, por lo que tendrás que ir a la web de cada cosa y descargarte el instalador. También puedes crear el ejecutable siguiendo ésta receta: http://www.py2exe.org/index.cgi/Py2exeAndPyGTK Pero tendrás que añadir manualmente las librerías DLL de gtk y postgresql, por lo que no te va a ser más fácil. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Jun 12 18:28:03 2009 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 12 Jun 2009 12:28:03 -0400 Subject: =?UTF-8?Q?Re=3A_=5BPython=2Des=5D_Impedir_creaci=C3=B3n_de_objeto?= In-Reply-To: <2c9fb0dd0906110115x7a2fe92ft1af1218f7cee7d0e@mail.gmail.com> References: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> <2c9fb0dd0906110115x7a2fe92ft1af1218f7cee7d0e@mail.gmail.com> Message-ID: <172699c50906120928g1ee7fdc2t3a97977bafd9439a@mail.gmail.com> El 11 de junio de 2009 4:15, Chema Cortes escribió: > El 10 de junio de 2009 17:29, Milton Galo Patricio Inostroza > Aguilera escribió: > >> ¿Es correcto preguntar si el producto existe en la capa de >> persistencia y dependiendo de esto retornar object.__new__ y si no >> existe retornar un None? > > Según dice la documentación: > > - cuando __new__(cls,...) devuelve una instancia de 'cls', se invoca > __init__ para inicializar la instancia esos puntitos al parecer son mentirosos...ya que si le envías un argumento más que cls tira el siguiente warning: DeprecationWarning: object.__new__() takes no parameters que se genera del siguiente trozo de código: >>> class mi(object): ... def __new__(cls, *args): ... return object.__new__(cls,*args) ... def __init__(self, uno): ... print uno ... >>> a = mi(3) > - cuando lo que devuelve no es instancia de 'cls' entonces no se > invoca a __init__ y tiene que inicializar la instancia por su cuenta > (Factoría) > > Entiendo yo que sí que se puede hacer lo pides de devolver 'None' para > indicar que no se ha creado el objeto. En el ejemplo que pones, Cuando > devuelve None no se ejecutaría el método '__init__' si!...ahora pienso como dice Hernan es mejor lanzar una exception. > > >> Una clase de prueba que hice (simple) que ejemplifica mi pensamiento >> es la siguiente: >> >> class Prueba(object): >>        def __new__(cls, *args): >>                if args[0] == 0:     # reemplazar por la llamada a la capa inferior >>                        return None # reemplazar >>                return object.__new__(cls) >>        def __init__(self, nombre, ciudad): >>                self.nombre = nombre >>                self.ciudad = ciudad > > >> La otra duda es como se puede modificar los valores de *args para >> enviarselos cuando uno llama al método __new__? > > No entiendo bien dónde quieres modificar los valores de *args. Tal vez > usando metaclases o, más simple, con un decorador. la idea es que en el método __new__ se busque el objeto por ejemplo en un orm y si se encuentra enviárselo al método __init__. la idea es la siguiente: 1.- El programador llama al constructor de la clase Producto y le envía el código de barra. 2.- El método __new__ toma el código de barra y va a buscar mediante el orm al producto con el código recibido. 3.- Si el objeto no es encontrado --> raise Exception. 4.- Objeto encontrado, se le envía el objeto al método __init__ 4.1.- en este punto me interesa cambiar los argumentos del constructor ya que no quiero enviarle el código al __init__ si no que enviarle el objeto encontrado por el orm. 5.- El método __init__ recibe el objeto sacado del orm y comienza a llenar los atributos de instancia. 6.- fin Tengo una aproximación con atributos de clase...pero en realidad no me gusta mucho, ¡Pero Funciona!...: class Producto(object): itsProducto = None def __new__(cls, *args): cls.itsProducto = models.Producto.objects.get(codigo_barra=args[0]) #busco el producto en el orm return object.__new__(cls) def __init__(self, *args): self.codigo_barra = self.__class__.itsProducto.codigo_barra self.nombre = self.__class__.itsProducto.nombre La idea de esta clase es desacoplarse un poco del orm, ya que posterior me gustaría utilizar esta clase quizás con sql a pelo :-) . Es importante señalar que si es que el producto no es encontrado el orm estomáticamente lanza una exception lo que hará fallar el método __new__, por lo que no se construirá la instancia. La idea de enviarle el objeto del orm al __init__ es no ir a buscar nuevamente en el __init__ el objeto que ya se buscó en el método __new__ Saludos, -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Jun 12 19:49:19 2009 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Fri, 12 Jun 2009 19:49:19 +0200 Subject: Impedir =?UTF-8?B?Y3JlYWNpw7NuIGRlIG9iamV0bw==?= In-Reply-To: <172699c50906120928g1ee7fdc2t3a97977bafd9439a@mail.gmail.com> References: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> <2c9fb0dd0906110115x7a2fe92ft1af1218f7cee7d0e@mail.gmail.com> <172699c50906120928g1ee7fdc2t3a97977bafd9439a@mail.gmail.com> Message-ID: <4A32951F.8010107@soft-com.es> Milton Galo Patricio Inostroza Aguilera escribió: ... > > Tengo una aproximación con atributos de clase...pero en realidad no me > gusta mucho, ¡Pero Funciona!...: > > class Producto(object): > itsProducto = None > > def __new__(cls, *args): > cls.itsProducto = > models.Producto.objects.get(codigo_barra=args[0]) #busco el producto > en el orm > return object.__new__(cls) > > def __init__(self, *args): > self.codigo_barra = self.__class__.itsProducto.codigo_barra > self.nombre = self.__class__.itsProducto.nombre > > > La idea de esta clase es desacoplarse un poco del orm, ya que > posterior me gustaría utilizar esta clase quizás con sql a pelo :-) . > Es importante señalar que si es que el producto no es encontrado el > orm estomáticamente lanza una exception lo que hará fallar el método > __new__, por lo que no se construirá la instancia. La idea de > enviarle el objeto del orm al __init__ es no ir a buscar nuevamente en > el __init__ el objeto que ya se buscó en el método __new__ > Puedes establecer atributos de la instancia en el métdodo __new__ para utilizarlos posteriormente en __init__: >>> class Producto(object): ... def __new__(cls, *args): ... Instancia = object.__new__(cls) ... # Aqui ya se pueden establecer atributos para la instancia ... Instancia.Valor = "Hola Milton" ... return Instancia ... def __init__(self, *args): ... print self.Valor ... >>> >>> p = Producto() Hola Milton Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlitos.ilich en gmail.com Fri Jun 12 23:33:23 2009 From: carlitos.ilich en gmail.com (Carlos Contreras Bolton) Date: Fri, 12 Jun 2009 17:33:23 -0400 Subject: Mensajes en Spam. In-Reply-To: References: <11fab4bc0906110206y1ff67f9at94f2987ca6bbd700@mail.gmail.com> <8565ad90906110740o6203b98ai8e63bf948efbfcae@mail.gmail.com> <8e967f3b0906110800u56e93489idc12ca2824a28755@mail.gmail.com> Message-ID: <23f46a350906121433t71bb71e5ndf4da1ad20a612f7@mail.gmail.com> El 11 de junio de 2009 15:23, Pepe Lloret escribió: > Hola, > > El 11 de junio de 2009 17:00, Jean Chassoul escribió: > > Simplemente hay que agregar un filtro en las opciones de Gmail... yo > > por ejemplo aplico un Label a todos los msgs de la lista y los > > archivo. Hasta la fecha no he tenido problemas con correos en la > > carpeta Spam. > > Yo los tenía también etiquetados y si que me los mandaba a spam. Ahora > he marcado la opción de que no los envíe nunca a esa carpeta, y parece > que funciona, al menos con los correos de hoy. > > Ya decía que había muy poco tráfico en la listad últimamente... > > Saludos, > > Pepe > > -- > Pepe Lloret > http://www.pepell.com > No, I will not fix your computer... neither your washing machine > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Yo me inscribí hace poco a la lista, y me parecía raro que nunca me llegaban mensajes, y un día se me ocurrió mirar el spam y ahí estaban los msjes, le puse un filtro para que no los enviara a spam, y ahora siempre me llegan los mensajes :) Ehh aprendido mucho leyendo esta Lista. Saludos a todos -- Carlos Contreras Bolton _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlitos.ilich en gmail.com Sat Jun 13 00:17:22 2009 From: carlitos.ilich en gmail.com (Carlos Contreras Bolton) Date: Fri, 12 Jun 2009 18:17:22 -0400 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Exportar_Aplicaci=F3n_GTK_=2B_Postgres_?= =?ISO-8859-1?Q?a_Window?= In-Reply-To: <2c9fb0dd0906120047m15932bbcu4a630596eea2d82c@mail.gmail.com> References: <23f46a350906112222i67e04f2dn52be93bbd837ff41@mail.gmail.com> <2c9fb0dd0906120047m15932bbcu4a630596eea2d82c@mail.gmail.com> Message-ID: <23f46a350906121517r3342d639v522320122ad38c1@mail.gmail.com> El 12 de junio de 2009 3:47, Chema Cortes escribió: > El 12 de junio de 2009 7:22, Carlos Contreras > Bolton escribió: > > > Tengo una aplicación que realice para la universidad que la desarrolle en > > Gnu/Linux con GTK y Postgres.. > > Pero me gustaría ver si funciona también en Window. > > > > Quien me daría unos consejos para como realizar esto. > > Es que me mareo en windows > > No te puedo recomendar otra cosa que empieces instalando los > componentes (python, gtk/glade y postgresql-libs) así como de los > conectores (pygtk y psycopg). Si quieres, incluso puedes instalar el > servidor postgres en el mismo windows. No es como linux, por lo que > tendrás que ir a la web de cada cosa y descargarte el instalador. > > También puedes crear el ejecutable siguiendo ésta receta: > > http://www.py2exe.org/index.cgi/Py2exeAndPyGTK > > Pero tendrás que añadir manualmente las librerías DLL de gtk y > postgresql, por lo que no te va a ser más fácil. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Mmm complicado el asunto, estuve realizando lo que me contaste, pero cuando compilo el codigo me tire un error en la linea de : builder = gtk.Builder() builder.add_from_file ('ui/ventana.ui') probé varias cosas cambiando lo de dirección, renombrando el .ui pero nada, en este momento no me recuerdo el error especifico que tiraba, puesto que lo hice desde otro pc, pero era algo como que ese parametro no existia. Muchas gracias = por los consejos. Saludos -- Carlos Contreras Bolton _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aplistas en skarcha.com Sat Jun 13 14:46:21 2009 From: aplistas en skarcha.com (=?ISO-8859-1?Q?Antonio_P=E9rez?=) Date: Sat, 13 Jun 2009 14:46:21 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Internacionalizaci=F3n?= In-Reply-To: References: <14c581970906110547g27860414q6a8f1cc8ea448320@mail.gmail.com> Message-ID: <14c581970906130546w28e8d657u393a4475ce5cdfab@mail.gmail.com> Hola! Me alegro... Ya contarás si lo conseguiste... ;) 2009/6/11 Python : > Me gusta la solución. > Gracias, voy a ver si hago unas cuantas pruebas. > >>> ¿Cómo se cargan ficheros .mo adicionales? >>> He intentado de añadir otra línea gettext.install, pero lo que hace > es >>> que >>> desaparecen las traducciones del fichero anterior. >> >>Pues yo lo que haría es tener una función para los módulos >>adicionales, de forma que haces el "install" para la función gettext >>general ( _ ), y algo así para los módulos: >> >>t = gettext.translation('modulo', '/usr/share/locale') >>_M = t.ugettext >> >>A partir de ahí, las cadenas del módulo las tienes que "envolver" con >>la función "_M", en vez de "_". > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos: Antonio Pérez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From diacritica en elenya.net Sat Jun 13 21:30:59 2009 From: diacritica en elenya.net (=?ISO-8859-15?Q?Pablo_Ruiz_M=FAzquiz?=) Date: Sat, 13 Jun 2009 21:30:59 +0200 Subject: Pregunta de =?iso-8859-15?q?extracci=F3n_con_string?= Message-ID: <4A33FE73.3070902@elenya.net> Buenas! Un problema fácil de plantear pero que me está costando resolver de forma "elegante" Dado un string: "A1B1C1D1A2B2C3G56H1H2" ¿Cómo extraigo la letra mayor (siendo A la menor y Z la mayor) y el número mayor que se esconde en el string? En este ejemplo, debería obtener: Letra H Número 56 Ya sé que los bucles me lo resuelven pero intento encontrar otra forma más pythonista. Gracias! Pablo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Sat Jun 13 21:41:26 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 13 Jun 2009 15:41:26 -0400 Subject: =?utf-8?Q?Re:__Pregunta_de_extracci=C3=B3n_con_string?= In-Reply-To: <4A33FE73.3070902@elenya.net> References: <4A33FE73.3070902@elenya.net> Message-ID: <5BB84E1E-4CAA-4738-B6EA-5875110BFDC3@gmail.com> hola puedes copiar la solucion que ya tienes? Jose On Jun 13, 2009, at 3:30 PM, Pablo Ruiz Múzquiz wrote: > Buenas! > > Un problema fácil de plantear pero que me está costando resolver de > forma "elegante" > > Dado un string: > > "A1B1C1D1A2B2C3G56H1H2" > > ¿Cómo extraigo la letra mayor (siendo A la menor y Z la mayor) y el > número mayor que se esconde en el string? > > En este ejemplo, debería obtener: > > Letra H > Número 56 > > Ya sé que los bucles me lo resuelven pero intento encontrar otra for > ma > más pythonista. > > Gracias! > > Pablo > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Sat Jun 13 23:12:18 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Sat, 13 Jun 2009 17:12:18 -0400 Subject: Pregunta de =?UTF-8?B?ZXh0cmFjY2nDs24gY29uIHN0cmk=?= =?UTF-8?B?bmc=?= In-Reply-To: <4A33FE73.3070902@elenya.net> References: <4A33FE73.3070902@elenya.net> Message-ID: <4A341632.8090303@bla.cl> Pablo Ruiz Múzquiz escribió: > Buenas! > > Un problema fácil de plantear pero que me está costando resolver de > forma "elegante" > > Dado un string: > > "A1B1C1D1A2B2C3G56H1H2" > > ¿Cómo extraigo la letra mayor (siendo A la menor y Z la mayor) y el > número mayor que se esconde en el string? > > En este ejemplo, debería obtener: > > Letra H > Número 56 > > Ya sé que los bucles me lo resuelven pero intento encontrar otra forma > más pythonista. Los bucles no siempre son solución. string="A1B1C1D1A2B2C3G56H1H2" import re a=re.compile("[A-Z]").findall(string) a.sort(reverse=True) print "Letra %s" % a[0] b=map(int, re.compile("[0-9]+").findall(string)) b.sort(reverse=True) print "Número %d" % b[0] Saludos! -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat Jun 13 23:24:51 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 13 Jun 2009 23:24:51 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Pregunta_de_extracci=F3n_con_string?= In-Reply-To: <4A341632.8090303@bla.cl> References: <4A33FE73.3070902@elenya.net> <4A341632.8090303@bla.cl> Message-ID: <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> El 13 de junio de 2009 23:12, Renato Covarrubias Romero escribió: > Pablo Ruiz Múzquiz escribió: >> Buenas! >> >> Un problema fácil de plantear pero que me está costando resolver de >> forma "elegante" >> >> Dado un string: >> >> "A1B1C1D1A2B2C3G56H1H2" >> >> ¿Cómo extraigo la letra mayor (siendo A la menor y Z la mayor) y el >> número mayor que se esconde en el string? >> >> En este ejemplo, debería obtener: >> >> Letra H >> Número 56 >> >> Ya sé que los bucles me lo resuelven pero intento encontrar otra forma >> más pythonista. > > Los bucles no siempre son solución. > > string="A1B1C1D1A2B2C3G56H1H2" > > import re > a=re.compile("[A-Z]").findall(string) > a.sort(reverse=True) > print "Letra %s" % a[0] No hace falta almacenar y ordenar los datos. Se puede usar la función max: print "Letra %s" % max(re.compile("[A-Z]").findall(string)) > > b=map(int, re.compile("[0-9]+").findall(string)) > b.sort(reverse=True) > print "Número %d" % b[0] También vale para enteros ;-) > > Saludos! > > -- > Renato Covarrubias Romero                   counter.li.org  #399677 > rnt [at] rnt.cl                                               http://rnt.cl > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From diacritica en elenya.net Sun Jun 14 01:07:40 2009 From: diacritica en elenya.net (=?ISO-8859-15?Q?Pablo_Ruiz_M=FAzquiz?=) Date: Sun, 14 Jun 2009 01:07:40 +0200 Subject: Pregunta de =?ISO-8859-15?Q?extracci=F3n_con_?= =?ISO-8859-15?Q?string?= In-Reply-To: <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> References: <4A33FE73.3070902@elenya.net> <4A341632.8090303@bla.cl> <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> Message-ID: <4A34313C.6040307@elenya.net> Gracias. Al rato llegué a esta misma conclusión, efectivamente, pero una visita familiar me impedía volver al ordenador :-) Saludos, Pablo lasizoillo escribió: > El 13 de junio de 2009 23:12, Renato Covarrubias Romero escribió: > >> Pablo Ruiz Múzquiz escribió: >> >>> Buenas! >>> >>> Un problema fácil de plantear pero que me está costando resolver de >>> forma "elegante" >>> >>> Dado un string: >>> >>> "A1B1C1D1A2B2C3G56H1H2" >>> >>> ¿Cómo extraigo la letra mayor (siendo A la menor y Z la mayor) y el >>> número mayor que se esconde en el string? >>> >>> En este ejemplo, debería obtener: >>> >>> Letra H >>> Número 56 >>> >>> Ya sé que los bucles me lo resuelven pero intento encontrar otra forma >>> más pythonista. >>> >> Los bucles no siempre son solución. >> >> string="A1B1C1D1A2B2C3G56H1H2" >> >> import re >> a=re.compile("[A-Z]").findall(string) >> a.sort(reverse=True) >> print "Letra %s" % a[0] >> > > No hace falta almacenar y ordenar los datos. Se puede usar la función max: > > print "Letra %s" % max(re.compile("[A-Z]").findall(string)) > > >> b=map(int, re.compile("[0-9]+").findall(string)) >> b.sort(reverse=True) >> print "Número %d" % b[0] >> > > También vale para enteros ;-) > > >> Saludos! >> >> -- >> Renato Covarrubias Romero counter.li.org #399677 >> rnt [at] rnt.cl http://rnt.cl >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Sun Jun 14 11:58:10 2009 From: python en ammsoft.com (Python) Date: Sun, 14 Jun 2009 11:58:10 +0200 Subject: =?Windows-1252?Q?RE:_=5BPython-es=5D_Internacionalizaci=F3n?= In-Reply-To: <14c581970906130546w28e8d657u393a4475ce5cdfab@mail.gmail.com> References: <14c581970906130546w28e8d657u393a4475ce5cdfab@mail.gmail.com> Message-ID: Lo conseguí, funciona correctamente. Modulo1.py _G.GavOperIdioma = "fr" #se define idioma francés idioma = _G.GavOperIdioma ...... ...... gettext.install('app1', './locale', unicode=True) locale.setlocale(locale.LC_ALL, '') vidioma = locale.getdefaultlocale()[0] try: gettext.translation("app1", ".\locale",languages=[idioma]).install() except: #si no se encuentra el directorio con la traduccion del idioma utiliza #la version en castellano idioma = "es" #carga diccionario castellano en caso de error u omisión try: gettext.translation("app1", ".\locale",languages=[idioma]).install() except (Exception),e: _G.dLogg.error("Error cargando idioma (%s). %s" % (idioma,e)) #a partir de aquí las cadenas de texto entre _("") se traducen modulo2.py _X = None #puntero a función gettext local para este módulo. __init__(): idioma = _G.GavOperIdioma gettext.install('app2', './locale', unicode=True) t = gettext.translation("app2", "./locale",languages=[idioma]) t.install() global _X _X = t.gettext #a partir de aquí las cadenas de texto, de ESTE MODULO, entre _X("") se traducen teniendo en cuenta app2.mo, las _("") siguen traduciéndose apuntando al app1.mo. Esto es ideal, ya que el segundo módulo puede tener texto que solo le pertenezca a él. Pero también puede tener, por ejemplo, mensajes de error genéricos, que se compartan con el resto de módulos. Ahora solo hay que poner los ficheros app1.mo y app2.mo en la carpeta del locale correspondiente y listo. Esta forma de proceder, ya que me sirve, la considero válida, y ya la estoy poniendo en practica. He intentado "aprender" mirando algún código que utilice addons para ver como se lo montan, pero no se tanto Python como para enterarme. En concreto he estado mirando el proyecto OpenErp. Es una gozada, espero llegar a entender su estructura. Sobre todo lo de montar addons y lo de la internacionalización, soy incapaz de encontrar dónde y cómo traduce (pero lo seguiré intentando). Gracias por todo. Saludos. -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Antonio Pérez Enviado el: sábado, 13 de junio de 2009 14:46 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] Internacionalización Hola! Me alegro... Ya contarás si lo conseguiste... ;) 2009/6/11 Python : > Me gusta la solución. > Gracias, voy a ver si hago unas cuantas pruebas. > >>> ¿Cómo se cargan ficheros .mo adicionales? >>> He intentado de añadir otra línea gettext.install, pero lo que hace > es >>> que >>> desaparecen las traducciones del fichero anterior. >> >>Pues yo lo que haría es tener una función para los módulos >>adicionales, de forma que haces el "install" para la función gettext >>general ( _ ), y algo así para los módulos: >> >>t = gettext.translation('modulo', '/usr/share/locale') >>_M = t.ugettext >> >>A partir de ahí, las cadenas del módulo las tienes que "envolver" con >>la función "_M", en vez de "_". > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos: Antonio Pérez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josemariaruiz en gmail.com Sun Jun 14 11:58:59 2009 From: josemariaruiz en gmail.com (nodie nodie) Date: Sun, 14 Jun 2009 09:58:59 +0000 Subject: =?utf-8?q?Presentaci=C3=B3n?= Message-ID: Hola a todos. Mi llamo José María y empleo python en mi empresa desde hace ya tiempo. La verdad es que no suelo participar en listas de correo, pero creo que va siendo hora de que aporte algo de vuelta a la comunidad Python :) Espero poder hacerlo pronto. Un saludo a todos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From qualopec en gmail.com Sun Jun 14 12:01:07 2009 From: qualopec en gmail.com (Javier Santana) Date: Sun, 14 Jun 2009 12:01:07 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Presentaci=F3n?= In-Reply-To: References: Message-ID: Bienvenido José María. Ya que lo has comentado, para qué usas python? 2009/6/14 nodie nodie : > Hola a todos. > > Mi llamo José María y empleo python en mi empresa desde hace ya > tiempo. La verdad es que > no suelo participar en listas de correo, pero creo que va siendo hora > de que aporte algo > de vuelta a la comunidad Python :) > > Espero poder hacerlo pronto. > > Un saludo a todos. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josemariaruiz en gmail.com Sun Jun 14 12:07:45 2009 From: josemariaruiz en gmail.com (nodie nodie) Date: Sun, 14 Jun 2009 10:07:45 +0000 Subject: =?utf-8?q?Respecto_al_tema_de_la_concurrencia=2C_el_?= =?utf-8?q?GIL_y_los_multin=C3=BAcleo?= Message-ID: Hola, He visto en la lista de correo una discusión sobre estos temas. Querría aportar mi granito de arena. Creo que hay demasiada basura escrita sobre los multinúcleo, no dejan de ser una escapatoria que las empresas que crean CPUs han encontrado para seguir vendiendo su «innovación». El siguiente artículo lo explica muy bien: http://embedded.com/columns/technicalinsights/205918952 (Nota: «here be dragons», lo mismo tienes que coger de nuevo los apuntes sobre diseño de CPUs ;) ) Creo que Guido sabe PERFECTAMENTE lo que está haciendo. Trabaja en Google (¿¿alguien sabe más que ellos de algo rendimiento??) y le contrataron porque Google ve en Python, o más bien en su posible «descontrol», una amenaza para sus propios sistemas (C++/Java para bajo nivel y Python para alto). Una magnífica presentación sobre el problema del GIL la teneis en: http://blip.tv/file/2232410 (DABEAZ es el creado de SWIG, y trabajó durante mucho tiempo en supercomputación así que de «alto rendimiento» también sabe algo xD) Y respecto al futuro del GIL, puede que la solución consistea en cambiar el intérprete http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars Unladen Swallow ha sido la comidilla en la última Pycon. Un saludo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josemariaruiz en gmail.com Sun Jun 14 12:11:59 2009 From: josemariaruiz en gmail.com (nodie nodie) Date: Sun, 14 Jun 2009 10:11:59 +0000 Subject: =?UTF-8?B?UmU6IFtQeXRob24tZXNdIFByZXNlbnRhY2nDs24=?= In-Reply-To: References: Message-ID: El 14 de junio de 2009 10:01, Javier Santana escribió: > Bienvenido José María. Ya que lo has comentado, para qué usas python? Soy un poco especial en mis opiniones. Para comenzar podría decir que tengo un «vested investment», como dirían los americanos. Escribos artículos sobre Python para Linux Magazine. He probado casi todo lo que se puede poner sobre una CPU, y después de todo este tiempo Python es el único entorno en el que puedo leer programas de hace años y entenderlos en 1 minuto. Pero a pesar de eso tengo mis crisis. Estoy desarrollando un sistema con Cherrypy y me puse a hacer pruebas de rendimiento. Ví que daba 500 peticiones /segundo para un «hola mundo» mientras que tomcat6 da cerca de 2000peticiones/segundo. Creo que lo peor de Python, y es algo que pretendo solucionar, es la sensación que da de no estar programando de «verdad». Ya sabes.... que no es JAVA xD. ¡¡¡Haces las cosas tan fácilmente que te preguntas a veces si lo has hecho bien!!! El lenguaje desaparece y solo tienes el problema delante. Es una sensación que solo he tenido programando en Lisp (sí... tube mi época psicodélica). Un saludo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Sun Jun 14 13:50:31 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Sun, 14 Jun 2009 13:50:31 +0200 Subject: =?iso-8859-15?q?Presentaci=F3n?= In-Reply-To: References: Message-ID: <200906141350.31651.jordi.f@ati.es> nodie nodie dixit: > Pero a pesar de eso tengo mis crisis. Estoy desarrollando un sistema > con Cherrypy > y me puse a hacer pruebas de rendimiento. Ví que daba 500 peticiones > /segundo para un «hola mundo» mientras que tomcat6 da cerca de > 2000peticiones/segundo. No pongo en duda tus números, pero el "deployment" puede influir mucho en estos temas. Creo recordar que Cherrypy trae su propio servidor HTTP y que lo recomiendan para usar en producción. No estarás usando "eso" en lugar de un servidor web ¿verdad? ;-) > Creo que lo peor de Python, y es algo que pretendo solucionar, es la > sensación que da de no estar programando de «verdad». Ah, para mi esa sensación es fantástica. Porque es solo eso, una sensación... Bienvenido. -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Sun Jun 14 14:31:41 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sun, 14 Jun 2009 14:31:41 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Presentaci=F3n?= In-Reply-To: References: Message-ID: <11fab4bc0906140531qfbc2a31ob59d19fa9aabfdc7@mail.gmail.com> > Pero a pesar de eso tengo mis crisis. Estoy desarrollando un sistema > con Cherrypy > y me puse a hacer pruebas de rendimiento. Ví que daba 500 peticiones /segundo > para un «hola mundo» mientras que tomcat6 da cerca de 2000peticiones/segundo. Pero la pregunta que hay hacerse es ¿500 p/s son suficientes para mí? Para ponerlo en perspectiva creo que, si no me equivoco en los números, Mininova y The Pirate Bay van por las 1000 mas o menos... Hace algún tiempo, esto no lo digo por ti es sólo una reflexión personal, uno me decía con tono de desagrado que procesar N archivos le demoraba como media hora. Le respondí que si no había errores, entonces estaba perfecto porque la tarea se iba a ejecutar en un proceso nocturno. El coste de optimizar el proceso un 100% no da ningún rédito porque no se agrega valor hacer que la tarea termine a las 2:15 en vez de a las 2:30 de la madrugada. Demás está decir que no me hizo caso y dos días después, perdidos a mi juicio, presumía de lo afilado que lo había dejado. Antes de optimizar primero hay que poner un objetivo, luego medir (para saber dónde está el cuello de botella) y recién después optimizar, repitiendo los dos últimos pasos hasta llegar al objetivo y allí detenerse en seco, resistiendo a cualquier tentación de seguir con el bruñido ya que muy probablemente habrá mas tareas esperando. -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sun Jun 14 15:25:09 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 14 Jun 2009 15:25:09 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Presentaci=F3n?= In-Reply-To: References: Message-ID: <49414f570906140625g5897dc12tf6b9fb3654804bcf@mail.gmail.com> El 14 de junio de 2009 12:11, nodie nodie escribió: > El 14 de junio de 2009 10:01, Javier Santana escribió: >> Bienvenido José María. Ya que lo has comentado, para qué usas python? > > He probado casi todo lo que se puede poner sobre una CPU, y después de todo > este tiempo Python es el único entorno en el que puedo leer programas > de hace años  y entenderlos en 1 minuto. > Razón más que suficiente para no usar otra cosa. > Pero a pesar de eso tengo mis crisis. Estoy desarrollando un sistema > con Cherrypy > y me puse a hacer pruebas de rendimiento. Ví que daba 500 peticiones /segundo > para un «hola mundo» mientras que tomcat6 da cerca de 2000peticiones/segundo. > ¿Para que necesitas tanta velocidad? Se que más velocidad es menor latencia hacia el usuario, que también es importante. ¿Has medido los percentiles de tiempos de respuesta? Java es mucho más rápido de ejecutar, consume mucha más memoria y se programa mucho más lento. Los IDES te ayudan a generar gran cantidad de código muy rápidamente que luego es un estorbo cuando estas modificando el código (el 80% del tiempo). Como dice Hernan, mira primero a ver si esas 500 peticiones/segundo no son suficientes. Si no lo son, mira a ver si el contenido es cacheable y usa un cache. Squid y Varnish son buenas opciones. Puedes hacer en ambos un "PURGE", solicitar explicitamente que se expire un contenido. Toda la lógica de uso del caché va a ser mucho más sencilla de hacer/integrar con python. Ambas opciones van a ser mucho más rápidas que Tomcat. Estarán a la altura de estatificar el contenido. Si no es cacheable, diseña la parte crítica para que sea separable de la no crítica mediante un balanceador (a nivel dns o urls). La parte no crítica sigue haciéndola en python (que la harás más rápido). Para la parte crítica usa Java, C (libevent te da mucho hecho), ... o incluso python con algunos truquitos. Si toda la parte es crítica, ahí ya si, igual tienes que olvidarte de python. > Creo que lo peor de Python, y es algo que pretendo solucionar, es la > sensación que da > de no estar programando de «verdad». Ya sabes.... que no es JAVA xD. > A ti te va la marcha ;-) > ¡¡¡Haces las cosas tan fácilmente que te preguntas a veces si lo has > hecho bien!!! Para eso estan las pruebas unitarias. Un rato después exclamas: "Hostias, pues lo hice bien y hasta tengo pruebas hechas". Usando python a uno se le acaban las excusas para no documentar los proyectos ;-) > > El lenguaje desaparece y solo tienes el problema delante. Es una sensación que > solo he tenido programando en Lisp (sí... tube mi época psicodélica). > Lisp es una asignatura que se me quedo pendiente. Así que me olvidé de tratar de aprender emacs y me centré en vim. Por cierto, el lenguaje de scripting tiene un sospechoso parecido a python, aunque también se puede usar python. Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josemariaruiz en gmail.com Sun Jun 14 16:52:11 2009 From: josemariaruiz en gmail.com (nodie nodie) Date: Sun, 14 Jun 2009 16:52:11 +0200 Subject: =?UTF-8?B?UmU6IFtQeXRob24tZXNdIFByZXNlbnRhY2nDs24=?= In-Reply-To: <49414f570906140625g5897dc12tf6b9fb3654804bcf@mail.gmail.com> References: <49414f570906140625g5897dc12tf6b9fb3654804bcf@mail.gmail.com> Message-ID: Hombre, lo de las 500 peticiones por segundo es algo que me afecta, pero poco. Es simplemente le sensación de que aún le queda a Python mucho por mejorar. Como leí una vez, si te olvidas del rendimiento, el redimiento se olvidará de tí. Pero me alegro muchísimo de que haya mucha gente trabajando en hacer de Python un lenguaje de alto rendimiento. En este contexto mi opinión es la misma que la de si V8 ha conseguido el incremento en rendimiento bruto en tan poco tiempo, python no tiene excusa :) http://blip.tv/file/1947412 No estoy puteando a Python, pero no darse cuenta de que uno tiene defectos no significa que esos defectos no existan. :p Python es genial y tiene muchos más años que Java (recordemos que arrancó en 1989). Un saludo. El 14 de junio de 2009 15:25, lasizoillo escribió: > El 14 de junio de 2009 12:11, nodie nodie escribió: >> El 14 de junio de 2009 10:01, Javier Santana escribió: >>> Bienvenido José María. Ya que lo has comentado, para qué usas python? >> >> He probado casi todo lo que se puede poner sobre una CPU, y después de todo >> este tiempo Python es el único entorno en el que puedo leer programas >> de hace años  y entenderlos en 1 minuto. >> > Razón más que suficiente para no usar otra cosa. > >> Pero a pesar de eso tengo mis crisis. Estoy desarrollando un sistema >> con Cherrypy >> y me puse a hacer pruebas de rendimiento. Ví que daba 500 peticiones /segundo >> para un «hola mundo» mientras que tomcat6 da cerca de 2000peticiones/segundo. >> > ¿Para que necesitas tanta velocidad? Se que más velocidad es menor > latencia hacia el usuario, que también es importante. ¿Has medido los > percentiles de tiempos de respuesta? > > Java es mucho más rápido de ejecutar, consume mucha más memoria y se > programa mucho más lento. Los IDES te ayudan a generar gran cantidad > de código muy rápidamente que luego es un estorbo cuando estas > modificando el código (el 80% del tiempo). Como dice Hernan, mira > primero a ver si esas 500 peticiones/segundo no son suficientes. > > Si no lo son, mira a ver si el contenido es cacheable y usa un cache. > Squid y Varnish son buenas opciones. Puedes hacer en ambos un "PURGE", > solicitar explicitamente que se expire un contenido. Toda la lógica de > uso del caché va a ser mucho más sencilla de hacer/integrar con > python. Ambas opciones van a ser mucho más rápidas que Tomcat. Estarán > a la altura de estatificar el contenido. > > Si no es cacheable, diseña la parte crítica para que sea separable de > la no crítica mediante un balanceador (a nivel dns o urls). La parte > no crítica sigue haciéndola en python (que la harás más rápido). Para > la parte crítica usa Java, C (libevent te da mucho hecho), ... o > incluso python con algunos truquitos. > > Si toda la parte es crítica, ahí ya si, igual tienes que olvidarte de python. > >> Creo que lo peor de Python, y es algo que pretendo solucionar, es la >> sensación que da >> de no estar programando de «verdad». Ya sabes.... que no es JAVA xD. >> > A ti te va la marcha ;-) > >> ¡¡¡Haces las cosas tan fácilmente que te preguntas a veces si lo has >> hecho bien!!! > > Para eso estan las pruebas unitarias. Un rato después exclamas: > "Hostias, pues lo hice bien y hasta tengo pruebas hechas". Usando > python a uno se le acaban las excusas para no documentar los proyectos > ;-) > >> >> El lenguaje desaparece y solo tienes el problema delante. Es una sensación que >> solo he tenido programando en Lisp (sí... tube mi época psicodélica). >> > Lisp es una asignatura que se me quedo pendiente. Así que me olvidé de > tratar de aprender emacs y me centré en vim. Por cierto, el lenguaje > de scripting tiene un sospechoso parecido a python, aunque también se > puede usar python. > > Un saludo: > > Javi > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dcoello04043 en grm.jovenclub.cu Sun Jun 14 22:28:21 2009 From: dcoello04043 en grm.jovenclub.cu (Fundichely) Date: Sun, 14 Jun 2009 14:28:21 -0600 Subject: Cadena y Calculo Message-ID: <000501c9ed2e$b5e63010$3b00a8c0@maq9> Hermanos de la lista: Quisiera saber si existe alguna forma que introduciendo una cadena, a = '1 + 2' se pueda realizar el calculo de la ecuación , llevando al resultado 1+2=3 Saludos, Yaicel MRD Granma Cuba _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Sun Jun 14 20:46:42 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sun, 14 Jun 2009 14:46:42 -0400 Subject: Cadena y Calculo In-Reply-To: <000501c9ed2e$b5e63010$3b00a8c0@maq9> References: <000501c9ed2e$b5e63010$3b00a8c0@maq9> Message-ID: <1C9EF9C0-EE4E-4128-BA98-37FD44BFA4DA@gmail.com> puedes probar con eval() Jose On Jun 14, 2009, at 4:28 PM, "Fundichely" wrote: > Hermanos de la lista: > Quisiera saber si existe alguna forma que introduciendo una cadena, > a = '1 + 2' > se pueda realizar el calculo de la ecuación , llevando al resultado > 1+2=3 > > Saludos, > Yaicel MRD > Granma Cuba > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From diacritica en elenya.net Sun Jun 14 21:45:20 2009 From: diacritica en elenya.net (=?ISO-8859-15?Q?Pablo_Ruiz_M=FAzquiz?=) Date: Sun, 14 Jun 2009 21:45:20 +0200 Subject: Cadena y Calculo In-Reply-To: <000501c9ed2e$b5e63010$3b00a8c0@maq9> References: <000501c9ed2e$b5e63010$3b00a8c0@maq9> Message-ID: <4A355350.6070808@elenya.net> >>>a='1 + 2' >>>eval(a) 3 ¿Es esto? Pablo Fundichely escribió: > Hermanos de la lista: > Quisiera saber si existe alguna forma que introduciendo una cadena, > a = '1 + 2' > se pueda realizar el calculo de la ecuación , llevando al resultado 1+2=3 > > Saludos, > Yaicel MRD > Granma Cuba > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josemariaruiz en gmail.com Sun Jun 14 22:10:09 2009 From: josemariaruiz en gmail.com (nodie nodie) Date: Sun, 14 Jun 2009 20:10:09 +0000 Subject: Cadena y Calculo In-Reply-To: <000501c9ed2e$b5e63010$3b00a8c0@maq9> References: <000501c9ed2e$b5e63010$3b00a8c0@maq9> Message-ID: Pues sí, y además es muy fácil: >>> a = '1+2' >>> eval(a) 3 >>> Un saludo. PD: échale un vistazo a http://es.diveintopython.org/toc.html , aunque desfasado, enseña los aspectos más misteriosos del lenguaje. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sun Jun 14 22:25:53 2009 From: py en ch3m4.org (Chema Cortes) Date: Sun, 14 Jun 2009 22:25:53 +0200 Subject: Cadena y Calculo In-Reply-To: <000501c9ed2e$b5e63010$3b00a8c0@maq9> References: <000501c9ed2e$b5e63010$3b00a8c0@maq9> Message-ID: <200906142226.07109.py@ch3m4.org> El Sunday 14 June 2009 22:28:21 Fundichely escribió: > Hermanos de la lista: > Quisiera saber si existe alguna forma que introduciendo una cadena, > a = '1 + 2' > se pueda realizar el calculo de la ecuación , llevando al resultado 1+2=3 En la FAQ de la lista (la dirección está al final de todos los mensajes) tienes el modo "correcto" de hacerlo: Te lo pongo a continuación por si no tienes acceso: """ ¿Cómo hago una calculadora? Python en sí es una buenísima calculadora: >>> import math >>> eval("4.0*sqrt(4)", vars(math), {}) # 8.0 Ver detalles de eval en la documentación, es una función peligrosa en cuestiones de seguridad. Sobra decirlo: si la calculadora a desarrollar es un trabajo académico, a tu profesor no le va hacer a gustar la función eval tanto como a tí ;-) """ Reincido en lo de que eval es una función muy "peligrosa". Si la cadena a evaluar no la controlas (por ejemplo, si proviene de una entrada de usuario) entonces hay que limitar mucho lo que se puede evaluar ahí. Un método seguro sería: >>> g={"__builtins__":{}} >>> eval("1250/25*4.2",g) La explicación está en el hilo: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 190 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kmacrux en gmail.com Mon Jun 15 05:08:11 2009 From: kmacrux en gmail.com (Macrux) Date: Sun, 14 Jun 2009 22:08:11 -0500 Subject: =?iso-8859-1?q?Hilos_y_aplicaci=F3n_gr=E1fica?= Message-ID: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> Hola, estoy aprendiendo python. Estoy buscando como crear una aplicación gráfica para crear un pequeño applet que tenga los botones con nombres de programas, por ejemplo de amarok, mplayer, konsole, y asi cada vez que yo le de click en un boton se cree un hilo de ejecución y se abra el programa descrito por el nombre del botón. Alguna idea? Desde ya, muchas gracias. Macrux. PD: para crear la interfaz, estaba pensando en QT Designer, o QTCreator. Lo que no se es como implementar los hilos :( _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From daganu en gmail.com Mon Jun 15 05:47:51 2009 From: daganu en gmail.com (=?ISO-8859-1?Q?David_Garc=EDa?=) Date: Mon, 15 Jun 2009 05:47:51 +0200 Subject: Hilos y =?ISO-8859-1?Q?aplicaci=F3n_gr=E1fica?= In-Reply-To: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> References: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> Message-ID: <4A35C467.1030608@gmail.com> Macrux escribió: > Hola, estoy aprendiendo python. Estoy buscando como crear una aplicación > gráfica para crear un pequeño applet que tenga los botones con nombres de > programas, por ejemplo de amarok, mplayer, konsole, y asi cada vez que yo le > de click en un boton se cree un hilo de ejecución y se abra el programa > descrito por el nombre del botón. Alguna idea? Si te entendí bien no te hacen falta hilos. Sino lanzar procesos independientes del tuyo. En este módulo: http://docs.python.org/library/subprocess.html#module-subprocess tienes un arsenal de herramientas para lo que te propones. La idea básica es que desde tu proceso vas a lanzar otros procesos (y no crear hilos). Además los toolkits como QT y wxWidgets también tienen sus propias clases para este tipo de llamadas. > > Desde ya, muchas gracias. > > Macrux. > > PD: para crear la interfaz, estaba pensando en QT Designer, o QTCreator. Lo > que no se es como implementar los hilos :( > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jun 15 12:43:56 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 15 Jun 2009 12:43:56 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Pregunta_de_extracci=F3n_con_string?= In-Reply-To: <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> References: <4A33FE73.3070902@elenya.net> <4A341632.8090303@bla.cl> <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> Message-ID: <2c9fb0dd0906150343sf85c70tdfc757e547535310@mail.gmail.com> El 13 de junio de 2009 23:24, lasizoillo escribió: >> Los bucles no siempre son solución. >> >> string="A1B1C1D1A2B2C3G56H1H2" >> >> import re >> a=re.compile("[A-Z]").findall(string) >> a.sort(reverse=True) >> print "Letra %s" % a[0] > > No hace falta almacenar y ordenar los datos. Se puede usar la función max: > > print "Letra %s" % max(re.compile("[A-Z]").findall(string)) No vale la pena compilar la expresión regular si no la vas a usar más veces. Para "encadenar" funciones mejor así: print "Letra %s" % max(re.findall("[A-Z]",string)) Las expresiones regulares son muy potentes, pero este problema tiene una solución más trivial: print "Letra %s" % max(c for c in cadena if 'A'<=c<='Z') print "Número %s" % max(c for c in cadena if '0'<=c<='9') _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jun 15 13:13:44 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 15 Jun 2009 13:13:44 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Impedir_creaci=F3n_de_objeto?= In-Reply-To: <172699c50906120928g1ee7fdc2t3a97977bafd9439a@mail.gmail.com> References: <172699c50906100829j2e84cac3r2fb01c0b64a3dcb6@mail.gmail.com> <2c9fb0dd0906110115x7a2fe92ft1af1218f7cee7d0e@mail.gmail.com> <172699c50906120928g1ee7fdc2t3a97977bafd9439a@mail.gmail.com> Message-ID: <2c9fb0dd0906150413l3075383co2897ad9005df829@mail.gmail.com> El 12 de junio de 2009 18:28, Milton Galo Patricio Inostroza Aguilera escribió: > El 11 de junio de 2009 4:15, Chema Cortes escribió: >> Según dice la documentación: >> >> - cuando __new__(cls,...) devuelve una instancia de 'cls', se invoca >> __init__ para inicializar la instancia > > esos puntitos al parecer son mentirosos...ya que si le envías un > argumento más que cls tira el siguiente warning: Hay que tener en cuenta que a __new__ se le pasan los mismos argumentos que a __init__ > La idea de esta clase es desacoplarse un poco del orm, ya que > posterior me gustaría utilizar esta clase quizás con sql a pelo :-) . Yo lo único que veo es, sea en __new__ como __init__, vas a tener código específico implicando al orm, por lo que el desacople no lo vas a conseguir así. No entiendo para qué complicarse tanto. Tal como yo lo haría, crearía una clase abstracta de la que deriven dos clases: una que carga del ORM y otra para cuando cargue directamente de SQL. class ProductAbstract(object): def __init__(self): self.data=None def getData(self,*args): pass def hasData(self): return self.data is None class ProductORM(ProductAbstract): def getData(self, barcode): self.data=models.Producto.objects.get(codigo_barra=barcode) class ProductSQL(ProductAbstract): def getData(self, query): ... cur.execute(query) self.data=cur.fetchall() La idea habría que desarrollarla más para llevar los métodos comunes a la clase abstracta. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en gmail.com Mon Jun 15 13:26:13 2009 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Mon, 15 Jun 2009 13:26:13 +0200 Subject: Convertir lista en cadena separada por comas? In-Reply-To: <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> References: <20090611145405.00CA615EFA76@devnull.aditel.org> <1A668661A3AAA343B3C49E2F266DDAE0016C9658@ucixw2.uci.cu> Message-ID: <4A362FD5.3010707@gmail.com> Pavel Daniel Lopez Castillo escribió: > Se que que con join puedo convertir una lista de string en cadena > a=["ejemplo","mio"] > cadena="".join(a) > Haciendo esto en cadena se me guardaria: "ejemplomio" > Pero yo lo que quisiera guardar es "ejemplo,mio" > es decir lo que esta en la lista separado por comas. > cadena=",".join(a) > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon Jun 15 13:44:22 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 15 Jun 2009 07:44:22 -0400 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Pregunta_de_extracci=F3n_con_string?= In-Reply-To: <2c9fb0dd0906150343sf85c70tdfc757e547535310@mail.gmail.com> References: <4A33FE73.3070902@elenya.net> <4A341632.8090303@bla.cl> <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> <2c9fb0dd0906150343sf85c70tdfc757e547535310@mail.gmail.com> Message-ID: > > >> > >> string="A1B1C1D1A2B2C3G56H1H2" > >> > > > > Las expresiones regulares son muy potentes, pero este problema tiene > una solución más trivial: > > print "Letra %s" % max(c for c in cadena if 'A'<=c<='Z') > print "Número %s" % max(c for c in cadena if '0'<=c<='9') > Esa solucion valdria para los caracteres, pero no para los numeros. Fijate que esa solucion solo encuentra numeros de un unico digito. En el ejemplo que Pablo propone la solucion es 56. Saludos, Jose P.S. perdon por la ortrografia, teclado americano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jun 15 14:38:48 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 15 Jun 2009 14:38:48 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Pregunta_de_extracci=F3n_con_string?= In-Reply-To: References: <4A33FE73.3070902@elenya.net> <4A341632.8090303@bla.cl> <49414f570906131424j6eec061bwe13e0ce7d503d9a2@mail.gmail.com> <2c9fb0dd0906150343sf85c70tdfc757e547535310@mail.gmail.com> Message-ID: <2c9fb0dd0906150538s313bc23dw21288190172d5950@mail.gmail.com> El 15 de junio de 2009 13:44, Jose Caballero escribió: >> Las expresiones regulares son muy potentes, pero este problema tiene >> una solución más trivial: >> >> print "Letra %s" % max(c for c in cadena if 'A'<=c<='Z') >> print "Número %s" % max(c for c in cadena if '0'<=c<='9') >> > > > Esa solucion valdria para los caracteres, pero no para los numeros. Fijate > que esa solucion solo encuentra numeros de un unico digito. En el ejemplo > que Pablo propone la solucion es 56. Sí, tienes razón, lo había leído rápido. Para números es mejor usar expresiones regulares: print "Número %d" % max(int(c) for c in re.findall("\d+",cadena)) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kmacrux en gmail.com Mon Jun 15 19:20:54 2009 From: kmacrux en gmail.com (Macrux) Date: Mon, 15 Jun 2009 12:20:54 -0500 Subject: Hilos y =?ISO-8859-1?Q?aplicaci=F3n_gr=E1fica?= In-Reply-To: <4A35C467.1030608@gmail.com> References: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> <4A35C467.1030608@gmail.com> Message-ID: <4A3682F6.1050401@gmail.com> David García escribió: > Macrux escribió: > >> Hola, estoy aprendiendo python. Estoy buscando como crear una aplicación >> gráfica para crear un pequeño applet que tenga los botones con nombres de >> programas, por ejemplo de amarok, mplayer, konsole, y asi cada vez que yo le >> de click en un boton se cree un hilo de ejecución y se abra el programa >> descrito por el nombre del botón. Alguna idea? >> > > Si te entendí bien no te hacen falta hilos. Sino lanzar procesos independientes > del tuyo. En este módulo: > > http://docs.python.org/library/subprocess.html#module-subprocess > > tienes un arsenal de herramientas para lo que te propones. La idea básica es que > desde tu proceso vas a lanzar otros procesos (y no crear hilos). > > Además los toolkits como QT y wxWidgets también tienen sus propias clases para > este tipo de llamadas. > > > >> Desde ya, muchas gracias. >> >> Macrux. >> >> PD: para crear la interfaz, estaba pensando en QT Designer, o QTCreator. Lo >> que no se es como implementar los hilos :( >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > Hola, mira lo que sucede es que estoy haciendo un ejercicio que pide que la implementacion sea con hilos. En estos momentos tengo este problema; tengo esta clase: class Ejecutar(threading.Thread): def __init__(self, id, cmd) : threading.Thread.__init__(self) self.cmd = cmd self.id = id def run(self): system(self.cmd) Luego instancio un objeto de ella programa = Ejecutar(1,"gedit") y luego lo empiezo la ejecucion asi: programa.start() En efecto, el programa gedit inicia, pero cuando lo cierro e intentengo volverlo a ejecutar, lanza una excepcion diciendo que el hilo ya esta corriendo. Es decir, el hilo permanece abierto, aunque yo cierre el programa que se lanzo. Alguno de ustedes sabe como podria saber si el programa que ejecuto desde la consola es terminado, y basandome en ello terminar el hilo, de hecho, como puedo terminar un hilo? Gracias a todos, un saludo. Macrux _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Mon Jun 15 20:01:17 2009 From: ematus en gmail.com (Eduardo Matus) Date: Mon, 15 Jun 2009 14:01:17 -0400 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Hilos_y_aplicaci=F3n_gr=E1fica?= In-Reply-To: <4A3682F6.1050401@gmail.com> References: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> <4A35C467.1030608@gmail.com> <4A3682F6.1050401@gmail.com> Message-ID: <984ad6a0906151101pf74d11fl17978dbe7e51a83c@mail.gmail.com> Esta bien lo que hace tu programa, el comando system solo ejecuta comandos de sistema, tu no tienes el control del proceso que estas queriendo ejecutar, por eso cuando ejecutas gedit a traves de tu programa solo lo estas inicializando, pero no tienes ningun tipo de control sobre el. si quieres tener control sobre el proceso tienes que ocupar subprocess o popen. 2009/6/15 Macrux > David García escribió: > > Macrux escribió: >> >> >>> Hola, estoy aprendiendo python. Estoy buscando como crear una aplicación >>> gráfica para crear un pequeño applet que tenga los botones con nombres de >>> programas, por ejemplo de amarok, mplayer, konsole, y asi cada vez que yo >>> le >>> de click en un boton se cree un hilo de ejecución y se abra el programa >>> descrito por el nombre del botón. Alguna idea? >>> >>> >> >> Si te entendí bien no te hacen falta hilos. Sino lanzar procesos >> independientes >> del tuyo. En este módulo: >> >> http://docs.python.org/library/subprocess.html#module-subprocess >> >> tienes un arsenal de herramientas para lo que te propones. La idea básica >> es que >> desde tu proceso vas a lanzar otros procesos (y no crear hilos). >> >> Además los toolkits como QT y wxWidgets también tienen sus propias clases >> para >> este tipo de llamadas. >> >> >> >> >>> Desde ya, muchas gracias. >>> >>> Macrux. >>> >>> PD: para crear la interfaz, estaba pensando en QT Designer, o QTCreator. >>> Lo >>> que no se es como implementar los hilos :( >>> _______________________________________________ >>> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >>> >> >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> >> > Hola, mira lo que sucede es que estoy haciendo un ejercicio que pide que la > implementacion sea con hilos. En estos momentos tengo este problema; > tengo esta clase: > > class Ejecutar(threading.Thread): > > def __init__(self, id, cmd) : > threading.Thread.__init__(self) > self.cmd = cmd > self.id = id > def run(self): > system(self.cmd) > > Luego instancio un objeto de ella > > programa = Ejecutar(1,"gedit") > > y luego lo empiezo la ejecucion asi: > programa.start() > > En efecto, el programa gedit inicia, pero cuando lo cierro e intentengo > volverlo a ejecutar, lanza una excepcion diciendo que el hilo ya esta > corriendo. Es decir, el hilo > permanece abierto, aunque yo cierre el programa que se lanzo. > > Alguno de ustedes sabe como podria saber si el programa que ejecuto desde > la consola es terminado, y basandome en ello terminar el hilo, de hecho, > como puedo > terminar un hilo? > > Gracias a todos, un saludo. Macrux > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Mon Jun 15 20:10:28 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 15 Jun 2009 20:10:28 +0200 Subject: Hilos y =?windows-1252?Q?aplicaci=F3n_gr=E1fic?= =?windows-1252?Q?a?= In-Reply-To: <4A3682F6.1050401@gmail.com> References: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> <4A35C467.1030608@gmail.com> <4A3682F6.1050401@gmail.com> Message-ID: <4A368E94.7030203@gmail.com> Macrux wrote: > En efecto, el programa gedit inicia, pero cuando lo cierro e intentengo > volverlo a ejecutar, lanza una excepcion diciendo que el hilo ya esta > corriendo. Es decir, el hilo > permanece abierto, aunque yo cierre el programa que se lanzo. > > Alguno de ustedes sabe como podria saber si el programa que ejecuto > desde la consola es terminado, y basandome en ello terminar el hilo, de > hecho, como puedo > terminar un hilo? > A ver, son varias cuestiones: 1. Los hilos no los puedes "matar", tienen que acabar ellos mismos. Sí puedes indicarle a un hilo que finalice usando librerías de IPC (colas, eventos, etc). La cuestión ha salido muchas veces en la lista, por ejemplo: http://listas.aditel.org/archivos/python-es/2009-February/024130.html No creo que lo necesites en este caso. 2. Si lo que quieres es esperar a que un hilo acabe, mira Threading#join: http://docs.python.org/library/threading.html#threading.Thread.join 3. El error que te da al volver a lanzar el programa está justificado según lo que dice la documentación: http://docs.python.org/library/threading.html#threading.Thread.start "It must be called at most once per thread object." Es decir, vuelve a crear una instancia, no la reutilices. -- Como ya te han comentado, y aunque dices que es el ejercicio el que te impone usar threads, iniciar procesos de esta forma es muy mala práctica. Lo indicado es usar subprocess: http://docs.python.org/library/subprocess.html -- Desarrollador freelance http://www.arnau-sanchez.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dcoello04043 en grm.jovenclub.cu Tue Jun 16 02:06:37 2009 From: dcoello04043 en grm.jovenclub.cu (Fundichely) Date: Mon, 15 Jun 2009 18:06:37 -0600 Subject: =?iso-8859-1?q?Re=3A_Cadena_y_Calculo_=28Pablo_Ruiz_?= =?iso-8859-1?q?M=FAzquiz=29?= References: <20090615104409.5735115EFA71@devnull.aditel.org> Message-ID: <002701c9ee17$f144db90$3b00a8c0@maq9> Gracias pablo exactamente algo asi es como me hacia falta, Saludos, Yaicel MRD Granma Cuba _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kmacrux en gmail.com Tue Jun 16 05:22:05 2009 From: kmacrux en gmail.com (Macrux) Date: Mon, 15 Jun 2009 22:22:05 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Hilos_y_aplicaci=F3n_gr=E1fica?= In-Reply-To: <4A368E94.7030203@gmail.com> References: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> <4A35C467.1030608@gmail.com> <4A3682F6.1050401@gmail.com> <4A368E94.7030203@gmail.com> Message-ID: <65f76fc20906152022j66c911e7je364366ce4f10d1e@mail.gmail.com> Listo, ustedes tenia razón. siguiendo sus consejos he logrado hacer que los hilos corran sin problema. for i in range(0, 1000000): print "Muchas Gracias" ;) El 15 de junio de 2009 13:10, Arnau Sanchez escribió: > Macrux wrote: > > > En efecto, el programa gedit inicia, pero cuando lo cierro e intentengo > > volverlo a ejecutar, lanza una excepcion diciendo que el hilo ya esta > > corriendo. Es decir, el hilo > > permanece abierto, aunque yo cierre el programa que se lanzo. > > > > Alguno de ustedes sabe como podria saber si el programa que ejecuto > > desde la consola es terminado, y basandome en ello terminar el hilo, de > > hecho, como puedo > > terminar un hilo? > > > > A ver, son varias cuestiones: > > 1. Los hilos no los puedes "matar", tienen que acabar ellos mismos. Sí > puedes > indicarle a un hilo que finalice usando librerías de IPC (colas, eventos, > etc). > La cuestión ha salido muchas veces en la lista, por ejemplo: > > http://listas.aditel.org/archivos/python-es/2009-February/024130.html > > No creo que lo necesites en este caso. > > 2. Si lo que quieres es esperar a que un hilo acabe, mira Threading#join: > > http://docs.python.org/library/threading.html#threading.Thread.join > > 3. El error que te da al volver a lanzar el programa está justificado según > lo > que dice la documentación: > > http://docs.python.org/library/threading.html#threading.Thread.start > > "It must be called at most once per thread object." > > Es decir, vuelve a crear una instancia, no la reutilices. > > -- > > Como ya te han comentado, y aunque dices que es el ejercicio el que te > impone > usar threads, iniciar procesos de esta forma es muy mala práctica. Lo > indicado > es usar subprocess: > > http://docs.python.org/library/subprocess.html > > -- > Desarrollador freelance > http://www.arnau-sanchez.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.zun en gmail.com Tue Jun 16 08:08:01 2009 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Tue, 16 Jun 2009 01:08:01 -0500 Subject: =?UTF-8?B?UmU6IFtQeXRob24tZXNdIEhpbG9zIHkgYXBsaWNhY2nDs24gZ3LDoWZpY2E=?= In-Reply-To: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> References: <65f76fc20906142008s1f21ef68mcd0314d052de84c@mail.gmail.com> Message-ID: 2009/6/14 Macrux : > Hola, estoy aprendiendo python. Estoy buscando como crear una aplicación > gráfica para crear un pequeño applet que tenga los botones con nombres de > programas, por ejemplo de amarok, mplayer, konsole, y asi cada vez que yo le > de click en un boton se cree un hilo de ejecución y se abra el programa > descrito por el nombre del botón. Alguna idea? > > Desde ya, muchas gracias. > > Macrux. > > PD: para crear la interfaz, estaba pensando en QT Designer, o QTCreator. Lo > que no se es como implementar los hilos :( Chequea adesklets http://adesklets.sourceforge.net/ Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From roylan04012 en pri.jovenclub.cu Tue Jun 16 19:47:38 2009 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Tue, 16 Jun 2009 12:47:38 -0500 (COT) Subject: convertir fecha a milisegundos Message-ID: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> Hola Amigos tengo una aplicacion en django la cual almacena un campo Fecha y otro Hora en una tabla, pero necesito convertir esta fechahora a milisegundos para poder elaborar un grafico. Alguien me puede dar una ayuda? muchas gracias de antemano. -- Roylan Suarez Reyes Admin. JCCE Vinales _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jolth en esdebian.org Tue Jun 16 19:39:30 2009 From: jolth en esdebian.org (Jorge Toro) Date: Tue, 16 Jun 2009 12:39:30 -0500 Subject: convertir fecha a milisegundos In-Reply-To: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> References: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> Message-ID: <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> Hola Roylan, podes usar el modulo datetime o podes hacer la operacion de convertirlo a milisegundos. El 16 de junio de 2009 12:47, Roylan Suarez Reyes escribió: > > Hola Amigos > >  tengo una aplicacion en django la cual almacena un campo Fecha y otro > Hora en una tabla, pero necesito convertir esta fechahora a milisegundos > para poder elaborar un grafico. > >  Alguien me puede dar una ayuda? > > muchas gracias de antemano. > > -- > Roylan Suarez Reyes > Admin. JCCE Vinales > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Jorge A. Toro Hoyos Ing. Teleinformatico. ---------------------------------------------- Powered By Debian. Developer Bullix. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From roylan04012 en pri.jovenclub.cu Tue Jun 16 21:08:58 2009 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Tue, 16 Jun 2009 14:08:58 -0500 Subject: convertir fecha a milisegundos In-Reply-To: <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> References: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> Message-ID: <4A37EDCA.2070003@pri.jovenclub.cu> Jorge Toro escribió: > Hola Roylan, podes usar el modulo datetime o podes hacer la operacion > de convertirlo a milisegundos. > > Hola, gracias por responder. weno tengo claro que debo usar este modulo, lo que no se como hacerlo, los ejemplos que he visto no logro me funcionen... salu2 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rescassi en gmail.com Tue Jun 16 20:34:05 2009 From: rescassi en gmail.com (ramon escassi) Date: Tue, 16 Jun 2009 20:34:05 +0200 Subject: Desinstalar Python 2.6.2 Message-ID: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> Hola lista, gracias a los que os dedicáis a ayudar por vuestro tiempo. Mi poblema: En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un directorio del home y despues: - ./configure - make - sudo make install ¿Cómo puedo desinstalarlo? Juro que no he encontrado nada sobre desinstalación en San Google. ¿O hay otra solución? Si lo desinstalo, ¿no habrá pegas con la versión 2.5? Gracias por colaborar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Tue Jun 16 23:34:41 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Tue, 16 Jun 2009 22:34:41 +0100 Subject: Desinstalar Python 2.6.2 In-Reply-To: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> Message-ID: <325adf7e0906161434v17218734g7e422034aeae0b3@mail.gmail.com> 2009/6/16 ramon escassi : > Hola lista, gracias a los que os dedicáis a ayudar por vuestro tiempo. > > Mi poblema: > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > directorio del home y despues: >  - ./configure >  - make >  - sudo make install Se debe haber instalado bajo /usr/local. Busca en /usr/local/bin y /usr/local/lib y borra lo pertinente _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rescassi en gmail.com Tue Jun 16 23:59:49 2009 From: rescassi en gmail.com (ramon escassi) Date: Tue, 16 Jun 2009 23:59:49 +0200 Subject: Desinstalar Python 2.6.2 Message-ID: <6a12a47c0906161459n1a225a85y1bf866084dea46a6@mail.gmail.com> > > ---------- Mensaje reenviado ---------- > From: heimy > To: "Lista de discusión sobre python en castellano" > Date: Tue, 16 Jun 2009 22:34:41 +0100 > Subject: Re: [Python-es] Desinstalar Python 2.6.2 > 2009/6/16 ramon escassi : > > Hola lista, gracias a los que os dedicáis a ayudar por vuestro tiempo. > > > > Mi poblema: > > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > > directorio del home y despues: > > - ./configure > > - make > > - sudo make install > > Se debe haber instalado bajo /usr/local. Busca en /usr/local/bin y > /usr/local/lib y borra lo pertinente > > Gracias por la rápida respuesta. En efecto, está bajo local. Ahora bien, ¿cómo debería haber hecho para instalarlo en /usr/bin y /usr/lib? ¿Borro las carpetas 2.6.2 de local, y ya está? ¿Se puede volver a instalar 2.6.2, ahora correctamente? ¿O puedo moverlas de /usr/local/bin a /usr/bin y lib? O mejor aún, ¿hay algún enlace/howto donde expliquen esto a los dummies (y que yo, obviamente, no he visto)? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Wed Jun 17 00:10:26 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 17 Jun 2009 00:10:26 +0200 Subject: Desinstalar Python 2.6.2 In-Reply-To: <6a12a47c0906161459n1a225a85y1bf866084dea46a6@mail.gmail.com> References: <6a12a47c0906161459n1a225a85y1bf866084dea46a6@mail.gmail.com> Message-ID: <200906170010.26633.jordi.f@ati.es> ramon escassi dixit: > Ahora bien, ¿cómo debería haber hecho para instalarlo en /usr/bin y > /usr/lib? Si actualizas tu sistema operativo tendrás 2.6 "de fábrica" y te ahorrarás estos dolores de cabeza. -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Wed Jun 17 00:33:30 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Tue, 16 Jun 2009 23:33:30 +0100 Subject: Desinstalar Python 2.6.2 In-Reply-To: <6a12a47c0906161459n1a225a85y1bf866084dea46a6@mail.gmail.com> References: <6a12a47c0906161459n1a225a85y1bf866084dea46a6@mail.gmail.com> Message-ID: <325adf7e0906161533r7bed7509uf71940cfbd8fdd9c@mail.gmail.com> 2009/6/16 ramon escassi > > > > Se debe haber instalado bajo /usr/local. Busca en /usr/local/bin y > > /usr/local/lib y borra lo pertinente > > > > > Gracias por la rápida respuesta. > > En efecto, está bajo local. > Ahora bien, ¿cómo debería haber hecho para instalarlo en /usr/bin y > /usr/lib? > Pues te puede costar un disgusto, así que te sugiero que no lo hagas :) Más que nada porque va a interferir con cosas instaladas por paquetes de la distribución. > ¿Borro las carpetas 2.6.2 de local, y ya está? ¿Se puede volver a instalar > 2.6.2, ahora correctamente? Exacto. Basta con borrar. Pero una cosa, instalarlo bajo /usr no te va a solucionar nada. No es la "manera correcta". El asunto es que cada versión de Python genera su propio árbol de módulos (en tu caso, /usr/local/lib/python2.6), de manera que cuando instalas una versión nueva, se encuentra "pelada". Lo que tengas para las otras versiones no existe para la nueva hasta que no lo reinstales. Para módulos "pure Python" esto es un poco coñazo y en las distribuciones lo solucionan de una u otra manera (ej., con python-central en Debian o Ubuntu), pero tú te quejabas de que te había "desaparecido" pyGtk. En realidad no te ha desaparecido; Python2.5 sigue estando en el sistema y pyGtk también. El problema con pyGtk (y muchos otros) es que no es un módulo puro en Python, sino que incluye código compilado en C y eso debe recompilarse *para cada versión de Python* por separado. Es decir: si necesitas realmente 2.6, no borres lo que tienes ya; reinstala los paquetes que te hagan falta (bajo 2.6) Saludos, Ricardo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbalirac en hotmail.com Wed Jun 17 00:40:29 2009 From: jlbalirac en hotmail.com (=?iso-8859-1?Q?Jose_Luis_Dom=EDnguez_Balirac?=) Date: Wed, 17 Jun 2009 00:40:29 +0200 Subject: convertir fecha a milisegundos In-Reply-To: <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> References: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> Message-ID: Puedes usar tanto el datetime como el timedelta datetime tiene las propiedades, year, month, day, hour, second, y microsecond hacer una función que te lo convierta a milisegundos es multiplicar y sumar con timedelta lo tienes más fácil, puesto que solo tiene days, seconds y microseconds. Para convertir una datetime a timedelta solo tienes que restarle una fechar arbitraria, que en tu caso para graficar sería la del comienzo de la gráfica. > Date: Tue, 16 Jun 2009 12:39:30 -0500 > Subject: Re: [Python-es] convertir fecha a milisegundos > From: jolth en esdebian.org > To: python-es en aditel.org > > Hola Roylan, podes usar el modulo datetime o podes hacer la operacion > de convertirlo a milisegundos. > > El 16 de junio de 2009 12:47, Roylan Suarez > Reyes escribió: > > > > Hola Amigos > > > > tengo una aplicacion en django la cual almacena un campo Fecha y otro > > Hora en una tabla, pero necesito convertir esta fechahora a milisegundos > > para poder elaborar un grafico. > > > > Alguien me puede dar una ayuda? > > > > muchas gracias de antemano. > > > > -- > > Roylan Suarez Reyes > > Admin. JCCE Vinales > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Jorge A. Toro Hoyos > Ing. Teleinformatico. > ---------------------------------------------- > Powered By Debian. > Developer Bullix. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ ¿Quieres ver los mejores videos de MSN? Enciende Messenger TV http://messengertv.msn.com/mkt/es-es/default.htm_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.zun en gmail.com Wed Jun 17 05:02:41 2009 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Tue, 16 Jun 2009 22:02:41 -0500 Subject: Desinstalar Python 2.6.2 In-Reply-To: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> Message-ID: 2009/6/16 ramon escassi : > Hola lista, gracias a los que os dedicáis a ayudar por vuestro tiempo. > > Mi poblema: > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > directorio del home y despues: >  - ./configure >  - make >  - sudo make install > > ¿Cómo puedo desinstalarlo? Juro que no he encontrado nada sobre > desinstalación en San Google. > ¿O hay otra solución? > Si lo desinstalo, ¿no habrá pegas con la versión 2.5? > > Gracias por colaborar. prueba ir al directorio donde lo instalaste y haz `make uninstall` Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Wed Jun 17 07:59:30 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Wed, 17 Jun 2009 07:59:30 +0200 Subject: Desinstalar Python 2.6.2 In-Reply-To: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> Message-ID: <2050030A-92EE-4325-8168-D6B0F695F8E9@gmail.com> El 16/06/2009, a las 20:34, ramon escassi escribió: > Hola lista, gracias a los que os dedicáis a ayudar por vuestro tiemp > o. > > Mi poblema: > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > directorio del home y despues: > - ./configure > - make > - sudo make install > > ¿Cómo puedo desinstalarlo? Juro que no he encontrado nada sobre > desinstalación en San Google. > ¿O hay otra solución? > Si lo desinstalo, ¿no habrá pegas con la versión 2.5? Otra cosa que puedes hacer es, en vez de liarte a borrar y arriesgarte a perder algo, cambiar el enlace simbólico que hay en /usr/bin para que apunte a la version 2.5. sudo ln -s /usr/bin/python2.5 /usr/bin/python Saludos > > > Gracias por colaborar. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed Jun 17 08:34:15 2009 From: damufo en gmail.com (damufo) Date: Wed, 17 Jun 2009 08:34:15 +0200 Subject: convertir fecha a milisegundos In-Reply-To: <4A37EDCA.2070003@pri.jovenclub.cu> References: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> <4A37EDCA.2070003@pri.jovenclub.cu> Message-ID: <4A388E67.9080000@gmail.com> Hola: A ver si te sirve algo de esto: centesimas = int(time.time() * 100) cen = str(centesimas % 100).zfill(2) seg = str((centesimas//100)%60).zfill(2) min = str((centesimas//6000)%60).zfill(2) hor = str((centesimas//360000)%60) tiempo = "%s:%s:%s.%s" % (hor, min, seg, cen) Roylan Suarez Reyes escribiu: > Jorge Toro escribió: >> Hola Roylan, podes usar el modulo datetime o podes hacer la operacion >> de convertirlo a milisegundos. >> >> > Hola, gracias por responder. > > weno tengo claro que debo usar este modulo, lo que no se como hacerlo, > los ejemplos que he visto no logro me funcionen... > > salu2 > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jun 17 10:34:19 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 17 Jun 2009 10:34:19 +0200 Subject: convertir fecha a milisegundos In-Reply-To: <4A37EDCA.2070003@pri.jovenclub.cu> References: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> <4A37EDCA.2070003@pri.jovenclub.cu> Message-ID: <2c9fb0dd0906170134i753f1c70r344ee92f27695d85@mail.gmail.com> El 16 de junio de 2009 21:08, Roylan Suarez Reyes escribió: > weno tengo claro que debo usar este modulo, lo que no se como hacerlo, los > ejemplos que he visto no logro me funcionen... Ten en cuenta que no tiene sentido convertir fechas en milisegundos,... a no ser que indiques un origen de tiempos. Por defecto, cada sistema operativo puede tener un origen de tiempos, incluso tener diferencias de un segundo si se tiene o no en cuenta el segundo intercalar de algunos años. Una vez que tienes claro el origen, la idea es obtener la diferencia entre dos datetimes y pasarlo a milisegundos, considerando que si restas en python dos datetimes obtienes un timedelta: from datetime import datetime hoy=datetime.today() ORIGEN=datetime(hoy.year,1,1) #Tomamos origen de tiempos el día 1 de enero este año bookday=datetime(2009,4,23) #por poner una fecha dif=(bookday-ORIGEN) milisegundos=( (dif.days*24*60*60) + dif.seconds) * 1000 + dif.microseconds/1000 Aún con todo, si la fecha y hora la obtienes de una base de datos, tal vez sea mejor convertirlos a TIMESTAMP antes de pasar a python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Wed Jun 17 11:12:53 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Wed, 17 Jun 2009 10:12:53 +0100 Subject: Desinstalar Python 2.6.2 In-Reply-To: <2050030A-92EE-4325-8168-D6B0F695F8E9@gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> <2050030A-92EE-4325-8168-D6B0F695F8E9@gmail.com> Message-ID: <325adf7e0906170212w193b6b27nb82e3d711e0d80d7@mail.gmail.com> 2009/6/17 Miguel Prada > El 16/06/2009, a las 20:34, ramon escassi escribió: > > > Otra cosa que puedes hacer es, en vez de liarte a borrar y arriesgarte a > perder algo, cambiar el enlace simbólico que hay en /usr/bin para que apunte > a la version 2.5. > > sudo ln -s /usr/bin/python2.5 /usr/bin/python > Eso no debería hacerle falta. Le basta con borrar /usr/local/bin/python, que tiene preferencia. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nauj27 en gmail.com Wed Jun 17 11:43:24 2009 From: nauj27 en gmail.com (=?ISO-8859-1?Q?Juan_Mart=EDn?=) Date: Wed, 17 Jun 2009 11:43:24 +0200 Subject: Desinstalar Python 2.6.2 In-Reply-To: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> Message-ID: <2c79d17e0906170243s5ee21adq186920e89683142f@mail.gmail.com> El 16 de junio de 2009 20:34, ramon escassi escribió: > Hola lista, gracias a los que os dedicáis a ayudar por vuestro tiempo. > > Mi poblema: > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > directorio del home y despues: > - ./configure > - make > - sudo make install > > ¿Cómo puedo desinstalarlo? Juro que no he encontrado nada sobre > desinstalación en San Google. > ¿O hay otra solución? > Si lo desinstalo, ¿no habrá pegas con la versión 2.5? > > Gracias por colaborar. > Suponiendo que el Makefile tiene la sección correspondiente debería de ser suficiente con hacer a continuación: - sudo make uninstall Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Wed Jun 17 12:12:17 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 17 Jun 2009 12:12:17 +0200 Subject: Desinstalar Python 2.6.2 In-Reply-To: <2c79d17e0906170243s5ee21adq186920e89683142f@mail.gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> <2c79d17e0906170243s5ee21adq186920e89683142f@mail.gmail.com> Message-ID: <4A38C181.2080502@gmail.com> Juan Martín wrote: > Suponiendo que el Makefile tiene la sección correspondiente debería de ser > suficiente con hacer a continuación: > > - sudo make uninstall Las fuentes de Python 2.6 no tienen "uninstall" (al menos no las del .tgz que hay en la página oficial) Lo que puedes hacer es instalarlo en un directorio temporal e inspeccionar el árbol de lo que ha instalado, así no te dejas nada por borrar: $ DESTDIR=/tmp/py2.6 make install $ find /tmp/py2.6 -type d (aquí podría seguir un bonito script que borrara ficheros y directorios padre vacíos, pero, por si las moscas, mejor lo haces a mano :-)) -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nauj27 en gmail.com Wed Jun 17 12:28:17 2009 From: nauj27 en gmail.com (=?ISO-8859-1?Q?Juan_Mart=EDn?=) Date: Wed, 17 Jun 2009 12:28:17 +0200 Subject: Desinstalar Python 2.6.2 In-Reply-To: <4A38C181.2080502@gmail.com> References: <6a12a47c0906161134g7dc4beaen402dbdedbefde721@mail.gmail.com> <2c79d17e0906170243s5ee21adq186920e89683142f@mail.gmail.com> <4A38C181.2080502@gmail.com> Message-ID: <2c79d17e0906170328u3a748408mb2b119cb051bccf2@mail.gmail.com> El 17 de junio de 2009 12:12, Arnau Sanchez escribió: > Juan Martín wrote: > > > Suponiendo que el Makefile tiene la sección correspondiente debería de > ser > > suficiente con hacer a continuación: > > > > - sudo make uninstall > > Las fuentes de Python 2.6 no tienen "uninstall" (al menos no las del .tgz > que > hay en la página oficial) > > Lo que puedes hacer es instalarlo en un directorio temporal e inspeccionar > el > árbol de lo que ha instalado, así no te dejas nada por borrar: > > $ DESTDIR=/tmp/py2.6 make install > $ find /tmp/py2.6 -type d > > (aquí podría seguir un bonito script que borrara ficheros y directorios > padre > vacíos, pero, por si las moscas, mejor lo haces a mano :-)) > Outch, gracias por la aclaración, menos mal que puse el "suponiendo". Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From roylan04012 en pri.jovenclub.cu Wed Jun 17 14:24:24 2009 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Wed, 17 Jun 2009 07:24:24 -0500 Subject: convertir fecha a milisegundos In-Reply-To: References: <450308cc9bb6c4bd2b31b04410a0053b.squirrel@correo.pri.jovenclub.cu> <9baef2fe0906161039q5afbd547wfdc7ab0825e93dd@mail.gmail.com> Message-ID: <4A38E078.5040104@pri.jovenclub.cu> Jose Luis Domínguez Balirac escribió: > Puedes usar tanto el datetime como el timedelta > > datetime tiene las propiedades, year, month, day, hour, second, y microsecond hacer una función que te lo convierta a milisegundos es multiplicar y sumar > con timedelta lo tienes más fácil, puesto que solo tiene days, seconds y microseconds. > > Para convertir una datetime a timedelta solo tienes que restarle una fechar arbitraria, que en tu caso para graficar sería la del comienzo de la gráfica. > > > HOla... resolvi mi problema de la siguiente manera. fecha = variable con la fecha de la base de datos. segundos = time.mktime(fecha.timetuple())*1000 y funciona, porque ahora puedo ver el grafico hecho con Flot con las fechas muy bien logrado, incluso, si uso un campo datetime para almacenar fecha y hora, puedo ver la fecha y la hora en el grafico q realizar Flot. la verdad, vi el ejemeplo, lo prove y funciono pero no entiendo muy bien estos modulos porque nunca los he usado.... Weno, gracias a todos los que ayudaron... salu2 roylan >> Date: Tue, 16 Jun 2009 12:39:30 -0500 >> Subject: Re: [Python-es] convertir fecha a milisegundos >> From: jolth en esdebian.org >> To: python-es en aditel.org >> >> Hola Roylan, podes usar el modulo datetime o podes hacer la operacion >> de convertirlo a milisegundos. >> >> El 16 de junio de 2009 12:47, Roylan Suarez >> Reyes escribió: >> >>> Hola Amigos >>> >>> tengo una aplicacion en django la cual almacena un campo Fecha y otro >>> Hora en una tabla, pero necesito convertir esta fechahora a milisegundos >>> para poder elaborar un grafico. >>> >>> Alguien me puede dar una ayuda? >>> >>> muchas gracias de antemano. >>> >>> -- >>> Roylan Suarez Reyes >>> Admin. JCCE Vinales >>> >>> >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >>> >> >> -- >> Jorge A. Toro Hoyos >> Ing. Teleinformatico. >> ---------------------------------------------- >> Powered By Debian. >> Developer Bullix. >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > _________________________________________________________________ > ¿Quieres ver los mejores videos de MSN? Enciende Messenger TV > http://messengertv.msn.com/mkt/es-es/default.htm_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rescassi en gmail.com Wed Jun 17 23:46:37 2009 From: rescassi en gmail.com (ramon escassi) Date: Wed, 17 Jun 2009 23:46:37 +0200 Subject: Desinstalar Python 2.6.2 (solucionado) Message-ID: <6a12a47c0906171446o4c890833x9e807ab028091bd3@mail.gmail.com> > > > > Mi poblema: > > > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > > > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > > > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > > > directorio del home y despues: > > > - ./configure > > > - make > > > - sudo make install > > > > Se debe haber instalado bajo /usr/local. Busca en /usr/local/bin y > > /usr/local/lib y borra lo pertinente > > > > > Gracias por la rápida respuesta. > > En efecto, está bajo local. > Ahora bien, ¿cómo debería haber hecho para instalarlo en /usr/bin y > /usr/lib? > ¿Borro las carpetas 2.6.2 de local, y ya está? ¿Se puede volver a instalar > 2.6.2, ahora correctamente? > ¿O puedo moverlas de /usr/local/bin a /usr/bin y lib? > O mejor aún, ¿hay algún enlace/howto donde expliquen esto a los dummies (y > que yo, obviamente, no he visto)? > > > Si actualizas tu sistema operativo tendrás 2.6 "de fábrica" y te ahorrarás > estos dolores de cabeza. > > > Pues te puede costar un disgusto, así que te sugiero que no lo hagas :) Más > que nada porque va a interferir con cosas instaladas por paquetes de la > distribución. > > > > ¿Borro las carpetas 2.6.2 de local, y ya está? ¿Se puede volver a > instalar > > 2.6.2, ahora correctamente? > > > Exacto. Basta con borrar. Pero una cosa, instalarlo bajo /usr no te va a > solucionar nada. No es la "manera correcta". El asunto es que cada versión > de Python genera su propio árbol de módulos (en tu caso, > /usr/local/lib/python2.6), de manera que cuando instalas una versión nueva, > se encuentra "pelada". Lo que tengas para las otras versiones no existe > para > la nueva hasta que no lo reinstales. > > Para módulos "pure Python" esto es un poco coñazo y en las distribuciones > lo > solucionan de una u otra manera (ej., con python-central en Debian o > Ubuntu), pero tú te quejabas de que te había "desaparecido" pyGtk. En > realidad no te ha desaparecido; Python2.5 sigue estando en el sistema y > pyGtk también. El problema con pyGtk (y muchos otros) es que no es un > módulo > puro en Python, sino que incluye código compilado en C y eso debe > recompilarse *para cada versión de Python* por separado. > > Es decir: si necesitas realmente 2.6, no borres lo que tienes ya; reinstala > los paquetes que te hagan falta (bajo 2.6) > > Saludos, > Ricardo > > > prueba ir al directorio donde lo instalaste y haz `make uninstall` > > Saludos Otra cosa que puedes hacer es, en vez de liarte a borrar y arriesgarte a > perder algo, cambiar el enlace simbólico que hay en /usr/bin para que apunte > a la version 2.5. > > sudo ln -s /usr/bin/python2.5 /usr/bin/python > > Saludos > Antes que nada, gracias a todos por la ayuda. He decidido actualizar de 8.04 a 9.04. Pero no me encontraba la libreria pygtk. He probado lo del enlace simbolico y eso me ha arreglado mis programas python, pero no funcionaba el rhythmbox ("No module named pygtk") porque este iba a buscar la 2.6.2. Entonces he renombrado (por si acaso) los ficheros python de /usr/local/bin y parece que ahora va todo. Lo que no entiendo es que python se instale en directorios diferentes (/usr/bin o /usr/local/bin) según le parezca. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nauj27 en gmail.com Thu Jun 18 00:01:47 2009 From: nauj27 en gmail.com (=?ISO-8859-1?Q?Juan_Mart=EDn?=) Date: Thu, 18 Jun 2009 00:01:47 +0200 Subject: Desinstalar Python 2.6.2 (solucionado) In-Reply-To: <6a12a47c0906171446o4c890833x9e807ab028091bd3@mail.gmail.com> References: <6a12a47c0906171446o4c890833x9e807ab028091bd3@mail.gmail.com> Message-ID: <2c79d17e0906171501y42e6ca33q68b174cb3559f389@mail.gmail.com> El 17 de junio de 2009 23:46, ramon escassi escribió: > > > > > > Mi poblema: > > > > En ubuntu 8.04, llevo tiempo usando Python 2.5 y todo iba bien. > > > > Ahora he actualizado a 2.6.2 y no me encuentra el modulo pygtk. > > > > Lo he instalado extrayendo los ficheros del Python-2.6.2.tgz en un > > > > directorio del home y despues: > > > > - ./configure > > > > - make > > > > - sudo make install > > > > > > Se debe haber instalado bajo /usr/local. Busca en /usr/local/bin y > > > /usr/local/lib y borra lo pertinente > > > > > > > > Gracias por la rápida respuesta. > > > > En efecto, está bajo local. > > Ahora bien, ¿cómo debería haber hecho para instalarlo en /usr/bin y > > /usr/lib? > > ¿Borro las carpetas 2.6.2 de local, y ya está? ¿Se puede volver a > instalar > > 2.6.2, ahora correctamente? > > ¿O puedo moverlas de /usr/local/bin a /usr/bin y lib? > > O mejor aún, ¿hay algún enlace/howto donde expliquen esto a los dummies > (y > > que yo, obviamente, no he visto)? > > > > > > Si actualizas tu sistema operativo tendrás 2.6 "de fábrica" y te > ahorrarás > > estos dolores de cabeza. > > > > > > Pues te puede costar un disgusto, así que te sugiero que no lo hagas :) > Más > > que nada porque va a interferir con cosas instaladas por paquetes de la > > distribución. > > > > > > > ¿Borro las carpetas 2.6.2 de local, y ya está? ¿Se puede volver a > > instalar > > > 2.6.2, ahora correctamente? > > > > > > Exacto. Basta con borrar. Pero una cosa, instalarlo bajo /usr no te va a > > solucionar nada. No es la "manera correcta". El asunto es que cada > versión > > de Python genera su propio árbol de módulos (en tu caso, > > /usr/local/lib/python2.6), de manera que cuando instalas una versión > nueva, > > se encuentra "pelada". Lo que tengas para las otras versiones no existe > > para > > la nueva hasta que no lo reinstales. > > > > Para módulos "pure Python" esto es un poco coñazo y en las distribuciones > > lo > > solucionan de una u otra manera (ej., con python-central en Debian o > > Ubuntu), pero tú te quejabas de que te había "desaparecido" pyGtk. En > > realidad no te ha desaparecido; Python2.5 sigue estando en el sistema y > > pyGtk también. El problema con pyGtk (y muchos otros) es que no es un > > módulo > > puro en Python, sino que incluye código compilado en C y eso debe > > recompilarse *para cada versión de Python* por separado. > > > > Es decir: si necesitas realmente 2.6, no borres lo que tienes ya; > reinstala > > los paquetes que te hagan falta (bajo 2.6) > > > > Saludos, > > Ricardo > > > > > > prueba ir al directorio donde lo instalaste y haz `make uninstall` > > > > Saludos > > Otra cosa que puedes hacer es, en vez de liarte a borrar y arriesgarte a > > perder algo, cambiar el enlace simbólico que hay en /usr/bin para que > apunte > > a la version 2.5. > > > > sudo ln -s /usr/bin/python2.5 /usr/bin/python > > > > Saludos > > > > Antes que nada, gracias a todos por la ayuda. > > He decidido actualizar de 8.04 a 9.04. Pero no me encontraba la libreria > pygtk. He probado lo del enlace simbolico y eso me ha arreglado mis > programas python, pero no funcionaba el rhythmbox ("No module named pygtk") > porque este iba a buscar la 2.6.2. > Entonces he renombrado (por si acaso) los ficheros python de /usr/local/bin > y parece que ahora va todo. > > Lo que no entiendo es que python se instale en directorios diferentes > (/usr/bin o /usr/local/bin) según le parezca. No es según le parezca sino según le indiques al hacer el ./configure. Aunque hay gustos de todo tipo personalmente me gusta añadirle como parámetro por norma general un --prefix=/usr. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Thu Jun 18 00:19:00 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Wed, 17 Jun 2009 23:19:00 +0100 Subject: Desinstalar Python 2.6.2 (solucionado) In-Reply-To: <6a12a47c0906171446o4c890833x9e807ab028091bd3@mail.gmail.com> References: <6a12a47c0906171446o4c890833x9e807ab028091bd3@mail.gmail.com> Message-ID: <325adf7e0906171519l1ed69ccm7f3da52a04571e28@mail.gmail.com> 2009/6/17 ramon escassi > Antes que nada, gracias a todos por la ayuda. > > He decidido actualizar de 8.04 a 9.04. Pero no me encontraba la libreria > pygtk. He probado lo del enlace simbolico y eso me ha arreglado mis > programas python, pero no funcionaba el rhythmbox ("No module named pygtk") > porque este iba a buscar la 2.6.2. > Entonces he renombrado (por si acaso) los ficheros python de /usr/local/bin > y parece que ahora va todo. Claro, /usr/local/bin tiene precedencia (por lo general). Si has actualizado y ahora 2.6 forma parte del sistema, entonces te interesa borrar todo lo que habías instalado en /usr/local previamente. Si no lo haces así, pueden sucederte cosas raras. > Lo que no entiendo es que python se instale en directorios diferentes > (/usr/bin o /usr/local/bin) según le parezca. > Depende uno poco de la situación de cada uno. Todo lo que tengas instalado bajo /usr/bin o /usr/lib proviene directamente de paquetes ".deb". Tradicionalmente, lo que no sea parte de la distribución, se instala bien bajo /usr/local (modelo de Debian y Slackware, por ejemplo) o bajo /opt (RedHat, etc, especialmente para "3rd party"). ¿La razón de no instalar en /usr/{bin,lib} cosas que bajas a mano? Pues porque eso no está controlado por el sistema de paquetes y te puede suceder que: a) una actualización te jorobe lo que has instalado tú b) jorobes algo del sistema de paquetes c) ambas Otra opción es usar virtualenv o similares... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Fri Jun 19 14:14:35 2009 From: bameda en gmail.com (bameda) Date: Fri, 19 Jun 2009 14:14:35 +0200 Subject: Problemas Turbogear + setuptools Message-ID: Hola a todos, estoy tratando de instalar turbogear 1.0.8 en mi nueva Debian Lenny y me sucede lo siguiente: # apt-get install python-setuptools Leyendo lista de paquetes... Hecho Creando arbol de dependencias Leyendo la informacion de estado... Hecho Se instalaran los siguientes paquetes NUEVOS: python-setuptools 0 actualizados, 1 se instalaron, 0 para eliminar y 0 no actualizados. Necesito descargar 190kB de archivos. Se utilizaran 696kB de espacio de disco adicional despues de esta operacion. Des:1 http://ftp.de.debian.org lenny/main python-setuptools 0.6c8-4 [190kB] Descargados 190kB en 3s (57,8kB/s) Seleccionando el paquete python-setuptools previamente no seleccionado. (Leyendo la base de datos ... 52430 ficheros y directorios instalados actualmente.) Desempaquetando python-setuptools (de .../python-setuptools_0.6c8-4_all.deb) ... Configurando python-setuptools (0.6c8-4) ... # easy_install TurboGears==1.0.8 Traceback (most recent call last): File "/usr/bin/easy_install", line 5, in from pkg_resources import load_entry_point File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2581, in add_activation_listener(lambda dist: dist.activate()) File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 640, in subscribe callback(dist) File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2581, in add_activation_listener(lambda dist: dist.activate()) File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2130, in activate map(declare_namespace, self._get_metadata('namespace_packages.txt')) File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1735, in declare_namespace __import__(parent) ImportError: No module named peak # ¿Alguien sabe cuál puede ser el problema?, no sé que librerías son las que faltan. Gracias de antemano SALUDOS ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Fri Jun 19 14:42:32 2009 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 19 Jun 2009 14:42:32 +0200 Subject: Problemas Turbogear + setuptools In-Reply-To: References: Message-ID: <4A3B87B8.4060209@toscat.net> bameda wrote: > Hola a todos, estoy tratando de instalar turbogear 1.0.8 en mi nueva Debian > Lenny y me sucede lo siguiente: > > # apt-get install python-setuptools > > Leyendo lista de paquetes... Hecho > Creando arbol de dependencias > Leyendo la informacion de estado... Hecho > Se instalaran los siguientes paquetes NUEVOS: > python-setuptools > 0 actualizados, 1 se instalaron, 0 para eliminar y 0 no actualizados. > Necesito descargar 190kB de archivos. > Se utilizaran 696kB de espacio de disco adicional despues de esta operacion. > Des:1 http://ftp.de.debian.org lenny/main python-setuptools 0.6c8-4 [190kB] > Descargados 190kB en 3s (57,8kB/s) > Seleccionando el paquete python-setuptools previamente no seleccionado. > (Leyendo la base de datos ... > 52430 ficheros y directorios instalados actualmente.) > Desempaquetando python-setuptools (de .../python-setuptools_0.6c8-4_all.deb) > ... > Configurando python-setuptools (0.6c8-4) > ... > > # easy_install TurboGears==1.0.8 > [...] Te recomiendo encarecidamente no usar el setuptools de la distribución ya que te instalará todo en site-packages del sistema como root y te lo acabará fastidiando (te lo prometo :) Los paquetes que setuptools descarga de pypi.python.org se mueven muy rápido y pronto te será imposible satisfacer todas las dependencias entre las versiones de librerías que necesiten tus proyectos. La mejor manera de usar setuptools (ejem, la menos mala ;) es creando entornos virtuales para cada proyecto y así aislarlos entre sí. Esto te permite, por ejemplo, tener un proyecto dependiente de la version X de la librería Z en modo mantenimiento y trabajar en uno nuevo con la version Y (>X) de la misma Z en el mismo equipo mientras que el sistema usa la version super-estable K (< References: <200906022025.53116.faltet@pytables.org> <207312b70906021202g18a4e9abk9e50af1dc757a1ac@mail.gmail.com> <20090603115509.3D8E014B6ADB@devnull.aditel.org> Message-ID: <200906190952.28310.megutierrez@estudiantes.uci.cu> Hola lista, estoy tratando de hacer un standalone de Python para GNU/Linux, el sitio de PyInstaller dice que se debe descargar la versión del svn pero estoy detrás de un proxy y no encuentro la manera (ya probé con export http_proxy), si alguien lo ha descargado le agradecería me lo enviara. Saludos, Manuel. svn co http://svn.pyinstaller.org /trunk pyinstaller ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From bameda en gmail.com Sat Jun 20 00:13:59 2009 From: bameda en gmail.com (bameda) Date: Sat, 20 Jun 2009 00:13:59 +0200 Subject: Problemas Turbogear + setuptools In-Reply-To: <4A3B87B8.4060209@toscat.net> References: <4A3B87B8.4060209@toscat.net> Message-ID: Eso ya lo había probado pero me da el mismo error. Mi intención es instalar turbogears en una única maquina con una única finalidad (necesario para OpenERP Web Client). # python ez_setup.py Traceback (most recent call last): File "ez_setup.py", line 270, in main(sys.argv[1:]) File "ez_setup.py", line 204, in main from setuptools.command.easy_install import main File "/usr/lib/python2.5/site-packages/PIL/__init__.py", line 2, in # The Python Imaging Library. File "/root/openerp-web-5.0.1-0/setuptools-0.6c9-py2.5.egg/setuptools/extension.py", line 2, in File "/root/openerp-web-5.0.1-0/setuptools-0.6c9-py2.5.egg/setuptools/dist.py", line 6, in File "/usr/lib/python2.5/site-packages/setuptools/command/sdist.py", line 3, in import os, re, sys, pkg_resources File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2582, in working_set.entries=[]; map(working_set.add_entry,sys.path) # match order File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 640, in subscribe callback(dist) File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2582, in working_set.entries=[]; map(working_set.add_entry,sys.path) # match order File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2131, in activate File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1735, in declare_namespace __import__(parent) ImportError: No module named peak El mismo error ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ El 19 de junio de 2009 14:42, Alberto Valverde escribió: > bameda wrote: > >> Hola a todos, estoy tratando de instalar turbogear 1.0.8 en mi nueva >> Debian >> Lenny y me sucede lo siguiente: >> >> # apt-get install python-setuptools >> >> Leyendo lista de paquetes... Hecho >> Creando arbol de dependencias >> Leyendo la informacion de estado... Hecho >> Se instalaran los siguientes paquetes NUEVOS: >> python-setuptools >> 0 actualizados, 1 se instalaron, 0 para eliminar y 0 no actualizados. >> Necesito descargar 190kB de archivos. >> Se utilizaran 696kB de espacio de disco adicional despues de esta >> operacion. >> Des:1 http://ftp.de.debian.org lenny/main python-setuptools 0.6c8-4 >> [190kB] >> Descargados 190kB en 3s (57,8kB/s) >> Seleccionando el paquete python-setuptools previamente no seleccionado. >> (Leyendo la base de datos ... >> 52430 ficheros y directorios instalados actualmente.) >> Desempaquetando python-setuptools (de >> .../python-setuptools_0.6c8-4_all.deb) >> ... >> Configurando python-setuptools (0.6c8-4) >> ... >> >> # easy_install TurboGears==1.0.8 >> >> > [...] > > Te recomiendo encarecidamente no usar el setuptools de la distribución ya > que te instalará todo en site-packages del sistema como root y te lo acabará > fastidiando (te lo prometo :) > > Los paquetes que setuptools descarga de pypi.python.org se mueven muy > rápido y pronto te será imposible satisfacer todas las dependencias entre > las versiones de librerías que necesiten tus proyectos. > > La mejor manera de usar setuptools (ejem, la menos mala ;) es creando > entornos virtuales para cada proyecto y así aislarlos entre sí. Esto te > permite, por ejemplo, tener un proyecto dependiente de la version X de la > librería Z en modo mantenimiento y trabajar en uno nuevo con la version Y > (>X) de la misma Z en el mismo equipo mientras que el sistema usa la version > super-estable K (< > Para crear entornos virtuales miraté virtualenv y buildout. virtualenv es > más sencilla e intuitiva aunque buildout es más potente. > > Tienes aquí la guía de instalación oficial de turbogears que explica como > hacerlo con virtualenv, debería instalarte todo automaticamente: > > http://turbogears.org/2.0/docs/main/DownloadInstall.html > > Salud, > Alberto > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.zun en gmail.com Sat Jun 20 19:24:28 2009 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 20 Jun 2009 12:24:28 -0500 Subject: Problemas Turbogear + setuptools In-Reply-To: References: <4A3B87B8.4060209@toscat.net> Message-ID: 2009/6/19 bameda : > Eso ya lo había probado pero me da el mismo error. Mi intención es instalar > turbogears en una única maquina con una única finalidad (necesario para > OpenERP Web Client). Lo mejor sería no enredar sistemas de paquetería. Prueba con sudo aptitude install python-turbogears En squeeze (testing) sale la versión 1.0.8-1, también hay python-turbogears2 (2.0-2) Podrías hacer «apt pinning» para instalar los paquetes de testing necesarios. Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From drbobus en gulic.org Sun Jun 21 12:39:29 2009 From: drbobus en gulic.org (Dr. Bobus) Date: Sun, 21 Jun 2009 11:39:29 +0100 Subject: Android Scripting Environment y Python Message-ID: <20090621113929.52d81029@gulic.org> Hola todos: Buenas, alguien ha probado hacerlo funcionar el Android Scripting Environment [1] con Python Es necesario tener instalado el SDK de Android? Saludos y gracias Dr. Bobus [1] http://code.google.com/p/android-scripting/ -- panic("esp: penguin data transfer."); (Panic message in the kernel.) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbalirac en hotmail.com Mon Jun 22 00:02:42 2009 From: jlbalirac en hotmail.com (=?iso-8859-1?Q?Jose_Luis_Dom=EDnguez_Balirac?=) Date: Mon, 22 Jun 2009 00:02:42 +0200 Subject: Problemas Turbogear + setuptools In-Reply-To: References: <4A3B87B8.4060209@toscat.net> Message-ID: Yo también tuve algunos problemas para instalar turbogears, pero esta vez en un asus 900 con Xandros. Sobre debian lo instalé ejecutando el script oficial http://www.turbogears.org/download/tgsetup.py Un saludo > From: carlos.zun en gmail.com > Date: Sat, 20 Jun 2009 12:24:28 -0500 > Subject: Re: [Python-es] Problemas Turbogear + setuptools > To: python-es en aditel.org > > 2009/6/19 bameda : > > Eso ya lo había probado pero me da el mismo error. Mi intención es instalar > > turbogears en una única maquina con una única finalidad (necesario para > > OpenERP Web Client). > > Lo mejor sería no enredar sistemas de paquetería. Prueba con > > sudo aptitude install python-turbogears > > En squeeze (testing) sale la versión 1.0.8-1, también hay > python-turbogears2 (2.0-2) > > Podrías hacer «apt pinning» para instalar los paquetes de testing necesarios. > > Saludos > -- > Linux Registered User # 386081 > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. _________________________________________________________________ Nuevo Windows Live, un mundo lleno de posibilidades. Descúbrelo. http://www.microsoft.com/windows/windowslive/default.aspx_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From Yasser.Maresma en insmet.cu Mon Jun 22 16:47:47 2009 From: Yasser.Maresma en insmet.cu (Yasser Maresma) Date: Mon, 22 Jun 2009 10:47:47 -0400 Subject: (sin asunto) Message-ID: me voy a inicar en python que manula me recomiendan y que programa para empezar eclipse? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Mon Jun 22 16:59:27 2009 From: albertom en uci.cu (kodenix) Date: Mon, 22 Jun 2009 10:59:27 -0400 Subject: (sin asunto) In-Reply-To: References: Message-ID: <200906221059.27451.albertom@uci.cu> On Monday 22 June 2009 10:47:47 am Yasser Maresma wrote: > me voy a inicar en python que manula me recomiendan y que programa para > empezar eclipse? te recomiendo empezar con el interprete desde la consola usando el vim o cualquier editor que desees, y manuales hay muchos yo te aconsejo "Introduccion a la programacion python de la Universidad de Jaume" esta muy bueno, disculpa si no te mando el link pero solo tengo el manual lo copie de otra persona, en la web debe estar -- Saludos Alberto Morales Fernandez Grupo de Usuarios de Tecnologías Libres http://aslcuba.wordpress.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Tue Jun 23 02:01:28 2009 From: jpadillaa en gmail.com (Jesse) Date: Mon, 22 Jun 2009 19:01:28 -0500 Subject: Ayuda con PyInstaller In-Reply-To: <200906190952.28310.megutierrez@estudiantes.uci.cu> References: <200906022025.53116.faltet@pytables.org> <207312b70906021202g18a4e9abk9e50af1dc757a1ac@mail.gmail.com> <20090603115509.3D8E014B6ADB@devnull.aditel.org> <200906190952.28310.megutierrez@estudiantes.uci.cu> Message-ID: pues bastaria con export http_proxy=http://IP:puerto asegurate de colocar el http:// pq si no no funciona El 19 de junio de 2009 08:52, Manuel Enrique escribió: > > Hola lista, estoy tratando de hacer un standalone de Python para GNU/Linux, > el > sitio de PyInstaller dice que se debe descargar la versión del svn pero > estoy > detrás de un proxy y no encuentro la manera (ya probé con export > http_proxy), > si alguien lo ha descargado le agradecería me lo enviara. > > Saludos, Manuel. > > svn co http://svn.pyinstaller.org /trunk pyinstaller > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Jesse Padilla Agudelo Director de Proyectos Danka ParqueSoft www.dankacolombia.com Tel: 8817151 Cel: 300 8273009 Mail: jpadillaa en gmail.com Skype: jesse.agudelo MSN: jp_agudelo en hotmail.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nauj27 en gmail.com Tue Jun 23 08:09:03 2009 From: nauj27 en gmail.com (=?ISO-8859-1?Q?Juan_Mart=EDn?=) Date: Tue, 23 Jun 2009 08:09:03 +0200 Subject: Ayuda con PyInstaller In-Reply-To: <200906190952.28310.megutierrez@estudiantes.uci.cu> References: <200906022025.53116.faltet@pytables.org> <207312b70906021202g18a4e9abk9e50af1dc757a1ac@mail.gmail.com> <20090603115509.3D8E014B6ADB@devnull.aditel.org> <200906190952.28310.megutierrez@estudiantes.uci.cu> Message-ID: <2c79d17e0906222309r7ba97468j34a883d070d356de@mail.gmail.com> Para que te funcione SVN detrás de un proxy, el proxy debe de permitir hacer peticiones de tipo PROPFIND [1]. Lo usual es que no lo permita y es posible que ese sea el problema que estás encontrando. Un saludo, Juan Martín [1] http://www.webmasterworld.com/forum39/1605.htm El 19 de junio de 2009 15:52, Manuel Enrique escribió: > > Hola lista, estoy tratando de hacer un standalone de Python para GNU/Linux, > el > sitio de PyInstaller dice que se debe descargar la versión del svn pero > estoy > detrás de un proxy y no encuentro la manera (ya probé con export > http_proxy), > si alguien lo ha descargado le agradecería me lo enviara. > > Saludos, Manuel. > > svn co http://svn.pyinstaller.org /trunk pyinstaller > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Tue Jun 23 11:07:52 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 23 Jun 2009 11:07:52 +0200 Subject: Ayuda con PyInstaller In-Reply-To: <200906190952.28310.megutierrez@estudiantes.uci.cu> References: <200906022025.53116.faltet@pytables.org> <20090603115509.3D8E014B6ADB@devnull.aditel.org> <200906190952.28310.megutierrez@estudiantes.uci.cu> Message-ID: <200906231107.52416.jordi.f@ati.es> Manuel Enrique dixit: > Hola lista, estoy tratando de hacer un standalone de Python para GNU/Linux, > el sitio de PyInstaller dice que se debe descargar la versión del svn pero > estoy detrás de un proxy y no encuentro la manera (ya probé con export > http_proxy), si alguien lo ha descargado le agradecería me lo enviara. > > Saludos, Manuel. > > svn co http://svn.pyinstaller.org /trunk pyinstaller La forma recomendada es configurarlo en el fichero '~/.subversion/servers'. http://subversion.tigris.org/faq.html#proxy -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Wed Jun 24 01:43:58 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez) Date: Tue, 23 Jun 2009 23:43:58 +0000 Subject: unir dos ficheros Message-ID: <4A4168BE.2000804@estudiantes.uci.cu> Estoy trabajando con ficheros de configuracion, lo que hago es descargar el fichero desde un servidor remoto utilizando la libreria paramiko, lo que necesito es saber si existe alguna funcion que me una dos ficheros de configuracion, ya que yo cojo y edito el fichero en mi pc y posteriormente lo sobreescribo en el servidor remoto pero seria mejor si en vez de eso los uniera, gracias de antemano....... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eferro en alea-soluciones.com Wed Jun 24 09:28:02 2009 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Wed, 24 Jun 2009 09:28:02 +0200 Subject: unir dos ficheros In-Reply-To: <4A4168BE.2000804@estudiantes.uci.cu> References: <4A4168BE.2000804@estudiantes.uci.cu> Message-ID: <2b07c7c0906240028j79b7e7d6s84ca4d7632cb8ab8@mail.gmail.com> buenas. Si usas ConfigObj ( http://www.voidspace.org.uk/python/configobj.html ) como sistema de configuración, tiene soporte para leer varias configuraciones y mezclarlas en el orden que quieras, por lo que es normal por ejemplo tener una configuración por defecto y luego cargar las configuraciones del usuario que sobreescriben parte de las configuraciones generales.... Creo que esto te puede servir, siempre y cuando todavia no hayas fijado el sistema de configuración.... Saludos 2009/6/24 Reiniel Gonzalez > Estoy trabajando con ficheros de configuracion, lo que hago es descargar > el fichero desde un servidor remoto utilizando la libreria paramiko, lo > que necesito es saber si existe alguna funcion que me una dos ficheros > de configuracion, ya que yo cojo y edito el fichero en mi pc y > posteriormente lo sobreescribo en el servidor remoto pero seria mejor si > en vez de eso los uniera, gracias de antemano....... > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jun 24 10:04:21 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 24 Jun 2009 10:04:21 +0200 Subject: (sin asunto) In-Reply-To: References: Message-ID: <2c9fb0dd0906240104j239a3d63k5e9ce44e05b7cedc@mail.gmail.com> El 22 de junio de 2009 16:47, Yasser Maresma escribió: > me voy a inicar en python que manula me recomiendan y que programa para > empezar eclipse? Si tienes experiencia con otros entornos de desarrollo profesionales, entonces puede que el eclipse te resulte similar. Otro parecido es Netbeans. Si no estás acostumbrado a estos entornos, entonces usa alguna cosa más simple. El propio python te instala un entorno integrado llamado "idle" que funciona bastante bien, con capacidad de depurar código y varias opciones más. Hay editores de texto como Scite que son muy simples para trabajar en python (modificas el código y lo ejecutas con F5). Hay muchas otras herramientas que sería largo de enumerar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Wed Jun 24 10:01:31 2009 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 24 Jun 2009 09:01:31 +0100 Subject: Android Scripting Environment y Python In-Reply-To: <20090621113929.52d81029@gulic.org> References: <20090621113929.52d81029@gulic.org> Message-ID: <4A41DD5B.5080305@parcan.es> Dr. Bobus wrote: > Hola todos: > > Buenas, alguien ha probado hacerlo funcionar el Android Scripting Environment [1] con Python Yo lo he instalado y funciona. Aunque está todavía un poco verde la verdad es que impresiona. > Es necesario tener instalado el SDK de Android? No, lo puedes instalar desde el Market. Pero el SDK te deja hacer muchas cosas molonas, como acceder al móvil con una terminal, enviar aplicaciones que no estén en el market, usar el simulador, etc _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From chassoul en gmail.com Wed Jun 24 21:24:38 2009 From: chassoul en gmail.com (Jean Chassoul) Date: Wed, 24 Jun 2009 13:24:38 -0600 Subject: (sin asunto) In-Reply-To: <2c9fb0dd0906240104j239a3d63k5e9ce44e05b7cedc@mail.gmail.com> References: <2c9fb0dd0906240104j239a3d63k5e9ce44e05b7cedc@mail.gmail.com> Message-ID: <8e967f3b0906241224w5ebfb420y9ddeecbbb8566a96@mail.gmail.com> Empezando te recomiendo jugar mucho con el interprete, te recomiendo ipython! como editor sencillo Geany si lo que quieres es un IDE Netbeans. Manual puedes buscar el de mundogeek http://mundogeek.net/tutorial-python/ 2009/6/24 Chema Cortes : > El 22 de junio de 2009 16:47, Yasser Maresma escribió: >> me voy a inicar en python que manula me recomiendan y que programa para >> empezar eclipse? > > > Si tienes experiencia con otros entornos de desarrollo profesionales, > entonces puede que el eclipse te resulte similar. Otro parecido es > Netbeans. Si no estás acostumbrado a estos entornos, entonces usa > alguna cosa más simple. > > El propio python te instala un entorno integrado llamado "idle" que > funciona bastante bien, con capacidad de depurar código y varias > opciones más. > > Hay editores de texto como Scite que son muy simples para trabajar en > python (modificas el código y lo ejecutas con F5). Hay muchas otras > herramientas que sería largo de enumerar. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xve en zonaweb.info Thu Jun 25 16:57:20 2009 From: xve en zonaweb.info (xve) Date: Thu, 25 Jun 2009 16:57:20 +0200 Subject: pasar parametros por variable Message-ID: <200906251657.20691.xve@zonaweb.info> Hola a todos, tengo una variable que contiene los parametros que tengo que pasar a una funcion, pero no se como pasarlos. Adjunto ejemplo --------------------------- def function(self,valor1,valor2): return "primer valor: %s, segundo valor: %s" % (valor1,valor2) valores=['a','b'] print function(valores) --------------------------- Lo envia como un solo valor, y no encuentro la manera de enviarlo como dos valores. Agradeceria si alguien me puede ayudar. Gracias anticipadas -- xve ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Thu Jun 25 17:24:39 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 08:24:39 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <200906251657.20691.xve@zonaweb.info> References: <200906251657.20691.xve@zonaweb.info> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dripolles+python.es en gmail.com Thu Jun 25 17:28:20 2009 From: dripolles+python.es en gmail.com (Daniel Ripolles) Date: Thu, 25 Jun 2009 17:28:20 +0200 Subject: pasar parametros por variable In-Reply-To: <200906251657.20691.xve@zonaweb.info> References: <200906251657.20691.xve@zonaweb.info> Message-ID: <290619f90906250828g72d237b0o209e05e500d064e2@mail.gmail.com> Utiliza la sintaxis *secuencia, que "expande" los valores de una secuencia como parámetros de una función: >>> def f(a,b): return a+b ... >>> v = [2,3] >>> f(*v) 5 >>> El 25 de junio de 2009 16:57, xve escribió: > Hola a todos, > > tengo una variable que contiene los parametros que tengo que pasar a una > funcion, pero no se como pasarlos. > Adjunto ejemplo > > --------------------------- > def function(self,valor1,valor2): >        return "primer valor: %s, segundo valor: %s" % (valor1,valor2) > > valores=['a','b'] > print function(valores) > --------------------------- > > Lo envia como un solo valor, y no encuentro la manera de enviarlo como dos > valores. > > Agradeceria si alguien me puede ayudar. > > Gracias anticipadas > -- > xve > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Daniel Ripolles dripolles en gmail.com Make source, not war _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Thu Jun 25 17:28:46 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 08:28:46 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <290619f90906250828g72d237b0o209e05e500d064e2@mail.gmail.com> References: <290619f90906250828g72d237b0o209e05e500d064e2@mail.gmail.com> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Thu Jun 25 17:33:55 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 25 Jun 2009 11:33:55 -0400 Subject: pasar parametros por variable In-Reply-To: <200906251657.20691.xve@zonaweb.info> References: <200906251657.20691.xve@zonaweb.info> Message-ID: Es una funcion o un metodo? Si es una funcion no debes poner el 'self' Suerte, Jose El 25 de junio de 2009 10:57, xve escribió: > Hola a todos, > > tengo una variable que contiene los parametros que tengo que pasar a una > funcion, pero no se como pasarlos. > Adjunto ejemplo > > --------------------------- > def function(self,valor1,valor2): > return "primer valor: %s, segundo valor: %s" % (valor1,valor2) > > valores=['a','b'] > print function(valores) > --------------------------- > > Lo envia como un solo valor, y no encuentro la manera de enviarlo como dos > valores. > > Agradeceria si alguien me puede ayudar. > > Gracias anticipadas > -- > xve > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Thu Jun 25 17:34:19 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 08:34:19 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: References: Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dbustamante69 en gmail.com Thu Jun 25 20:54:23 2009 From: dbustamante69 en gmail.com (Daniel Bustamante Ospina) Date: Thu, 25 Jun 2009 13:54:23 -0500 Subject: pasar parametros por variable In-Reply-To: <200906251657.20691.xve@zonaweb.info> References: <200906251657.20691.xve@zonaweb.info> Message-ID: <555451d60906251154o7772b9bcw96f1432607a039ca@mail.gmail.com> El 25 de junio de 2009 09:57, xve escribió: > Hola a todos, > > tengo una variable que contiene los parametros que tengo que pasar a una > funcion, pero no se como pasarlos. > Adjunto ejemplo > > --------------------------- > def function(self,valor1,valor2): > return "primer valor: %s, segundo valor: %s" % (valor1,valor2) > > valores=['a','b'] > print function(valores) > --------------------------- > > Lo envia como un solo valor, y no encuentro la manera de enviarlo como dos > valores. > > Agradeceria si alguien me puede ayudar. > > Gracias anticipadas > -- > xve > def fuction(valor): return "primer valor: %s, segundo valor: %s" % (valor[0], valor[1]) valores = ['a', 'b'] print function(valores) -- www.blog.openorange-co.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Thu Jun 25 20:54:52 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 11:54:52 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <555451d60906251154o7772b9bcw96f1432607a039ca@mail.gmail.com> References: <555451d60906251154o7772b9bcw96f1432607a039ca@mail.gmail.com> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Jun 26 03:34:43 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 26 Jun 2009 03:34:43 +0200 Subject: Envio de correos en python Message-ID: <49414f570906251834k78478552j392e29047a04df2a@mail.gmail.com> Buenas: Había conseguido adaptar un código[1] para enviar mensajes de correo html con texto alternativo que se genera con una template (mako), pero al probar la primera ñ... ¡zas! en toda la boca. Problemas con los character encodings. Encontre una solución[2] que ñapea el código, enguarrandolo sobre-manera, pero haciéndo que funcione (para envio de texto). Ahora la pregunta del millón: ¿alguien conoce una librería decente en python para enviar correos? Decente implica poder enviar en modo texto y html, que funcione con unicode, poder generar los mails con una plantilla. Siempre me queda la opción de integrar la ñapa en el código que tenía casi funcionando, pero me molesta sobremanera que un simple envio de correo tenga más código que los casos de uso que requieren enviarlo, aparte de que todavía le quedaba algún fleco a mejorar. [1] http://code.activestate.com/recipes/473810/ [2] http://mg.pov.lt/blog/unicode-emails-in-python.html Un saludo y gracias por adelantado: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 03:35:17 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 18:35:17 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <49414f570906251834k78478552j392e29047a04df2a@mail.gmail.com> References: <49414f570906251834k78478552j392e29047a04df2a@mail.gmail.com> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Fri Jun 26 03:48:56 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Thu, 25 Jun 2009 21:48:56 -0400 Subject: Respuesta =?UTF-8?B?YXV0b23DoXRpY2E=?= In-Reply-To: References: Message-ID: <4A442908.9020508@bla.cl> alexirus_n en hotmail.com escribió: > Hola Gracias por tu mail. A la brevedad sera respondido. Por favor, que el administrador o algún moderador, elimine la suscripción de alexirus_n en hotmail.com No es agradable recibir una respuesta automática por cada correo enviado! Lamento el ruido. Saludos! -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 03:49:23 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 18:49:23 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <4A442908.9020508@bla.cl> References: <4A442908.9020508@bla.cl> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lesthack en gmail.com Fri Jun 26 05:18:33 2009 From: lesthack en gmail.com (lesthack) Date: Thu, 25 Jun 2009 22:18:33 -0500 Subject: Respuesta =?ISO-8859-1?Q?autom=E1tica?= In-Reply-To: References: Message-ID: <1245986313.3526.2.camel@lesthack-laptop> Jaja, fue gracioso que el correo de Renato Covarrubias sea respondido así, pero si, realmente es molesta la respuesta automática por cada email enviado. Algún moderador por favor, elimine la suscripción de alexirus_n en hotmail.com Saludos !! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 05:24:20 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 20:24:20 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <1245986313.3526.2.camel@lesthack-laptop> References: <1245986313.3526.2.camel@lesthack-laptop> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agtugo en gmail.com Fri Jun 26 08:08:17 2009 From: agtugo en gmail.com (=?ISO-8859-1?Q?Arturo_Mu=F1oz_Tolosa?=) Date: Fri, 26 Jun 2009 01:08:17 -0500 Subject: Sustituyendo a labview con python Message-ID: <4A4465D1.4090901@gmail.com> Hola a todos hace mucho que no les escribo... Este semestre en la Facultad utilize Labview y me di cuenta que consume demasiados recursos pero que es muy facil hacer ciertas cosas, supongo que en matlab tambien de puede pero depender solo de un software eso si me molesta. Entonces empece a investigar sin muchos frutos. Así que vengo a ustedes con bastantes dudas buscando que me den alguna orientacion, una referencia bibliografica, un link lo que sea que me ayude en esta labor. Situemosno en el mundo del Control Moderno, no tengo la menor idea de como hace simulink o labview para simular un sistema Continuo o Discreto me gustaria ver si alguien lo sabe en los libros de control solo usan matlab o simuladores ya hechos me gustaria programar algo y entender como funciona. Tambien me gustaria trabajar con DAQ (Tarjeta de Adquisicion de Datos) con python pero no se como hacerlo. Posteriormente me gustaria unir todo esto para poder implementar un control por medio de un observador, o un control integral por Retroalimentacion de estados por medio de python usando un DAQ o un Microcontrolador y que se comunique por medio de comunicacion RS232, pero como digo no tengo mucha idea de esto, no se si hay alguien que halla hecho algo asi en python y no he encontrado mucho en internet tal vez por que no he buscado con las palabras adecuadas de antemano muchas gracias a todos. Atte Arturo Muñoz Tolosa _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 08:08:46 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Thu, 25 Jun 2009 23:08:46 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <4A4465D1.4090901@gmail.com> References: <4A4465D1.4090901@gmail.com> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Fri Jun 26 09:03:43 2009 From: miguel.register en gmail.com (Miguel) Date: Fri, 26 Jun 2009 09:03:43 +0200 Subject: Sustituyendo a labview con python In-Reply-To: <4A4465D1.4090901@gmail.com> References: <4A4465D1.4090901@gmail.com> Message-ID: <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> On Fri, 2009-06-26 at 01:08 -0500, Arturo Muñoz Tolosa wrote: > Hola a todos hace mucho que no les escribo... Este semestre en la Facultad > utilize Labview y me di cuenta que consume demasiados recursos pero > que es muy facil hacer ciertas cosas, supongo que en matlab tambien de puede > pero depender solo de un software eso si me molesta. Entonces > empece a investigar sin muchos frutos. Así que vengo a ustedes con > bastantes > dudas buscando que me den alguna orientacion, una referencia bibliografica, > un link lo que sea que me ayude en esta labor. > Situemosno en el mundo del Control Moderno, no tengo la menor idea de como > hace simulink o labview para simular un sistema Continuo o Discreto me > gustaria > ver si alguien lo sabe en los libros de control solo usan matlab o > simuladores ya hechos > me gustaria programar algo y entender como funciona. Yo te diría que pruebes con SciPy, aunque nunca lo he utilizado. > Tambien me gustaria trabajar con DAQ (Tarjeta de Adquisicion de Datos) > con python > pero no se como hacerlo. Mírate los wrappers para python de la librería Comedi, a ver si te sirve. > Posteriormente me gustaria unir todo esto para > poder implementar > un control por medio de un observador, o un control integral por > Retroalimentacion de estados > por medio de python usando un DAQ o un Microcontrolador y que se > comunique por medio > de comunicacion RS232, pero como digo no tengo mucha idea de esto, no se > si hay alguien > que halla hecho algo asi en python y no he encontrado mucho en internet > tal vez por que > no he buscado con las palabras adecuadas de antemano muchas gracias a todos. En cuanto a usar python para hacer control, yo no lo veo muy claro. Salvo que el sistema que pretendas controlar tenga una dinámica muy lenta, no se si python te podrá ofrecer una latencia aceptable con un periodo de muestreo relativamente bajo. Yo también me dedico a estos temas, y lo cierto es que me interesa bastante lo que puedas ir encontrando. Si tienes novedades o dudas que no creas que corresponden a la lista, puedes escribirme personalmente y comentamos lo que quieras. Un saludo, Miguel. > > Atte > Arturo Muñoz Tolosa > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 09:04:17 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Fri, 26 Jun 2009 00:04:17 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> References: <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kamunas en gmail.com Fri Jun 26 09:14:20 2009 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Fri, 26 Jun 2009 09:14:20 +0200 Subject: =?UTF-8?Q?Re=3A_=5BPython=2Des=5D_Respuesta_autom=C3=A1tica?= In-Reply-To: References: <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> Message-ID: Pesaito... 2009/6/26 > > Hola Gracias por tu mail. A la brevedad sera respondido. > > Saludos > > Ale Nico > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 09:14:54 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Fri, 26 Jun 2009 00:14:54 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: References: Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xve en zonaweb.info Fri Jun 26 09:14:53 2009 From: xve en zonaweb.info (xve) Date: Fri, 26 Jun 2009 09:14:53 +0200 Subject: pasar parametros por variable In-Reply-To: <290619f90906250828g72d237b0o209e05e500d064e2@mail.gmail.com> References: <200906251657.20691.xve@zonaweb.info> <290619f90906250828g72d237b0o209e05e500d064e2@mail.gmail.com> Message-ID: <200906260914.53705.xve@zonaweb.info> Mil gracias Daniel, va perfecto. desconocia por completo el * delante de la variable. Exactamente que es lo que hace el asterisco? He buscado información y no he encontrado Muchas Gracias Daniel El Thursday 25 June 2009, Daniel Ripolles escribió: > Utiliza la sintaxis *secuencia, que "expande" los valores de una > > secuencia como parámetros de una función: > >>> def f(a,b): return a+b > > ... > > >>> v = [2,3] > >>> f(*v) > > 5 > > El 25 de junio de 2009 16:57, xve escribió: > > Hola a todos, > > > > tengo una variable que contiene los parametros que tengo que pasar a una > > funcion, pero no se como pasarlos. > > Adjunto ejemplo > > > > --------------------------- > > def function(self,valor1,valor2): > > return "primer valor: %s, segundo valor: %s" % (valor1,valor2) > > > > valores=['a','b'] > > print function(valores) > > --------------------------- > > > > Lo envia como un solo valor, y no encuentro la manera de enviarlo como > > dos valores. > > > > Agradeceria si alguien me puede ayudar. > > > > Gracias anticipadas > > -- > > xve > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes -- xve _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri Jun 26 09:24:27 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 26 Jun 2009 09:24:27 +0200 Subject: pasar parametros por variable In-Reply-To: <200906260914.53705.xve@zonaweb.info> References: <200906251657.20691.xve@zonaweb.info> <290619f90906250828g72d237b0o209e05e500d064e2@mail.gmail.com> <200906260914.53705.xve@zonaweb.info> Message-ID: <49414f570906260024s475dac30mb009ced92d3a2884@mail.gmail.com> El 26 de junio de 2009 09:14, xve escribió: > Mil gracias Daniel, va perfecto. > desconocia por completo el * delante de la variable. > > Exactamente que es lo que hace el asterisco? He buscado información y no he > encontrado En la llamada: http://docs.python.org/reference/expressions.html#calls Un asterisco para convertir cada uno de los elementos de la lista en un parametro pasado a la función en su llamada. Dos asteriscos para hacer lo correspondiente con diccionarios. En la definición de la función: http://docs.python.org/reference/compound_stmts.html#function-definitions Permite definir un número indeterminado de parametros sin nombre (un asterisco) o con nombre (dos asteriscos). Leerse este tipo de documentación es un poco palo, pero creo que también aparece alguna referencia al asterisco en el tutorial de GvR. Y ese si que es bien ameno. Un saludo: Javi > > Muchas Gracias Daniel > > El Thursday 25 June 2009, Daniel Ripolles escribió: >> Utiliza la sintaxis *secuencia, que "expande" los valores de una >> >> secuencia como parámetros de una función: >> >>> def f(a,b): return a+b >> >> ... >> >> >>> v = [2,3] >> >>> f(*v) >> >> 5 >> >> El 25 de junio de 2009 16:57, xve escribió: >> > Hola a todos, >> > >> > tengo una variable que contiene los parametros que tengo que pasar a una >> > funcion, pero no se como pasarlos. >> > Adjunto ejemplo >> > >> > --------------------------- >> > def function(self,valor1,valor2): >> >        return "primer valor: %s, segundo valor: %s" % (valor1,valor2) >> > >> > valores=['a','b'] >> > print function(valores) >> > --------------------------- >> > >> > Lo envia como un solo valor, y no encuentro la manera de enviarlo como >> > dos valores. >> > >> > Agradeceria si alguien me puede ayudar. >> > >> > Gracias anticipadas >> > -- >> > xve >> > >> > _______________________________________________ >> > Lista de correo Python-es >> > http://listas.aditel.org/listinfo/python-es >> > FAQ: http://listas.aditel.org/faqpyes > > > -- > xve > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Fri Jun 26 09:31:21 2009 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 26 Jun 2009 09:31:21 +0200 Subject: Envio de correos en python In-Reply-To: <49414f570906251834k78478552j392e29047a04df2a@mail.gmail.com> References: <49414f570906251834k78478552j392e29047a04df2a@mail.gmail.com> Message-ID: <4A447949.5000406@soft-com.es> lasizoillo escribió: > Buenas: > > Había conseguido adaptar un código[1] para enviar mensajes de correo > html con texto alternativo que se genera con una template (mako), pero > al probar la primera ñ... ¡zas! en toda la boca. Problemas con los > character encodings. > > Encontre una solución[2] que ñapea el código, enguarrandolo > sobre-manera, pero haciéndo que funcione (para envio de texto). Ahora > la pregunta del millón: ¿alguien conoce una librería decente en python > para enviar correos? Decente implica poder enviar en modo texto y > html, que funcione con unicode, poder generar los mails con una > plantilla. Siempre me queda la opción de integrar la ñapa en el código > que tenía casi funcionando, pero me molesta sobremanera que un simple > envio de correo tenga más código que los casos de uso que requieren > enviarlo, aparte de que todavía le quedaba algún fleco a mejorar. > > [1] http://code.activestate.com/recipes/473810/ > [2] http://mg.pov.lt/blog/unicode-emails-in-python.html > Prueba a especificar el charset (UTF-8 o el que estés utilizando): msgRoot['Content-Type'] = 'text/plain; charset="%s"' % charset Tambien 'MIMEText' incluye un parámetro para que especifiques la codificación utilizada en el contenido. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexirus_n en hotmail.com Fri Jun 26 09:30:37 2009 From: alexirus_n en hotmail.com (alexirus_n en hotmail.com) Date: Fri, 26 Jun 2009 00:30:37 -0700 Subject: =?iso-8859-1?q?Respuesta_autom=E1tica?= In-Reply-To: <4A447949.5000406@soft-com.es> References: <4A447949.5000406@soft-com.es> Message-ID: Hola Gracias por tu mail. A la brevedad sera respondido.   Saludos   Ale Nico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Fri Jun 26 10:14:49 2009 From: peralta en aditel.org (Luis Peralta) Date: Fri, 26 Jun 2009 10:14:49 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Respuesta_autom=E1tica?= In-Reply-To: <4A442908.9020508@bla.cl> References: <4A442908.9020508@bla.cl> Message-ID: <861451d60906260114w73ba1702tbe0a2706c5f06b35@mail.gmail.com> Hecho. Que sirva de recordatorio a todos durante las vacaciones de verano: los auto-replies no son bienvenidos en las listas de correo ;) El 26 de junio de 2009 03:48, Renato Covarrubias Romero escribió: > alexirus_n en hotmail.com escribió: >>    Hola Gracias por tu mail. A la brevedad sera respondido. > > Por favor, que el administrador o algún moderador, elimine la > suscripción de alexirus_n en hotmail.com > > No es agradable recibir una respuesta automática por cada correo enviado! > > Lamento el ruido. > Saludos! > > -- > Renato Covarrubias Romero                   counter.li.org  #399677 > rnt [at] rnt.cl                                               http://rnt.cl > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Fri Jun 26 10:37:09 2009 From: peralta en aditel.org (Luis Peralta) Date: Fri, 26 Jun 2009 10:37:09 +0200 Subject: =?iso-8859-1?q?Reuni=F3n_pythonera_en_madrid_el_juev?= =?iso-8859-1?q?es_2_de_julio?= Message-ID: <861451d60906260137m15d56871jf2b60eea64b1fff0@mail.gmail.com> Buenas, Con un pelín de retraso y gracias a la insistencia de jcea, convocamos reunión pythonera para el próximo jueves 2 de julio. Si seguimos con la tendencia de superar el número de asistentes reunión tras reunión esta vez ya seremos unos cuantos. Lugar: oficinas de 11870.com (OJO que hemos cambiado, pero estamos al ladito) C/ Cedaceros 11, 1º centro (metro sevilla) Se aceptan desde ya propuestas de presentaciones (recordad, más menos 10 minutos). Podéis añadirlas en el wiki. La página de wiki: http://madgeeks.org/wiki/Reuni%C3%B3n_python-es_02.07.2009 Un saludo, -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Fri Jun 26 10:40:26 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Fri, 26 Jun 2009 10:40:26 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_2_de_julio?= In-Reply-To: <861451d60906260137m15d56871jf2b60eea64b1fff0@mail.gmail.com> References: <861451d60906260137m15d56871jf2b60eea64b1fff0@mail.gmail.com> Message-ID: <11fab4bc0906260140s26084172x830e5c1d8684cd4f@mail.gmail.com> Estaré en EuroPython para esas fechas. :( 2009/6/26 Luis Peralta : > Buenas, > >  Con un pelín de retraso y gracias a la insistencia de jcea, > convocamos reunión pythonera para el próximo jueves 2 de julio. Si > seguimos con la tendencia de superar el número de asistentes reunión > tras reunión esta vez ya seremos unos cuantos. > >  Lugar: oficinas de 11870.com (OJO que hemos cambiado, pero estamos al ladito) >            C/ Cedaceros 11, 1º centro (metro sevilla) > >  Se aceptan desde ya propuestas de presentaciones (recordad, más > menos 10 minutos). Podéis añadirlas en el wiki. > >  La página de wiki: http://madgeeks.org/wiki/Reuni%C3%B3n_python-es_02.07.2009 > >  Un saludo, > > -- > http://www.ziritione.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Fri Jun 26 11:01:58 2009 From: peralta en aditel.org (Luis Peralta) Date: Fri, 26 Jun 2009 11:01:58 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_2_de_julio?= In-Reply-To: <11fab4bc0906260140s26084172x830e5c1d8684cd4f@mail.gmail.com> References: <861451d60906260137m15d56871jf2b60eea64b1fff0@mail.gmail.com> <11fab4bc0906260140s26084172x830e5c1d8684cd4f@mail.gmail.com> Message-ID: <861451d60906260201q1b8a2691y9311a1b9c12894d@mail.gmail.com> El 26 de junio de 2009 10:40, Hernan M Foffani escribió: > Estaré en EuroPython para esas fechas. > :( Bien, así nos podrás hacer un buen resumen en la siguiente ;) -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hfoffani en gmail.com Fri Jun 26 11:08:52 2009 From: hfoffani en gmail.com (Hernan M Foffani) Date: Fri, 26 Jun 2009 11:08:52 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_2_de_julio?= In-Reply-To: <861451d60906260201q1b8a2691y9311a1b9c12894d@mail.gmail.com> References: <861451d60906260137m15d56871jf2b60eea64b1fff0@mail.gmail.com> <11fab4bc0906260140s26084172x830e5c1d8684cd4f@mail.gmail.com> <861451d60906260201q1b8a2691y9311a1b9c12894d@mail.gmail.com> Message-ID: <11fab4bc0906260208hd0870ct89eee0c560845247@mail.gmail.com> >> Estaré en EuroPython para esas fechas. >> :( > > Bien, así nos podrás hacer un buen resumen en la siguiente ;) "Fair enough!" -H. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jun 26 12:11:53 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 26 Jun 2009 12:11:53 +0200 Subject: Sustituyendo a labview con python In-Reply-To: <4A4465D1.4090901@gmail.com> References: <4A4465D1.4090901@gmail.com> Message-ID: <2c9fb0dd0906260311q2e61b11fy75ea61fb4b120569@mail.gmail.com> El 26 de junio de 2009 08:08, Arturo Muñoz Tolosa escribió: > Hola a todos hace mucho que no les escribo... Este semestre en la Facultad > utilize Labview y me di cuenta que consume demasiados recursos pero > que es muy facil hacer ciertas cosas, supongo que en matlab tambien de puede > pero depender solo de un software eso si me molesta. Entonces > empece a investigar sin muchos frutos. Así que vengo a ustedes con bastantes > dudas buscando que me den alguna orientacion, una referencia bibliografica, > un link lo que sea que me ayude en esta labor. > Situemosno en el mundo del Control Moderno, no tengo la menor idea de como > hace simulink o labview para simular un sistema Continuo o Discreto me > gustaria > ver si alguien lo sabe en los libros de control solo usan matlab o > simuladores ya hechos > me gustaria programar algo y entender como funciona. No entiendo bien si tu principal interés está más por la simulación o más por el control visual. Supongo que buscas algo para hacértelo-tú-mismo. Mira SimPy y la documentación que adjunta . Para programación visual, tienes dos opciones: - seguir con labview, usando su "Measurement Studio" para .Net , tal vez programando con ironpython. http://www.ni.com/mstudio/ http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython - empezar desde cero, usando algún lenguaje de programación visual (como simulink) http://en.wikipedia.org/wiki/Visual_programming_language > Tambien me gustaria trabajar con DAQ (Tarjeta de Adquisicion de Datos) con > python pero no se como hacerlo. Como te han comentado, en scipy hay alguna que otra receta sobre DAQ. Puedes echar un vistazo a los wrapper de UL https://code.astraw.com/projects/PyUniversalLibrary/ > Posteriormente me gustaria unir todo esto para > poder implementar > un control por medio de un observador, o un control integral por > Retroalimentacion de estados > por medio de python usando un DAQ o un Microcontrolador y que se comunique > por medio > de comunicacion RS232, pero como digo no tengo mucha idea de esto, no se si > hay alguien > que halla hecho algo asi en python y no he encontrado mucho en internet tal > vez por que > no he buscado con las palabras adecuadas de antemano muchas gracias a todos. Python no es un lenguaje demasiado adecuado para controles en tiempo real. Aún así, puedes encontrar gente que lo está intentando, con multihilos para acceso E/S y disparadores de eventos: http://www.python.org/about/success/tttech/ http://www.its.caltech.edu/~astraw/publications/realtime_computing.html No trabajo en estos temas, por lo que espero que te sirva de algo lo poco que te he contado. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Fri Jun 26 14:08:45 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 26 Jun 2009 14:08:45 +0200 Subject: Sustituyendo a labview con python In-Reply-To: <4A4465D1.4090901@gmail.com> References: <4A4465D1.4090901@gmail.com> Message-ID: <200906261408.48860.faltet@pytables.org> A Friday 26 June 2009 08:08:17 Arturo Muñoz Tolosa escrigué: > Hola a todos hace mucho que no les escribo... Este semestre en la Facultad > utilize Labview y me di cuenta que consume demasiados recursos pero > que es muy facil hacer ciertas cosas, supongo que en matlab tambien de > puede pero depender solo de un software eso si me molesta. Entonces > empece a investigar sin muchos frutos. Así que vengo a ustedes con > bastantes > dudas buscando que me den alguna orientacion, una referencia bibliografica, > un link lo que sea que me ayude en esta labor. > Situemosno en el mundo del Control Moderno, no tengo la menor idea de como > hace simulink o labview para simular un sistema Continuo o Discreto me > gustaria > ver si alguien lo sabe en los libros de control solo usan matlab o > simuladores ya hechos > me gustaria programar algo y entender como funciona. > Tambien me gustaria trabajar con DAQ (Tarjeta de Adquisicion de Datos) > con python > pero no se como hacerlo. Posteriormente me gustaria unir todo esto para > poder implementar > un control por medio de un observador, o un control integral por > Retroalimentacion de estados > por medio de python usando un DAQ o un Microcontrolador y que se > comunique por medio > de comunicacion RS232, pero como digo no tengo mucha idea de esto, no se > si hay alguien > que halla hecho algo asi en python y no he encontrado mucho en internet > tal vez por que > no he buscado con las palabras adecuadas de antemano muchas gracias a > todos. Siguiendo con las recomendaciones, una de las mejores platformas para aprovechar la cantidad de herramientas que estan surgiendo en el mundo científico y Python es el entorno python(x,y): http://www.pythonxy.com/foreword.php Una visita a la página te dará una idea de su enorme potencialidad. En particular, veo que se incluyen los paquetes pyparaller, pyserial y pyvisa para acceder a diferentes sistemas DAQ, como parece que es tu objetivo. Y añádele a esto instaladores sencillos de usar. Finalmente, el entorno gráfico (basado en Qt) es una de sus virtudes más cuidadas. Como botón de muestra, échale un vistazo a Pydee: http://code.google.com/p/pydee/ que es un entorno de desarrollo bajo el paraguas de python(x,y). Acceder a toda la artillería de python(x,y) a través de Pydee incrementará tu productividad en muchos enteros. Saludos, -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Fri Jun 26 18:04:55 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 26 Jun 2009 11:04:55 -0500 Subject: Manipulando archivos de MSWord con Python Message-ID: Estimados: Necesito saber si es posible utilizando Python insertar un archivo JPG como imagen dentro de un archivo ".doc" creado en Microsoft Word. Tengo que desarrollar un programa que inserte en unos archivos Word en automatico al final de cada documento una firma "escaneada" que esta en un archivo JPG. De ser posible me indican con que librerias deberia trajar esto. Muchas gracias a la lista por su colaboracion, Saludos desde Peru. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Fri Jun 26 19:14:57 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Fri, 26 Jun 2009 13:14:57 -0400 (CDT) Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: <613780526.602281246036497912.JavaMail.root@ucimail4.uci.cu> Realmente nunca me ha tocado hacer nada de esto, pero aquí mismo se ha comentado anteriormente la API PyUno que ofrece soporte para OpenOffice.org y de paso para archivos de Word, podrías darle una provada a ver que tal te va. Aunque no se si existe algo más especializado en Microsoft Word. slds -- "It is only in the mysterious equation of love that any logical reasons can be found." ----- Mensaje original ----- De: "Carlos Herrera Polo" Para: python-es en aditel.org Enviados: Viernes, 26 de Junio 2009 12:04:55 (GMT-0500) Auto-Detected Asunto: [Python-es] Manipulando archivos de MSWord con Python Estimados: Necesito saber si es posible utilizando Python insertar un archivo JPG como imagen dentro de un archivo ".doc" creado en Microsoft Word. Tengo que desarrollar un programa que inserte en unos archivos Word en automatico al final de cada documento una firma "escaneada" que esta en un archivo JPG. De ser posible me indican con que librerias deberia trajar esto. Muchas gracias a la lista por su colaboracion, Saludos desde Peru. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Fri Jun 26 20:25:25 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 26 Jun 2009 13:25:25 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: <613780526.602281246036497912.JavaMail.root@ucimail4.uci.cu> References: <613780526.602281246036497912.JavaMail.root@ucimail4.uci.cu> Message-ID: Gracias por la repuesta Jorge Luis, He buscado en google y me parece que lamejor manera es utilizando la libreria win32com. Por ejemplo, este pequeño programa lo que hace es abrir un archivo utilizando MS Word y grabarlo con otro nombre, solo lo utilice de prueba, el punto es que si funciona bien, pero no encuentro documentacion sobre como utilizar COM para insertar un archivo JPG en el documento que ya logre abrir, supongo que es enviando comandos COM, el punto es que en ningun lugar encuentro documentacion sobre esta interfase. Alguien por favor tiene alguna idea ? from win32com.client import Dispatch xlApp = Dispatch("Word.Application") xlApp.Visible = 1 myDoc = xlApp.Documents.Open(FileName= "C:\uno.rtf") myDoc.SaveAs(FileName = "c:\Test.rtf") El 26 de junio de 2009 12:14, Jorge Luis Betancourt Gonzalez < jlbetancourt en estudiantes.uci.cu> escribió: > Realmente nunca me ha tocado hacer nada de esto, pero aquí mismo se ha > comentado anteriormente la API PyUno que ofrece soporte para OpenOffice.org > y de paso para archivos de Word, podrías darle una provada a ver que tal te > va. Aunque no se si existe algo más especializado en Microsoft Word. > > slds > -- > "It is only in the mysterious equation of love that any > logical reasons can be found." > > ----- Mensaje original ----- > De: "Carlos Herrera Polo" > Para: python-es en aditel.org > Enviados: Viernes, 26 de Junio 2009 12:04:55 (GMT-0500) Auto-Detected > Asunto: [Python-es] Manipulando archivos de MSWord con Python > > Estimados: > > Necesito saber si es posible utilizando Python insertar un archivo JPG como > imagen dentro de un archivo ".doc" creado en Microsoft Word. Tengo que > desarrollar un programa que inserte en unos archivos Word en automatico al > final de cada documento una firma "escaneada" que esta en un archivo JPG. > De ser posible me indican con que librerias deberia trajar esto. > > Muchas gracias a la lista por su colaboracion, > > Saludos desde Peru. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Fri Jun 26 21:27:04 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Fri, 26 Jun 2009 15:27:04 -0400 (CDT) Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: <771238677.672411246044424723.JavaMail.root@ucimail4.uci.cu> Eso no se me ocurrió, se nota que no utilizo Windows hace ya bastante (jeje) slds -- "It is only in the mysterious equation of love that any logical reasons can be found." ----- Mensaje original ----- De: "Carlos Herrera Polo" Para: "Lista de discusión sobre python en castellano" Enviados: Viernes, 26 de Junio 2009 14:25:25 (GMT-0500) Auto-Detected Asunto: Re: [Python-es] Manipulando archivos de MSWord con Python Gracias por la repuesta Jorge Luis, He buscado en google y me parece que lamejor manera es utilizando la libreria win32com. Por ejemplo, este pequeño programa lo que hace es abrir un archivo utilizando MS Word y grabarlo con otro nombre, solo lo utilice de prueba, el punto es que si funciona bien, pero no encuentro documentacion sobre como utilizar COM para insertar un archivo JPG en el documento que ya logre abrir, supongo que es enviando comandos COM, el punto es que en ningun lugar encuentro documentacion sobre esta interfase. Alguien por favor tiene alguna idea ? from win32com.client import Dispatch xlApp = Dispatch("Word.Application") xlApp.Visible = 1 myDoc = xlApp.Documents.Open(FileName= "C:\uno.rtf") myDoc.SaveAs(FileName = "c:\Test.rtf") El 26 de junio de 2009 12:14, Jorge Luis Betancourt Gonzalez < jlbetancourt en estudiantes.uci.cu> escribió: > Realmente nunca me ha tocado hacer nada de esto, pero aquí mismo se ha > comentado anteriormente la API PyUno que ofrece soporte para OpenOffice.org > y de paso para archivos de Word, podrías darle una provada a ver que tal te > va. Aunque no se si existe algo más especializado en Microsoft Word. > > slds > -- > "It is only in the mysterious equation of love that any > logical reasons can be found." > > ----- Mensaje original ----- > De: "Carlos Herrera Polo" > Para: python-es en aditel.org > Enviados: Viernes, 26 de Junio 2009 12:04:55 (GMT-0500) Auto-Detected > Asunto: [Python-es] Manipulando archivos de MSWord con Python > > Estimados: > > Necesito saber si es posible utilizando Python insertar un archivo JPG como > imagen dentro de un archivo ".doc" creado en Microsoft Word. Tengo que > desarrollar un programa que inserte en unos archivos Word en automatico al > final de cada documento una firma "escaneada" que esta en un archivo JPG. > De ser posible me indican con que librerias deberia trajar esto. > > Muchas gracias a la lista por su colaboracion, > > Saludos desde Peru. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jmoroz en uol.com.ar Fri Jun 26 21:48:27 2009 From: jmoroz en uol.com.ar (Mario Oroz) Date: Fri, 26 Jun 2009 16:48:27 -0300 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: <613780526.602281246036497912.JavaMail.root@ucimail4.uci.cu> Message-ID: <4A45260B.1090204@uol.com.ar> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Carlos Herrera Polo escribió: > Gracias por la repuesta Jorge Luis, > He buscado en google y me parece que lamejor manera es utilizando la > libreria win32com. > Por ejemplo, este pequeño programa lo que hace es abrir un archivo > utilizando MS Word y grabarlo con otro nombre, solo lo utilice de prueba, el > punto es que si funciona bien, pero no encuentro documentacion sobre como > utilizar COM para insertar un archivo JPG en el documento que ya logre > abrir, supongo que es enviando comandos COM, el punto es que en ningun lugar > encuentro documentacion sobre esta interfase. > Alguien por favor tiene alguna idea ? > > from win32com.client import Dispatch > > xlApp = Dispatch("Word.Application") > xlApp.Visible = 1 > > > myDoc = xlApp.Documents.Open(FileName= "C:\uno.rtf") > myDoc.SaveAs(FileName = "c:\Test.rtf") > > Hola Carlos; lo que podes hacer es abrir un instancia de Word comenzar a grabar una macro, realizar la inserción de dicha imagen y luego detener la macro; después revisas lo que escrito en ella y vas modificando el código de manera de producir el mismo efecto. Puede llegar a servir. Saludos. Mario -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkpFJgsACgkQYT+KMx1V+VxtSgCeMIb7+Qy5rtrGz2RPxmen8RET WyAAn3AjelwV6xkVUtfhrN9NsAg/1a4Y =FmED -----END PGP SIGNATURE----- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Fri Jun 26 22:10:37 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 26 Jun 2009 15:10:37 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: <4A45260B.1090204@uol.com.ar> References: <613780526.602281246036497912.JavaMail.root@ucimail4.uci.cu> <4A45260B.1090204@uol.com.ar> Message-ID: Gracias Mario por la idea, voy a intentarlo aunque se me complica un poco de esta forma porque necesito hacer un proceso por lotes y el nombre del archivo JPG es variable dependiendo del usuario que elaboro el documento en Word... De todas formas gracias por el dato, voy a investigar al respecto. Saludos El 26 de junio de 2009 14:48, Mario Oroz escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Carlos Herrera Polo escribió: > > Gracias por la repuesta Jorge Luis, > > He buscado en google y me parece que lamejor manera es utilizando la > > libreria win32com. > > Por ejemplo, este pequeño programa lo que hace es abrir un archivo > > utilizando MS Word y grabarlo con otro nombre, solo lo utilice de prueba, > el > > punto es que si funciona bien, pero no encuentro documentacion sobre como > > utilizar COM para insertar un archivo JPG en el documento que ya logre > > abrir, supongo que es enviando comandos COM, el punto es que en ningun > lugar > > encuentro documentacion sobre esta interfase. > > Alguien por favor tiene alguna idea ? > > > > from win32com.client import Dispatch > > > > xlApp = Dispatch("Word.Application") > > xlApp.Visible = 1 > > > > > > myDoc = xlApp.Documents.Open(FileName= "C:\uno.rtf") > > myDoc.SaveAs(FileName = "c:\Test.rtf") > > > > > > Hola Carlos; lo que podes hacer es abrir un instancia de Word > comenzar a grabar una macro, realizar la inserción de dicha imagen > y luego detener la macro; después revisas lo que escrito en ella y vas > modificando el código de manera de producir el mismo efecto. > Puede llegar a servir. > Saludos. > Mario > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iEYEARECAAYFAkpFJgsACgkQYT+KMx1V+VxtSgCeMIb7+Qy5rtrGz2RPxmen8RET > WyAAn3AjelwV6xkVUtfhrN9NsAg/1a4Y > =FmED > -----END PGP SIGNATURE----- > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Fri Jun 26 23:02:04 2009 From: rolandojtorres en gmail.com (Rolandojtorres) Date: Fri, 26 Jun 2009 16:02:04 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: En 26/06/2009 11:04:55, Carlos Herrera Polo escribió: > Estimados: > > Necesito saber si es posible utilizando Python insertar un archivo JPG > como > imagen dentro de un archivo ".doc" creado en Microsoft Word. Tengo que > desarrollar un programa que inserte en unos archivos Word en automatico > al > final de cada documento una firma "escaneada" que esta en un archivo JPG. > De ser posible me indican con que librerias deberia trajar esto. > > Muchas gracias a la lista por su colaboracion, > > Saludos desde Peru. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes Como lo veo yo hay varias formas de hacero unas formas mas dificiles y otras mas faciles: Formas Faciles: Involucra tener instalado el Microsoft Office u otro Programa que exporte a .doc como el OpenOffice. 1. La libreria COM permiten trabajar con programas de Windows tratandolos como una macro enorme que los maneja desde afuera. 2. La libreria PYUNO permite trabajar el openoffice como un macro de este y al final exportas a .doc 3. Generar un PDF y exportarlo a .doc con CONVERTDOC http://www.document-comparison.com/Download/CD.ZIP 4. Llamar a otros programas que exportan a .doc como ABIWORD abiword --to=doc foo.htm DIFICILES: 5. Grabar un .doc con la imagen vinculada abrir el archivo con un editor hexadecimal y cambiar el nombre de la imagen. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Sat Jun 27 17:16:04 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sat, 27 Jun 2009 10:16:04 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: Gracias Rolando por tu tiempo en describirme las alternativas. Debido a que tengo que trabajar con documentos en msword que ya estan creados y almacenados en un fileserver, me parece que la opcion COM es la mas acertada, puesto que no necesito ninguna conversion, unicamente tengo que insertar varios archivos jpg en ellos (una firma digitalizada), dependiendo del nombre del archivo doc insertare una u otra firma por lotes. Mi problema es que no encuentro documentacion de msword y COM para hacer esto, ya logre abrir un word e insertar en el palabras y luego guardar el archivo, utilizando python, pero me falta conocer mas sobre los metodos que utilizaria para invocar word.... El 26/06/09, Rolandojtorres escribió: > En 26/06/2009 11:04:55, Carlos Herrera Polo > escribió: > >> Estimados: >> >> Necesito saber si es posible utilizando Python insertar un archivo JPG >> como >> imagen dentro de un archivo ".doc" creado en Microsoft Word. Tengo que >> desarrollar un programa que inserte en unos archivos Word en automatico >> al >> final de cada documento una firma "escaneada" que esta en un archivo JPG. >> De ser posible me indican con que librerias deberia trajar esto. >> >> Muchas gracias a la lista por su colaboracion, >> >> Saludos desde Peru. >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > > Como lo veo yo hay varias formas de hacero unas formas mas dificiles y > otras mas faciles: > > Formas Faciles: > Involucra tener instalado el Microsoft Office u otro Programa que exporte > a .doc como el OpenOffice. > 1. La libreria COM permiten trabajar con programas de Windows tratandolos > como una macro enorme que los maneja desde afuera. > > 2. La libreria PYUNO permite trabajar el openoffice como un macro de este > y al final exportas a .doc > > 3. Generar un PDF y exportarlo a .doc con CONVERTDOC > http://www.document-comparison.com/Download/CD.ZIP > > 4. Llamar a otros programas que exportan a .doc como ABIWORD > abiword --to=doc foo.htm > > DIFICILES: > 5. Grabar un .doc con la imagen vinculada abrir el archivo con un editor > hexadecimal y cambiar el nombre de la imagen. > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yourpadre en gmail.com Sat Jun 27 20:53:42 2009 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Sat, 27 Jun 2009 13:53:42 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: > > > Mi problema es que no encuentro documentacion de msword y COM para > hacer esto, ya logre abrir un word e insertar en el palabras y luego > guardar el archivo, utilizando python, pero me falta conocer mas sobre > los metodos que utilizaria para invocar word.... > > > Aunque uses python, si usas las win32 es como usar VB aqui encontre un ejemplo sencillo con esta busqueda http://www.google.com.mx/search?q=word+visual+basic+insert+a+image&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/313-pegar-imagen-en-word.htm http://msdn.microsoft.com/es-es/library/ms178792(VS.80).aspx http://www.forosdelweb.com/f69/insertar-imagen-word-desde-vb-347639/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jplana en gmail.com Sat Jun 27 21:19:29 2009 From: jplana en gmail.com (Jose Plana Mario) Date: Sat, 27 Jun 2009 21:19:29 +0200 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: Hola, Hace años que no programo bajo windows, pero si no recuerdo mal, básicamente mediante COM creas un 'Word.Application' y a partir de ahí accedes a los servicios. Busca documentación sobre Visual Basic Script y Office/Word, google te llevará a páginas de este estilo: http://www.activexperts.com/activmonitor/windowsmanagement/scripts/msoffice/word/ Aunque en el MSDN seguro encuentras documentación oficial, e incluso los servicios ofrecidos por el propio Word. La interacción entre python y los servicios de Win32 la tienes en: http://sourceforge.net/projects/pywin32/ Tienes ejemplos de como tratar con Outlook en : http://www.boddie.org.uk/python/COM.html Como trabajar con Word: http://snippets.dzone.com/posts/show/2037 Espero que te sirva de ayuda. Saludos, José Plana jplana en gmail.com 2009/6/27 Miguel Beltran R. > > > > > > Mi problema es que no encuentro documentacion de msword y COM para > > hacer esto, ya logre abrir un word e insertar en el palabras y luego > > guardar el archivo, utilizando python, pero me falta conocer mas sobre > > los metodos que utilizaria para invocar word.... > > > > > > > Aunque uses python, si usas las win32 es como usar VB > aqui encontre un ejemplo sencillo con esta busqueda > > http://www.google.com.mx/search?q=word+visual+basic+insert+a+image&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a > > > http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/313-pegar-imagen-en-word.htm > http://msdn.microsoft.com/es-es/library/ms178792(VS.80).aspx > http://www.forosdelweb.com/f69/insertar-imagen-word-desde-vb-347639/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Jun 27 23:08:14 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 27 Jun 2009 16:08:14 -0500 Subject: Backups, IDE, Conexion Message-ID: Hola amig en s de la lista. Hace rato que no escribía en la lista ni en mi blog. Hace ya 6 meses que me encuentro sin empleo y alguien me sugirió que utilizara AdSense para obtener dinero y me he dado a la tarea de leer sobre Google AdSense para poder tener algo de éxito y una de las sugerencias son los temas; es por eso que de ahora en adelante trataré de publicar artículos variados (no solo de Python) y con mayor regularidad para obtener buen tráfico y que los visitantes encuentren de interes la publicidad de AdSense y así pueda salir de esta crisis que ya me está ahorcando demasiado. Ya te imaginas lo que debes hacer si quieres colaborarme, hacerlo no te costará nada ni te demorará más de 30seg y a mi me servirá demasiado y me animará a seguir publicando más artículos. Yo se que no debo incitar a que hagan esto (según normas de AdSense) pero ya estoy algo desesperado, mis ahorros se acaban y ni mi esposa ni yo tenemos empleo. He publicado hoy 3 artículos en mi blog: - Herramientas fáciles para copias de seguridad en Linux - IDE/RAD gratis y de buena calidad - Comprobar conexión a internet con Python De antemano muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Sun Jun 28 02:06:58 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sat, 27 Jun 2009 19:06:58 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: Gracias a todos por las ideas y suregencias, voy a leer la documentacion que me enviaron. Saludos a todos, ya les contare que tal resulto. El 27/06/09, Jose Plana Mario escribió: > Hola, > > Hace años que no programo bajo windows, pero si no recuerdo mal, básicamente > mediante COM creas un 'Word.Application' y a partir de ahí accedes a los > servicios. > > Busca documentación sobre Visual Basic Script y Office/Word, google te > llevará a páginas de este estilo: > > http://www.activexperts.com/activmonitor/windowsmanagement/scripts/msoffice/word/ > > Aunque en el MSDN seguro encuentras documentación oficial, e incluso los > servicios ofrecidos por el propio Word. > > La interacción entre python y los servicios de Win32 la tienes en: > http://sourceforge.net/projects/pywin32/ > > Tienes ejemplos de como tratar con Outlook en : > http://www.boddie.org.uk/python/COM.html > > Como trabajar con Word: http://snippets.dzone.com/posts/show/2037 > > > Espero que te sirva de ayuda. > > Saludos, > José Plana > jplana en gmail.com > > > 2009/6/27 Miguel Beltran R. > >> > >> > >> > Mi problema es que no encuentro documentacion de msword y COM para >> > hacer esto, ya logre abrir un word e insertar en el palabras y luego >> > guardar el archivo, utilizando python, pero me falta conocer mas sobre >> > los metodos que utilizaria para invocar word.... >> > >> > >> > >> Aunque uses python, si usas las win32 es como usar VB >> aqui encontre un ejemplo sencillo con esta busqueda >> >> http://www.google.com.mx/search?q=word+visual+basic+insert+a+image&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a >> >> >> http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/313-pegar-imagen-en-word.htm >> http://msdn.microsoft.com/es-es/library/ms178792(VS.80).aspx >> http://www.forosdelweb.com/f69/insertar-imagen-word-desde-vb-347639/ >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sun Jun 28 03:50:10 2009 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 27 Jun 2009 20:50:10 -0500 Subject: Backups, IDE, Conexion In-Reply-To: References: Message-ID: <771741b20906271850v2ef64849p9a03f8cf5af7243c@mail.gmail.com> Hola, danos los links! :D Mario El 27 de junio de 2009 16:08, Manuel Enrique González Ramírez < maengora en gmail.com> escribió: > Hola amig en s de la lista. > > Hace rato que no escribía en la lista ni en mi blog. > > Hace ya 6 meses que me encuentro sin empleo y alguien me sugirió que > utilizara AdSense para obtener dinero y me he dado a la tarea de leer sobre > Google AdSense para poder tener algo de éxito y una de las sugerencias son > los temas; es por eso que de ahora en adelante trataré de publicar > artículos > variados (no solo de Python) y con mayor regularidad para obtener buen > tráfico y que los visitantes encuentren de interes la publicidad de AdSense > y así pueda salir de esta crisis que ya me está ahorcando demasiado. > > Ya te imaginas lo que debes hacer si quieres colaborarme, hacerlo no te > costará nada ni te demorará más de 30seg y a mi me servirá demasiado y me > animará a seguir publicando más artículos. > > Yo se que no debo incitar a que hagan esto (según normas de AdSense) pero > ya > estoy algo desesperado, mis ahorros se acaban y ni mi esposa ni yo tenemos > empleo. > > He publicado hoy 3 artículos en mi blog: > > - Herramientas fáciles para copias de seguridad en Linux > - IDE/RAD gratis y de buena calidad > - Comprobar conexión a internet con Python > > > De antemano muchas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Software Architect - Webmaster Website: http://www.lacunza.biz Email: mlacunza [AT] gmail [DOT] com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Sun Jun 28 09:20:50 2009 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Sun, 28 Jun 2009 02:20:50 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: <6a39a1d0906280020l6f7f58d4ycc4591596e9b01b8@mail.gmail.com> Esto les va a molestar a muchos. Cuando necesito algo para Python busco primero en TCL en: Porue muchas de lascosas que se hacen para python se hicieron primero para TCL pero como es algo mas lento se pasaron a Python. http://wiki.tcl.tk/_/gsearch?S=COM&_charset_=utf-8 Encontre un ejemplo con Excel, un explorador COM el Comet y mucha informacion para trabajar con TCL y quizas tambien con Python. TCL inside Python El 27/06/09, Carlos Herrera Polo escribió: > Gracias a todos por las ideas y suregencias, voy a leer la > documentacion que me enviaron. > Saludos a todos, ya les contare que tal resulto. > > > > El 27/06/09, Jose Plana Mario escribió: >> Hola, >> >> Hace años que no programo bajo windows, pero si no recuerdo mal, >> básicamente >> mediante COM creas un 'Word.Application' y a partir de ahí accedes a los >> servicios. >> >> Busca documentación sobre Visual Basic Script y Office/Word, google te >> llevará a páginas de este estilo: >> >> http://www.activexperts.com/activmonitor/windowsmanagement/scripts/msoffice/word/ >> >> Aunque en el MSDN seguro encuentras documentación oficial, e incluso los >> servicios ofrecidos por el propio Word. >> >> La interacción entre python y los servicios de Win32 la tienes en: >> http://sourceforge.net/projects/pywin32/ >> >> Tienes ejemplos de como tratar con Outlook en : >> http://www.boddie.org.uk/python/COM.html >> >> Como trabajar con Word: http://snippets.dzone.com/posts/show/2037 >> >> >> Espero que te sirva de ayuda. >> >> Saludos, >> José Plana >> jplana en gmail.com >> >> >> 2009/6/27 Miguel Beltran R. >> >>> > >>> > >>> > Mi problema es que no encuentro documentacion de msword y COM para >>> > hacer esto, ya logre abrir un word e insertar en el palabras y luego >>> > guardar el archivo, utilizando python, pero me falta conocer mas sobre >>> > los metodos que utilizaria para invocar word.... >>> > >>> > >>> > >>> Aunque uses python, si usas las win32 es como usar VB >>> aqui encontre un ejemplo sencillo con esta busqueda >>> >>> http://www.google.com.mx/search?q=word+visual+basic+insert+a+image&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a >>> >>> >>> http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/313-pegar-imagen-en-word.htm >>> http://msdn.microsoft.com/es-es/library/ms178792(VS.80).aspx >>> http://www.forosdelweb.com/f69/insertar-imagen-word-desde-vb-347639/ >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sun Jun 28 15:04:18 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sun, 28 Jun 2009 08:04:18 -0500 Subject: Backups, IDE, Conexion In-Reply-To: <771741b20906271850v2ef64849p9a03f8cf5af7243c@mail.gmail.com> References: <771741b20906271850v2ef64849p9a03f8cf5af7243c@mail.gmail.com> Message-ID: Que pena mi torpeza, el link http://maengora.blogspot.com Y mil gracias por el favor. El 27 de junio de 2009 20:50, Mario Lacunza escribió: > Hola, > > danos los links! :D > > Mario > > El 27 de junio de 2009 16:08, Manuel Enrique González Ramírez < > maengora en gmail.com> escribió: > > > Hola amig en s de la lista. > > > > Hace rato que no escribía en la lista ni en mi blog. > > > > Hace ya 6 meses que me encuentro sin empleo y alguien me sugirió que > > utilizara AdSense para obtener dinero y me he dado a la tarea de leer > sobre > > Google AdSense para poder tener algo de éxito y una de las sugerencias > son > > los temas; es por eso que de ahora en adelante trataré de publicar > > artículos > > variados (no solo de Python) y con mayor regularidad para obtener buen > > tráfico y que los visitantes encuentren de interes la publicidad de > AdSense > > y así pueda salir de esta crisis que ya me está ahorcando demasiado. > > > > Ya te imaginas lo que debes hacer si quieres colaborarme, hacerlo no te > > costará nada ni te demorará más de 30seg y a mi me servirá demasiado y me > > animará a seguir publicando más artículos. > > > > Yo se que no debo incitar a que hagan esto (según normas de AdSense) pero > > ya > > estoy algo desesperado, mis ahorros se acaban y ni mi esposa ni yo > tenemos > > empleo. > > > > He publicado hoy 3 artículos en mi blog: > > > > - Herramientas fáciles para copias de seguridad en Linux > > - IDE/RAD gratis y de buena calidad > > - Comprobar conexión a internet con Python > > > > > > De antemano muchas gracias. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Software Architect - Webmaster > > Website: http://www.lacunza.biz > Email: mlacunza [AT] gmail [DOT] com > Lima - Peru > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Mon Jun 29 11:11:51 2009 From: a.porrua en gmail.com (antonio) Date: Mon, 29 Jun 2009 11:11:51 +0200 Subject: Backups, IDE, Conexion In-Reply-To: References: <771741b20906271850v2ef64849p9a03f8cf5af7243c@mail.gmail.com> Message-ID: <1246266711.4530.1.camel@turingmachine> No quiero ser un aguafiestas, pero es muy probable que google sospeche si se da un % de clicks más alto del habitual. Te arriesgas a perder los clicks válidos. El dom, 28-06-2009 a las 08:04 -0500, Manuel Enrique González Ramírez escribió: > Que pena mi torpeza, > > el link http://maengora.blogspot.com > > Y mil gracias por el favor. > > El 27 de junio de 2009 20:50, Mario Lacunza escribió: > > > Hola, > > > > danos los links! :D > > > > Mario > > > > El 27 de junio de 2009 16:08, Manuel Enrique González Ramírez < > > maengora en gmail.com> escribió: > > > > > Hola amig en s de la lista. > > > > > > Hace rato que no escribía en la lista ni en mi blog. > > > > > > Hace ya 6 meses que me encuentro sin empleo y alguien me sugirió que > > > utilizara AdSense para obtener dinero y me he dado a la tarea de leer > > sobre > > > Google AdSense para poder tener algo de éxito y una de las sugerencias > > son > > > los temas; es por eso que de ahora en adelante trataré de publicar > > > artículos > > > variados (no solo de Python) y con mayor regularidad para obtener buen > > > tráfico y que los visitantes encuentren de interes la publicidad de > > AdSense > > > y así pueda salir de esta crisis que ya me está ahorcando demasiado. > > > > > > Ya te imaginas lo que debes hacer si quieres colaborarme, hacerlo no te > > > costará nada ni te demorará más de 30seg y a mi me servirá demasiado y me > > > animará a seguir publicando más artículos. > > > > > > Yo se que no debo incitar a que hagan esto (según normas de AdSense) pero > > > ya > > > estoy algo desesperado, mis ahorros se acaban y ni mi esposa ni yo > > tenemos > > > empleo. > > > > > > He publicado hoy 3 artículos en mi blog: > > > > > > - Herramientas fáciles para copias de seguridad en Linux > > > - IDE/RAD gratis y de buena calidad > > > - Comprobar conexión a internet con Python > > > > > > > > > De antemano muchas gracias. > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Software Architect - Webmaster > > > > Website: http://www.lacunza.biz > > Email: mlacunza [AT] gmail [DOT] com > > Lima - Peru > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Mon Jun 29 16:17:08 2009 From: python en ammsoft.com (Python) Date: Mon, 29 Jun 2009 16:17:08 +0200 Subject: PIL enlace roto Message-ID: <5BB919E0C47642309E94C0A6E33B0CA2@SERVIDORXP2> Necesito conseguir la versión del PIL para Python2.6. Los enlaces parecen rotos desde hace días. Home Page: http://www.pythonware.com/products/pil Download URL: http://effbot.org/downloads/#Imaging Alguien sabe de alguna URL alternativa que funcione. En caso contrario, alguien me puede proporcionar el instalable para Python 2.6 bajo Windows. Saludos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Mon Jun 29 16:18:18 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 29 Jun 2009 09:18:18 -0500 Subject: Tutoriales, manuales Python Message-ID: Hola a tod en s amigos de la lista. Agradecer a aquellos que me están colaborando con la solicitud hecha en el mail anterior. ¡Yo sé que no lo debo hacer! pero bueno, ya comente mi situación y si, me estoy arriesgando pero bueno.... He publicado un artículo especialmente para aquellos que ingresan a la lista preguntando por manuales o tutoriales para comenzar con Python, pues bueno, cuando esto suceda pueden enviarlos a mi blog (http://maengora.blogspot.com) en el que encontrarán el artículo con la referencia a los manuales/tutoriales. Gracias nuevamente por la ayuda prestada. Manuel González _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlarreategi en codesyntax.com Mon Jun 29 16:30:40 2009 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 29 Jun 2009 16:30:40 +0200 Subject: PIL enlace roto In-Reply-To: <5BB919E0C47642309E94C0A6E33B0CA2@SERVIDORXP2> References: <5BB919E0C47642309E94C0A6E33B0CA2@SERVIDORXP2> Message-ID: 2009/6/29 Python : > Necesito conseguir la versión del PIL para Python2.6. > > Los enlaces parecen rotos desde hace días. > Home Page:   http://www.pythonware.com/products/pil > Download URL: http://effbot.org/downloads/#Imaging > > Alguien sabe de alguna URL alternativa que funcione. > En caso contrario, alguien me puede proporcionar el instalable para > Python 2.6 bajo Windows. > Aquí tienes el código fuente (sin binarios Windows): http://dist.plone.org/thirdparty/PIL-1.1.6.tar.gz > Saludos. > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From unimauro en gmail.com Mon Jun 29 17:35:30 2009 From: unimauro en gmail.com (Carlos mauro) Date: Mon, 29 Jun 2009 10:35:30 -0500 Subject: =?iso-8859-1?q?Fwd=3A_Python_y_mssql_Error_de_Conexi?= =?iso-8859-1?q?=F3n?= In-Reply-To: <93512cdf0906290834x417055d7jb0ad7144d73d148e@mail.gmail.com> References: <93512cdf0906290834x417055d7jb0ad7144d73d148e@mail.gmail.com> Message-ID: <93512cdf0906290835h1064145ch58dc9307d8243498@mail.gmail.com> ---------- Mensaje reenviado ---------- De: Carlos mauro Fecha: 29 de junio de 2009 10:34 Asunto: Python y mssql Error de Conexión Para: python en aditel.org Holas tengo un problem a de conexión tengo un servidor virtual en mi trabajo con Windows y sus bases de datos en SQLserver. Mi usario esta relacionado con el usuario de active directory de la institución. Mi conexión la establesco de la siguiente forma: con = pymssql.connect(host='VUPCH023',user='upchnt\66777',password='66777',database='CHACAD') El cual me da erro se que user es una cadena pero obligatoriamente debo usar el UPCHNT\66777 para conectarme el caracter \ no lo puedo usar en python pero. Sin embargo debo usarla para establecer la conexión. Me he logrado conectar a servidores virtuales usando usarios de windows y de SQl pero no de active directory con el \. Alguna solución. ++++++++++++ import pymssql con = pymssql.connect(host='VUPCH023',user='upchnt\\66777',password='66777',database='CHACAD') cur = con.cursor() query="select * from MedioCom;" for x in range(1): cur.execute(query) while 1: print "n" print cur.fetchall() if 0 == cur.nextset(): break ++++++++++++++++++++ Traceback (most recent call last): File "001mssql.py", line 3, in con = pymssql.connect(host='VUPCH023',user='upchnt\\66777',password='66777',database='CHACAD') File "/var/lib/python-support/python2.6/pymssql.py", line 328, in connect con = _mssql.connect(dbhost, dbuser, dbpasswd) _mssql.error: DB-Lib error message 20002, severity 9: Adaptive Server connection failed -- http://forpapers.blogspot.com/ http://unimauro.blogspot.com/ Creemos en el amor de los Seres Humanos Carlos Mauro Cárdenas Fernández Egresado en Ingeniería de Sistemas 4582877 980522058 -- http://forpapers.blogspot.com/ http://unimauro.blogspot.com/ Creemos en el amor de los Seres Humanos Carlos Mauro Cárdenas Fernández Egresado en Ingeniería de Sistemas 4582877 980522058 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Mon Jun 29 18:29:37 2009 From: python en ammsoft.com (Python) Date: Mon, 29 Jun 2009 18:29:37 +0200 Subject: PIL enlace roto In-Reply-To: References: Message-ID: <1A7A9F1A73F846B296B924BEEF9D73D4@SERVIDORXP2> Gracias. Compilado e instalado. Ahora empiezo a tener más problemas con otras librerías... :-( Creo que voy a pasar del 2.6 y me voy a quedar durante un tiempo en el 2.5 Saludos. -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Mikel Larreategi Enviado el: lunes, 29 de junio de 2009 16:31 Para: Lista de discusión sobre python en castellano Asunto: Re: [Python-es] PIL enlace roto 2009/6/29 Python : > Necesito conseguir la versión del PIL para Python2.6. > > Los enlaces parecen rotos desde hace días. > Home Page:   http://www.pythonware.com/products/pil > Download URL: http://effbot.org/downloads/#Imaging > > Alguien sabe de alguna URL alternativa que funcione. > En caso contrario, alguien me puede proporcionar el instalable para > Python 2.6 bajo Windows. > Aquí tienes el código fuente (sin binarios Windows): http://dist.plone.org/thirdparty/PIL-1.1.6.tar.gz > Saludos. > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Jun 29 18:38:38 2009 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 29 Jun 2009 18:38:38 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Fwd=3A_Python_y_m?= =?ISO-8859-1?Q?ssql_Error_de_Conexi=F3n?= In-Reply-To: <93512cdf0906290835h1064145ch58dc9307d8243498@mail.gmail.com> References: <93512cdf0906290834x417055d7jb0ad7144d73d148e@mail.gmail.com> <93512cdf0906290835h1064145ch58dc9307d8243498@mail.gmail.com> Message-ID: <4A48EE0E.2010908@soft-com.es> Carlos mauro escribió: > ---------- Mensaje reenviado ---------- > De: Carlos mauro > Fecha: 29 de junio de 2009 10:34 > Asunto: Python y mssql Error de Conexión > Para: python en aditel.org > > > Holas tengo un problem a de conexión tengo un servidor virtual en mi trabajo > con Windows y sus bases de datos en SQLserver. Mi usario esta relacionado > con el usuario de active directory de la institución. > > Mi conexión la establesco de la siguiente forma: > con = > pymssql.connect(host='VUPCH023',user='upchnt\66777',password='66777',database='CHACAD') > El cual me da erro se que user es una cadena pero obligatoriamente debo usar > el UPCHNT\66777 para conectarme el caracter \ no lo puedo usar en python > pero. Sin embargo debo usarla para establecer la conexión. > > Me he logrado conectar a servidores virtuales usando usarios de windows y de > SQl pero no de active directory con el \. > > Alguna solución. > > Googleando un poquito he encontrado esto, aunque supongo que ya lo habras visto ;) Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alecura en gmail.com Mon Jun 29 18:43:48 2009 From: alecura en gmail.com (Alejandro J. Cura) Date: Mon, 29 Jun 2009 13:43:48 -0300 Subject: PyCon Argentina 2009, llamado a charlas In-Reply-To: <1918a2ec0905271402t226d62e8p12f5bf5d10733328@mail.gmail.com> References: <1918a2ec0905271402t226d62e8p12f5bf5d10733328@mail.gmail.com> Message-ID: <1918a2ec0906290943i77ac462l308ce04d80434d3a@mail.gmail.com> Informamos que el período para presentar charlas para PyCon Argentina 2009 se extiende hasta el próximo Lunes, 6 de Julio: http://ar.pycon.org/2009/conference/proposals/submit/ En caso de consultas o inconvenientes, contactarse con charlas en python.org.ar Muchas gracias! 2009/5/27 Alejandro J. Cura : > Se agradece la difusión. > ---- > > = Call For Charlas (CFCh) = > > PyCon Argentina - http://ar.pycon.org/ > Primera Conferencia Argentina de Python > Buenos Aires - 4 y 5 de Septiembre de 2009 > > PyAr, el grupo de usuarios de Python de Argentina invita a toda la > comunidad de usuarios de Python y de Software Libre en general a > proponer presentaciones y charlas para la Primera Conferencia > Argentina de Python. > > En este evento nos juntaremos desarrolladores y programadores tanto > principiantes como avanzados; bloggers, autores y diseñadores web; > gerentes, administradores y emprendedores; científicos, ingenieros, > curiosos y todo aquel que tenga ganas de acercarse a la comunidad > Python en Argentina. > > El autor de cada charla seleccionada participará presencialmente, > como orador en el evento. En los casos en que la charla sea realizada > por varios autores, se permitirá un máximo de 3 oradores. > > Aclaración: Por cuestiones presupuestarias, sólo se podrán financiar > los pasajes, total o parcialmente, de algunos autores seleccionados > que residan fuera de Capital Federal o Gran Buenos Aires. Por favor > aclarar junto a la propuesta de charla si se solicita ayuda económica. > > Agradecemos la contribución de todos en la difusión de este llamado y > del evento en si mediante los banners diseñados para tal fin y que se > encuentran en http://ar.pycon.org/2009/helping/publicize/ > > > == Dónde enviar las Charlas == > > Las charlas deben ser ingresadas para su aprobación en > http://ar.pycon.org/2009/conference/proposals/submit/ > > La fecha límite de envío de charlas es el Lunes 6 de Julio inclusive. > En caso de consultas o inconvenientes, contactarse con charlas en python.org.ar > > > == Cómo enviar las Charlas == > > El envío de la propuesta de charla debe tener los siguientes datos: >  * Título: >  * Autor(es): Nombre y apellido, breve descripción de cada uno, foto, > asociación, grupo de usuarios, organismo, o empresa a la que > pertenece, si corresponde. >  * Tiempo estimado de duración: Las charlas generalmente son de 45'. > En caso de que sea mayor o menor el tiempo requerido solicitamos su > justificación. >  * Descripción de la charla: Uno o dos párrafo(s) que explique > -no tan brevemente- el contenido de la presentación. >  * Nivel objetivo de la charla: introductorio / intermedio / avanzado >  * Tipo de publico: Desarrolladores avanzados, desarrolladores > principiantes, empresarios, docentes, público en general >  * Conocimientos previos: Especificar que conocimientos previos > deberán tener los asistentes. >  * Tags: web, gui, databases, frameworks, orm, ide, ciencia, > educación, juegos, comunidad, etc. >  * Teléfono del/los autor/es: Para poder comunicarnos. >  * Ciudad de residencia del/los autor/es. > > > == Qué formato deben tener las Presentaciones == > > El envío de las diapositivas y/o presentaciones debe tener alguno de > los siguientes formatos: >  * Openoffice.org presentation >  * HTML standard >  * Postscript o PDF >  * Texto plano > > > == Licencia == > > Debe especificarse una licencia que permita que PyAr distribuya el > material en un CD de Documentación y que permita ser descargado del > sitio web de PyAr. Se recomienda Creative Commons o similares. > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From unimauro en gmail.com Mon Jun 29 19:36:42 2009 From: unimauro en gmail.com (Carlos mauro) Date: Mon, 29 Jun 2009 12:36:42 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Fwd=3A_Python_y_mssql_Error_de_Conexi?= =?ISO-8859-1?Q?=F3n?= In-Reply-To: <4A48EE0E.2010908@soft-com.es> References: <93512cdf0906290834x417055d7jb0ad7144d73d148e@mail.gmail.com> <93512cdf0906290835h1064145ch58dc9307d8243498@mail.gmail.com> <4A48EE0E.2010908@soft-com.es> Message-ID: <93512cdf0906291036s5b90a2barfccdc0fe5ae0086@mail.gmail.com> He... Pero si lo he revisado :D Aunque no resuelve mi problema vere si le meto mano a la libreria no tengo otra pymssql.. :(... El 29 de junio de 2009 11:38, Oswaldo Hernández escribió: > Carlos mauro escribió: > >> ---------- Mensaje reenviado ---------- >> De: Carlos mauro >> Fecha: 29 de junio de 2009 10:34 >> Asunto: Python y mssql Error de Conexión >> Para: python en aditel.org >> >> >> Holas tengo un problem a de conexión tengo un servidor virtual en mi >> trabajo >> con Windows y sus bases de datos en SQLserver. Mi usario esta relacionado >> con el usuario de active directory de la institución. >> >> Mi conexión la establesco de la siguiente forma: >> con = >> >> pymssql.connect(host='VUPCH023',user='upchnt\66777',password='66777',database='CHACAD') >> El cual me da erro se que user es una cadena pero obligatoriamente debo >> usar >> el UPCHNT\66777 para conectarme el caracter \ no lo puedo usar en python >> pero. Sin embargo debo usarla para establecer la conexión. >> >> Me he logrado conectar a servidores virtuales usando usarios de windows y >> de >> SQl pero no de active directory con el \. >> >> Alguna solución. >> >> >> > Googleando un poquito he encontrado esto, aunque supongo que ya lo habras > visto ;) > > > > > Saludos, > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > PD: > Antes de imprimir este mensaje, asegúrese de que es necesario. > El medio ambiente está en nuestra mano. > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- http://forpapers.blogspot.com/ http://unimauro.blogspot.com/ Creemos en el amor de los Seres Humanos Carlos Mauro Cárdenas Fernández Egresado en Ingeniería de Sistemas 4582877 980522058 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar.ortiz en gmail.com Tue Jun 30 00:34:56 2009 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Tue, 30 Jun 2009 00:34:56 +0200 Subject: Book - Natural Language Processing with Python Message-ID: <90255a70906291534l22f45dr8efc6cd95b9235f0@mail.gmail.com> Hola, Para quien le pueda interesar..., parece que hay un nuevo libro sobre python disponible. Este versa sobre el procesamiento del lenguaje natural. http://post.oreilly.com/form/oreilly/viewhtml/9z1z04rvu536nc2t26g5ov66p1gmgoh3fhdsiqrhfc0?utm_content=PR-Natural+Lang+Processing+with+Python&utm_campaign=Webcasts+PR&utm_source=iPost&utm_medium=email Saludos! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Tue Jun 30 00:54:30 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Mon, 29 Jun 2009 18:54:30 -0400 (CDT) Subject: Book - Natural Language Processing with Python In-Reply-To: <90255a70906291534l22f45dr8efc6cd95b9235f0@mail.gmail.com> References: <90255a70906291534l22f45dr8efc6cd95b9235f0@mail.gmail.com> Message-ID: <1766942461.1582791246316070565.JavaMail.root@ucimail4.uci.cu> ¿Alguien que tenga una versión en PDF disponible? slds -- "It is only in the mysterious equation of love that any logical reasons can be found." ----- Mensaje original ----- De: "Cesar Ortiz" Para: "Lista de discusión sobre python en castellano" Enviados: Lunes, 29 de Junio 2009 18:34:56 (GMT-0500) Auto-Detected Asunto: [Python-es] Book - Natural Language Processing with Python Hola, Para quien le pueda interesar..., parece que hay un nuevo libro sobre python disponible. Este versa sobre el procesamiento del lenguaje natural. http://post.oreilly.com/form/oreilly/viewhtml/9z1z04rvu536nc2t26g5ov66p1gmgoh3fhdsiqrhfc0?utm_content=PR-Natural+Lang+Processing+with+Python&utm_campaign=Webcasts+PR&utm_source=iPost&utm_medium=email Saludos! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Tue Jun 30 01:13:34 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 30 Jun 2009 01:13:34 +0200 Subject: Book - Natural Language Processing with Python In-Reply-To: <1766942461.1582791246316070565.JavaMail.root@ucimail4.uci.cu> References: <90255a70906291534l22f45dr8efc6cd95b9235f0@mail.gmail.com> <1766942461.1582791246316070565.JavaMail.root@ucimail4.uci.cu> Message-ID: <49414f570906291613j5069057ald0840477ebf939ef@mail.gmail.com> El 30 de junio de 2009 00:54, Jorge Luis Betancourt Gonzalez escribió: > ¿Alguien que tenga una versión en PDF disponible? No. Lo más que te puedo dejar es el siguiente enlace: http://www.nltk.org/book > > slds > -- > "It is only in the mysterious equation of love that any > logical reasons can be found." > > ----- Mensaje original ----- > De: "Cesar Ortiz" > Para: "Lista de discusión sobre python en castellano" > Enviados: Lunes, 29 de Junio 2009 18:34:56 (GMT-0500) Auto-Detected > Asunto: [Python-es] Book - Natural Language Processing with Python > > Hola, > > Para quien le pueda interesar..., parece que hay un nuevo libro sobre python > disponible. Este versa sobre el procesamiento del lenguaje natural. > > http://post.oreilly.com/form/oreilly/viewhtml/9z1z04rvu536nc2t26g5ov66p1gmgoh3fhdsiqrhfc0?utm_content=PR-Natural+Lang+Processing+with+Python&utm_campaign=Webcasts+PR&utm_source=iPost&utm_medium=email > > Saludos! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodasmario2 en gmail.com Tue Jun 30 01:17:31 2009 From: rodasmario2 en gmail.com (Mario Rodas) Date: Mon, 29 Jun 2009 18:17:31 -0500 Subject: Tutoriales, manuales Python In-Reply-To: References: Message-ID: Hola: Bueno, yo también escribí una lista de libros libres sobre python, un poco más amplia : http://eduadio.wordpress.com/2009/05/22/libros-libres-de-python/ Mario. El 29 de junio de 2009 09:18, Manuel Enrique González Ramírez < maengora en gmail.com> escribió: > Hola a tod en s amigos de la lista. > > Agradecer a aquellos que me están colaborando con la solicitud hecha en el > mail anterior. ¡Yo sé que no lo debo hacer! pero bueno, ya comente mi > situación y si, me estoy arriesgando pero bueno.... > > He publicado un artículo especialmente para aquellos que ingresan a la > lista > preguntando por manuales o tutoriales para comenzar con Python, pues bueno, > cuando esto suceda pueden enviarlos a mi blog ( > http://maengora.blogspot.com) > en el que encontrarán el artículo con la referencia a los > manuales/tutoriales. > > > Gracias nuevamente por la ayuda prestada. > > > Manuel González > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Tue Jun 30 01:54:10 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Mon, 29 Jun 2009 19:54:10 -0400 (CDT) Subject: Book - Natural Language Processing with Python In-Reply-To: <49414f570906291613j5069057ald0840477ebf939ef@mail.gmail.com> References: <49414f570906291613j5069057ald0840477ebf939ef@mail.gmail.com> Message-ID: <864259061.1594591246319650058.JavaMail.root@ucimail4.uci.cu> Ok, gracias revisaré algunos sitios de ebooks y de PDFs a ver si encuentro algo, en caso positivo lo envío a la lista :-) slds -- "It is only in the mysterious equation of love that any logical reasons can be found." ----- Mensaje original ----- De: "lasizoillo" Para: "Lista de discusión sobre python en castellano" Enviados: Lunes, 29 de Junio 2009 19:13:34 (GMT-0500) Auto-Detected Asunto: Re: [Python-es] Book - Natural Language Processing with Python El 30 de junio de 2009 00:54, Jorge Luis Betancourt Gonzalez escribió: > ¿Alguien que tenga una versión en PDF disponible? No. Lo más que te puedo dejar es el siguiente enlace: http://www.nltk.org/book > > slds > -- > "It is only in the mysterious equation of love that any > logical reasons can be found." > > ----- Mensaje original ----- > De: "Cesar Ortiz" > Para: "Lista de discusión sobre python en castellano" > Enviados: Lunes, 29 de Junio 2009 18:34:56 (GMT-0500) Auto-Detected > Asunto: [Python-es] Book - Natural Language Processing with Python > > Hola, > > Para quien le pueda interesar..., parece que hay un nuevo libro sobre python > disponible. Este versa sobre el procesamiento del lenguaje natural. > > http://post.oreilly.com/form/oreilly/viewhtml/9z1z04rvu536nc2t26g5ov66p1gmgoh3fhdsiqrhfc0?utm_content=PR-Natural+Lang+Processing+with+Python&utm_campaign=Webcasts+PR&utm_source=iPost&utm_medium=email > > Saludos! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Tue Jun 30 02:04:11 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 29 Jun 2009 19:04:11 -0500 Subject: Tutoriales, manuales Python In-Reply-To: References: Message-ID: Hola. Gracias, agregaré tu URL a la noticia si no te molesta claro. El 29 de junio de 2009 18:17, Mario Rodas escribió: > Hola: > > Bueno, yo también escribí una lista de libros libres sobre python, un poco > más amplia : > > http://eduadio.wordpress.com/2009/05/22/libros-libres-de-python/ > > Mario. > > El 29 de junio de 2009 09:18, Manuel Enrique González Ramírez < > maengora en gmail.com> escribió: > > > Hola a tod en s amigos de la lista. > > > > Agradecer a aquellos que me están colaborando con la solicitud hecha en > el > > mail anterior. ¡Yo sé que no lo debo hacer! pero bueno, ya comente mi > > situación y si, me estoy arriesgando pero bueno.... > > > > He publicado un artículo especialmente para aquellos que ingresan a la > > lista > > preguntando por manuales o tutoriales para comenzar con Python, pues > bueno, > > cuando esto suceda pueden enviarlos a mi blog ( > > http://maengora.blogspot.com) > > en el que encontrarán el artículo con la referencia a los > > manuales/tutoriales. > > > > > > Gracias nuevamente por la ayuda prestada. > > > > > > Manuel González > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Manuel Enrique González Ramírez http://maengora.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agtugo en gmail.com Tue Jun 30 09:12:41 2009 From: agtugo en gmail.com (=?UTF-8?B?QXJ0dXJvIE11w7FveiBUb2xvc2E=?=) Date: Tue, 30 Jun 2009 02:12:41 -0500 Subject: Sustituyendo a labview con python In-Reply-To: <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> References: <4A4465D1.4090901@gmail.com> <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> Message-ID: <4A49BAE9.5090207@gmail.com> Muchas gracias a todos, pues bueno he estado leyendo un poco y parece que es mas dificil de lo que pensaba, y no se si se pueda hacer con Python por lo que me escribieron, igual y python no es el indicado para hacer control con un observador, el problema con el observador es que hay que hacer una simulacion del observador al mismo tiempo que controlas entonces no es tan sencillo. Pero aún así tengo mucho tiempo y las cosas buenas toman su tiempo pero si algo he aprendido es que python siempre me ha facilitado la vida de una u otra manera igual y podria realizar alguna parte con python y otra en c o c++, aún no tengo una idea clara. Pero se tiene que empezar por una idea, igual y con python puedo realizar la simulación siempre y cuando cumpla con tiempos establecidos cosa que no se hacer aún, no se muy bien como hacerlo, osea se hacerlo en papel, y se usar un software ya hecho para qu elo haga por mi, pero yo no se como gestionar¿ no hay un área de la programación que se encargue de esto? y si es asi ¿cual es? y si python puede ayudarme se que no todo en el mundo es python pero siempre trato de meterlo en algo, que me haga mas amigable las labores. Ustedes que opinan ¿debo de renunciar a python para Control? o si lo puedo usar pero con muchas restricciones, o simplemente si se puede pero no vale la pena tanto esfuerzo ya que en un lenguaje compilado sería mas fácil y mejor. Espero su respuesta muy atento. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Tue Jun 30 09:25:29 2009 From: miguel.register en gmail.com (Miguel) Date: Tue, 30 Jun 2009 09:25:29 +0200 Subject: Sustituyendo a labview con python In-Reply-To: <4A49BAE9.5090207@gmail.com> References: <4A4465D1.4090901@gmail.com> <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> <4A49BAE9.5090207@gmail.com> Message-ID: <1246346730.4789.15.camel@pcf-264-0209.fatronik.com> Yo creo que un factor clave es lo rápido que sea el sistema que quieres controlar, ya que eso determinaría la velocidad a la que tengas que ejecutar el bucle de control. Me explico, si quieres controlar un sistema de riego automático en un invernadero en función de la humedad, es posible que no te importe que el ciclo de control se ejecute con un periodo del orden de minutos, y por lo tanto en principio no habría problema en usar Python. En cambio, si quieres controlar un brazo robótico que se mueva a alta velocidad, lo recomendable sería que el periodo de ejecución del controlador no fuese mucho mayor que unos pocos milisegundos, lo cual no creo que pueda ser conseguido con Python (de hecho, posiblemente tampoco con C/C++ corriendo sobre un S.O. que no sea de tiempo real). Como ya comentas tú mismo, puede que una opción fuese programar las partes con requerimientos temporales más estrictos en otro lenguaje más eficiente, y programar en Python las rutinas de más alto nivel que pueden no requerir tanta velocidad. Ya sea combinándolos en un mismo programa mediante los mecanismos disponibles para ello, o bien en dos procesos distintos comunicados vía sockets u otro mecanismo. De hecho yo ahora mismo estoy trabajando en un programa así: una parte de control hecha en C++ junto con otra parte que se encarga de la GUI y otros asuntos hecha en Python. Quizá si nos dieses algún detalle más se te podría orientar mejor. Envíame un privado si prefieres consideras que es contaminar demasiado la lista. Un saludo, Miguel. On Tue, 2009-06-30 at 02:12 -0500, Arturo Muñoz Tolosa wrote: > Muchas gracias a todos, pues bueno he estado leyendo un poco y parece > que es mas dificil de lo que pensaba, > y no se si se pueda hacer con Python por lo que me escribieron, igual y > python no es el indicado para hacer > control con un observador, el problema con el observador es que hay que > hacer una simulacion del observador > al mismo tiempo que controlas entonces no es tan sencillo. Pero aún así > tengo mucho tiempo y las cosas buenas > toman su tiempo pero si algo he aprendido es que python siempre me ha > facilitado la vida de una u otra manera > igual y podria realizar alguna parte con python y otra en c o c++, aún > no tengo una idea clara. > Pero se tiene que empezar por una idea, igual y con python puedo > realizar la simulación siempre y cuando cumpla > con tiempos establecidos cosa que no se hacer aún, no se muy bien como > hacerlo, osea se hacerlo en papel, > y se usar un software ya hecho para qu elo haga por mi, pero yo no se > como gestionar¿ no hay un área de la > programación que se encargue de esto? y si es asi ¿cual es? y si python > puede ayudarme se que no todo en el > mundo es python pero siempre trato de meterlo en algo, que me haga mas > amigable las labores. > Ustedes que opinan ¿debo de renunciar a python para Control? o si lo > puedo usar pero con muchas restricciones, > o simplemente si se puede pero no vale la pena tanto esfuerzo ya que en > un lenguaje compilado sería mas fácil > y mejor. > Espero su respuesta muy atento. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From abermudez en hispasec.com Tue Jun 30 11:24:14 2009 From: abermudez en hispasec.com (Alejandro Bermudez Araguez) Date: Tue, 30 Jun 2009 11:24:14 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Fwd=3A_Python_y_m?= =?ISO-8859-1?Q?ssql_Error_de_Conexi=F3n?= In-Reply-To: <93512cdf0906291036s5b90a2barfccdc0fe5ae0086@mail.gmail.com> References: <93512cdf0906290834x417055d7jb0ad7144d73d148e@mail.gmail.com> <93512cdf0906290835h1064145ch58dc9307d8243498@mail.gmail.com> <4A48EE0E.2010908@soft-com.es> <93512cdf0906291036s5b90a2barfccdc0fe5ae0086@mail.gmail.com> Message-ID: <4A49D9BE.6070402@hispasec.com> Has probado a escapar el caracter especial '\'?. Deberias escribirlo tal que asi: user='upchnt\\66777' Carlos mauro escribió: > He... > > Pero si lo he revisado :D > > Aunque no resuelve mi problema vere si le meto mano a la libreria no tengo > otra pymssql.. :(... > > El 29 de junio de 2009 11:38, Oswaldo Hernández escribió: > > >> Carlos mauro escribió: >> >> >>> ---------- Mensaje reenviado ---------- >>> De: Carlos mauro >>> Fecha: 29 de junio de 2009 10:34 >>> Asunto: Python y mssql Error de Conexión >>> Para: python en aditel.org >>> >>> >>> Holas tengo un problem a de conexión tengo un servidor virtual en mi >>> trabajo >>> con Windows y sus bases de datos en SQLserver. Mi usario esta relacionado >>> con el usuario de active directory de la institución. >>> >>> Mi conexión la establesco de la siguiente forma: >>> con = >>> >>> pymssql.connect(host='VUPCH023',user='upchnt\66777',password='66777',database='CHACAD') >>> El cual me da erro se que user es una cadena pero obligatoriamente debo >>> usar >>> el UPCHNT\66777 para conectarme el caracter \ no lo puedo usar en python >>> pero. Sin embargo debo usarla para establecer la conexión. >>> >>> Me he logrado conectar a servidores virtuales usando usarios de windows y >>> de >>> SQl pero no de active directory con el \. >>> >>> Alguna solución. >>> >>> >>> >>> >> Googleando un poquito he encontrado esto, aunque supongo que ya lo habras >> visto ;) >> >> >> >> >> Saludos, >> -- >> ***************************************** >> Oswaldo Hernández >> oswaldo (@) soft-com (.) es >> ***************************************** >> PD: >> Antes de imprimir este mensaje, asegúrese de que es necesario. >> El medio ambiente está en nuestra mano. >> _______________________________________________ >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteban en princesa.pri.sld.cu Tue Jun 30 14:57:48 2009 From: esteban en princesa.pri.sld.cu (=?iso-8859-15?Q?Luis_Esteban_de_Dios_N=FA=F1ez?=) Date: Tue, 30 Jun 2009 08:57:48 -0400 Subject: Book - Natural Language Processing with Python In-Reply-To: <49414f570906291613j5069057ald0840477ebf939ef@mail.gmail.com> References: <90255a70906291534l22f45dr8efc6cd95b9235f0@mail.gmail.com> <1766942461.1582791246316070565.JavaMail.root@ucimail4.uci.cu> <49414f570906291613j5069057ald0840477ebf939ef@mail.gmail.com> Message-ID: Me pueden decir si está en español? En Mon, 29 Jun 2009 19:13:34 -0400, lasizoillo escribió: > El 30 de junio de 2009 00:54, Jorge Luis Betancourt > Gonzalez escribió: >> ¿Alguien que tenga una versión en PDF disponible? > > No. Lo más que te puedo dejar es el siguiente enlace: > http://www.nltk.org/book > >> >> slds >> -- >> "It is only in the mysterious equation of love that any >> logical reasons can be found." >> >> ----- Mensaje original ----- >> De: "Cesar Ortiz" >> Para: "Lista de discusión sobre python en castellano" >> >> Enviados: Lunes, 29 de Junio 2009 18:34:56 (GMT-0500) Auto-Detected >> Asunto: [Python-es] Book - Natural Language Processing with Python >> >> Hola, >> >> Para quien le pueda interesar..., parece que hay un nuevo libro sobre >> python >> disponible. Este versa sobre el procesamiento del lenguaje natural. >> >> http://post.oreilly.com/form/oreilly/viewhtml/9z1z04rvu536nc2t26g5ov66p1gmgoh3fhdsiqrhfc0?utm_content=PR-Natural+Lang+Processing+with+Python&utm_campaign=Webcasts+PR&utm_source=iPost&utm_medium=email >> >> Saludos! >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Saludos, Luis Esteban de Dios Núñez --------------------------------------- Red Telematica de Salud - Cuba CNICM - Infomed ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Jun 30 19:28:46 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 30 Jun 2009 19:28:46 +0200 Subject: Sustituyendo a labview con python In-Reply-To: <4A49BAE9.5090207@gmail.com> References: <4A4465D1.4090901@gmail.com> <1245999823.7474.6.camel@pcf-264-0209.fatronik.com> <4A49BAE9.5090207@gmail.com> Message-ID: <2c9fb0dd0906301028w47cc28a5vfe289103ed6e1323@mail.gmail.com> El 30 de junio de 2009 09:12, Arturo Muñoz Tolosa escribió: > Pero se tiene que empezar por una idea, igual y con python puedo realizar la > simulación siempre y cuando cumpla > con tiempos establecidos cosa que no se hacer aún, no se muy bien como > hacerlo, osea se hacerlo en papel, > y se usar un software ya hecho para qu elo haga por mi, pero yo no se como > gestionar¿ no hay un área de la > programación que se encargue de esto? y si es asi ¿cual es? y si python > puede ayudarme se que no todo en el > mundo es python pero siempre trato de meterlo en algo, que me haga mas > amigable las labores. > Ustedes que opinan ¿debo de renunciar a python para  Control? o si lo puedo > usar pero  con muchas restricciones, > o simplemente si se puede pero no vale la pena tanto esfuerzo ya que en un > lenguaje compilado sería mas fácil > y mejor. Siempre es bueno conocer las limitaciones del lenguaje que se utiliza, por ello es conveniente abrirte a otros lenguajes con lo que poder compararlos mejor. Las "áreas" (en plural) de la programación que parecen interesarte serían la programación en Tiempo Real, Sistemas Empotrados y Concurrencia. Este tipo de programación es bastante diferente a la programación "cuasi-secuencial" que usamos la mayoría de programadores, para lo que lenguajes imperativos como python resultan ineficientes. Hoy en día parece despuntar para este tipo de tareas los lenguajes concurrentes como Erlang; pero si quieres probar con algo más parecido a python, tal vez "lua" pueda acercarse bastante. Una de las cosas que tiene lua es que su ejecución es bastante granular que combinado con las "corrutinas" permite crear máquina de estados de un modo muy simple. Te dejo algunas referencias: "Lua versus Python": http://lua-users.org/wiki/LuaVersusPython "Coroutines As Event Handlers" (un ejemplo en lua que gestiona cientos de miles de eventos por segundo, algo que no mejoraría mucho usando si se usara un lenguaje compilado) http://lua-users.org/wiki/CoroutinesAsEventHandlers "A look at lua" (Linux Journal): una visión rápida de lua http://www.linuxjournal.com/article/9605 Erlang in Real Time: http://www.castro.aus.net/~maurice/serc/erlbk/ En fin, suerte y paciencia, ya que no estás empezando una tarea sencilla. Aquí nos tendrás para lo que necesites. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carlos.herrerapolo en gmail.com Tue Jun 30 19:39:20 2009 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Tue, 30 Jun 2009 12:39:20 -0500 Subject: Manipulando archivos de MSWord con Python In-Reply-To: References: Message-ID: Gracias a todos por su aporte, finalmente logre hacer la funcion que necesitaba, era bastante simple: def fn_inserta_imagen(as_archivo_word,as_archivo_imagen): xlApp = Dispatch("Word.Application") xlApp.Visible = 1 #Abrir el archivo word myDoc = xlApp.Documents.Open(FileName = as_archivo_word) #Posiciona al final del documento el archivo de imagen myDoc.Application.Selection.EndKey(6,0) #Inserta la firma myDoc.Application.Selection.Range.InlineShapes.AddPicture( as_archivo_imagen ) myDoc.Save() myDoc.Close() xlApp.Quit() return Saludos y gracias nuevamente por su tiempo. El 27 de junio de 2009 14:19, Jose Plana Mario escribió: > Hola, > > Hace años que no programo bajo windows, pero si no recuerdo mal, > básicamente > mediante COM creas un 'Word.Application' y a partir de ahí accedes a los > servicios. > > Busca documentación sobre Visual Basic Script y Office/Word, google te > llevará a páginas de este estilo: > > > http://www.activexperts.com/activmonitor/windowsmanagement/scripts/msoffice/word/ > > Aunque en el MSDN seguro encuentras documentación oficial, e incluso los > servicios ofrecidos por el propio Word. > > La interacción entre python y los servicios de Win32 la tienes en: > http://sourceforge.net/projects/pywin32/ > > Tienes ejemplos de como tratar con Outlook en : > http://www.boddie.org.uk/python/COM.html > > Como trabajar con Word: http://snippets.dzone.com/posts/show/2037 > > > Espero que te sirva de ayuda. > > Saludos, > José Plana > jplana en gmail.com > > > 2009/6/27 Miguel Beltran R. > > > > > > > > > > Mi problema es que no encuentro documentacion de msword y COM para > > > hacer esto, ya logre abrir un word e insertar en el palabras y luego > > > guardar el archivo, utilizando python, pero me falta conocer mas sobre > > > los metodos que utilizaria para invocar word.... > > > > > > > > > > > Aunque uses python, si usas las win32 es como usar VB > > aqui encontre un ejemplo sencillo con esta busqueda > > > > > http://www.google.com.mx/search?q=word+visual+basic+insert+a+image&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a > > > > > > > http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/313-pegar-imagen-en-word.htm > > http://msdn.microsoft.com/es-es/library/ms178792(VS.80).aspx > > > http://www.forosdelweb.com/f69/insertar-imagen-word-desde-vb-347639/ > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes