From gagsl-py2 en yahoo.com.ar Fri Feb 1 08:50:30 2008 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Fri, 01 Feb 2008 05:50:30 -0200 Subject: =?iso-8859-15?q?Tama=F1o_de_un_proceso_en_python?= References: <47A1C3AF.9010807@argo.es> Message-ID: En Thu, 31 Jan 2008 10:48:47 -0200, Jesus Cea escribió: > Estoy interesado en que un script pueda medir "aproximadamente" su > ocupación de memoria. La medida no necesita ser exacta ni rápida, pero > debe ser portable (no me vale mirar dentro de "/proc" en Linux/Solaris, > o ejecutar un "ps" y buscarme en él porque eso no funciona en Windows). No conozco ninguna forma de medir esas cosas que no sea dependiente del SO. Pero podrias elegir un camino u otro segun sea el SO en que estes corriendo. Para Linux analizar /proc, para Windows usar WMI. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Fri Feb 1 12:05:03 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Fri, 1 Feb 2008 09:05:03 -0200 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: <47A245BC.70009@toscat.net> References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> <47A245BC.70009@toscat.net> Message-ID: Hola Alberto... En mis aplicaciones reales, tengo un Asistente, o como quieras llamarle, que es un singleton, para que el se ocupe de la tarea de mapeos y de crear mi engine y mi Session, no te hagas problema, a mi me gustan las cosas lindas lindas... ;) . Esto es solo parte de unas pruebillas que estoy haciendo para tratar de mostrar una imagen. Si alguna vez anda(espero que si), lo incluire en mi aplicacion, tambien de alguna manera bien linda. De eso no viene mi problema, estoy bastante seguro de eso. Y si, si puedo ver el contenido de "data". Antes de guardarlo en la base y despues de recuperarlo tambien. Y no tengo ningun error, hace exactamente lo que le pido, wr(data) me escribe en la pagina los bytes de "data", pero como texto, o sea, el setHeader("Content-Type", "image/jpg") no lo hago bien, o no va ahi, o me faltan cosas por hacer. Creo que en esto radica mi problema. Es verdad que faltan tutoriales de todo tipo en castellano, aunque cada vez hay mas. O cada vez me acostumbro mas a leer cosas en ingles? No se bien... Estaria bueno lo del tuto de SQLAlchemy en castellano, eso ayudaria a bastante gente... Yo me guie con la documentacion y me ha ido bien, por ahora. Saludos, Marcos 2008/1/31 Alberto Valverde : > Marcos Alcazar wrote: > > Aqui de nuevo, reviviendo un thread antiguo... > > > > Ya me di cuenta lo que quiero hacer, asiq es mucho mas facil que ustedes > me > > ayuden :-) > > > > En realidad, estoy usando WebKit, y mi controlador hereda de Page (que > forma > > parte de Webkit.Page), por lo que puedo hacer lo siguiente... Les > recuerdo > > que utilizo SQLAlchemy y Postgres > > > > #En Primer Lugar, realizo un upload de la imagen hacia mi servidor, la > > recupero y la guardo en la base > > file = self.request().field('archivo') > > obj.nombre = file.filename > > obj.data = file.value > > session.save(obj) > > session.commit() > > > > #Aca recupero la imagen que en algun momento he guardado > > def recuperoImagen(self): > > clear_mappers() > > metadata = MetaData() > > > > objetoGrande = Table('objeto_grande' , metadata , > > Column('id' , Integer , primary_key=True), > > Column('nombre' , String() , > nullable=False), > > Column('data' , BLOB , nullable=False) > > ) > > mapper(ObjetoGrande,objetoGrande) > > > > engine = > > create_engine('postgres://postgres:postgres en localhost:5432/marcos' > > ) > > Session = sessionmaker(bind=engine, autoflush=True, > > transactional=True ) > > session = Session() > > > > obj = session.query(ObjetoGrande).first() > > > > return obj.data > > > > #Y despues, lo que yo creo que deberia hacer, pero creo mal porque no > > funciona es sobrescribir el metodo de la clase Page: > > def writeContent(self): > > data = self.recuperoImagen() > > res = self.response() > > wr = self.writeln > > res.setHeader("Content-Type", "image/jpg") > > res.setHeader("Content-Length", str(len(data))) > > wr(data) > > res.flush() > > > > De esta manera puedo llamar a writeContent y "escribir" en mi pagina los > > bytes de la imagen. En teoria, seteandole el header como "image/jpg", > > deberia ver esos bytes como una imagen? > > Estoy seguro que faltan cosas, pero he buscado bastante ya, y no puedo > > encontrar la solucion... > > > > Bueno... si alguien puede, lo agradezco, sino, y bue.... > > ¿Qué error te da? ¿Puedes ver cual es el valor de data antes de > escribirlo en la respuesta? > > Por cierto, eso que haces dentro de recuperoImagen() al instanciar > MetaData, la tabla y el sessionmaker pinta muy feo... eso sólo lo debes > hacer una vez al iniciar la aplicación, normalmente al importar un > módulo. SQLAlchemy hace algunas cosillas mágicas con las clases cuando > las mapea y eso de mapearlas y desmapearlas en cada petición no es bueno. > > Basicamente el proceso es algo así: > > 1) crea un módulo para el modelo: > > meta = Metadata() > > tabla1 = Table("tabla1", meta, col1, col2, ...) > > class ClaseMapeada1(object): > .... > > mapper(ClaseMapeada1, tabla1, ...) > > engine = create_engine( > 'postgres://postgres:postgres en localhost:5432/marcos') > > Session = sessionmaker(bind=engine, autoflush=True, ...) > > Todo ésto debe estar a nivel de módulo para que cuando se importe se > ejecute (bueno, miento, se puede hacer de otras maneras, pero hazme > caso... ;) > > 2) Ahora, en cada petición: > > def atiendePeticion(): > session = Session() > obj = session.query(ClaseMapeada).blablabla(...) > ... > > Bueno, no sé si ésto arreglará tu problema, quien sabe, tal vez... ;) > > Alberto > > P.D. La verdad es que no he visto ningún tutorial de SA en español, es > una verdadera pena ya que SA es impresionante... ¿alguien se anima? > > _______________________________________________ > 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 jileon en parcan.es Fri Feb 1 13:24:56 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Fri, 01 Feb 2008 12:24:56 +0000 Subject: SQLAlchemy sobre Firebird [Era: Dudas sobre Python] In-Reply-To: References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> <47A09D19.4040703@gmail.com> <47A18F2A.5080803@parcan.es> <47A1D835.8070101@parcan.es> Message-ID: <47A30F98.5020005@parcan.es> Jose Jachuf escribió: >> Ok, gracias por el soplo, volveré a mirar el SqlAlchemy, lo >> dejé en su día porque no tiraba con Firebird. >> > Cuando lo mires, *tené en cuenta los generadores*. ¡Que guapo! Parece la frase esa que sueltan en las películas de espias y que no entiendes, hasta que llagas al tercer rollo y le sirve al heroe para escapar de la trampa mortal a la que le han conducido. > Cualquier cosa avisame. Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Fri Feb 1 14:01:21 2008 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 1 Feb 2008 14:01:21 +0100 (CET) Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> <47A245BC.70009@toscat.net> Message-ID: <45972.84.20.17.84.1201870881.squirrel@correo.toscat.com> > Hola Alberto... > > En mis aplicaciones reales, tengo un Asistente, o como quieras llamarle, > que > es un singleton, para que el se ocupe de la tarea de mapeos y de crear mi > engine y mi Session, no te hagas problema, a mi me gustan las cosas lindas > lindas... ;) . Esto es solo parte de unas pruebillas que estoy haciendo > para > tratar de mostrar una imagen. Si alguna vez anda(espero que si), lo > incluire > en mi aplicacion, tambien de alguna manera bien linda. Just in case... :) > De eso no viene mi problema, estoy bastante seguro de eso. Y si, si puedo > ver el contenido de "data". Antes de guardarlo en la base y despues de > recuperarlo tambien. > Y no tengo ningun error, hace exactamente lo que le pido, wr(data) me > escribe en la pagina los bytes de "data", pero como texto, o sea, el > setHeader("Content-Type", "image/jpg") no lo hago bien, o no va ahi, o me > faltan cosas por hacer. Creo que en esto radica mi problema. Hmmm, has probado 'image/jpeg'? Tal vez el response.writeln() haga una conversión a ascii? No tendrá response un método write() o similar? Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Fri Feb 1 14:26:55 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Fri, 1 Feb 2008 11:26:55 -0200 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: <45972.84.20.17.84.1201870881.squirrel@correo.toscat.com> References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> <47A245BC.70009@toscat.net> <45972.84.20.17.84.1201870881.squirrel@correo.toscat.com> Message-ID: Sip, asi es... He probado con write() y con 'image/jpeg'. Creo que es eso. el write() o el writeln() me deben estar convirtiendo esos bytes en ascii o algo por el estilo. Estoy un tanto atascado, no? Saludos, Marcos On Feb 1, 2008 11:01 AM, Alberto Valverde wrote: > > > Hola Alberto... > > > > En mis aplicaciones reales, tengo un Asistente, o como quieras llamarle, > > que > > es un singleton, para que el se ocupe de la tarea de mapeos y de crear > mi > > engine y mi Session, no te hagas problema, a mi me gustan las cosas > lindas > > lindas... ;) . Esto es solo parte de unas pruebillas que estoy haciendo > > para > > tratar de mostrar una imagen. Si alguna vez anda(espero que si), lo > > incluire > > en mi aplicacion, tambien de alguna manera bien linda. > > Just in case... :) > > > De eso no viene mi problema, estoy bastante seguro de eso. Y si, si > puedo > > ver el contenido de "data". Antes de guardarlo en la base y despues de > > recuperarlo tambien. > > Y no tengo ningun error, hace exactamente lo que le pido, wr(data) me > > escribe en la pagina los bytes de "data", pero como texto, o sea, el > > setHeader("Content-Type", "image/jpg") no lo hago bien, o no va ahi, o > me > > faltan cosas por hacer. Creo que en esto radica mi problema. > > Hmmm, has probado 'image/jpeg'? Tal vez el response.writeln() haga una > conversión a ascii? No tendrá response un método write() o similar? > > Alberto > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From diazluis2008 en hotmail.com Fri Feb 1 20:45:01 2008 From: diazluis2008 en hotmail.com (luis eduardo diaz pereira) Date: Fri, 1 Feb 2008 15:45:01 -0400 Subject: Saber si voy bien? jejeje socket y class gracias :D Message-ID: Hola amigos.. les quiero mostrar el siguiente codigo.. no hace nada como tal.. pero son mis primeros pasos para programar :D!!! un juego en red ------------ Util.py -------------------------- import socket class conexion(): def __init__(self): self.host = socket.gethostname # o puede ser una direccion web o un ip XD self.port = 9898 # tengo entendido q los puertos bajos estan reservados cliente = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def cliente(self): cliente.connect((self.host,self.port)) def servidor(self): serv.blind ((self.host,self.port)) def enviar_dato(self, dato): self.cliente.send(dato) msj_respuesta = cliente.recv(1024) return msj_respuesta -------------------------------------------------------------- Este es el modulo donde estan las clases para conectar el servidor.. o crearlo ;) se los envio para q me comenten si estoy diseñando bien las class... osea primera ves q lo hago... tengo entendido q los socket no siempre envia lo que deben.. y/o tampoco reciben siempre lo que se espera... me preocupa eso... a falta de tener una explicacion de los metodos del socket... _________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Sat Feb 2 02:12:46 2008 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Sat, 02 Feb 2008 02:12:46 +0100 Subject: Saber si voy bien? jejeje socket y class gracias :D In-Reply-To: References: Message-ID: <47A3C38E.1090806@k-rolus.net> luis eduardo diaz pereira escribió: > Este es el modulo donde estan las clases para conectar el servidor.. o crearlo ;) > se los envio para q me comenten si estoy diseñando bien las class... osea primera ves q lo hago.. Me parece que desde el punto de vista de diseño no vas por el major camino. Para mí no tiene mucho sentido que definas una clase "conexión", que tenga métodos servidor y cliente. Veo más lógico que crees una clase servidor, y otra cliente, con métodos como conectar, recibir, enviar, desconectar, etc. Ya se ha comentado por aqui, creo, pero un buen método que puedes usar es ponerte en el lugar de los objetos y hacerte la pregunta ¿Que soy? Soy un servidor, una persona, un vehículo, una matriz... eso debería representarse ómo clases. Luego, para cada clase debes preguntarte ¿Qé cosas puedo hacer? Subir, bajar, conectar,enviar, recibir, etc... Eso serían los métodos de la clase. Y todos los "datos" que necasites para realizar esos métodos (tamaño, altura, velocidad, puerto, ip, etc) serían los atributos. Respecto al código que mandas, creqo que tienes mucho que pulir también. Por ejemplo, el hecho de crear un atributo llamado 'cliente' al que no defines como self.cliente, que es una instancia de socket.socket, y luego definir un método con el mismo nombre, para terminar llamando a self.cliente pretendiendo que sea el socket, cuando en todo caso sería tu método (la explicación me ha quedado un poco confusa, pero creo que se entiende) , me hace sospechar que no tienes muy claro ni lo que quieres hacer ni como hacerlo. Ahora que le doy otra lectura además estas enviando y recibiendo los datos con el cliente...no preferirías hacer una de las dos cosas con el servidor? Sinceramente pienso que deberías dedicarle un poco más de tiempo a la "teoría" antes de ponerte a escribir código. Con esto no quiero desanimarte, todos hemos empezado en algún momento, pero verás como (como en casi todo en la vida) cuanto más claros tengas los conceptos más placentera será la experiencia ; ) Y por cierto...no entiendo muy bien lo de los sockets...es de esperar que envíen y reciban lo que tú quieras, que para eso están, si no menudo caos...¿A que te refieres exáctamente? Un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Sat Feb 2 02:16:16 2008 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Sat, 02 Feb 2008 02:16:16 +0100 Subject: Consulta de un Novato [Cortar strings][SOLVED] In-Reply-To: <47A1B4C7.9040004@argo.es> References: <479FDA3E.1010304@gmail.com> <47A1B4C7.9040004@argo.es> Message-ID: <47A3C460.90209@k-rolus.net> Jesus Cea escribió: > > | In [1]: a="123456" > | In [2]: list(str(a)) > | Out[2]: ['1', '2', '3', '1', '2', '4', '1', '2'] Ooops, tienes toda la razón, pero la pregunta original creo que era a partir de un entero, así que no sobraría el str() si no las comillas. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Sat Feb 2 11:50:34 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Sat, 2 Feb 2008 11:50:34 +0100 Subject: AYUDA: imprimir datos consola refrescandose sin scrolling In-Reply-To: <861451d60709130739u609fc9acv29f27fd8f1bb71c5@mail.gmail.com> References: <7a1652b10708101618s5190bd54ycde0aecc9fa32b13@mail.gmail.com> <861451d60709130739u609fc9acv29f27fd8f1bb71c5@mail.gmail.com> Message-ID: Revisando este hilo, me he puesto hacer una prueba, y al principio me a costado un poco. En windows+python funcionaria como ha dicho Luis al final. Pongo el mismo código por si alguien principiante como yo le interesa: i=1 while i<5000: print "\r ---> " + str(i), i=i + 1 PD: fijaros en la coma del final El día 13/09/07, Luis Peralta escribió: > > El 11/08/07, pepe gotera escribió: > > [...] > > No estoy acostumbrado a python y no se como hacer, siempre que he > imprimido > > algo > > > > en el lenguaje que sea, siempre lo hace a continuacion, no se como hacer > que > > se > > > > maxaken los datos. > > Buenas, > > Esto se ha hecho tradicionalmente con el carácter de retorno de > carro (\r). Y digo tradicionalmente porque con terminales ANSI puedes > hacer ya más cosas, como posicionar el cursor donde quieras o jugar > con los colores (busca ncurses). > > Si tu terminal es unix y tienes un bash, esto debería mostrar un > contador: > > let i=1; while true; do echo -en "$i\r"; i=`expr $i + 1`; done > > Y para que tu código python funcione, métele el carácter de retorno > de carro al final o al principio de la cadena y haz que el print no > salte de línea: > > print oid + "\r ---> " + str(val), > > Si esto funciona en windows o no, no lo sé. Un saludo, > -- > Luis Peralta > http://www.ziritione.org > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ 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 Sat Feb 2 13:35:22 2008 From: alberto en toscat.net (Alberto Valverde) Date: Sat, 02 Feb 2008 13:35:22 +0100 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> <47A245BC.70009@toscat.net> <45972.84.20.17.84.1201870881.squirrel@correo.toscat.com> Message-ID: <47A4638A.8000501@toscat.net> Marcos Alcazar wrote: > Sip, asi es... He probado con write() y con 'image/jpeg'. Creo que es eso. > el write() o el writeln() me deben estar convirtiendo esos bytes en ascii o > algo por el estilo. > > Estoy un tanto atascado, no? Hmm, le he echado un ojo a las fuentes d ewebkit y parece que en vez de heredar de Page deberías heredar de HTTPContent directamente para producir salida que no sea HTML. Según el docstring: """Content producing HTTP servlet. HTTPContent is a type of HTTPServlet that is more convenient for Servlets which represent content generated in response to GET and POST requests. If you are generating HTML content, you you probably want your servlet to inherit from Page, which contains many HTML-related convenience methods. If you are generating non-HTML content, it is appropriate to inherit from this class directly. (...) """ Así a ojo, tal vez algo así funcione: class MiControladorDeImagenes(HTTPResponse): def defaultAction(self): obj = get_mi_imagen() # poner la cabecera content-type self.write(obj.data) No uses writeln ya que inserta retornos de carro. Si sigues atascado podrías usar la extensión de firefox Live HTTP Headers o firebug o esnifar el tráfico para comprobar que las cabeceras y el cuerpo de la respuesta son correctas. Espero te ayude, Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From diazluis2008 en hotmail.com Sat Feb 2 16:35:48 2008 From: diazluis2008 en hotmail.com (luis eduardo diaz pereira) Date: Sat, 2 Feb 2008 11:35:48 -0400 Subject: Saber si voy bien? jejeje socket y class gracias :D In-Reply-To: <47A3C38E.1090806@k-rolus.net> References: <47A3C38E.1090806@k-rolus.net> Message-ID: Hola :D jejeje pues tienes razon pana... noc ni como empezar ni que hacer ejejej solo estaba probando... y saber si por lo menos estaba bien escrito esa clases.... tengo una idea d lo que quiero.. pero me falta mucho de papel y lapiz antes de empezar a programar jejeje > Date: Sat, 2 Feb 2008 02:12:46 +0100> From: cgalisteo en k-rolus.net> To: python-es en aditel.org> Subject: Re: [Python-es] Saber si voy bien? jejeje socket y class gracias :D> > luis eduardo diaz pereira escribió:> > Este es el modulo donde estan las clases para conectar el servidor.. o crearlo ;)> > se los envio para q me comenten si estoy diseñando bien las class... osea primera ves q lo hago..> Me parece que desde el punto de vista de diseño no vas por el major camino.> > Para mí no tiene mucho sentido que definas una clase "conexión", que > tenga métodos servidor y cliente. Veo más lógico que crees una clase > servidor, y otra cliente, con métodos como conectar, recibir, enviar, > desconectar, etc.> > Ya se ha comentado por aqui, creo, pero un buen método que puedes usar > es ponerte en el lugar de los objetos y hacerte la pregunta ¿Que soy? > Soy un servidor, una persona, un vehículo, una matriz... eso debería > representarse ómo clases. Luego, para cada clase debes preguntarte ¿Qé > cosas puedo hacer? Subir, bajar, conectar,enviar, recibir, etc... Eso > serían los métodos de la clase. Y todos los "datos" que necasites para > realizar esos métodos (tamaño, altura, velocidad, puerto, ip, etc) > serían los atributos.> > Respecto al código que mandas, creqo que tienes mucho que pulir también. > Por ejemplo, el hecho de crear un atributo llamado 'cliente' al que no > defines como self.cliente, que es una instancia de socket.socket, y > luego definir un método con el mismo nombre, para terminar llamando a > self.cliente pretendiendo que sea el socket, cuando en todo caso sería > tu método (la explicación me ha quedado un poco confusa, pero creo que > se entiende) , me hace sospechar que no tienes muy claro ni lo que > quieres hacer ni como hacerlo. Ahora que le doy otra lectura además > estas enviando y recibiendo los datos con el cliente...no preferirías > hacer una de las dos cosas con el servidor?> > Sinceramente pienso que deberías dedicarle un poco más de tiempo a la > "teoría" antes de ponerte a escribir código. Con esto no quiero > desanimarte, todos hemos empezado en algún momento, pero verás como > (como en casi todo en la vida) cuanto más claros tengas los conceptos > más placentera será la experiencia ; )> > Y por cierto...no entiendo muy bien lo de los sockets...es de esperar > que envíen y reciban lo que tú quieras, que para eso están, si no menudo > caos...¿A que te refieres exáctamente?> > Un saludo.> > _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Sun Feb 3 15:10:54 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Sun, 3 Feb 2008 15:10:54 +0100 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: <47A4638A.8000501@toscat.net> References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> <47A245BC.70009@toscat.net> <45972.84.20.17.84.1201870881.squirrel@correo.toscat.com> <47A4638A.8000501@toscat.net> Message-ID: Hice lo que me propusiste, heredando de HTTPContent, y pude comprobar mediante el Live HTTP Headers que la cabecera es correcta, me la cambia a Content-type: image/jpg. El problema debe estar en que el write, aun el de HTTPContent, me transforma lo que mando a string, y esto parece ser el problema. El tema esta en que no puedo corroborar si el cuerpo, o sea los datos, son correctos, por la forma de representacion de los mismos. Tambien hice la prueba de no guardar la imagen en la base, directamente recibo la imagen en el controlador, y asi como esta la vuelvo a colocar en la pagina, con lo que obtengo exactamente el mismo resultado. Tambien estuve leyendo en la docum. de HTTPContent, y el metodo write dice lo siguiente: *write*(self, *args)Write to output. Writes the arguments, which are turned to strings (with `str`) and concatenated before being written to the response. Unicode strings must be encoded before they can be written.Me quiere decir algo de las cadenas Unicode, que las tengo que codificar antes de escribirlas. Vendra por aca la mano? Como podria probar esto? Saludos y mas gracias, Marcos 2008/2/2 Alberto Valverde : > Marcos Alcazar wrote: > > Sip, asi es... He probado con write() y con 'image/jpeg'. Creo que es > eso. > > el write() o el writeln() me deben estar convirtiendo esos bytes en > ascii o > > algo por el estilo. > > > > Estoy un tanto atascado, no? > > Hmm, le he echado un ojo a las fuentes d ewebkit y parece que en vez de > heredar de Page deberías heredar de HTTPContent directamente para > producir salida que no sea HTML. Según el docstring: > > """Content producing HTTP servlet. > > HTTPContent is a type of HTTPServlet that is more convenient for > Servlets which represent content generated in response to > GET and POST requests. If you are generating HTML content, you > you probably want your servlet to inherit from Page, which contains > many HTML-related convenience methods. > > If you are generating non-HTML content, it is appropriate to inherit > from this class directly. > (...) > """ > > Así a ojo, tal vez algo así funcione: > > class MiControladorDeImagenes(HTTPResponse): > def defaultAction(self): > obj = get_mi_imagen() > # poner la cabecera content-type > self.write(obj.data) > > No uses writeln ya que inserta retornos de carro. > > Si sigues atascado podrías usar la extensión de firefox Live HTTP > Headers o firebug o esnifar el tráfico para comprobar que las cabeceras > y el cuerpo de la respuesta son correctas. > > Espero te ayude, > Alberto > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Sun Feb 3 21:17:18 2008 From: xinxic en gmail.com (Xin) Date: Sun, 3 Feb 2008 21:17:18 +0100 Subject: sys.path Message-ID: Hola, Quisiera saber donde quedan definidos los path del sys.path, pués me acabo de copiar el matplotlib en el site-packages con egg i no me lo carga directamente. Tengo que añadir el path directamente o en la variables PYTHONPATH de mi usuario. Però yo quiero que siempre esté disponible para todos los usuarios. Hay algun fichero donde añadir este path? Xin_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Sun Feb 3 23:21:40 2008 From: oinos en web.de (=?UTF-8?B?UGFibG8gUm9kcsOtZ3Vleg==?=) Date: Sun, 03 Feb 2008 23:21:40 +0100 Subject: =?utf-8?q?bibliograf=C3=ADa_sobre_programaci=C3=B3n_?= =?utf-8?q?en_Python?= Message-ID: <47A63E74.9020503@web.de> Hola a todos, me gustaría poder aprender a programar en Python. No sé programar y mi formación es en humanidades. Me gustaría encontrar un libro lo suficientemente bueno que empiece desde lo más básico y que me permita programar al acabarlo (no para hacer grandes cosas, pero sí con fundamentos sólidos para poder escribir programas yo sólo y poder modificar o contribuir a programas ajenos). No es necesario, pero si está impreso mejor. Yo empecé con ?A Byte of Python?, pero es un poco aburrido y entiendo que demasiado lento. (A lo mejor también yo tengo que cambiar de actitud.) Con ?How to Think Like a Computer Scientist: Learning with Python? empecé bien, pero como los ejemplos eran fundamentalmente matemáticos hubo un momento en que ya me perdí (ni por el inglés, ni por la programación, sino más bien por las matemáticas). En fin, ¿alguien tiene una buena referencia para aprender Python con las características que he señalado? Gracias de antemano, Pablo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tzulberti en gmail.com Sun Feb 3 23:29:44 2008 From: tzulberti en gmail.com (Tomas Zulberti) Date: Sun, 3 Feb 2008 20:29:44 -0200 Subject: =?ISO-8859-1?Q?Re:__bibliograf=EDa?= =?ISO-8859-1?Q?_sobre_programaci=F3n_en_Python?= In-Reply-To: <47A63E74.9020503@web.de> References: <47A63E74.9020503@web.de> Message-ID: 2008/2/3 Pablo Rodríguez : > Hola a todos, > > me gustaría poder aprender a programar en Python. No sé programar y mi > formación es en humanidades. > > Me gustaría encontrar un libro lo suficientemente bueno que empiece > desde lo más básico y que me permita programar al acabarlo (no para > hacer grandes cosas, pero sí con fundamentos sólidos para poder escribir > programas yo sólo y poder modificar o contribuir a programas ajenos). > > No es necesario, pero si está impreso mejor. Yo empecé con "A Byte of > Python", pero es un poco aburrido y entiendo que demasiado lento. (A lo > mejor también yo tengo que cambiar de actitud.) Con "How to Think Like a > Computer Scientist: Learning with Python" empecé bien, pero como los > ejemplos eran fundamentalmente matemáticos hubo un momento en que ya me > perdí (ni por el inglés, ni por la programación, sino más bien por las > matemáticas). > > En fin, ¿alguien tiene una buena referencia para aprender Python con las > características que he señalado? Te recomiendo Dive Into Python. Tambien es libre, y se lo pude bajar de internet tanto en español como ingles. Tiene varios ejemplos, y trata un poco de cada uno de los tema. El libro presenta un gran ejemplo al empezar el capitulo, y luego, te explica mas o menos que es lo que esta haciendo (dando un par de detalles). Yo empeze con ese libro, y me resulto muy comodo. > > Gracias de antemano, > > > Pablo Saludos, Tomas Zulberti _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From reynaldomic en gmail.com Sun Feb 3 23:39:18 2008 From: reynaldomic en gmail.com (Reynaldo) Date: Sun, 03 Feb 2008 17:39:18 -0500 Subject: =?UTF-8?B?YmlibGlvZ3JhZsOtYSBzb2JyZSBwcm9ncmFtYWM=?= =?UTF-8?B?acOzbiBlbiBQeXRob24=?= In-Reply-To: <47A63E74.9020503@web.de> References: <47A63E74.9020503@web.de> Message-ID: <47A64296.3060008@gmail.com> Pablo Rodríguez escribió: > Hola a todos, > > me gustaría poder aprender a programar en Python. No sé programar y mi > formación es en humanidades. > > Me gustaría encontrar un libro lo suficientemente bueno que empiece > desde lo más básico y que me permita programar al acabarlo (no para > hacer grandes cosas, pero sí con fundamentos sólidos para poder escribir > programas yo sólo y poder modificar o contribuir a programas ajenos). Hola Pablo, En la página oficial de python puedes encontrar algunos tutoriales para gente que no tiene ninguna experiencia previa en programación. http://wiki.python.org/moin/BeginnersGuide/NonProgrammers Saludos, Reynaldo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Mon Feb 4 09:27:30 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Mon, 4 Feb 2008 09:27:30 +0100 Subject: =?utf-8?q?bibliograf=C3=ADa_sobre_programaci=C3=B3n_en?= Python In-Reply-To: <47A63E74.9020503@web.de> References: <47A63E74.9020503@web.de> Message-ID: <200802040927.30858.inigo_aldazabal@ehu.es> El Domingo, 3 de Febrero de 2008 23:21, Pablo Rodríguez escribió: > > No es necesario, pero si está impreso mejor. Yo empecé con ?A Byte of > Python?, pero es un poco aburrido y entiendo que demasiado lento. (A lo > mejor también yo tengo que cambiar de actitud.) Con ?How to Think Like a > Computer Scientist: Learning with Python? empecé bien, pero como los > ejemplos eran fundamentalmente matemáticos hubo un momento en que ya me > perdí (ni por el inglés, ni por la programación, sino más bien por las > matemáticas). Pues yo te recomendaría que insistieses un poco con ?How to Think Like a Computer Scientist: Learning with Python?, pues si bien es cierto que al principio tiene algunos ejemplos matemáticos, sobre todo en el capítulo 5, si lo hojeas un poco mas adelante verás que casi todos los ejemplo son con textos, cartas, y cosas mas mundanas. Excepto las partes que trata de la librería matemática, claro está. Pero si no vas a usarla tampoco necesitas prestarle especial interés, mas que saber que está y para que sirve, por si algún día la necesitas para alguna cosa básica. Así que si te has atascado en el capítulo 5 o con alguna cosa de math, yo te diría que lo pases rápido, y sigas un poco mas, a ver que te parece. Un saludo. Iñigo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yozara en terra.es Mon Feb 4 09:58:12 2008 From: yozara en terra.es (Zara) Date: Mon, 04 Feb 2008 09:58:12 +0100 Subject: Dudas sobre Python II References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> Message-ID: <84kdq3969177h47mokednk07mq422g4sqp@4ax.com> On Thu, 31 Jan 2008 10:42:32 -0200, Agrelot wrote: >Antes que nada GRACIAS José, Oswaldo, Ramón, Juan Ignacio por responder. >"Por culpa" de Uds, creo que desde hoy me tendrán como un pythonero más. >Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser >interpretado)?. ¿Los deja "conformes" como para un proyecto tipo >profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan >para bajarmelo para probar su rendimiento?. Tres cosas hay que mirar para valorar la velocidad que se puede esperar de un proyecto: a) Los cuellos de botella del lenguaje: En ese caso, python o java, al ser interpretados, pueden resultar más lentos frente a los compilados (C, C++ ....) o que el propio ensamblador. *puede*, no deben. Muchas veces, las estructuras de datos que usan los programas interpretados están tan horrorosamente optimizaas que un humano normal ya no es capaz de igualar su eficacia. b) Los cuellos de bortella de la aplicación: Si se comunica mucho (por ficheros, por red, con la pantalla), la velocidad puede estar limitata por la entrada y salida, de tal modo que el punto (a) resulte totalmente irrelevante. Y que conste que esto es muchísimo más frecuente de lo que parece. c) El tiempo de desarrrollo y de depuración. Un programa que tar 3 segundos en ejecutar algo bien, 5 segundos en ejecutar algo mal (bug), y 5 meses en corregir ese bug, resulta en definitva mucho más lento que un programa que haga lo mismo en 5 segundos, 7 segundos y 3 días repectivamente. En ese respecto, los lenguajes de bajo nivel (C) y muy bajo nivel (ensamblador) tienen tiempos de corrección muy largos, mientras que un lenguaje dinámico como el python tiene un tiempo de corrección muy corto. Los lenguajes con tipos muy fuertes (java, C++) tienen unos tiempos de depuración cortos o medios, pero con ventajas frente al python en cuanto a que el compilador descubre ciertos errores del sistema de tipos que en python sólo pueden aparecer al ejecutar el trozo concreto en las condiciones concretas del error. Personalement, yo utilizo el C++ para los programas de gran complejidad o los procesos críticos, python para los procesos que quiero generar rápidamente y que implican mucho proceso de cadenas (especialmente expresiones regulares) porque me resulta mucho más fácil de probar y de purar, y Haskell si deseo funciones o programas de los que pueda comprobar su funcionamiento por medio del razonamiento y no de los test unitarios. Usa python, seguro que te encanta. El resto, vendrá después si acaso sientes la necesidad. saludos, Zara _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 4 10:44:00 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 4 Feb 2008 10:44:00 +0100 Subject: sys.path In-Reply-To: References: Message-ID: <2c9fb0dd0802040144k4511b968t4174720ee238f3fa@mail.gmail.com> El 2008/2/3, Xin escribió: > Quisiera saber donde quedan definidos los path del sys.path, pués me > acabo de copiar el matplotlib en el site-packages con egg i no me lo > carga directamente. > > Tengo que añadir el path directamente o en la variables PYTHONPATH de > mi usuario. > > Però yo quiero que siempre esté disponible para todos los usuarios. > Hay algun fichero donde añadir este path? Normalmente, los ficheros egg se instalan como si fueran "paquetes", añadiendo un fichero .pth con la ruta al fichero egg/zip o al directorio. Añade un fichero en texto plano al site-packages llamado, por ejemplo, "matplotlib.pth" con una sóla línea indicando la ruta al fichero egg, por ejemplo "matplotlib.egg" Revisa la documentación de python donde se explica la instalación de paquetes. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Mon Feb 4 10:54:31 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 04 Feb 2008 09:54:31 +0000 Subject: =?ISO-8859-1?Q?bibliograf=EDa_sobre_programa?= =?ISO-8859-1?Q?ci=F3n_en_Python?= In-Reply-To: <47A63E74.9020503@web.de> References: <47A63E74.9020503@web.de> Message-ID: <47A6E0D7.3010506@parcan.es> Pablo Rodríguez escribió: > Hola a todos, > > me gustaría poder aprender a programar en Python. No sé programar y mi > Me gustaría encontrar un libro lo suficientemente bueno que empiece > desde lo más básico y que me permita programar al acabarlo (no para En la Universidad Jaume I sacaron un curso de iniciación a la programación en python que te podría venir muy bien; segón el prefacio: Estos libros de texto desarrollan el temario de la asignatura Metodología y tecnología de la programación de las titulaciones de Ingeniería Informática e Ingeniería Técnica en Informática de Gestión de la Universitat Jaume I. En ella se pretende enseñar a programar y, a diferencia de lo que es usual en cursos introductorios a la programación, se propone el aprendizaje con dos lenguajes de programación: Python y C. lo puedes descargar de: Creo que es ideal para lo que quieres; no presupone ningún conocimiento de programación previo. Suerte y un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From judaz100 en hotmail.com Mon Feb 4 12:06:31 2008 From: judaz100 en hotmail.com (Juan Osorio Gonzalez) Date: Mon, 4 Feb 2008 11:06:31 +0000 Subject: Dudas sobre Python II In-Reply-To: <84kdq3969177h47mokednk07mq422g4sqp@4ax.com> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> <84kdq3969177h47mokednk07mq422g4sqp@4ax.com> Message-ID: Pues yo he realizado mitrabajo de grado utilizando python para simular un sistema de inteligencia artificial multiagente cooperativo el cual incluia graficos tridimensionales realizados con blender el cual tiene un motor de juegos que utiliza python como lenguaje de programacion. ----- Fight back spam! Download the Blue Frog. http://www.bluesecurity.com/register/s?user=anVkYW81MzUz > To: python-es en aditel.org > From: yozara en terra.es > Date: Mon, 4 Feb 2008 09:58:12 +0100 > Subject: [Python-es] Re: Dudas sobre Python II > > On Thu, 31 Jan 2008 10:42:32 -0200, Agrelot wrote: > > >Antes que nada GRACIAS José, Oswaldo, Ramón, Juan Ignacio por responder. > >"Por culpa" de Uds, creo que desde hoy me tendrán como un pythonero más. > >Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser > >interpretado)?. ¿Los deja "conformes" como para un proyecto tipo > >profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan > >para bajarmelo para probar su rendimiento?. > > Tres cosas hay que mirar para valorar la velocidad que se puede > esperar de un proyecto: > > a) Los cuellos de botella del lenguaje: En ese caso, python o java, al > ser interpretados, pueden resultar más lentos frente a los compilados > (C, C++ ....) o que el propio ensamblador. *puede*, no deben. Muchas > veces, las estructuras de datos que usan los programas interpretados > están tan horrorosamente optimizaas que un humano normal ya no es > capaz de igualar su eficacia. > > b) Los cuellos de bortella de la aplicación: Si se comunica mucho (por > ficheros, por red, con la pantalla), la velocidad puede estar limitata > por la entrada y salida, de tal modo que el punto (a) resulte > totalmente irrelevante. Y que conste que esto es muchísimo más > frecuente de lo que parece. > > c) El tiempo de desarrrollo y de depuración. Un programa que tar 3 > segundos en ejecutar algo bien, 5 segundos en ejecutar algo mal (bug), > y 5 meses en corregir ese bug, resulta en definitva mucho más lento > que un programa que haga lo mismo en 5 segundos, 7 segundos y 3 días > repectivamente. En ese respecto, los lenguajes de bajo nivel (C) y muy > bajo nivel (ensamblador) tienen tiempos de corrección muy largos, > mientras que un lenguaje dinámico como el python tiene un tiempo de > corrección muy corto. Los lenguajes con tipos muy fuertes (java, C++) > tienen unos tiempos de depuración cortos o medios, pero con ventajas > frente al python en cuanto a que el compilador descubre ciertos > errores del sistema de tipos que en python sólo pueden aparecer al > ejecutar el trozo concreto en las condiciones concretas del error. > > Personalement, yo utilizo el C++ para los programas de gran > complejidad o los procesos críticos, python para los procesos que > quiero generar rápidamente y que implican mucho proceso de cadenas > (especialmente expresiones regulares) porque me resulta mucho más > fácil de probar y de purar, y Haskell si deseo funciones o programas > de los que pueda comprobar su funcionamiento por medio del > razonamiento y no de los test unitarios. > > Usa python, seguro que te encanta. El resto, vendrá después si acaso > sientes la necesidad. > > saludos, > > Zara > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Mon Feb 4 12:19:51 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Mon, 4 Feb 2008 12:19:51 +0100 Subject: =?ISO-8859-1?Q?Re:__Env=EDo_de_mensajes_a_m=FAltiples_destinos?= In-Reply-To: <47A23C4F.9020203@toscat.net> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> <1201785757.6787.145.camel@soberbia.linkend.net> <47A227DD.1080305@argo.es> <47A23AE3.1050000@toscat.net> <47A23C4F.9020203@toscat.net> Message-ID: <526b12900802040319o397d4aaay5261108831078878@mail.gmail.com> Muchas gracias a todos por la información, la verdad es que estoy aprendiendo mucho. Aunque aun no me aclaro, no veo el modo de enfocarlo. Os planteo el escenario: - Hay un servidor (debian) que controla varias salas de unos 50 pc's cada una de ellas. - En cada pc de las salas tengo implementado una aplicación, lo único que hace es escuchar por un puerto. En el momento que le llega un socket entrante del servidor obtiene el string que éste le manda y lo muestra por pantalla. - Ahora mismo, lo que tengo implementado en la máquina servidora es un pequeño script que manda el string al pc indicado de cualquier sala (crea socket, envía string y cierra socket sin esperar asentimiento), de manera que si quiero enviar el mismo string a una sala completa tendría que hacerlo uno a uno recorriendo todos los pc's de la sala. El problema es que si un pc está apagado o no escuchando, el connect del socket tarda un ratillo en dar el error y claro, el problema se agrava si hay mas de uno apagado (que suele ser lo habitual). El objetivo es que aparezcan en los pcs de forma casi instantánea (unos segundos de diferencia entre el primero y último estaría bien) y que la sobrecarga en la máquina servidora sea mínima. Como primera solución opté por un hilo por socket. Realicé una prueba con todos los Pcs apagados y aquello empezó a darme errores: "Original exception was: Unhadled exception in thread estarted by Error in sys.excepthook" - He pensado que una opción sería realizar un primer recorrido para ver qué pcs de la sala están operativos (encendido y escuchando) -creo que con select se haría este paso- y una vez conocidos los pcs disponibles realizar el envío de sockets secuencialmente. como el tráfico de cada socket (envío de una cadena) es mínimo no creo que el hacerlo multihilo o multiproceso (fork) me aporte mucho más dinamismo ¿qué opináis? Bueno no me enrollo más, solo quería saber si el enfoque es correcto o es una burrada y admito todo tipo de sugerencias. Decir también que hay que tener en cuenta que mi nivel en Python es mínimo. Muchas gracias a la lista! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yozara en terra.es Mon Feb 4 12:36:39 2008 From: yozara en terra.es (Zara) Date: Mon, 04 Feb 2008 12:36:39 +0100 Subject: Dudas sobre Python II References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> <84kdq3969177h47mokednk07mq422g4sqp@4ax.com> Message-ID: <7mtdq3hr4ssah21geu5jjepg78eck3f8u2@4ax.com> On Mon, 4 Feb 2008 11:06:31 +0000, Juan Osorio Gonzalez wrote: > >Pues yo he realizado mitrabajo de grado utilizando python para simular un sistema de inteligencia artificial multiagente cooperativo el cual incluia graficos tridimensionales realizados con blender el cual tiene un motor de juegos que utiliza python como lenguaje de programacion. > >> To: python-es en aditel.org >> From: yozara en terra.es >> Date: Mon, 4 Feb 2008 09:58:12 +0100 >> Subject: [Python-es] Re: Dudas sobre Python II >> >> On Thu, 31 Jan 2008 10:42:32 -0200, Agrelot wrote: >> <...> >> >> Personalement, yo utilizo el C++ para los programas de gran >> complejidad o los procesos críticos, python para los procesos que >> quiero generar rápidamente y que implican mucho proceso de cadenas >> (especialmente expresiones regulares) porque me resulta mucho más >> fácil de probar y de purar, y Haskell si deseo funciones o programas >> de los que pueda comprobar su funcionamiento por medio del >> razonamiento y no de los test unitarios. >> >> Usa python, seguro que te encanta. El resto, vendrá después si acaso >> sientes la necesidad. >> Sin ánimo de empezar una o más guerras, proque no me gusta; a) Suele estar mal visto el "top-posting". Es preferible responder debajo del mensaje b) Suele ser recomendable eliminar de los mensajes a los que se responde la parte que no contiene nada realtivo a la respuesta c) No tengo nada en contra de python, todo lo contrario. De hecho, estoy muy a gusto con él entre otras cosas porque permite utilizar fácilmente lo que se ha hecho en otros lenguajes (por ejempl, C o C++). Y un gran ejemplo es BLENDER, que escribe en python una parte de un gran motor de animación y el resto en C y C++, puedes comprobarlo si descargas los fichero fuente de Blender. Incluso verás algunos ficheros en Perl. ten cuidado, Zara _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Mon Feb 4 12:37:35 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 04 Feb 2008 11:37:35 +0000 Subject: =?ISO-8859-1?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-1?Q?ltiples_destinos?= In-Reply-To: <526b12900802040319o397d4aaay5261108831078878@mail.gmail.com> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> <1201785757.6787.145.camel@soberbia.linkend.net> <47A227DD.1080305@argo.es> <47A23AE3.1050000@toscat.net> <47A23C4F.9020203@toscat.net> <526b12900802040319o397d4aaay5261108831078878@mail.gmail.com> Message-ID: <47A6F8FF.8040501@parcan.es> Luis Orellana Orihuela escribió: > > ratillo en dar el error y claro, el problema se agrava si hay mas de uno > apagado (que suele ser lo habitual). El objetivo es que aparezcan en los pcs Puedes usar Datagramas, en vez de una conexión (usar UDP en vez de TCP). Si el ordenador destino está apagado simplemente se ignora el mensaje. UDP no tiene control de errores. Quizás tendrías que implementar un pequeño protocolo de envio-confirmación si quieres estar absolutamente seguro de que todos los PC encendidos han recibido la notificación. UDP - User Datagram Protocol http://es.wikipedia.org/wiki/User_Datagram_Protocol Socket Programming in Python http://www.evolt.org/article/Socket_Programming_in_Python/17/60276/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Mon Feb 4 12:49:13 2008 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Mon, 04 Feb 2008 12:49:13 +0100 Subject: =?ISO-8859-1?Q?Env=EDo?= de mensajes a =?ISO-8859-1?Q?m=FAltiples?= destinos In-Reply-To: <526b12900802040319o397d4aaay5261108831078878@mail.gmail.com> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> <1201785757.6787.145.camel@soberbia.linkend.net> <47A227DD.1080305@argo.es> <47A23AE3.1050000@toscat.net> <47A23C4F.9020203@toscat.net> <526b12900802040319o397d4aaay5261108831078878@mail.gmail.com> Message-ID: <1202125753.7045.62.camel@soberbia.linkend.net> El lun, 04-02-2008 a las 12:19 +0100, Luis Orellana Orihuela escribió: > Muchas gracias a todos por la información, la verdad es que estoy > aprendiendo mucho. Aunque aun no me aclaro, no veo el modo de enfocarlo. Os > planteo el escenario: > Bueno no me enrollo más, solo quería saber si el enfoque es correcto o es > una burrada y admito todo tipo de sugerencias. Decir también que hay que > tener en cuenta que mi nivel en Python es mínimo. Pues quizás una buena opción sería usar multicast. Un ejemplo de como hacerlo con Twisted: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/425975 Mira en el módulo socket de la libreria de python para más información. Un saludo ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Mon Feb 4 13:33:38 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Mon, 4 Feb 2008 12:33:38 +0000 Subject: ayuda con pygtk y pygst Message-ID: Buenas. Tengo un par de dudas, a ver si por aquí y vuestros amplios conocimientos (yo aún sigo siendo nobatillo con python...) me podéis ayudar. 1. Quiero crear una ayuda para mi aplicación con python, pygtk y pygst. He estao viendo, y pygtk no tieneningun procedimiento para llevarlo acabo. ¿Es así? ¿Hay que escribirlo en txt, por ejemplo, y usar una llamada tipo os.system("gedit ayuda.txt") para poder acceder a la ayuda? 2. En mi aplicación me he encontrado con un problema de concurrencia. He mirado el manual de referencia, pero no he encontrado donde están las funciones que se usan para esto. Os agradecería que me orientaseis. Saludos y muchas gracias por adelantado. Rafa _________________________________________________________________ MSN Noticias http://noticias.msn.es/comunidad.aspx_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From g.ces en pettra.es Mon Feb 4 14:24:26 2008 From: g.ces en pettra.es (Gustavo Ces) Date: Mon, 4 Feb 2008 14:24:26 +0100 Subject: Dudas sobre Python II References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com><84kdq3969177h47mokednk07mq422g4sqp@4ax.com> Message-ID: <01bd01c86731$44546860$ba03a8c0@GUS> Saludos Juan, ya que estamos, ¿ quieres decir que haces la simulación multiagente con el motor de juegos? ¿ o que usas el motor para "crear el escenario" y programas los agentes por otro lado? Gus ------------ 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 Feb 4 16:15:03 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 4 Feb 2008 10:15:03 -0500 Subject: Deshabilitar Control+F4 Message-ID: Hola a tod en s. Mi pregunta es la siguiente: Necesito deshabilitar la combinación de teclas Control+F4 para evitar que el usuario cierre un formulario (en win2) con dichas teclas. Ya he visto algo sobre deshabilitar la tecla ESC pero aún no s cómo funciona con la combinación de teclas. Gracias. _______________________________________________ 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 Feb 4 16:35:52 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 04 Feb 2008 16:35:52 +0100 Subject: Deshabilitar Control+F4 In-Reply-To: References: Message-ID: <47A730D8.1000008@soft-com.es> Manuel Enrique González Ramírez escribió: > Hola a tod en s. > > Mi pregunta es la siguiente: > Necesito deshabilitar la combinación de teclas Control+F4 para evitar que el > usuario cierre un formulario (en win2) con dichas teclas. > > Ya he visto algo sobre deshabilitar la tecla ESC pero aún no s cómo funciona > con la combinación de teclas. > No dices que libreria grafica utilizas, pero de todas formas Ctrl+F4 provoca un close de la ventana activa, puedes capturar el evento y cancelar el cierre. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Mon Feb 4 16:45:05 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon, 4 Feb 2008 16:45:05 +0100 Subject: Buscando pythonero para minijuego Message-ID: <117d6e170802040745q46aee436xea90f478a827f1fa@mail.gmail.com> Hola, ando buscando algun programador python con conocimiento de pygame y demas libs, para un pequeño desarollo de un minijuego basado en lemonade-tycoon (vease: http://images.google.es/images?hl=es&q=lemonade+tycoon&um=1&ie=UTF-8&sa=N&tab=wi) Se trataria de un desarollo de no mas de 2-3 meses si se le hecha tiempo. (No me meto en algo mas gordo porque se como acaban estos desarollos en el tema de videojuegos) Solo se necesita dedicacion, y quien sabe, seguir programando mas juegos en un futuro. un saludo! :) -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Mon Feb 4 17:59:55 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 5 Feb 2008 12:29:55 +1930 Subject: =?ISO-8859-1?Q?Re:__bibliograf=EDa?= =?ISO-8859-1?Q?_sobre_programaci=F3n_en_Python?= In-Reply-To: <47A63E74.9020503@web.de> References: <47A63E74.9020503@web.de> Message-ID: Libros impresos hay pocos, ¿puedes leer en inglés?: Te recomiendo empezar por algo entretenido como livewires http://www.livewires.org.uk/python/home Realmente esto vale la pena traducirlo a español. Después moverte progresivamente a algo más formal, considero que lo ideal es el tutorial oficial: http://docs.python.org/tut/tut.html De allí saltar a "Inmersión en Python": http://www.diveintopython.org/ Con estas herramientas ya podrás afrontar casi cualquier proyecto estudiando en la medida que vayas requiriendo las herramientas específicas. y Muuucho Google! Saludos F. Palm El 4/02/08, Pablo Rodríguez escribió: > Hola a todos, > > me gustaría poder aprender a programar en Python. No sé programar y mi > formación es en humanidades. > > Me gustaría encontrar un libro lo suficientemente bueno que empiece > desde lo más básico y que me permita programar al acabarlo (no para > hacer grandes cosas, pero sí con fundamentos sólidos para poder escribir > programas yo sólo y poder modificar o contribuir a programas ajenos). > > No es necesario, pero si está impreso mejor. Yo empecé con "A Byte of > Python", pero es un poco aburrido y entiendo que demasiado lento. (A lo > mejor también yo tengo que cambiar de actitud.) Con "How to Think Like a > Computer Scientist: Learning with Python" empecé bien, pero como los > ejemplos eran fundamentalmente matemáticos hubo un momento en que ya me > perdí (ni por el inglés, ni por la programación, sino más bien por las > matemáticas). > > En fin, ¿alguien tiene una buena referencia para aprender Python con las > características que he señalado? > > Gracias de antemano, > > > Pablo > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Mon Feb 4 19:33:41 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 04 Feb 2008 19:33:41 +0100 Subject: ayuda con pygtk y pygst In-Reply-To: References: Message-ID: <47A75A85.3030203@gmail.com> Rafael Cantos escribió: > 1. Quiero crear una ayuda para mi aplicación con python, pygtk y > pygst. He estao viendo, y pygtk no tiene ningun procedimiento para > llevarlo acabo. PyGTK es una librería genérica de creación de GUIs, puedes hacer lo que quieras, incluido un visor de documentación (que tendrías que programar). Pero como ya hay otros visores, mejor usarlos; por ejemplo gnome-help/yelp, que muestran la ayuda contenido en un fichero docbook. Eso para cosas complejas, si la ayuda es texto plano cualquier editor de texto servirá. > 2. En mi aplicación me he encontrado con un problema de concurrencia. He mirado el manual de referencia, pero no he encontrado donde están las funciones que se usan para esto. Lo de "problema de concurrencia" no es de gran ayuda... di qué módulos usas, los errores que da, etc. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Mon Feb 4 19:43:27 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Mon, 04 Feb 2008 19:43:27 +0100 Subject: ayuda con pygtk y pygst In-Reply-To: References: Message-ID: <47A75CCF.5040406@rvburke.com> Rafael Cantos wrote: > Buenas. > > Tengo un par de dudas, a ver si por aquí y vuestros amplios conocimientos (yo aún sigo siendo nobatillo con python...) me podéis ayudar. > > 1. Quiero crear una ayuda para mi aplicación con python, pygtk y pygst. He estao viendo, y pygtk no tieneningun procedimiento para llevarlo acabo. ¿Es así? ¿Hay que escribirlo en txt, por ejemplo, y usar una llamada tipo os.system("gedit ayuda.txt") para poder acceder a la ayuda? Una opción interesante es usar HTML y abrir la ayuda en un navegador, usando el módulo webbrowser de la biblioteca estándar de python: http://docs.python.org/lib/module-webbrowser.html Saludos, Rafael _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 4 20:15:40 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 4 Feb 2008 20:15:40 +0100 Subject: =?ISO-8859-1?Q?[SemiOT]_Nueva_versi=F3n_de_postgresql_8.3_(Re:?= =?ISO-8859-1?Q?__UUIDs_y_los_objetos_persistentes)?= Message-ID: <2c9fb0dd0802041115ga7e0417w6f25de5822999027@mail.gmail.com> El 15/11/07, Chema Cortes escribió: > En postgres se emplean, sobre todo, los OIDs en las tablas de sistema. > Los OIDs identifican cada registro de una tabla con un código de > 4bytes, lo que podría ser insuficiente en tablas muy grandes. No se > debería emplear para clave primaria y, de hecho, se puede eliminar > completamente de una tabla. > > Por otro lado, postgresql no sería postgresql si no se pudieran añadir > nuevos tipos de datos: > Por completar este hilo, añadir que acaba de salir la nueva versión de postgresql 8.3 en la que ya existe el tipo UUID. No han implementado ninguna función generadora de uuids tal como tiene mysql u oracle, pero es posible añadirle una extensión que lo haga. Desde python, lo mejor es usar el módulo uuid para generarlos. Además, la versión 8.3 de postgresql emplea ya la librería 2.5 de python para el PL/Python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Mon Feb 4 21:27:51 2008 From: xinxic en gmail.com (Xin) Date: Mon, 4 Feb 2008 21:27:51 +0100 Subject: sys.path In-Reply-To: <2c9fb0dd0802040144k4511b968t4174720ee238f3fa@mail.gmail.com> References: <2c9fb0dd0802040144k4511b968t4174720ee238f3fa@mail.gmail.com> Message-ID: <9DC4656A-AA12-4C52-B41E-3922C35AFEBC@gmail.com> Gràcias, La opción que me dices, la conocia. Pero veo que por ejemplo el: ipython-0.8.2-py2.5.egg, el numpy-1.0.4- py2.5-macosx-10.5-ppc.egg, etc instalados con easy_install no tienen el fitchero ".pth" asociado. Así que he pensado que debe haver algun lugar (algun fichero) donde introducir estos paths. Xin El 04/02/2008, a las 10:44, Chema Cortes escribió: > El 2008/2/3, Xin escribió: > >> Quisiera saber donde quedan definidos los path del sys.path, pués me >> acabo de copiar el matplotlib en el site-packages con egg i no me lo >> carga directamente. >> >> Tengo que añadir el path directamente o en la variables PYTHONPATH de >> mi usuario. >> >> Però yo quiero que siempre esté disponible para todos los usuarios. >> Hay algun fichero donde añadir este path? > > Normalmente, los ficheros egg se instalan como si fueran "paquetes", > añadiendo un fichero .pth con la ruta al fichero egg/zip o al > directorio. > > Añade un fichero en texto plano al site-packages llamado, por ejemplo, > "matplotlib.pth" con una sóla línea indicando la ruta al fichero egg, > por ejemplo "matplotlib.egg" > > Revisa la documentación de python donde se explica la instalación de > paquetes. > _______________________________________________ > 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 Tue Feb 5 00:34:36 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 5 Feb 2008 00:34:36 +0100 Subject: sys.path In-Reply-To: <9DC4656A-AA12-4C52-B41E-3922C35AFEBC@gmail.com> References: <2c9fb0dd0802040144k4511b968t4174720ee238f3fa@mail.gmail.com> <9DC4656A-AA12-4C52-B41E-3922C35AFEBC@gmail.com> Message-ID: <2c9fb0dd0802041534s477c71fcr1c577e339c1104ab@mail.gmail.com> El 4/02/08, Xin escribió: > Gràcias, > > La opción que me dices, la conocia. > Pero veo que por ejemplo el: ipython-0.8.2-py2.5.egg, el numpy-1.0.4- > py2.5-macosx-10.5-ppc.egg, etc instalados con easy_install no tienen > el fitchero ".pth" asociado. Así que he pensado que debe haver algun > lugar (algun fichero) donde introducir estos paths. No es obligatorio que el fichero .pth tenga el mismo nombre que el paquete. El easy_install utiliza el fichero easy-install.pth para añadir las rutas de cada paquete que instala (junto con algunas líneas con código "hack"). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From judaz100 en hotmail.com Tue Feb 5 00:46:57 2008 From: judaz100 en hotmail.com (Juan Osorio Gonzalez) Date: Mon, 4 Feb 2008 23:46:57 +0000 Subject: Dudas sobre Python II In-Reply-To: <01bd01c86731$44546860$ba03a8c0@GUS> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com><84kdq3969177h47mokednk07mq422g4sqp@4ax.com> <01bd01c86731$44546860$ba03a8c0@GUS> Message-ID: -----Fight back spam! Download the Blue Frog.http://www.bluesecurity.com/register/s?user=anVkYW81MzUz> From: g.ces en pettra.es> To: python-es en aditel.org> Subject: Re: [Python-es] Re: Dudas sobre Python II> Date: Mon, 4 Feb 2008 14:24:26 +0100> > Saludos Juan,> > ya que estamos, ¿ quieres decir que haces la simulación multiagente con > el motor de juegos? ¿ o que usas el motor para "crear el escenario" y > programas los agentes por otro lado?> > Gus > Realizamos los agentes y los entornos y con blender complementamos el algoritmo cooperativo _________________________________________________________________ MSN Noticias http://noticias.msn.es/comunidad.aspx_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaidafuerte en gmail.com Tue Feb 5 00:54:40 2008 From: jaidafuerte en gmail.com (jaimedavid villafuerte) Date: Tue, 5 Feb 2008 00:54:40 +0100 Subject: =?ISO-8859-1?Q?Re:__bibliograf=EDa?= =?ISO-8859-1?Q?_sobre_programaci=F3n_en_Python?= In-Reply-To: <47A63E74.9020503@web.de> References: <47A63E74.9020503@web.de> Message-ID: >ni por el inglés, ni por la programación, sino más bien por las >matemáticas de todas formas hay un libro en español( la traduccion de how to think like a computer scientist): http://gulix.cl/presentacion/aprenda_a_pensar_como_un_programador_con_python.pdf El día 3/02/08, Pablo Rodríguez escribió: > > Hola a todos, > > me gustaría poder aprender a programar en Python. No sé programar y mi > formación es en humanidades. > > Me gustaría encontrar un libro lo suficientemente bueno que empiece > desde lo más básico y que me permita programar al acabarlo (no para > hacer grandes cosas, pero sí con fundamentos sólidos para poder escribir > programas yo sólo y poder modificar o contribuir a programas ajenos). > > No es necesario, pero si está impreso mejor. Yo empecé con "A Byte of > Python", pero es un poco aburrido y entiendo que demasiado lento. (A lo > mejor también yo tengo que cambiar de actitud.) Con "How to Think Like a > Computer Scientist: Learning with Python" empecé bien, pero como los > ejemplos eran fundamentalmente matemáticos hubo un momento en que ya me > perdí (ni por el inglés, ni por la programación, sino más bien por las > matemáticas). > > En fin, ¿alguien tiene una buena referencia para aprender Python con las > características que he señalado? > > Gracias de antemano, > > > Pablo > > _______________________________________________ > 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 luis.ore.ori en gmail.com Tue Feb 5 13:26:18 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Tue, 5 Feb 2008 13:26:18 +0100 Subject: problemas con sockets Message-ID: <526b12900802050426u56f818e7xe2731ae2f382143f@mail.gmail.com> Hola a la lista! hice un script de envío de sockets en Windows y funcionaba como esperaba. Al ejecutarlo en Linux sin embargo, me está dando problemas. El código que manda el socket es: s=socket(AF_INET,SOCK_STREAM) #creamos socket tipo TCP/IP try: s.connect((servidor,puerto)) # nos conectamos al servidor s.send(msg) # envia string msg s.close() # cerramos conexion except error: # si error capturamos excepcion print "\n Error al conectarnos al equipo "+servidor+"\n" Las prueba las hice con PCs apagados o que no escuchaban la espera de un socket para ver si me capturaba la excepción. En Windows no hubo problemas, me capturó todas las excepciones, en Linux, para algunas IPs se me quedaba colgado hasta que cancelaba la ejecución e indicándome que la ejecución se paró en la línea "s.connect((servidor,puerto))". ¿Alguien sabe a que se debe? Otra cosa que me gustaría saber es si es posible controlar el tiempo para establecer la conexión (tiempode respuesta del connect). Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Feb 5 13:42:49 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 5 Feb 2008 13:42:49 +0100 Subject: problemas con sockets In-Reply-To: <526b12900802050426u56f818e7xe2731ae2f382143f@mail.gmail.com> References: <526b12900802050426u56f818e7xe2731ae2f382143f@mail.gmail.com> Message-ID: On 2/5/08, Luis Orellana Orihuela wrote: > Otra cosa que me gustaría saber es si es posible controlar el tiempo para > establecer la conexión (tiempode respuesta del connect). Copio y pego de [1]: """ settimeout( value) Set a timeout on blocking socket operations. The value argument can be a nonnegative float expressing seconds, or None. If a float is given, subsequent socket operations will raise an timeout exception if the timeout period value has elapsed before the operation has completed. """ Nunca lo he probado, pero tiene pinta de ser justo lo que necesitas. Un saludo. [1]http://docs.python.org/lib/socket-objects.html -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acurro en wanadoo.es Tue Feb 5 15:59:07 2008 From: acurro en wanadoo.es (Alberto Curro) Date: Tue, 05 Feb 2008 15:59:07 +0100 Subject: [off-topic] =?iso-8859-15?q?Replicaci=F3n/sincronizaci=F3n_postgr?= =?iso-8859-15?q?esql?= Message-ID: <47A879BB.1080908@wanadoo.es> Buenas a todos, ¿alguien conoce algún sistema que me permita mantener sincronizadas dos o más bases de datos (proyectos y otros) que llevo en mi portátil, con el sistema servidor, con PostgreSQL? Idealmente, debería basarse en scripts para poder automatizarlo de quererlo en la conexión a la red. He echado un vistazo a los principales motores de replicación, de hecho la que más me sonaba era slony, pero no les veo las características necesarias para ello, de hecho por lo que he visto todos son master-esclavos pero orientados a equipos conectados permanentemente... A ver si hay alguien por aquí con experiencia en este sentido. Saludos, y perdón por el off-topic :) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Tue Feb 5 16:38:29 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Tue, 5 Feb 2008 13:38:29 -0200 Subject: =?ISO-8859-1?Q?Re:__[off-topic]_Repl?= =?ISO-8859-1?Q?icaci=F3n/sincronizaci=F3n_postgresql?= In-Reply-To: <47A879BB.1080908@wanadoo.es> References: <47A879BB.1080908@wanadoo.es> Message-ID: A mi no me molesta este OT, porque es algo que me interesa bastante. Como no tengo internet en casa, tendria que sincronizar cada tanto mi bd local con una en el servidorcito que tengo. Recien estoy empezando la aplicacion, asiq no habia pensado en eso todavia. Cualquier noticia que tengas, ideas y soluciones, no te olvides de mi. Marcos 2008/2/5 Alberto Curro : > Buenas a todos, > > ¿alguien conoce algún sistema que me permita mantener sincronizadas > dos o más bases de datos (proyectos y otros) que llevo en mi portátil, > con el sistema servidor, con PostgreSQL? > > Idealmente, debería basarse en scripts para poder automatizarlo de > quererlo en la conexión a la red. > > He echado un vistazo a los principales motores de replicación, de > hecho la que más me sonaba era slony, pero no les veo las > características necesarias para ello, de hecho por lo que he visto todos > son master-esclavos pero orientados a equipos conectados > permanentemente... > > A ver si hay alguien por aquí con experiencia en este sentido. > > Saludos, y perdón por el off-topic :) > > > _______________________________________________ > 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 jjesus_915 en hotmail.com Tue Feb 5 16:44:37 2008 From: jjesus_915 en hotmail.com (Janiro Figueroa) Date: Tue, 5 Feb 2008 15:44:37 +0000 Subject: =?iso-8859-1?Q?RE:__[off-topic]_Replicaci=F3n/sincronizaci=F3n?= =?iso-8859-1?Q?_postgresql?= In-Reply-To: References: <47A879BB.1080908@wanadoo.es> Message-ID: NO CONOSCO LA PROGRAMACION EN PAYTON.... > Date: Tue, 5 Feb 2008 13:38:29 -0200> From: marcos.alcazar en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] [off-topic] Replicación/sincronización postgresql> > A mi no me molesta este OT, porque es algo que me interesa bastante. Como no> tengo internet en casa, tendria que sincronizar cada tanto mi bd local con> una en el servidorcito que tengo. Recien estoy empezando la aplicacion, asiq> no habia pensado en eso todavia.> Cualquier noticia que tengas, ideas y soluciones, no te olvides de mi.> > Marcos> > 2008/2/5 Alberto Curro :> > > Buenas a todos,> >> > ¿alguien conoce algún sistema que me permita mantener sincronizadas> > dos o más bases de datos (proyectos y otros) que llevo en mi portátil,> > con el sistema servidor, con PostgreSQL?> >> > Idealmente, debería basarse en scripts para poder automatizarlo de> > quererlo en la conexión a la red.> >> > He echado un vistazo a los principales motores de replicación, de> > hecho la que más me sonaba era slony, pero no les veo las> > características necesarias para ello, de hecho por lo que he visto todos> > son master-esclavos pero orientados a equipos conectados> > permanentemente...> >> > A ver si hay alguien por aquí con experiencia en este sentido.> >> > Saludos, y perdón por el off-topic :)> >> >> > _______________________________________________> > 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 _________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francofuji en gmail.com Tue Feb 5 17:11:35 2008 From: francofuji en gmail.com (Francisco Perez) Date: Tue, 5 Feb 2008 11:11:35 -0500 Subject: Implementando patron Singleton para app Web Message-ID: <30fdaa240802050811r4327ad16k4839898248a37b48@mail.gmail.com> Hola lista: Como podria implementar el patron Singleton en Python para manejar las conecciones a la BD en una app Web? Algun ejemplito basico. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200651 en ucf.edu.cu Tue Feb 5 18:31:23 2008 From: inf200651 en ucf.edu.cu (inf200651 en ucf.edu.cu) Date: Tue, 5 Feb 2008 12:31:23 -0500 (EST) Subject: Como encontrar un software de python profesional Message-ID: <1705.10.14.17.136.1202232683.squirrel@correo.ucf.edu.cu> Hola a todos quisera ver el codigo de un programa realizado en python para tomarlo como ejemplo y compararlo con c++ lenguaje en el que programo como estudiante, preferiblemente una aplicacion visual, gracias, Roger... ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ 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 Feb 5 19:55:04 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 5 Feb 2008 19:55:04 +0100 Subject: =?ISO-8859-1?Q?Re:__[off-topic]_Repl?= =?ISO-8859-1?Q?icaci=F3n/sincronizaci=F3n_postgresql?= In-Reply-To: <47A879BB.1080908@wanadoo.es> References: <47A879BB.1080908@wanadoo.es> Message-ID: <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> El 5/02/08, Alberto Curro escribió: > ¿alguien conoce algún sistema que me permita mantener sincronizadas > dos o más bases de datos (proyectos y otros) que llevo en mi portátil, > con el sistema servidor, con PostgreSQL? > > Idealmente, debería basarse en scripts para poder automatizarlo de > quererlo en la conexión a la red. Supongo que la combinación pg_dump/pg_restore no te sirve. Mírate entonces el bucardo (http://bucardo.org), un "Asynchronous Multimaster Replication" hecho en perl. > He echado un vistazo a los principales motores de replicación, de > hecho la que más me sonaba era slony, pero no les veo las > características necesarias para ello, de hecho por lo que he visto todos > son master-esclavos pero orientados a equipos conectados permanentemente... Yo me suelo montar algunos scripts con kettle (PDI-Petaho Data Integration) para pasar datos entre las bases de producción (oracle,informix) y la de desarrollo (postgres), así como para generar ficheros de distribuición (csv, excel, mdb, etc). Facilita la automatización de tareas tales como la actualización de "tablas con dimensiones de cambio lento", que suelen ser así las tablas donde se guardan los avances de un proyecto, con el timestamp de la actualización como dimensión de cambio (http://kettle.pentaho.com). Y si te lo puedes permitir, tienes una solución de pago: EMS Data Comparer _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Tue Feb 5 20:24:43 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Tue, 5 Feb 2008 17:24:43 -0200 Subject: Implementando patron Singleton para app Web In-Reply-To: <30fdaa240802050811r4327ad16k4839898248a37b48@mail.gmail.com> References: <30fdaa240802050811r4327ad16k4839898248a37b48@mail.gmail.com> Message-ID: Lo que yo hago es lo siguiente. Utilizo SQLAlchemy... class AsistenteSQLAlchemy: class __impl: def spam(self): return id(self) __instancia = None def __init__(self): if AsistenteSQLAlchemy.__instancia is None: AsistenteSQLAlchemy.__instancia = AsistenteSQLAlchemy.__impl() metadata = MetaData() usuarios_tabla = Table ( 'usuarios' , metadata , Column('usuario_id' , Integer , primary_key=True), Column('usuario_nombre', String(16) , nullable=False ) mapper(Usuario, usuarios_tabla ) self.__dict__['_AsistenteSQLAlchemy__instancia'] = AsistenteSQLAlchemy.__instancia def getSession(self,usuario,contras): engine = create_engine('postgres://' + usuario + ':' + contras + '@localhost:5432/bd' ) #connection = engine.connect() Session = sessionmaker(bind=engine, autoflush=True, transactional=True) session = Session() return session def __getattr__(self, attr): """ Delegate access to implementation """ return getattr(self.__instancia, attr) def __setattr__(self, attr, value): """ Delegate access to implementation """ return setattr(self.__instancia, attr, value) ### Y de paso si alguien ve algun error y quiere correjirme, seria excelente... Ademas, aclaro que es mi primer aporte, de aca para atras en el tiempo lo unico que he hecho es molestar con preguntas :) 2008/2/5 Francisco Perez : > Hola lista: > Como podria implementar el patron Singleton en Python para manejar las > conecciones a la BD en una app Web? Algun ejemplito basico. > > 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 marcos.alcazar en gmail.com Tue Feb 5 20:30:14 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Tue, 5 Feb 2008 17:30:14 -0200 Subject: =?ISO-8859-1?Q?Re:__[off-topic]_Repl?= =?ISO-8859-1?Q?icaci=F3n/sincronizaci=F3n_postgresql?= In-Reply-To: <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> References: <47A879BB.1080908@wanadoo.es> <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> Message-ID: No se si en todo lo que explicaste esta contemplado, pero mi idea es que ambas bases ( la del server y la mia) esten funcionales. En las dos se estarian guardando datos paralelamente. Se que esto no es algo bueno, pero es lo que tenia en mente. Que opinan de esto? PD: herramienta paga no creo, esta idea la tengo porque no puedo pagarme internet... asiq el servidor lo voy a poner en otro lugar, robandoles ancho de banda :) Marcos 2008/2/5 Chema Cortes : > El 5/02/08, Alberto Curro escribió: > > > ¿alguien conoce algún sistema que me permita mantener sincronizadas > > dos o más bases de datos (proyectos y otros) que llevo en mi portátil, > > con el sistema servidor, con PostgreSQL? > > > > Idealmente, debería basarse en scripts para poder automatizarlo de > > quererlo en la conexión a la red. > > Supongo que la combinación pg_dump/pg_restore no te sirve. Mírate > entonces el bucardo (http://bucardo.org), un "Asynchronous Multimaster > Replication" hecho en perl. > > > > He echado un vistazo a los principales motores de replicación, de > > hecho la que más me sonaba era slony, pero no les veo las > > características necesarias para ello, de hecho por lo que he visto todos > > son master-esclavos pero orientados a equipos conectados > permanentemente... > > Yo me suelo montar algunos scripts con kettle (PDI-Petaho Data > Integration) para pasar datos entre las bases de producción > (oracle,informix) y la de desarrollo (postgres), así como para generar > ficheros de distribuición (csv, excel, mdb, etc). Facilita la > automatización de tareas tales como la actualización de "tablas con > dimensiones de cambio lento", que suelen ser así las tablas donde se > guardan los avances de un proyecto, con el timestamp de la > actualización como dimensión de cambio (http://kettle.pentaho.com). > > Y si te lo puedes permitir, tienes una solución de pago: EMS Data > Comparer > _______________________________________________ > 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 francisco.palm en gmail.com Tue Feb 5 20:31:36 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 6 Feb 2008 15:01:36 +1930 Subject: Como encontrar un software de python profesional In-Reply-To: <1705.10.14.17.136.1202232683.squirrel@correo.ucf.edu.cu> References: <1705.10.14.17.136.1202232683.squirrel@correo.ucf.edu.cu> Message-ID: Primero tienes que definir claramente el término "profesional". Que un programa tenga ventanitas y botones y se conecte con una base de datos no asegura para nada que sea profesional. Por acá puedes constatar el tipo de aplicaciones que se pueden hacer con python. http://www.python.org/about/success/ Y además quedar con la seguridad que mucha gente que lo usa no lo reporta. De hecho, hay muchas empresas que ocultan el uso de Python porque lo consideran una ventaja competitiva de la que es mejor no informar. Saludos F. Palm El 6/02/08, inf200651 en ucf.edu.cu escribió: > > > Hola a todos quisera ver el codigo de un programa realizado en python para tomarlo como > ejemplo y compararlo con c++ lenguaje en el que programo como estudiante, > preferiblemente una aplicacion visual, gracias, Roger... > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From zootv.groups en gmail.com Tue Feb 5 21:48:14 2008 From: zootv.groups en gmail.com (ZooTV Groups) Date: Tue, 5 Feb 2008 16:48:14 -0400 Subject: Setear fecha en datePickerCtrl Message-ID: Hola a todos en la lista. Estoy trabajando en una aplicación python con wxWindows, utilizo el Boa con GUI y tengo el siguiente problema: Para el manejo de fechas, utilizo el control datePickerCtrl, con el cual en la interfaz me aparece un campo con la fecha actual y si presiono al costado, me abre una ventana con un calendario para seleccionar una fecha distinta. El tema es que necesito setear ese control con una fecha distinta a la actual, para ello, tengo el siguiente código: self.datePickerCtrl1.SetValue() Ahora bien, mi problema es que no logro dar con el formato para que el control tome como un valor válido. Si utilizo self.datePickerCtrl1.SetValue(wx.DateTime.Today()) funciona bien. Entonces, creo que lo que me falta es dar con algún proceso para convertir cualquier fecha a un formato que me acepte el datePicker. Gracias de antemano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acurro en wanadoo.es Tue Feb 5 22:46:53 2008 From: acurro en wanadoo.es (Alberto Curro) Date: Tue, 05 Feb 2008 22:46:53 +0100 Subject: [off-topic] =?ISO-8859-1?Q?Replicaci=F3n/sincron?= =?ISO-8859-1?Q?izaci=F3n_postgresql?= In-Reply-To: <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> References: <47A879BB.1080908@wanadoo.es> <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> Message-ID: <47A8D94D.6040207@wanadoo.es> Chema Cortes escribió: > El 5/02/08, Alberto Curro escribió: > > >> ¿alguien conoce algún sistema que me permita mantener sincronizadas >> dos o más bases de datos (proyectos y otros) que llevo en mi portátil, >> con el sistema servidor, con PostgreSQL? >> >> Idealmente, debería basarse en scripts para poder automatizarlo de >> quererlo en la conexión a la red. >> > > Supongo que la combinación pg_dump/pg_restore no te sirve. Mírate > entonces el bucardo (http://bucardo.org), un "Asynchronous Multimaster > Replication" hecho en perl. > Hola Chema, He pensado precisamente en una combinación similar. El problema es que quiero replicar en ambos sentidos la base de datos, dado que hay datos distintos (probabilidad, alta) en ambas bases de datos, y quiero que tras la sincronización ambas bases de datos queden de la misma forma. Como verás, más que una replicación es una sincronización, una forma muy similar a una sincronización estacion <-> disco usb. No estoy hablando de bases de datos temporales o sólo de proyectos o en desarrollo. Si voy a trabajar sobre ello y dedicarle tiempo, quiero hacerlo para bases de datos en producción y con datos reales... sólo por poner un ejemplo, quiero aplicarlo a soluciones con AbanQ que ya tengo funcionando, para los portátiles de los comerciales (por ejemplo). Basándome en esto, pensé en una solución. No tengo mucha experiencia en Python, pero me parece que si algo le iría como un guante, sería esto. La idea en rasgos generales es la siguiete : - Tenemos la fecha de la última replicación (se habrá guardado, bien en fichero llave, bien en un registro sqlite o el contenedor deseado). Si no hay fecha, entonces se parte desde el principio. - Dada esa fecha, obtenemos los datos de ambas bases de datos a partir de los datos contenidos en las tablas de sistema del catálogo. - Diff entre ambos grupos de elementos. - El diff resultante a uno y otro lado arroja los registros nuevos para cada par, y los cambiados. ¿Problemas inherentes a este diseño? 1) El diff debe aplicarse teniendo en cuenta que trabajamos con registros. Esto es, no me vale una salida diff estándar, sino que debe tener en cuenta que trabajamos con registros, y obtener los nuevos de uno u otro lado (que se aplicarán en el lado contrario mediante INSERT) y los registros que han cambiado, que se aplicarán en ambos lados mediante UPDATE... es un ejemplo general, eh? 2) Si tenemos demasiados datos, el diff sobre ellos podría hacer que la cpu se disparase durante el diff de registros. Aunque... ¿qué se consideran demasiados datos para una máquina de potencia media actual? (pongamos, Athlon XP, 512MB RAM). 3) Ambas bases de datos han de estar bloqueadas al resto de usuarios durante el proceso (no creo que sea difícil, supongo que PostgreSQL dispone de funcionalidad para ello). Prometo que me lo he pensado y diseñado más a fondo pero estoy respondiendo de cabeza y escribiendo lo que recuerdo :) ¿Ideas? ¿Pros? ¿Contras? Seguro que mi deficitario conocimiento a bajo nivel de postgresql hace que esta idea no sea muy buena y muy mejorable ;) Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sendero.luminoso en gmail.com Wed Feb 6 00:05:02 2008 From: sendero.luminoso en gmail.com (ivan obeso) Date: Wed, 6 Feb 2008 00:05:02 +0100 Subject: Pregunta sobre herramientas de pruebas unitarias y ORMs Message-ID: <38f547470802051505l6616e8ebtca4d5f0ac039bec9@mail.gmail.com> Hola buenas. Mi pregunta es si conoceis algún módulo o herramienta de pruebas unitarias en Python que no sea PyUnit. Por otra parte, ¿Conoceis algun ORM sencillo de manejar en python? Muchas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Feb 6 00:38:39 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 5 Feb 2008 18:38:39 -0500 Subject: Deshabilitar Control+F4 In-Reply-To: <47A730D8.1000008@soft-com.es> References: <47A730D8.1000008@soft-com.es> Message-ID: Que pena, utilizo wx con el VisualWx como GUI. El día 4/02/08, Oswaldo Hernández escribió: > > Manuel Enrique González Ramírez escribió: > > Hola a tod en s. > > > > Mi pregunta es la siguiente: > > Necesito deshabilitar la combinación de teclas Control+F4 para evitar > que el > > usuario cierre un formulario (en win2) con dichas teclas. > > > > Ya he visto algo sobre deshabilitar la tecla ESC pero aún no s cómo > funciona > > con la combinación de teclas. > > > > No dices que libreria grafica utilizas, pero de todas formas Ctrl+F4 > provoca un close de la ventana > activa, puedes capturar el evento y cancelar el cierre. > > Saludos, > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Feb 6 01:08:16 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Tue, 05 Feb 2008 18:08:16 -0600 Subject: Deshabilitar Control+F4 In-Reply-To: References: <47A730D8.1000008@soft-com.es> Message-ID: <1202256496.6786.6.camel@cucusa> en Gtk capturas el 'delete-event', veo que usas wx, puede que tenga un evento similar, la verdad, no se, pero es mejor cachar el evento que bloquear teclas, en otro manejador de ventanas diferente al tuyo tal vez no se use Control+F4 sino Alt+F4 o Meta+FX, no se... saludos On Tue, 2008-02-05 at 18:38 -0500, Manuel Enrique González Ramírez wrote: > Que pena, utilizo wx con el VisualWx como GUI. > > El día 4/02/08, Oswaldo Hernández escribió: > > > > Manuel Enrique González Ramírez escribió: > > > Hola a tod en s. > > > > > > Mi pregunta es la siguiente: > > > Necesito deshabilitar la combinación de teclas Control+F4 para evitar > > que el > > > usuario cierre un formulario (en win2) con dichas teclas. > > > > > > Ya he visto algo sobre deshabilitar la tecla ESC pero aún no s cómo > > funciona > > > con la combinación de teclas. > > > > > > > No dices que libreria grafica utilizas, pero de todas formas Ctrl+F4 > > provoca un close de la ventana > > activa, puedes capturar el evento y cancelar el cierre. > > > > Saludos, > > > > -- > > ***************************************** > > Oswaldo Hernández > > oswaldo (@) soft-com (.) es > > ***************************************** > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kikecalpe en gmail.com Wed Feb 6 01:43:25 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Wed, 6 Feb 2008 01:43:25 +0100 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen Message-ID: <14ecb63c0802051643s19f5cf2bid3eab68d40e96d96@mail.gmail.com> tengo una duda sobre listas por comprension, como se las llama en dive into python, o listas autodefinidas como se las llama en el manual de guido mi gran duda es que no termino de dar con la formula para aprovecharlas en lo que necesito, ¿conoceis algun sitio donde esten mejor documentadas? un ejemplo de lo que necesito: >>> lista = ['1','x'] >>> combinacion = [(a,b,c) for a in lista for b in lista for c in lista] >>> combinacion [('1', '1', '1'), ('1', '1', 'x'), ('1', 'x', '1'), ('1', 'x', 'x'), ('x', '1', '1'), ('x', '1', 'x'), ('x', 'x', '1'), ('x', 'x', 'x')] lo que ahora necesito y no se como hacer (he supuesto que con este tipo de listas se tiene que poder): combinacion1 == [('1','1','1'),('x','x','x')] combinacion2 == [('1','1','x'),('x','x','1')] combinacion3 == [('1','x','1'),('x','1','x')] combinacion4 == [('1','x','x'),('x','1','1')] esta combinacion solo tiene ocho tuplas, pero podria haber combinaciones de muchas mas tuplas, y podria haber tuplas con mas de tres elementos, eso si, en una combinacion dada todas las tuplas tienen la misma cantidad de elementos. el objetivo es conseguir agrupar las tuplas de forma que todas las del mismo grupo se diferencian entre si en al menos tres elementos, el numero de grupos esta determinado. para conseguir el proposito tengo una funcion que compara dos tuplas y me devuelve el numero de diferencias, luego intenté otra funcion para agrupar las tuplas, pero no resultaba, y apaño tras apaño acababa asustando y tampoco cumplia. estoy convencido de que se tiene que poder hacer lo que necesito con listas autodefinidas de forma sencilla. ¿algun consejo? ¡¡gracias por adelantado!! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Feb 6 02:06:58 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 5 Feb 2008 22:06:58 -0300 Subject: =?ISO-8859-1?Q?Re:__[off-topic]_Repl?= =?ISO-8859-1?Q?icaci=F3n/sincronizaci=F3n_postgresql?= In-Reply-To: <47A879BB.1080908@wanadoo.es> References: <47A879BB.1080908@wanadoo.es> Message-ID: <172699c50802051706n24ef1be3l40794224a5669d59@mail.gmail.com> El 5/02/08, Alberto Curro escribió: > Buenas a todos, > > ¿alguien conoce algún sistema que me permita mantener sincronizadas > dos o más bases de datos (proyectos y otros) que llevo en mi portátil, > con el sistema servidor, con PostgreSQL? Nosotros utilizamos db-link del contrib de postgresql y todo va muy bien...a través de las functions/procedures y triggers verificamos en que parte no se ha respaldado y se procede a respaldar la información > > Idealmente, debería basarse en scripts para poder automatizarlo de > quererlo en la conexión a la red. > > He echado un vistazo a los principales motores de replicación, de > hecho la que más me sonaba era slony, pero no les veo las > características necesarias para ello, de hecho por lo que he visto todos > son master-esclavos pero orientados a equipos conectados permanentemente... > > A ver si hay alguien por aquí con experiencia en este sentido. > > Saludos, y perdón por el off-topic :) > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Wed Feb 6 02:31:32 2008 From: py en ch3m4.org (Chema Cortes) Date: Wed, 6 Feb 2008 02:31:32 +0100 Subject: [off-topic] =?iso-8859-1?q?Replicaci=F3n/sincronizaci=F3n?= postgresql In-Reply-To: <47A8D94D.6040207@wanadoo.es> References: <47A879BB.1080908@wanadoo.es> <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> <47A8D94D.6040207@wanadoo.es> Message-ID: <200802060231.38561.py@ch3m4.org> El Tuesday 05 February 2008 22:46:53 Alberto Curro escribió: > No estoy hablando de bases de datos temporales o sólo de proyectos o en > desarrollo. Si voy a trabajar sobre ello y dedicarle tiempo, quiero > hacerlo para bases de datos en producción y con datos reales... sólo por > poner un ejemplo, quiero aplicarlo a soluciones con AbanQ que ya tengo > funcionando, para los portátiles de los comerciales (por ejemplo). > > Basándome en esto, pensé en una solución. No tengo mucha experiencia en > Python, pero me parece que si algo le iría como un guante, sería esto. > La idea en rasgos generales es la siguiete : > >[...] Desde que conozco postgres, he oído varios intentos sin éxito de hacer lo mismo que pretendes para sincronización de dos bases de datos arbitrarias. El problema es que resulta tremendamente dependiente del diseño. Borrar un objeto (tabla, registro, base) puede desencadenar una cascada de acciones, disparando triggers y provocando la activación de diversas reglas (rules), hasta tal extremo que se puede afirmar que borrar un registro para luego volver a insertarlo nunca asegura que se vaya a quedar la base de datos tal como estaba en un principio. Por éso la alternativa pasa por repetir las mismas operaciones secuencialmente en todos los servidores, de modo síncrono o asíncrono. Tu caso sería asíncrono, con lo que bucardo te podría funcionar. Bucardo instala un daemon que comunica al resto de masters que se ha producido un cambio para que se actualicen cuando puedan. Pero tu caso podría ser más simple: bastaría con crear "rules" que vayan guardando las actualizaciones en tablas deltas, de donde un sencillo script realizaría la sincronización de los masters bajo demanda. El único problema es que estas tablas delta crecen enormemente, por lo que tendrás que implementar algún mecanismo de contención. Tendrás que diseñar tu base de datos pensando en la sincronización, y no al revés. > 3) Ambas bases de datos han de estar bloqueadas al resto de usuarios > durante el proceso (no creo que sea difícil, supongo que PostgreSQL > dispone de funcionalidad para ello). Comando LOCK, para bloquear tablas, y asignando roles de grupo para todo lo demás. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Wed Feb 6 03:14:26 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 6 Feb 2008 21:44:26 +1930 Subject: Pregunta sobre herramientas de pruebas unitarias y ORMs In-Reply-To: <38f547470802051505l6616e8ebtca4d5f0ac039bec9@mail.gmail.com> References: <38f547470802051505l6616e8ebtca4d5f0ac039bec9@mail.gmail.com> Message-ID: Aquí tienes herramientas de testing para regalar: http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy El único criterio válido es probar y usar. ORMs? todos son fáciles!!, para eso están hechos :-D Ya sea SQLObject (http://www.sqlobject.org/), SQLAlchemy (http://www.sqlalchemy.org/), Storm (https://storm.canonical.com/), AmiDB (http.//orangoo.com/labs/AmiNation/AmiDB/) o el que viene dentro de web2py (http://mdp.cti.depaul.edu/). Ah probar y disfrutar, cada cosa mejor que lo otra. Bienvenido al mundo Python! Saludos F. Palm 2008/2/6, ivan obeso : > Hola buenas. Mi pregunta es si conoceis algún módulo o herramienta de > pruebas unitarias en Python que no sea PyUnit. > Por otra parte, ¿Conoceis algun ORM sencillo de manejar en python? > > Muchas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Wed Feb 6 03:22:46 2008 From: py en ch3m4.org (Chema Cortes) Date: Wed, 6 Feb 2008 03:22:46 +0100 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen In-Reply-To: <14ecb63c0802051643s19f5cf2bid3eab68d40e96d96@mail.gmail.com> References: <14ecb63c0802051643s19f5cf2bid3eab68d40e96d96@mail.gmail.com> Message-ID: <200802060322.47409.py@ch3m4.org> El Wednesday 06 February 2008 01:43:25 Kike Cabrera escribió: > tengo una duda sobre listas por comprension, como se las llama en dive into > pythonping_lists.html>, o listas autodefinidas como se las llama en el manual de > guido0000000000> mi gran duda es que no termino de dar con la formula para > aprovecharlas en lo que necesito, ¿conoceis algun sitio donde esten mejor > documentadas? > > un ejemplo de lo que necesito: > >>> lista = ['1','x'] > >>> combinacion = [(a,b,c) for a in lista for b in lista for c in lista] > >>> combinacion > > [('1', '1', '1'), ('1', '1', 'x'), ('1', 'x', '1'), ('1', 'x', 'x'), ('x', > '1', '1'), ('x', '1', 'x'), ('x', 'x', '1'), ('x', 'x', 'x')] > lo que ahora necesito y no se como hacer (he supuesto que con este tipo de > listas se tiene que poder): > combinacion1 == [('1','1','1'),('x','x','x')] > combinacion2 == [('1','1','x'),('x','x','1')] > combinacion3 == [('1','x','1'),('x','1','x')] > combinacion4 == [('1','x','x'),('x','1','1')] > >... > el objetivo es conseguir agrupar las tuplas de forma que todas las del > mismo grupo se diferencian entre si en al menos tres elementos, el numero > de grupos esta determinado. Por ejemplo, para calcular el número de diferencias entre dos tuplas: def ndiff(a,b): return sum(1 for (i,j) in zip(a,b) if i<>j) En cuanto a agrupar tuplas según el número de diferencias entre sí, no es una propiedad "transitiva", luego no es posible crear equivalencias. ¿Estás seguro de que es lo que buscas? Con esta reserva, podría ser algo así: L0=['1','x'] listas=[(a,b,c) for a in L0 for b in L0 for c in L0] combinaciones=[(x,y) for x in L for y in L if ndiff(x,y)>=3] ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sendero.luminoso en gmail.com Wed Feb 6 04:13:17 2008 From: sendero.luminoso en gmail.com (ivan obeso) Date: Wed, 6 Feb 2008 04:13:17 +0100 Subject: Pregunta sobre herramientas de pruebas unitarias y ORMs In-Reply-To: References: <38f547470802051505l6616e8ebtca4d5f0ac039bec9@mail.gmail.com> Message-ID: <38f547470802051913v28163cd7oee0852edaa23d77b@mail.gmail.com> Muchas gracias, me acabas de salvar la vida. 2008/2/6 Francisco Palm : > Aquí tienes herramientas de testing para regalar: > http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy > > El único criterio válido es probar y usar. > > ORMs? todos son fáciles!!, para eso están hechos :-D > > Ya sea SQLObject (http://www.sqlobject.org/), SQLAlchemy > (http://www.sqlalchemy.org/), Storm (https://storm.canonical.com/), > AmiDB (http.//orangoo.com/labs/AmiNation/AmiDB/) o el que viene dentro > de web2py (http://mdp.cti.depaul.edu/). > > Ah probar y disfrutar, cada cosa mejor que lo otra. Bienvenido al mundo > Python! > > Saludos > > F. Palm > > 2008/2/6, ivan obeso : > > Hola buenas. Mi pregunta es si conoceis algún módulo o herramienta de > > pruebas unitarias en Python que no sea PyUnit. > > Por otra parte, ¿Conoceis algun ORM sencillo de manejar en python? > > > > Muchas gracias. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Wed Feb 6 04:30:08 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 6 Feb 2008 23:00:08 +1930 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen In-Reply-To: <200802060322.47409.py@ch3m4.org> References: <14ecb63c0802051643s19f5cf2bid3eab68d40e96d96@mail.gmail.com> <200802060322.47409.py@ch3m4.org> Message-ID: El 6/02/08, Chema Cortes escribió: > El Wednesday 06 February 2008 01:43:25 Kike Cabrera escribió: > > tengo una duda sobre listas por comprension, como se las llama en dive into > > python >ping_lists.html>, o listas autodefinidas como se las llama en el manual de > > guido >0000000000> mi gran duda es que no termino de dar con la formula para > > aprovecharlas en lo que necesito, ¿conoceis algun sitio donde esten mejor > > documentadas? > > > > un ejemplo de lo que necesito: > > >>> lista = ['1','x'] > > >>> combinacion = [(a,b,c) for a in lista for b in lista for c in lista] > > >>> combinacion > > > > [('1', '1', '1'), ('1', '1', 'x'), ('1', 'x', '1'), ('1', 'x', 'x'), ('x', > > '1', '1'), ('x', '1', 'x'), ('x', 'x', '1'), ('x', 'x', 'x')] > > lo que ahora necesito y no se como hacer (he supuesto que con este tipo de > > listas se tiene que poder): > > combinacion1 == [('1','1','1'),('x','x','x')] > > combinacion2 == [('1','1','x'),('x','x','1')] > > combinacion3 == [('1','x','1'),('x','1','x')] > > combinacion4 == [('1','x','x'),('x','1','1')] > > > >... > > el objetivo es conseguir agrupar las tuplas de forma que todas las del > > mismo grupo se diferencian entre si en al menos tres elementos, el numero > > de grupos esta determinado. > > Por ejemplo, para calcular el número de diferencias entre dos tuplas: > > def ndiff(a,b): > return sum(1 for (i,j) in zip(a,b) if i<>j) > > En cuanto a agrupar tuplas según el número de diferencias entre sí, no es una > propiedad "transitiva", luego no es posible crear equivalencias. ¿Estás > seguro de que es lo que buscas? > > > Con esta reserva, podría ser algo así: > > L0=['1','x'] > listas=[(a,b,c) for a in L0 for b in L0 for c in L0] > > combinaciones=[(x,y) for x in L for y in L if ndiff(x,y)>=3] > Y combinacion1 = list(combinaciones[0]) combinacion2 = list(combinaciones[1]) combinacion3 = list(combinaciones[2]) Y no te olvides darle a Chema 4.75 puntos por la tarea y a mí me das 0.25. Gracias! Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Feb 6 04:37:17 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 5 Feb 2008 22:37:17 -0500 Subject: Imagenes y Mysql Message-ID: Y para aquellos que como yo, todo un novato en el cuento de la programación y de Python han sufrido con lo de las imagenes y el MySQL les tengo una luz de esperanza. A todos aquellos que enviaron a la lista diferentes soluciones se los agradezco mucho, sin embargo (y sin el ánimo de ofender) quizás no me supe explicar bien qué era y cómo era lo que necesitaba y aquí por medio de un ejemplo voy a tratar de explicarlo: ***Para tener en cuenta: Utilizo python2.5, wx y VisualWx sobre win2 (sin embargo me imagino que debe funcionar lo mismo para el maravilloso Linux). Esta es la situación: - Tengo una base de datos denominada prueba y una tabla llamada datos que cuenta con los campos documento, nombres, apellidos y foto. - Un formulario con tres StaticText (txt_doc, txt_noms, txt_apes) y un StaticBitmap (foto) * Lo que quiero hacer es que al digitar el documento de identidad en el formulario si éste ya existe muestre los datos así como también la foto que corresponde a dicho documento de identidad. -- Lo que hice: Cree la base de datos con los campos antes mencionados teniendo en cuenta que el campo foto es texto y sólo me va a almacenar el nombre de la foto (que para mi caso es el mismo que el doc con la extensión png). La foto se encuentra almacenada en una carpeta denominada prueba y la foto tiene como nombre el documento de identidad del individuo con las dimensiones a utilizar. Creo el código y en el txt_doc en el evento EVT_KILL_FOCUS verifico si el documento de identidad existe así como el campo foto y hago que se muestre la información incluyendo la foto. EL CODIGO..... **********MyFrame.py************* # -*- coding: iso-8859-1 -*- # Don't modify comment import wx #[inc]add your include files here import Image import MySQLdb as con db = con.connect(host='localhost',user='root',passwd='12345678',db='prueba') c = db.cursor() #[inc]end your include class MyFrame(wx.Frame): def __init__(self,parent,id = -1,title='',pos = wx.Point(1,1),size = wx.Size(495,245),style = wx.DEFAULT_FRAME_STYLE,name = 'frame'): pre=wx.PreFrame() self.OnPreCreate() pre.Create(parent,id,title,pos,size,style,name) self.PostCreate(pre) self.initBefore() self.VwXinit() self.initAfter() def __del__(self): self.Ddel() return def VwXinit(self): self.Show(False) self.SetFont(wx.Font(12,74,90,90,0,"Tahoma")) self.SetBackgroundColour(wx.SystemSettings.GetColour( wx.SYS_COLOUR_INFOBK)) self.Bind(wx.EVT_ACTIVATE,self.MostrarFotografia) self.st4c = wx.StaticText(self,-1,"",wx.Point(15,20),wx.Size(52,19), wx.ST_NO_AUTORESIZE) self.st4c.SetLabel("Cédula") self.txt_doc = wx.TextCtrl(self,-1,"",wx.Point(85,15),wx.Size (155,27)) self.st6c = wx.StaticText(self,-1,"",wx.Point(15,55),wx.Size(67,19), wx.ST_NO_AUTORESIZE) self.st6c.SetLabel("Nombres") self.txt_noms = wx.TextCtrl(self,-1,"",wx.Point(85,50),wx.Size (230,27)) self.st8c = wx.StaticText(self,-1,"",wx.Point(15,95),wx.Size(67,19), wx.ST_NO_AUTORESIZE) self.st8c.SetLabel("Apellidos") self.txt_apes = wx.TextCtrl(self,-1,"",wx.Point(85,90),wx.Size (230,27)) self.bt_guardar = wx.Button(self,-1,"",wx.Point(15,140),wx.Size (85,40)) self.bt_guardar.SetLabel("Guardar") self.Bind(wx.EVT_BUTTON,self.ver_ima,self.bt_guardar) self.bt_buscar = wx.Button(self,-1,"",wx.Point(105,140),wx.Size (95,40)) self.bt_buscar.SetLabel("Buscar") self.bt_cerrar = wx.Button(self,-1,"",wx.Point(205,140),wx.Size (90,40)) self.bt_cerrar.SetLabel("Cerrar") self.Bind(wx.EVT_BUTTON,self.cerrar,self.bt_cerrar) self.picture = wx.StaticBitmap(self,-1,wx.NullBitmap,wx.Point (330,10),wx.Size(145,160),wx.SIMPLE_BORDER) self.Refresh() return def VwXDelComp(self): return #[win]add your code here def ver_ima(self,event): #init function #[780]Code event VwX...Don't modify[780]# #add your code here #Tomo el valor del documento de identidad doc = self.txt_doc.GetValue() """Hago la consulta que me recupera (si es que existe) el campo denominado imagen con el documento de identidad"""" sql = c.execute('SELECT imagen FROM datos WHERE documento=%s',(doc)) res = c.fetchone() #Aquí se puede colocar un condicional para verificar que res sea <>None self.picture.SetFocus() """A la dirección 'C:/prueba/' (que es donde tengo almacenadas las fotos) le agruego el nombre del archivo que es el resultado de la consulta y que esta almacenado en res[0] self.picture.SetBitmap(wx.Bitmap('C:/prueba/'+str(res[0]))) """Increiblemente si el campo y el archivo existen se muestra la foto El resto del código es carpinteria""" return def cerrar(self,event): #init function #[ 93]Code event VwX...Don't modify[ 93]# #add your code here self.Close() return #end function def bt_cerrar_VwXEvOnButtonClick(self,event): #init function #[ 45]Code event VwX...Don't modify[ 45]# #add your code here return #end function def OnPreCreate(self): #add your code here return def initBefore(self): #add your code here return def initAfter(self): #add your code here self.Centre() self.Show() return def Ddel(self): #init function #[ f9]Code VwX...Don't modify[ f9]# #add your code here return #end function #[win]end your code **********App.py********** # -*- coding: iso-8859-1 -*- import wx provider = wx.SimpleHelpProvider() wx.HelpProvider_Set(provider) import MyFrame class App(wx.App): def OnInit(self): wx.InitAllImageHandlers() self.main = MyFrame.MyFrame(None,-1,'') self.main.Show() self.SetTopWindow(self.main) return 1 def main(): application = App(0) application.MainLoop() if __name__ == '__main__': main() Seguramente existiran muchas formas más elegantes de hacer esto, pero por ahora y mientras aprendo más de este maravilloso lenguaje lo seguiré haciendo así. Si desean una copia del archivo con la base de datos me lo hacen saber. Suerte y gracias a todos los que de una u otra forma me dieron luces sobre lo que debía hacer _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Wed Feb 6 10:33:32 2008 From: python en ammsoft.com (Amm-Python) Date: Wed, 6 Feb 2008 10:33:32 +0100 Subject: Setear fecha en datePickerCtrl In-Reply-To: References: Message-ID: <003a01c868a3$5759f3d0$640010ac@nombref31twj9b> Nosotros lo hacemos así: dia= 6 mes = 2 any = 2008 self.datePickerCtrl1.SetValue(wx.DateTimeFromDMY(dia, mes -1, any)) Ojo con el mes, hay que restarle 1 (enero es el cero). > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de ZooTV Groups > Enviado el: dimarts, 5 / febrer / 2008 21:48 > Para: python-es en aditel.org > Asunto: [Python-es] Setear fecha en datePickerCtrl > > > Hola a todos en la lista. > > Estoy trabajando en una aplicación python con wxWindows, > utilizo el Boa con GUI y tengo el siguiente problema: > > Para el manejo de fechas, utilizo el control datePickerCtrl, > con el cual en la interfaz me aparece un campo con la fecha > actual y si presiono al costado, me abre una ventana con un > calendario para seleccionar una fecha distinta. > > El tema es que necesito setear ese control con una fecha > distinta a la actual, para ello, tengo el siguiente código: > > self.datePickerCtrl1.SetValue() > > Ahora bien, mi problema es que no logro dar con el formato > para que el control tome como un valor válido. > > Si utilizo self.datePickerCtrl1.SetValue(wx.DateTime.Today()) > funciona bien. Entonces, creo que lo que me falta es dar con > algún proceso para convertir cualquier fecha a un formato que > me acepte el datePicker. > > Gracias de antemano. _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Feb 6 13:00:13 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 06 Feb 2008 13:00:13 +0100 Subject: Deshabilitar Control+F4 In-Reply-To: References: <47A730D8.1000008@soft-com.es> Message-ID: <47A9A14D.3070300@soft-com.es> Manuel Enrique González Ramírez escribió: > Que pena, utilizo wx con el VisualWx como GUI. > wx tiene el evento EVT_CLOSE para controlar el cierre de las ventanas. Date una leida por aqui: > El día 4/02/08, Oswaldo Hernández escribió: >> Manuel Enrique González Ramírez escribió: >>> Hola a tod en s. >>> >>> Mi pregunta es la siguiente: >>> Necesito deshabilitar la combinación de teclas Control+F4 para evitar >> que el >>> usuario cierre un formulario (en win2) con dichas teclas. >>> >>> Ya he visto algo sobre deshabilitar la tecla ESC pero aún no s cómo >> funciona >>> con la combinación de teclas. >>> >> No dices que libreria grafica utilizas, pero de todas formas Ctrl+F4 >> provoca un close de la ventana >> activa, puedes capturar el evento y cancelar el cierre. >> -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From acurro en wanadoo.es Wed Feb 6 14:18:34 2008 From: acurro en wanadoo.es (Alberto Curro) Date: Wed, 06 Feb 2008 14:18:34 +0100 Subject: [off-topic] =?ISO-8859-15?Q?Replicaci=F3n/sincro?= =?ISO-8859-15?Q?nizaci=F3n_postgresql?= In-Reply-To: <200802060231.38561.py@ch3m4.org> References: <47A879BB.1080908@wanadoo.es> <2c9fb0dd0802051055h2d55bae3wdc8bb27f61617a0a@mail.gmail.com> <47A8D94D.6040207@wanadoo.es> <200802060231.38561.py@ch3m4.org> Message-ID: <47A9B3AA.7060309@wanadoo.es> Chema Cortes escribió: > El Tuesday 05 February 2008 22:46:53 Alberto Curro escribió: > > >> No estoy hablando de bases de datos temporales o sólo de proyectos o en >> desarrollo. Si voy a trabajar sobre ello y dedicarle tiempo, quiero >> hacerlo para bases de datos en producción y con datos reales... sólo por >> poner un ejemplo, quiero aplicarlo a soluciones con AbanQ que ya tengo >> funcionando, para los portátiles de los comerciales (por ejemplo). >> >> Basándome en esto, pensé en una solución. No tengo mucha experiencia en >> Python, pero me parece que si algo le iría como un guante, sería esto. >> La idea en rasgos generales es la siguiete : >> >> [...] >> > > Desde que conozco postgres, he oído varios intentos sin éxito de hacer lo > mismo que pretendes para sincronización de dos bases de datos arbitrarias. El > problema es que resulta tremendamente dependiente del diseño. Borrar un > objeto (tabla, registro, base) puede desencadenar una cascada de acciones, > disparando triggers y provocando la activación de diversas reglas (rules), > hasta tal extremo que se puede afirmar que borrar un registro para luego > volver a insertarlo nunca asegura que se vaya a quedar la base de datos tal > como estaba en un principio. > > Por éso la alternativa pasa por repetir las mismas operaciones secuencialmente > en todos los servidores, de modo síncrono o asíncrono. Tu caso sería > asíncrono, con lo que bucardo te podría funcionar. Bucardo instala un daemon > que comunica al resto de masters que se ha producido un cambio para que se > actualicen cuando puedan. Pero tu caso podría ser más simple: bastaría con > crear "rules" que vayan guardando las actualizaciones en tablas deltas, de > donde un sencillo script realizaría la sincronización de los masters bajo > demanda. El único problema es que estas tablas delta crecen enormemente, por > lo que tendrás que implementar algún mecanismo de contención. > > Tendrás que diseñar tu base de datos pensando en la sincronización, y no al > revés. > > Eso es lo mismo que pensé mientras miraba la documentación de Bucardo (por cierto, gracias mil por el enlace, mira que busqué y rebusqué con google con "casi" las mismas palabras y no lo encontré en ninguna búsqueda ¿?). Bucardo parece ser lo que busco pero, como tú bien dices, habría que hacer unas "pequeñas" modificaciones para tener en cuenta justamente que quiero que la actualización más tarde sea en batch, no cómo lo hace bucardo ahora mismo. Ya estoy con ello ;) Otra vez, gracias mil. >> 3) Ambas bases de datos han de estar bloqueadas al resto de usuarios >> durante el proceso (no creo que sea difícil, supongo que PostgreSQL >> dispone de funcionalidad para ello). >> > > Comando LOCK, para bloquear tablas, y asignando roles de grupo para todo lo > demás. > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 francofuji en gmail.com Thu Feb 7 16:52:39 2008 From: francofuji en gmail.com (Francisco Perez) Date: Thu, 7 Feb 2008 10:52:39 -0500 Subject: Obtener todos los atributos de un objeto Message-ID: <30fdaa240802070752l5306d363w5dcd0533bf693f87@mail.gmail.com> Como puedo obtener todos los atributos de un objeto?? gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Thu Feb 7 17:08:14 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 07 Feb 2008 17:08:14 +0100 Subject: Obtener todos los atributos de un objeto In-Reply-To: <30fdaa240802070752l5306d363w5dcd0533bf693f87@mail.gmail.com> References: <30fdaa240802070752l5306d363w5dcd0533bf693f87@mail.gmail.com> Message-ID: <47AB2CEE.7090303@soft-com.es> Francisco Perez escribió: > Como puedo obtener todos los atributos de un objeto?? > import os os.__dict__.keys() ['lseek', 'O_SEQUENTIAL', 'pathsep', 'execle', '_Environ', 'urandom', 'execlp', 'startfile', 'umask', 'linesep', 'getpid', 'tmpnam', 'devnull', 'fstat', 'getenv', 'O_CREAT', 'dup2', 'read', '__file__', 'P_OVERLAY', 'O_RDONLY', 'TMP_MAX', 'utime', 'execl', 'F_OK', '_make_stat_result', 'name', 'fsync', 'remove', 'P_NOWAITO', '_copy_reg', 'execv', 'execlpe', 'pardir', 'tempnam', 'tmpfile', 'sep', 'popen4', 'defpath', 'popen2', 'stat', 'O_APPEND', 'altsep', 'close', '_exists', '__all__', 'makedirs', 'getcwdu', 'access', 'UserDict', 'O_RDWR', 'P_WAIT', 'stat_result', 'lstat', '__builtins__', 'getcwd', 'walk', 'O_TEMPORARY', 'stat_float_times', '__name__', 'O_TRUNC', 'O_TEXT', 'SEEK_END', 'popen', 'times', 'P_NOWAIT', 'removedirs', '_exit', '_get_exports_list', 'chmod', 'SEEK_CUR', 'path', 'open', 'putenv', 'fdopen', '_pickle_statvfs_result', 'mkdir', 'system', '_execvpe', 'rmdir', 'O_WRONLY', 'dup', 'O_NOINHERIT', '__doc__', 'curdir', 'isatty', 'execvpe', 'execvp', 'popen3', 'X_OK', 'O_SHORT_LIVED', 'execve', 'chdir', 'strerror', 'R_OK', 'error', 'extsep', 'rename', 'P_DETACH', 'W_OK', 'abort', 'statvfs_result', 'spawnl', 'spawnve', 'write', 'waitpid', 'spawnv', 'listdir', '_pickle_stat_result', 'unsetenv', 'SEEK_SET', 'spawnle', 'sys', 'O_RANDOM', 'unlink', 'O_BINARY', '_make_statvfs_result', 'O_EXCL', 'pipe', 'environ', 'renames'] Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agrelot en gmail.com Thu Feb 7 17:25:17 2008 From: agrelot en gmail.com (Agrelot) Date: Thu, 7 Feb 2008 13:25:17 -0300 Subject: Como encontrar un software de python profesional In-Reply-To: <1705.10.14.17.136.1202232683.squirrel@correo.ucf.edu.cu> References: <1705.10.14.17.136.1202232683.squirrel@correo.ucf.edu.cu> Message-ID: <98685fc90802070825w4c680aceh4212eb319b5d9232@mail.gmail.com> > > Hola a todos quisera ver el codigo de un programa realizado en python para > tomarlo como > ejemplo y compararlo con c++ lenguaje en el que programo como estudiante, > preferiblemente una aplicacion visual, gracias, Roger... > Hola hace un minuto acabo de leer una respuesta en la lista de PyAr (Argentina) que puede servirte: "Mirá en www.phasis.it. Es un ERP completo para PyMEs hecho en italiano. Lo podés bajar, instalar y usar en Win como cualquier aplicación. Está interesante. M.A.Vignau" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Feb 8 01:54:28 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 7 Feb 2008 21:54:28 -0300 Subject: Obtener todos los atributos de un objeto In-Reply-To: <30fdaa240802070752l5306d363w5dcd0533bf693f87@mail.gmail.com> References: <30fdaa240802070752l5306d363w5dcd0533bf693f87@mail.gmail.com> Message-ID: <172699c50802071654o2de1cda1i2e395b1beadcfa48@mail.gmail.com> El 7/02/08, Francisco Perez escribió: > Como puedo obtener todos los atributos de un objeto?? quizás sea esto lo que quieres: >>> class prueba(object): ... def __init__(self): ... self.a = 10 ... self.b = 20 ... >>> objeto = prueba() >>> print objeto.__dict__ {'a': 10, 'b': 20} > > gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nahuelrullo en gmail.com Fri Feb 8 03:51:04 2008 From: nahuelrullo en gmail.com (Nahuel Rullo) Date: Fri, 8 Feb 2008 00:51:04 -0200 Subject: Aprender Python Message-ID: Hola que tal lista, este es mi primer mensaje. Estoy buscando algún buen manual de Python, pero bueno de enserio, con ejemplos, y ejercicios prácticos. La verdad me encanta la sintaxis de python, supongo que a todos le gusta. y bueno si tienen algo para pasarme, con lo que hallan aprendido ustedes.. saludos, Nahuel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Feb 8 04:51:46 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 8 Feb 2008 00:51:46 -0300 Subject: Aprender Python In-Reply-To: References: Message-ID: <172699c50802071951r444327ft63708fc380e0a707@mail.gmail.com> 2008/2/7, Nahuel Rullo : > Hola que tal lista, este es mi primer mensaje. > Estoy buscando algún buen manual de Python, pero bueno de enserio, con > ejemplos, y ejercicios prácticos. > La verdad me encanta la sintaxis de python, supongo que a todos le gusta. > y bueno si tienen algo para pasarme, con lo que hallan aprendido ustedes.. http://www.python.org/doc/ > > saludos, Nahuel > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Fri Feb 8 06:54:31 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Fri, 8 Feb 2008 06:54:31 +0100 Subject: Aprender Python In-Reply-To: References: Message-ID: <200802080654.31530.inigo_aldazabal@ehu.es> El Viernes, 8 de Febrero de 2008 03:51, Nahuel Rullo escribió: > Hola que tal lista, este es mi primer mensaje. ¡Hola y bienvenido! > Estoy buscando algún buen manual de Python, pero bueno de enserio, con > ejemplos, y ejercicios prácticos. http://www.diveintopython.org/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Fri Feb 8 11:16:06 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Fri, 8 Feb 2008 11:16:06 +0100 Subject: problemas con sockets In-Reply-To: References: <526b12900802050426u56f818e7xe2731ae2f382143f@mail.gmail.com> Message-ID: <526b12900802080216x4a5d2050vb15b221e19f6253e@mail.gmail.com> 2008/2/5, Carlos : > > On 2/5/08, Luis Orellana Orihuela wrote: > > > Otra cosa que me gustaría saber es si es posible controlar el tiempo > para > > establecer la conexión (tiempode respuesta del connect). > > Copio y pego de [1]: > > """ > settimeout( value) > > Set a timeout on blocking socket operations. The value argument > can be a nonnegative float expressing seconds, or None. If a float is > given, subsequent socket operations will raise an timeout exception if > the timeout period value has elapsed before the operation has > completed. > """ > > Nunca lo he probado, pero tiene pinta de ser justo lo que necesitas. > > Un saludo. > > [1]http://docs.python.org/lib/socket-objects.html > Justo lo que necesitaba. Gracias Carlos con respecto a : Las prueba las hice con PCs apagados o que no escuchaban la espera de un > socket para ver si me capturaba la excepción. En Windows no hubo problemas, > me capturó todas las excepciones, en Linux, para algunas IPs se me quedaba > colgado hasta que cancelaba la ejecución e indicándome que la ejecución se > paró en la línea "s.connect((servidor,puerto))". ¿Alguien sabe a que se > debe? Estaba en un error. En Linux también me capturaba las excepciones solo que tardaba mucho más tiempo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Feb 8 12:09:24 2008 From: damufo en gmail.com (damufo) Date: Fri, 08 Feb 2008 12:09:24 +0100 Subject: fetchmany con win32 Message-ID: <47AC3864.3090006@gmail.com> Hola lista: me gustaría saber si se pueden hacer algo parecido a fetchmany pero con win32client He probado esto rs = rs[0:n] pero no va como es logico, rs es tipo instancia supongo que una clase especial. Algien ha hecho algo parecido? Alguna sugerencia? def devolver_registros conn = win32com.client.Dispatch("DAO.DBEngine.35") db = conn.OpenDatabase("C:\base_de_datos.mdb") rs = db.OpenRecordset(sentencia) if n == 0: return rs else: rs = rs[0:n] return rs rs.close() conn.close() Muchas gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Fri Feb 8 13:10:53 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Fri, 8 Feb 2008 13:10:53 +0100 Subject: Centrar ventana Message-ID: <526b12900802080410o3c6e553br90b3ab5144035544@mail.gmail.com> Necesito que una ventana Tk se muestre en el centro de la pantalla. El caso es que la ventana tiene tamaño variable, es decir varía depende del texto a mostrar. El código que uso para indicar la posición es: ox,oy=self.winfo_screenwidth()/2,self.winfo_screenheight()/2 self.geometry("+%d+%d" % (ox,oy) ) El caso es que me sale totalmente descentrado. No se si hay alguna función que te la centra, sería lo ideal. Otro aspecto que me gustaría controlar es el foco. A veces sale con el foco y otras veces no. Me gustaría controlar este aspecto. Decir que la ventana es no modular. Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Fri Feb 8 21:48:20 2008 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Fri, 8 Feb 2008 17:48:20 -0300 (ART) Subject: MDI y NoteBook Message-ID: <984998.99544.qm@web52605.mail.re2.yahoo.com> Hola amigos para pedir ayuda en una duda: Estoy tratando de hacer un modelo de programa de MDI, pero no esto saundo wxpython sino PyGTK y no esta implementado en GTK los MDI asi que me dijeron que use Notebook, pero no se como cargar todo un objeto contenededor de varios componentes dentro de una pestanaha. O tiene alguna idea de manejar al estilo MDI usando notebook, o alguna otra forma? SAludos ---------------------- Tany Villalba Villaba. Cusco - Peru --------------------------------- Yahoo! Encuentros Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros. Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nahuelrullo en gmail.com Fri Feb 8 22:07:31 2008 From: nahuelrullo en gmail.com (Nahuel Rullo) Date: Fri, 8 Feb 2008 19:07:31 -0200 Subject: Aprender Python Message-ID: Gracias por estas guías: http://www.diveintopython.org/ http://www.python.org/doc/ Otra pregunta más, ya que la lista es Python-es, no hay ninguna buena guía de python en español? Si no hay, ni importa.. solo para saber saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Feb 8 22:44:09 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 8 Feb 2008 18:44:09 -0300 Subject: Aprender Python In-Reply-To: References: Message-ID: <172699c50802081344u3dde2008y5522531c1533c06b@mail.gmail.com> 2008/2/8, Nahuel Rullo : > Otra pregunta más, ya que la lista es Python-es, no hay ninguna buena guía > de python en español? Si no hay, ni importa.. solo para saber http://wiki.python.org/moin/Languages/Spanish?highlight=%28CategoryLanguage%29 Sólo como recomendación trata de buscar las cosas y esforzarte en encontrarlas antes de preguntar > > saludos. Que tengas un buen día > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Feb 8 23:51:12 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 8 Feb 2008 19:51:12 -0300 Subject: Sobre pysmb In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379070@ucixs90.uci.cu> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <479F28ED.2090008@parcan.es> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379070@ucixs90.uci.cu> Message-ID: <172699c50802081451m3e6e958ch357e8572254fe460@mail.gmail.com> 2008/1/29, German Lopez Cortina : > Estoy tratando de desarrollar sobre python una aplicacion que utilice las opciones que brinda smb he leido que existe un modulo llamado pysmb pero lo he estado buscando pero no lo he encontrado, quizas alguno de ustedes sepa de algun sitio de donde descargarlo para (Linux) que me pueda informar , gracias de ante mano por su colaboracion... > http://www.linuxsoft.cz/en/sw_detail.php?id_item=11179 > ¡¡¡ Cuando la dulzura de unos ojos te envenena, existe un solo antídoto: Amar... y yo te amo !!! > ¡¡¡ Vete donde nadie pueda alcanzarte, pero llévame contigo !!! > ¡¡¡ Si pudiera con estrellas formar una palabra escribiria: Te amo...!!! > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From invite+mxaswnea en facebookmail.com Sat Feb 9 00:11:47 2008 From: invite+mxaswnea en facebookmail.com (Gabriel Guillermo Gómez Puentes) Date: Fri, 8 Feb 2008 15:11:47 -0800 Subject: Chequea mi perfil en Facebook Message-ID: <87dac03a171a8c8c4fe07e3cf337b808@register.facebook.com> He creado una cuenta en Facebook con mis fotos, videos y eventos. Me gustaría añadirte como amigo para que los puedas ver. Solo tienes que crearte una cuenta en Facebook! Con tu cuenta también podrás crear tu propio perfil. Gracias, Gabriel Aquí está el enlace: http://www.facebook.com/p.php?i=1108502068&k=Z6A3X2U3S2YMYABIPJ36Q&r&v=2 ___________________ Este correo electrónico puede contener material promocional. Si no deseas recibir futuros correo comerciales de Facebook, por favor haz click sobre el vínculo debajo. Las oficinas de Facebook se encuentran en 156 University Ave., Palo Alto, CA 94301. http://www.facebook.com/o.php?u=636918330&k=d00e13 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Sat Feb 9 02:30:18 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Sat, 9 Feb 2008 02:30:18 +0100 Subject: Aprender Python In-Reply-To: <172699c50802081344u3dde2008y5522531c1533c06b@mail.gmail.com> References: <172699c50802081344u3dde2008y5522531c1533c06b@mail.gmail.com> Message-ID: <200802090230.19166.inigo_aldazabal@ehu.es> El Viernes, 8 de Febrero de 2008 22:44, Milton Galo Patricio Inostroza Aguilera escribió: > 2008/2/8, Nahuel Rullo : > > Otra pregunta más, ya que la lista es Python-es, no hay ninguna buena > > guía de python en español? Si no hay, ni importa.. solo para saber > > http://wiki.python.org/moin/Languages/Spanish?highlight=%28CategoryLangu >age%29 > > Sólo como recomendación trata de buscar las cosas y esforzarte en > encontrarlas antes de preguntar Pues sí, yo diría que Nahuel tiene razón... pero en fin ... http://es.diveintopython.org/ > > > saludos. > > Que tengas un buen día > > > _______________________________________________ > > 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 inigo_aldazabal en ehu.es Sat Feb 9 02:32:02 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Sat, 9 Feb 2008 02:32:02 +0100 Subject: Aprender Python In-Reply-To: <200802090230.19166.inigo_aldazabal@ehu.es> References: <17 2699c50802081344u3dde2008y5522531c1533c06b@mail.gmail.com> <200802090230.19166.inigo_aldazabal@ehu.es> Message-ID: <200802090232.03809.inigo_aldazabal@ehu.es> El Sábado, 9 de Febrero de 2008 02:30, Inigo Aldazabal Mensa escribió: > El Viernes, 8 de Febrero de 2008 22:44, Milton Galo Patricio Inostroza > > Aguilera escribió: > > 2008/2/8, Nahuel Rullo : > > > Otra pregunta más, ya que la lista es Python-es, no hay ninguna > > > buena guía de python en español? Si no hay, ni importa.. solo para > > > saber > > > > http://wiki.python.org/moin/Languages/Spanish?highlight=%28CategoryLan > >gu age%29 > > > > Sólo como recomendación trata de buscar las cosas y esforzarte en > > encontrarlas antes de preguntar > > Pues sí, yo diría que Nahuel tiene razón... pero en fin ... > http://es.diveintopython.org/ Perdón, quería decir que Milton tiene razón ;-)... las horas, que le lian a uno... > > > > saludos. > > > > Que tengas un buen día > > > > > _______________________________________________ > > > 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 sendero.luminoso en gmail.com Sat Feb 9 17:21:50 2008 From: sendero.luminoso en gmail.com (ivan obeso) Date: Sat, 9 Feb 2008 17:21:50 +0100 Subject: Aprender Python In-Reply-To: <200802090232.03809.inigo_aldazabal@ehu.es> References: <200802090230.19166.inigo_aldazabal@ehu.es> <200802090232.03809.inigo_aldazabal@ehu.es> Message-ID: <38f547470802090821i256ce4e7q3862cc1839bf554d@mail.gmail.com> El "Dive in Python", para mi, es el mejor libro que puedes encontrar, tanto para aprender como libro de consulta. Viene todo muy esquematizado y sin mucha morralla. Tambien esta lleno de ejemplos. 2008/2/9 Inigo Aldazabal Mensa : > El Sábado, 9 de Febrero de 2008 02:30, Inigo Aldazabal Mensa escribió: > > El Viernes, 8 de Febrero de 2008 22:44, Milton Galo Patricio Inostroza > > > > Aguilera escribió: > > > 2008/2/8, Nahuel Rullo : > > > > Otra pregunta más, ya que la lista es Python-es, no hay ninguna > > > > buena guía de python en español? Si no hay, ni importa.. solo para > > > > saber > > > > > > http://wiki.python.org/moin/Languages/Spanish?highlight=%28CategoryLan > > >gu age%29 > > > > > > Sólo como recomendación trata de buscar las cosas y esforzarte en > > > encontrarlas antes de preguntar > > > > Pues sí, yo diría que Nahuel tiene razón... pero en fin ... > > http://es.diveintopython.org/ > > Perdón, quería decir que Milton tiene razón ;-)... las horas, que le lian > a > uno... > > > > > > saludos. > > > > > > Que tengas un buen dí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 > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sat Feb 9 20:15:39 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 10 Feb 2008 14:45:39 +1930 Subject: Aprender Python In-Reply-To: <38f547470802090821i256ce4e7q3862cc1839bf554d@mail.gmail.com> References: <200802090230.19166.inigo_aldazabal@ehu.es> <200802090232.03809.inigo_aldazabal@ehu.es> <38f547470802090821i256ce4e7q3862cc1839bf554d@mail.gmail.com> Message-ID: El 10/02/08, ivan obeso escribió: > El "Dive in Python", para mi, es el mejor libro que puedes encontrar, tanto > para aprender como libro de consulta. Viene todo muy esquematizado y sin > mucha morralla. Tambien esta lleno de ejemplos. Dive into Python es un libro excelente, pero no es apto para los que no saben programar, desde el primer capitulo se habla de funciones, variables, operadores, estructuras de decisión y control, objetos, sin ningún tipo de aclaración. Para una persona con al menos unos meses de experiencia continua en cualquier lenguaje de programación lo encontrará fascinante (si quiere). Y si, es de los mejor disponible en Python. Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kikecalpe en gmail.com Sat Feb 9 21:40:14 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Sat, 9 Feb 2008 21:40:14 +0100 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen Message-ID: <14ecb63c0802091240vea60f36i8a35495fd1744016@mail.gmail.com> > > > Date: Wed, 6 Feb 2008 23:00:08 +1930 > From: "Francisco Palm" > Subject: Re: [Python-es] duda sobre listas por comprension o listas > autodefinidas o como se llamen > To: " Lista de discusión sobre python en castellano " > > Message-ID: > > Content-Type: text/plain; charset=ISO-8859-1 > > El 6/02/08, Chema Cortes escribió: > > El Wednesday 06 February 2008 01:43:25 Kike Cabrera escribió: > > > tengo una duda sobre listas por comprension, como se las llama en dive > into > > > python< > http://almacen.gulic.org/diveintopython-5.4-es/native_data_types/map > > >ping_lists.html>, o listas autodefinidas como se las llama en el manual > de > > > guido< > http://pyspanishdoc.sourceforge.net/tut/node7.html#SECTION00714000000 > > >0000000000> mi gran duda es que no termino de dar con la formula para > > > aprovecharlas en lo que necesito, ¿conoceis algun sitio donde esten > mejor > > > documentadas? vuelvo a hacer incapie en esto, ¿sabeis de algun manual donde esten mas extensamente explicadas este tipo de listas? > > > > > un ejemplo de lo que necesito: > > > >>> lista = ['1','x'] > > > >>> combinacion = [(a,b,c) for a in lista for b in lista for c in > lista] > > > >>> combinacion > > > > > > [('1', '1', '1'), ('1', '1', 'x'), ('1', 'x', '1'), ('1', 'x', 'x'), > ('x', > > > '1', '1'), ('x', '1', 'x'), ('x', 'x', '1'), ('x', 'x', 'x')] > > > lo que ahora necesito y no se como hacer (he supuesto que con este > tipo de > > > listas se tiene que poder): > > > combinacion1 == [('1','1','1'),('x','x','x')] > > > combinacion2 == [('1','1','x'),('x','x','1')] > > > combinacion3 == [('1','x','1'),('x','1','x')] > > > combinacion4 == [('1','x','x'),('x','1','1')] > > > > > >... > > > el objetivo es conseguir agrupar las tuplas de forma que todas las del > > > mismo grupo se diferencian entre si en al menos tres elementos, el > numero > > > de grupos esta determinado. > > > > Por ejemplo, para calcular el número de diferencias entre dos tuplas: > > > > def ndiff(a,b): > > return sum(1 for (i,j) in zip(a,b) if i<>j) > > > > En cuanto a agrupar tuplas según el número de diferencias entre sí, no > es una > > propiedad "transitiva", luego no es posible crear equivalencias. ¿Estás > > seguro de que es lo que buscas? > > ¿que quieres decir con propiedad ' transitiva'? ¿crear equivalencias? ¿de que? estoy segurisimo de lo que busco, no estoy seguro sin embargo que con listas autodefinidas sea la manera correcta de hacerlo. > > > Con esta reserva, podría ser algo así: > > > > L0=['1','x'] > > listas=[(a,b,c) for a in L0 for b in L0 for c in L0] > > > > combinaciones=[(x,y) for x in L for y in L if ndiff(x,y)>=3] > > no sirve para tuplas de mas de tres elementos, puesto que en vez de hacer grupos de tuplas con mas de 2 diferencias, hace grupos con tan solo dos tuplas, tal y como se puede ver a continuacion. >>> combinacion [('1', '1', '1', '1'), ('1', '1', '1', 'x'), ('1', '1', 'x', '1'), ('1', '1', 'x', 'x'), ('1', 'x', '1', '1'), ('1', 'x', '1', 'x'), ('1', 'x', 'x', '1'), ('1', 'x', 'x', 'x'), ('x', '1', '1', '1'), ('x', '1', '1', 'x'), ('x', '1', 'x', '1'), ('x', '1', 'x', 'x'), ('x', 'x', '1', '1'), ('x', 'x', '1', 'x'), ('x', 'x', 'x', '1'), ('x', 'x', 'x', 'x')] >>> combinaciones = [(x,y) for x in combinacion for y in combinacion if compara(x,y)>2] >>> len(combinaciones) 80 >>> combinaciones [(('1', '1', '1', '1'), ('1', 'x', 'x', 'x')), (('1', '1', '1', '1'), ('x', '1', 'x', 'x')), (('1', '1', '1', '1'), ('x', 'x', '1', 'x')), (('1', '1', '1', '1'), ('x', 'x', 'x', '1')), (('1', '1', '1', '1'), ('x', 'x', 'x', 'x')), (('1', '1', '1', 'x'), ('1', 'x', 'x', '1')), (('1', '1', '1', 'x'), ('x', '1', 'x', '1')), (('1', '1', '1', 'x'), ('x', 'x', '1', '1')), (('1', '1', '1', 'x'), ('x', 'x', 'x', '1')), (('1', '1', '1', 'x'), ('x', 'x', 'x', 'x')), ... (('x', 'x', 'x', '1'), ('x', '1', '1', 'x')), (('x', 'x', 'x', 'x'), ('1', '1', '1', '1')), (('x', 'x', 'x', 'x'), ('1', '1', '1', 'x')), (('x', 'x', 'x', 'x'), ('1', '1', 'x', '1')), (('x', 'x', 'x', 'x'), ('1', 'x', '1', '1')), (('x', 'x', 'x', 'x'), ('x', '1', '1', '1'))] >>> ¿algun consejo? Y > combinacion1 = list(combinaciones[0]) > combinacion2 = list(combinaciones[1]) > combinacion3 = list(combinaciones[2]) > > Y no te olvides darle a Chema 4.75 puntos por la tarea y a mí me das 0.25. > > Gracias! > > Saludos > > F. Palm > muchas gracias a vosotros por ayudar, por mi parte teneis 10 puntos los dos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sat Feb 9 23:29:51 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 10 Feb 2008 17:59:51 +1930 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen In-Reply-To: <14ecb63c0802091240vea60f36i8a35495fd1744016@mail.gmail.com> References: <14ecb63c0802091240vea60f36i8a35495fd1744016@mail.gmail.com> Message-ID: El 10/02/08, Kike Cabrera escribió: > no sirve para tuplas de mas de tres elementos, puesto que en vez de hacer > grupos de tuplas con mas de 2 diferencias, hace grupos con tan solo dos > tuplas, tal y como se puede ver a continuacion. > > >>> combinacion > [('1', '1', '1', '1'), ('1', '1', '1', 'x'), ('1', '1', 'x', '1'), ('1', > '1', 'x', 'x'), ('1', 'x', '1', '1'), ('1', 'x', '1', 'x'), ('1', 'x', 'x', > '1'), ('1', 'x', 'x', 'x'), ('x', '1', '1', '1'), ('x', '1', '1', 'x'), > ('x', '1', 'x', '1'), ('x', '1', 'x', 'x'), ('x', 'x', '1', '1'), ('x', 'x', > '1', 'x'), ('x', 'x', 'x', '1'), ('x', 'x', 'x', 'x')] > >>> combinaciones = [(x,y) for x in combinacion for y in combinacion if > compara(x,y)>2] Claro!, porque según esta lista estás generando tuplas de dos elementos -> (x,y), no puedes obtener algo diferente, tendrías que generalizar el algoritmo de alguna manera. Fijate que el primer elemento de cada tupla se repite, así que podemos usar ese elemento como índice de un diccionario. Primero lo de Chema >>> def ndiff(a,b): ... return sum(1 for (i,j) in zip(a,b) if i<>j) ... >>> combinacion = [('1', '1', '1', '1'), ('1', '1', '1', 'x'), ('1', '1', 'x', '1'), ('1', '1', 'x', 'x'), ('1', 'x', '1', '1'), ('1', 'x', '1', 'x'), ('1', 'x', 'x', '1'), ('1', 'x', 'x', 'x'), ('x', '1', '1', '1'), ('x', '1', '1', 'x'), ('x', '1', 'x', '1'), ('x', '1', 'x', 'x'), ('x', 'x', '1', '1'), ('x', 'x', '1', 'x'), ('x', 'x', 'x', '1'), ('x', 'x', 'x', 'x')] >>> >>> combinaciones = [ (x,y) for x in combinacion for y in combinacion if ndiff(x,y) > 2] Y después construimos el diccionario >>> dic = {} >>> for elem in combinacion: ... dic[elem] = [elem] ... >>> for k, v in combinaciones: ... dic[k].append(v) ... >>> dic.values() [[('1', '1', 'x', '1'), ('1', 'x', '1', 'x'), ('x', '1', '1', 'x'), ('x', 'x', '1', '1'), ('x', 'x', '1', 'x'), ('x', 'x', 'x', 'x')], [('1', 'x', '1', 'x'), ('1', '1', 'x', '1'), ('x', '1', '1', '1'), ('x', '1', 'x', '1'), ('x', '1', 'x', 'x'), ('x', 'x', 'x', '1')], ... [('x', '1', '1', 'x'), ('1', '1', 'x', '1'), ('1', 'x', '1', '1'), ('1', 'x', 'x', '1'), ('1', 'x', 'x', 'x'), ('x', 'x', 'x', '1')]] >>> No sé si es lo que quieres exactamente, quizás sería interesante plantear un "dictionary comprehension" más universal: http://www.python.org/dev/peps/pep-0274/ Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edgar.cardoz en gmail.com Sun Feb 10 00:39:43 2008 From: edgar.cardoz en gmail.com (Edgar Israel Casanova Cardoz) Date: Sat, 09 Feb 2008 17:39:43 -0600 Subject: Matrices y archivos Message-ID: <47AE39BF.4030409@gmail.com> Hola, Soy relativamente nuevo en Python y también nuevo en la lista, ahora estoy tratando de mudar de C a Python un trabajo escolar, el cual consiste en leer de un archivo varios valores, algo más o menos así: 124 475 166 355 345 572 465 346 esos valores los meto a una matriz y hago los calculos respectivos, pero en Python no he podido hacer un tokenizer(como en Java con StringTokenizer), es decir, lo que intento es obtener los valores y asignarlos a una matriz, pero como declaro una matriz en Python?: >>> a[2][2] Traceback (most recent call last): File "", line 1, in NameError: name 'a' is not defined Y cómo obtengo los valores respectivos?, en cada línea del archivo hay 4 números y cada número debe de asignarse a una posición en la matriz. Gracias de antemano por sus sugerencias. Edgar I Casanova C --- http://ideas-libres.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Feb 10 00:53:23 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 10 Feb 2008 00:53:23 +0100 Subject: Matrices y archivos In-Reply-To: <47AE39BF.4030409@gmail.com> References: <47AE39BF.4030409@gmail.com> Message-ID: <47AE3CF3.7030101@gmail.com> Edgar Israel Casanova Cardoz escribió: > Soy relativamente nuevo en Python y también nuevo en la lista, ahora > estoy tratando de mudar de C a Python un trabajo escolar, el cual > consiste en leer de un archivo varios valores, algo más o menos así: > > 124 475 166 355 > 345 572 465 346 > > esos valores los meto a una matriz y hago los calculos respectivos, pero > en Python no he podido hacer un tokenizer(como en Java con > StringTokenizer), ¿Vale la pena liarse con un tokenizer para algo tan simple? > es decir, lo que intento es obtener los valores y > asignarlos a una matriz, pero como declaro una matriz en Python?: Lo mejor es crear y poblar la matriz al mismo tiempo, "list comprehensions": matrix = [map(int, line.split()) for line in open("input.txt)] http://almacen.gulic.org/diveintopython-5.4-es/native_data_types/mapping_lists.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sun Feb 10 04:03:04 2008 From: py en ch3m4.org (Chema Cortes) Date: Sun, 10 Feb 2008 04:03:04 +0100 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen In-Reply-To: <14ecb63c0802091240vea60f36i8a35495fd1744016@mail.gmail.com> References: <14ecb63c0802091240vea60f36i8a35495fd1744016@mail.gmail.com> Message-ID: <200802100403.12815.py@ch3m4.org> El Saturday 09 February 2008 21:40:14 Kike Cabrera escribió: > > El 6/02/08, Chema Cortes escribió: > > > En cuanto a agrupar tuplas según el número de diferencias entre sí, no > > > es una > > > propiedad "transitiva", luego no es posible crear equivalencias. ¿Estás > > > seguro de que es lo que buscas? > > ¿que quieres decir con propiedad ' transitiva'? ¿crear equivalencias? ¿de > que? > estoy segurisimo de lo que busco, no estoy seguro sin embargo que con > listas autodefinidas sea la manera correcta de hacerlo. Digamos que los grupos que estás creando son lo que se denomina "clases de equivalencia" tomando como relación de equivalencia el "número de diferencias" entre tuplas, relación que no cumple la propiedad transitiva. Basta con un contraejemplo: L=[(1,1,1),(1,x,1),(1,x,x)] ndiff(L[0],L[1])==ndiff(L[1],L[2]) ndiff(L[0],L[1])!=ndiff(L[0],L[2])!=ndiff(L[1],L[2]) Define mejor cómo quieres crear los grupos. > > > Con esta reserva, podría ser algo así: > > > > > > L0=['1','x'] > > > listas=[(a,b,c) for a in L0 for b in L0 for c in L0] > > > > > > combinaciones=[(x,y) for x in L for y in L if ndiff(x,y)>=3] > > no sirve para tuplas de mas de tres elementos, puesto que en vez de hacer > grupos de tuplas con mas de 2 diferencias, hace grupos con tan solo dos > tuplas, tal y como se puede ver a continuacion. Ya decía que era sólo un apunte, que de poco sirve si no defines correctamente la "relación de equivalencia" entre las tuplas de un grupo: http://es.wikipedia.org/wiki/Relación_de_equivalencia Cachondeo "metamatemático" aparte, en cuanto a literatura sobre listas comprimidas/autodefinidas que pueda servirte no conozco mucho. Sólo te puedo recomendar, si tienes tiempo para perder, que le eches un vistazo al lisp. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edgar.cardoz en gmail.com Sun Feb 10 07:56:41 2008 From: edgar.cardoz en gmail.com (Edgar Israel Casanova Cardoz) Date: Sun, 10 Feb 2008 00:56:41 -0600 Subject: Aprender Python con GTK Message-ID: <47AEA029.1040704@gmail.com> Alguién de ustedes conoce algún buen manual o guía qué esté enfocada a Python con GTK ? Agradeceré enormemente sus recomendaciones. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sun Feb 10 15:12:57 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 10 Feb 2008 11:12:57 -0300 Subject: Aprender Python con GTK In-Reply-To: <47AEA029.1040704@gmail.com> References: <47AEA029.1040704@gmail.com> Message-ID: <172699c50802100612h37aa2bb1h9aac426a2ca377b9@mail.gmail.com> 2008/2/10, Edgar Israel Casanova Cardoz : > Alguién de ustedes conoce algún buen manual o guía qué esté enfocada a > Python con GTK ? Claro...mira partiendo por buscar en google [1]...magia, el primer resultado de la lista es la página principal del proyecto pyGTK [2] > > Agradeceré enormemente sus recomendaciones. [1] http://www.google.cl/search?hl=es&q=python+%2B+GTK&btnG=Buscar+con+Google&meta= [2] http://www.pygtk.org/ > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Sun Feb 10 15:39:45 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 10 Feb 2008 11:39:45 -0300 Subject: MDI y NoteBook In-Reply-To: <984998.99544.qm@web52605.mail.re2.yahoo.com> References: <984998.99544.qm@web52605.mail.re2.yahoo.com> Message-ID: <172699c50802100639q6b13e6a5j6b1e9b0860ef98d4@mail.gmail.com> 2008/2/8, Tany Villalba : > Hola amigos para pedir ayuda en una duda: > > Estoy tratando de hacer un modelo de programa de MDI, pero no esto saundo wxpython sino PyGTK y no esta implementado en GTK los MDI asi que me dijeron que use Notebook, pero no se como cargar todo un objeto contenededor de varios componentes dentro de una pestanaha. > En alguna parte leí que MDI no es nada bueno, referente claro está a la usabilidad de la aplicación > O tiene alguna idea de manejar al estilo MDI usando notebook, o alguna otra forma? Generalmente cuando usas notebook tienes un hbox o un vbox para meter todo dentro de estos...puedes mostrar algo de código o ir al grano con lo que quieres hacer? > > SAludos > > > ---------------------- > Tany Villalba Villaba. > Cusco - Peru > > --------------------------------- > > Yahoo! Encuentros > Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros. > Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Mon Feb 11 06:11:02 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Sun, 10 Feb 2008 23:11:02 -0600 Subject: Aprender Python con GTK In-Reply-To: <172699c50802100612h37aa2bb1h9aac426a2ca377b9@mail.gmail.com> References: <47AEA029.1040704@gmail.com> <172699c50802100612h37aa2bb1h9aac426a2ca377b9@mail.gmail.com> Message-ID: Yo utilizo solo estas dos paginas para poder programar. http://www.pygtk.org/docs/pygtk/gtk-class-reference.html http://www.pygtk.org/pygtk2tutorial-es/index.html Alli vienen ejemplos y la referencia es muy util. saludos. -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Mon Feb 11 11:49:25 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 11 Feb 2008 07:49:25 -0300 Subject: Aprender Python In-Reply-To: References: <200802090230.19166.inigo_aldazabal@ehu.es> <200802090232.03809.inigo_aldazabal@ehu.es> <38f547470802090821i256ce4e7q3862cc1839bf554d@mail.gmail.com> Message-ID: 2008/2/9 Francisco Palm : > El 10/02/08, ivan obeso escribió: > > El "Dive in Python", para mi, es el mejor libro que puedes encontrar, tanto > > para aprender como libro de consulta. Viene todo muy esquematizado y sin > > mucha morralla. Tambien esta lleno de ejemplos. > Otro bueno es "A byte on Pyhton" y se puede descargar libremente: http://www.swaroopch.com/byteofpython/ -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rapto en arrakis.es Mon Feb 11 13:33:14 2008 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 11 Feb 2008 13:33:14 +0100 Subject: fetchmany con win32 In-Reply-To: <47AC3864.3090006@gmail.com> References: <47AC3864.3090006@gmail.com> Message-ID: <1202733194.6984.3.camel@savin> Mira la docu de GetRows http://support.microsoft.com/kb/129856 [En rigor, esto no tiene nada que ver con Python...] El vie, 08-02-2008 a las 12:09 +0100, damufo escribió: > Hola lista: > > me gustaría saber si se pueden hacer algo parecido a fetchmany pero con > win32client > > He probado esto rs = rs[0:n] pero no va como es logico, rs es tipo > instancia supongo que una clase especial. Algien ha hecho algo parecido? > Alguna sugerencia? > > > def devolver_registros > conn = win32com.client.Dispatch("DAO.DBEngine.35") > db = conn.OpenDatabase("C:\base_de_datos.mdb") > rs = db.OpenRecordset(sentencia) > if n == 0: > return rs > else: > rs = rs[0:n] > return rs > rs.close() > conn.close() > > Muchas gracias > _______________________________________________ > 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 marcos.alcazar en gmail.com Mon Feb 11 20:52:46 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Mon, 11 Feb 2008 17:52:46 -0200 Subject: Mostrar imagen desde servlet. [ antes: Guardar y recuperar imagen desde Postgres ] Message-ID: Antes que nada, gracias por todos los que se esforzaron en tratar de solucionar mi problema. El problema era el siguiente: ya habia guardado imagenes en una base de datos postgres, las cuales queria mostrarlas en pantalla luego. Voy a mostrar la solucion que encontre... Era mas facil de lo que pensaba... estaba ahi, solo que no podia verla. Esta es mi clase "imagen". Hereda de Page, por lo tanto puedo sobreescribir los metodos de esa clase. Sobreescribo writeHTML(). Mi problema era que sobreescribia writeContent(), con lo que no me andaba... ########### from WebKit.Page import Page from sqlalchemy import * from sqlalchemy.orm import * class ObjetoGrande(object): pass class imagen(Page): def actions(self): return Page.actions(self) + ["contenido"] def writeHTML(self): data = self.recuperoImagen() res = self.response() wr = self.write res.setHeader("Content-type", "image/jpeg") wr(data) res.flush() def recuperoImagen(self): clear_mappers() metadata = MetaData() objetoGrande = Table('objeto_grande' , metadata , Column('id' , Integer , primary_key=True), Column('nombre' , String() , nullable=False), Column('data' , BLOB , nullable=False) ) mapper(ObjetoGrande,objetoGrande) engine = create_engine('postgres://postgres:postgres en localhost:5432/marcos' ) Session = sessionmaker(bind=engine, autoflush=True, transactional=True ) session = Session() obj = session.query(ObjetoGrande).first() return obj.data ##Y mi pagina quedo de esta forma... tan simple... hola chau Y eso es todo. Ahora una pregunta... en el metodo writeHTML, si hago self.write(data), funciona, al igual que si hago res.write(str(data)). Es porque write() de Page utiliza el write() del response? Es una inquietud que me ha quedado, simple curiosidad. Saludos Marcos Alcazar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Tue Feb 12 10:10:26 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Tue, 12 Feb 2008 10:10:26 +0100 Subject: Centrar ventana In-Reply-To: <526b12900802080410o3c6e553br90b3ab5144035544@mail.gmail.com> References: <526b12900802080410o3c6e553br90b3ab5144035544@mail.gmail.com> Message-ID: <526b12900802120110s39f20481g3970a6729da5336b@mail.gmail.com> > Necesito que una ventana Tk se muestre en el centro de la pantalla. El > caso es que la ventana tiene tamaño variable, es decir varía depende del > texto a mostrar. El código que uso para indicar la posición es: > > > ox,oy=self.winfo_screenwidth()/2,self.winfo_screenheight()/2 > self.geometry("+%d+%d" % (ox,oy) ) > > > El caso es que me sale totalmente descentrado. No se si hay alguna función > que te la centra, sería lo ideal. > > Otro aspecto que me gustaría controlar es el foco. A veces sale con el > foco y otras veces no. Me gustaría controlar este aspecto. Decir que la > ventana es no modular. > > Gracias > No he encontrado el método que necesitaba. He optado por hacerlo un poco en "plan cutre": w=500 h=100 + (lin*40) ws = self.winfo_screenwidth() hs = self.winfo_screenheight() x = (ws/2) - (w/2) y = (hs/2) - (h/2) self.geometry('%dx%d+%d+%d' % (w, h, x, y)) He fijado el ancho de ventana, y el parámetro variable es el alto de la misma. Este alto varía en función del texto a mostrar. El string que se muestra hay que procesarlo previamente para que no se pase del ancho de la ventana y así convertirlo digamos en un párrafo. Lo que hago es contar el número de líneas de este párrafo a mostrar (lin) y calcular el alto de ventana en función de este parámetro. No es la solución más elegante ... pero el resultado me lo da. Por otro lado el foco sigue "a su bola" no se como hacer para que la ventana se muestre con el foco. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Tue Feb 12 12:39:30 2008 From: damufo en gmail.com (damufo) Date: Tue, 12 Feb 2008 12:39:30 +0100 Subject: [ot]fetchmany con win32 In-Reply-To: <1202733194.6984.3.camel@savin> References: <47AC3864.3090006@gmail.com> <1202733194.6984.3.camel@savin> Message-ID: <47B18572.8000905@gmail.com> Aun no domino esto mucho lo que está dentro de python y lo que no, pensé que esto era cosa del modulo que maneja la base de datos. La cuestión es que el formato que devuelve getrows es diferente a un recordset por lo que inicialmente no me va a valer, de todos modos seguro que me ayuda en un futuro. Muchas gracias por la ayuda. Marcos Sánchez Provencio escribiu: > Mira la docu de GetRows > > http://support.microsoft.com/kb/129856 > > [En rigor, esto no tiene nada que ver con Python...] > > El vie, 08-02-2008 a las 12:09 +0100, damufo escribió: >> Hola lista: >> >> me gustaría saber si se pueden hacer algo parecido a fetchmany pero con >> win32client >> >> He probado esto rs = rs[0:n] pero no va como es logico, rs es tipo >> instancia supongo que una clase especial. Algien ha hecho algo parecido? >> Alguna sugerencia? >> >> >> def devolver_registros >> conn = win32com.client.Dispatch("DAO.DBEngine.35") >> db = conn.OpenDatabase("C:\base_de_datos.mdb") >> rs = db.OpenRecordset(sentencia) >> if n == 0: >> return rs >> else: >> rs = rs[0:n] >> return rs >> rs.close() >> conn.close() >> >> Muchas gracias >> _______________________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Tue Feb 12 12:53:40 2008 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Tue, 12 Feb 2008 12:53:40 +0100 Subject: [ot]fetchmany con win32 In-Reply-To: <47B18572.8000905@gmail.com> References: <47AC3864.3090006@gmail.com> <1202733194.6984.3.camel@savin> <47B18572.8000905@gmail.com> Message-ID: <47B188C4.9080205@soft-com.es> damufo escribió: > > Aun no domino esto mucho lo que está dentro de python y lo que no, pensé > que esto era cosa del modulo que maneja la base de datos. > La cuestión es que el formato que devuelve getrows es diferente a un > recordset por lo que inicialmente no me va a valer, de todos modos > seguro que me ayuda en un futuro. > > ¿Porque no utilizas adodbapi? El interface es dbapi2, yo lo he utilizado para trabajar con bases de datos access sin problemas. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kikecalpe en gmail.com Tue Feb 12 15:10:44 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Tue, 12 Feb 2008 15:10:44 +0100 Subject: duda sobre listas por comprension o listas autodefinidas o como se llamen Message-ID: <14ecb63c0802120610m5ff792dbra9252ab258a26032@mail.gmail.com> > > Date: Sun, 10 Feb 2008 17:59:51 +1930 > From: "Francisco Palm" > Subject: Re: [Python-es] duda sobre listas por comprension o listas > autodefinidas o como se llamen > To: " Lista de discusión sobre python en castellano " > > Message-ID: > > Content-Type: text/plain; charset=ISO-8859-1 > > El 10/02/08, Kike Cabrera escribió: > > no sirve para tuplas de mas de tres elementos, puesto que en vez de > hacer > > grupos de tuplas con mas de 2 diferencias, hace grupos con tan solo dos > > tuplas, tal y como se puede ver a continuacion. > > > > >>> combinacion > > [('1', '1', '1', '1'), ('1', '1', '1', 'x'), ('1', '1', 'x', '1'), ('1', > > '1', 'x', 'x'), ('1', 'x', '1', '1'), ('1', 'x', '1', 'x'), ('1', 'x', > 'x', > > '1'), ('1', 'x', 'x', 'x'), ('x', '1', '1', '1'), ('x', '1', '1', 'x'), > > ('x', '1', 'x', '1'), ('x', '1', 'x', 'x'), ('x', 'x', '1', '1'), ('x', > 'x', > > '1', 'x'), ('x', 'x', 'x', '1'), ('x', 'x', 'x', 'x')] > > >>> combinaciones = [(x,y) for x in combinacion for y in combinacion if > > compara(x,y)>2] > > Claro!, porque según esta lista estás generando tuplas de dos > elementos -> (x,y), no puedes obtener algo diferente, tendrías que > generalizar el algoritmo de alguna manera. > > Fijate que el primer elemento de cada tupla se repite, así que podemos > usar ese elemento como índice de un diccionario. > > Primero lo de Chema > > >>> def ndiff(a,b): > ... return sum(1 for (i,j) in zip(a,b) if i<>j) > ... > >>> combinacion = [('1', '1', '1', '1'), ('1', '1', '1', 'x'), ('1', > '1', 'x', '1'), ('1', '1', 'x', 'x'), ('1', 'x', '1', '1'), ('1', 'x', > '1', 'x'), ('1', 'x', 'x', '1'), ('1', 'x', 'x', 'x'), ('x', '1', '1', > '1'), ('x', '1', '1', 'x'), ('x', '1', 'x', '1'), ('x', '1', 'x', > 'x'), ('x', 'x', '1', '1'), ('x', 'x', '1', 'x'), ('x', 'x', 'x', > '1'), ('x', 'x', 'x', 'x')] > >>> > >>> combinaciones = [ (x,y) for x in combinacion for y in combinacion > if ndiff(x,y) > 2] > > Y después construimos el diccionario > > >>> dic = {} > >>> for elem in combinacion: > ... dic[elem] = [elem] > ... > >>> for k, v in combinaciones: > ... dic[k].append(v) > ... > >>> dic.values() > [[('1', '1', 'x', '1'), ('1', 'x', '1', 'x'), ('x', '1', '1', 'x'), > ('x', 'x', '1', '1'), ('x', 'x', '1', 'x'), ('x', 'x', 'x', 'x')], > [('1', 'x', '1', 'x'), ('1', '1', 'x', '1'), ('x', '1', '1', '1'), > ('x', '1', 'x', '1'), ('x', '1', 'x', 'x'), ('x', 'x', 'x', '1')], > ... > [('x', '1', '1', 'x'), ('1', '1', 'x', '1'), ('1', 'x', '1', '1'), > ('1', 'x', 'x', '1'), ('1', 'x', 'x', 'x'), ('x', 'x', 'x', '1')]] > >>> > > No sé si es lo que quieres exactamente, quizás sería interesante > plantear un "dictionary comprehension" más universal: > http://www.python.org/dev/peps/pep-0274/ Por lo que veo no me cuadra, pero si que me puede interesar hacer algo parecido a lo que dices, gracias por tu ayuda. Saludos > > F. Palm > > -- > Date: Sun, 10 Feb 2008 04:03:04 +0100 > From: Chema Cortes > Subject: Re: [Python-es] duda sobre listas por comprension o listas > autodefinidas o como se llamen > To: Lista de discusión sobre python en castellano > > Message-ID: <200802100403.12815.py en ch3m4.org> > Content-Type: text/plain; charset="utf-8" > > El Saturday 09 February 2008 21:40:14 Kike Cabrera escribió: > > > El 6/02/08, Chema Cortes escribió: > > > > En cuanto a agrupar tuplas según el número de diferencias entre > sí, no > > > > es una > > > > propiedad "transitiva", luego no es posible crear equivalencias. > ¿Estás > > > > seguro de que es lo que buscas? > > > > ¿que quieres decir con propiedad ' transitiva'? ¿crear equivalencias? > ¿de > > que? > > estoy segurisimo de lo que busco, no estoy seguro sin embargo que con > > listas autodefinidas sea la manera correcta de hacerlo. > > Digamos que los grupos que estás creando son lo que se denomina "clases > de > equivalencia" tomando como relación de equivalencia el "número de > diferencias" entre tuplas, relación que no cumple la propiedad > transitiva. > Lo que necesito es agrupar las tuplas que entre si cumplen la relacion de equivalencia, incluida la propiedad transitiva, en un mismo grupo, consiguiendo asi varios grupos. Las tuplas que no cumplen la relacion con las tuplas del grupo 1 la cumplirán con las de otro grupo, sea el que sea. ¿El primer ejemplo no cumplia la relacion de equivalencia? otro ejemplo mas complicado: >>> lista = ['1','x'] >>> ap = [[a,b,c,d,e,f,g] for a in lista for b in lista for c in lista for d in lista for e in lista for f in lista for g in lista] >>> ap [['1', '1', '1', '1', '1', '1', '1'], ['1', '1', '1', '1', '1', '1', 'x'], ['1', '1', '1', '1', '1', 'x', '1'], ['1', '1', '1', '1', '1', 'x', 'x'], ['1', '1', '1', '1', 'x', '1', '1'], ['1', '1', '1', '1', 'x', '1', 'x'], ... ['x', 'x', 'x', 'x', '1', 'x', '1'], ['x', 'x', 'x', 'x', '1', 'x', 'x'], ['x', 'x', 'x', 'x', 'x', '1', '1'], ['x', 'x', 'x', 'x', 'x', '1', 'x'], ['x', 'x', 'x', 'x', 'x', 'x', '1'], ['x', 'x', 'x', 'x', 'x', 'x', 'x']] los grupos tendrian que ser algo así (en este caso habría ocho grupos). >>> grupo0 [('1', '1', '1', '1', '1', '1', '1'), ('1', '1', '1', '1', 'x', 'x', 'x'), ('1', '1', 'x', 'x', '1', '1', 'x'), ('1', '1', 'x', 'x', 'x', 'x', '1'), ('1', 'x', '1', 'x', '1', 'x', '1'), ('1', 'x', '1', 'x', 'x', '1', 'x'), ('1', 'x', 'x', '1', '1', 'x', 'x'), ('1', 'x', 'x', '1', 'x', '1', '1'), ('x', '1', '1', 'x', '1', 'x', 'x'), ('x', '1', '1', 'x', 'x', '1', '1'), ('x', '1', 'x', '1', '1', 'x', '1'), ('x', '1', 'x', '1', 'x', '1', 'x'), ('x', 'x', '1', '1', '1', '1', 'x'), ('x', 'x', '1', '1', 'x', 'x', '1'), ('x', 'x', 'x', 'x', '1', '1', '1'), ('x', 'x', 'x', 'x', 'x', 'x', 'x')] >>> grupo1 [('1', '1', '1', '1', '1', '1', 'x'), ('1', '1', '1', '1', 'x', 'x', '1'), ('1', '1', 'x', 'x', '1', '1', '1'), ('1', '1', 'x', 'x', 'x', 'x', 'x'), ('1', 'x', '1', 'x', '1', 'x', 'x'), ('1', 'x', '1', 'x', 'x', '1', '1'), ('1', 'x', 'x', '1', '1', 'x', '1'), ('1', 'x', 'x', '1', 'x', '1', 'x'), ('x', '1', '1', 'x', '1', 'x', '1'), ('x', '1', '1', 'x', 'x', '1', 'x'), ('x', '1', 'x', '1', '1', 'x', 'x'), ('x', '1', 'x', '1', 'x', '1', '1'), ('x', 'x', '1', '1', '1', '1', '1'), ('x', 'x', '1', '1', 'x', 'x', 'x'), ('x', 'x', 'x', 'x', '1', '1', 'x'), ('x', 'x', 'x', 'x', 'x', 'x', '1')] Gracias a ambos por vuestra ayuda. Esto forma parte de un programa sobre quinielas (apuestas en España sobre fútbol) que estoy llevando a cabo para aprender sobre python, ni que decir tiene que antes no tenía ni idea de programar. Si quereis consultar las características de las reducciones en la quiniela podeis leer más info en la página de jagaro en otra de la ONLAE . Si quereis ver como se encuentra el desarrollo del programa podeis consultar en el este enlace, donde podréis ver el apaño que he hecho sobre esto que he estado consultando. Un saludo y otra vez gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Feb 12 16:19:37 2008 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 12 Feb 2008 16:19:37 +0100 Subject: FAQ disponible de nuevo Message-ID: <20080212151936.GA10996@k-rolus.net> Hola a todos.. Debido a un problemilla con mi ISP el servidor donde se alojan las FAQ de la lista ha estado inaccesible unos días. Ahora mismo vuelve a estar accesible (esperemos que siga así). Perdonad las molestias que haya podido causar. -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Feb 12 23:32:24 2008 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 12 Feb 2008 23:32:24 +0100 Subject: [globo-sonda] Pycon ES Message-ID: <20080212223206.GA11849@k-rolus.net> Últimamente he estado dandole vueltas a la idea de que estaría bien montar algunas jornadas temáticas pythoneras (¿pythónicas?) a nivel nacional (geográficamente hablando). Así que me he decidido a comentarlo por aquí a ver si hay gente, ganas, ánimos etc. para intentar montar algo. Por supuesto las expectativas serían mucho más modestas que otros eventos con más solera, pero dependiendo de las ganas de currar y de los apoyos que se consigan podría salir algo medianamente chulo. Nada más, a día de hoy no hay nada previsto, ni siquiera pensado, símplemente si hay peña interesada que lo diga y ya vemos la forma de hacer un brainstorming en condiciones. ¿Qué os parece? -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From danigm en gmail.com Wed Feb 13 09:09:13 2008 From: danigm en gmail.com (Daniel Garcia Moreno) Date: Wed, 13 Feb 2008 09:09:13 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <20080212223206.GA11849@k-rolus.net> References: <20080212223206.GA11849@k-rolus.net> Message-ID: <1202890153.23751.0.camel@goonie.us.es> El mar, 12-02-2008 a las 23:32 +0100, Carlos Galisteo escribió: > Últimamente he estado dandole vueltas a la idea de que estaría bien montar algunas jornadas temáticas pythoneras (¿pythónicas?) a nivel nacional (geográficamente hablando). Así que me he decidido a comentarlo por aquí a ver si hay gente, ganas, ánimos etc. para intentar montar algo. > > Por supuesto las expectativas serían mucho más modestas que otros eventos con más solera, pero dependiendo de las ganas de currar y de los apoyos que se consigan podría salir algo medianamente chulo. > > Nada más, a día de hoy no hay nada previsto, ni siquiera pensado, símplemente si hay peña interesada que lo diga y ya vemos la forma de hacer un brainstorming en condiciones. > > ¿Qué os parece? A mí me interesaría. Y estaría dispuesto a colaborar en lo que pudiera o pudiese :P ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Wed Feb 13 10:13:06 2008 From: a.porrua en gmail.com (tny) Date: Wed, 13 Feb 2008 10:13:06 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <1202890153.23751.0.camel@goonie.us.es> References: <20080212223206.GA11849@k-rolus.net> <1202890153.23751.0.camel@goonie.us.es> Message-ID: <1202893986.8701.0.camel@skynet> El mié, 13-02-2008 a las 09:09 +0100, Daniel Garcia Moreno escribió: > El mar, 12-02-2008 a las 23:32 +0100, Carlos Galisteo escribió: > pythoneras (¿pythónicas?) Pythonisas :P ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From andros en troxa.com Wed Feb 13 11:16:23 2008 From: andros en troxa.com (Andros) Date: Wed, 13 Feb 2008 11:16:23 +0100 Subject: test Message-ID: <47B2C377.4090409@troxa.com> Me perdonais solo compruebo que me lleguen correctamente los mensajes a la cuenta del trabajo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Wed Feb 13 13:17:47 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Wed, 13 Feb 2008 13:17:47 +0100 Subject: =?iso-8859-1?q?Dudas_sobre_concurrencia=3A_=BFfork_o?= =?iso-8859-1?q?_threads=3F?= Message-ID: Hola a todos, Estoy programando un simulador que emula una red con las primeras 3 capas. Para ello tengo distintos procesos comunicándose entre sí por medio de sockets UNIX. Existen dos tipos de procesos: hosts y routers. Cada proceso host se conecta a un router que tiene sockets UNIX con una serie de hosts/routers y una tabla de enrutamiento. Luego está a la espera de n conexiones (El número lo conoce de antemano). El router tiene que tener hilos o procesos para n receptores y n emisores. Ya que a la vez puede estar recibiendo de varios procesos y enviando a varios procesos. Por lo que el problema se complica. La pregunta que me ha surgido es cuál es la diferencia entre crear threads o hacer forks. Es solo desde el punto de vista de como crea el proceso el sistema operativo, todo el rollo de proceso ligero o pesado, copy on write de memoria o duplicación de regiones... ¿Da igual si lo hago con threads o forks? ¿alguna diferencia real? ¿es uno más fácil que otro? Si un router recibe un mensaje del proceso A y lo tiene que enviar al B, se supone que por medio de un pipe, fichero con lock o lo que sea le tiene que comunicar esta información. No hay ninguna otra forma de hacerlo que no me obligue a mantener conexiones entre todos los threads de mi router? Muchas gracias por leeros esta parrafada, pero es que necesito ayuda porque el grado de concurrencia y comunicación entre procesos es brutal. Saludos Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Wed Feb 13 16:54:49 2008 From: claudiophv en gmail.com (Claudio Herrera) Date: Wed, 13 Feb 2008 13:54:49 -0200 Subject: test In-Reply-To: <47B2C377.4090409@troxa.com> References: <47B2C377.4090409@troxa.com> Message-ID: <6ba30e020802130754p6210f838s233ee0b1f9ec694f@mail.gmail.com> mm?? El día 13/02/08, Andros escribió: > > Me perdonais solo compruebo que me lleguen correctamente los mensajes a > la cuenta del trabajo. > _______________________________________________ > 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 Wed Feb 13 17:44:13 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 13 Feb 2008 17:44:13 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <20080212223206.GA11849@k-rolus.net> References: <20080212223206.GA11849@k-rolus.net> Message-ID: <49414f570802130844y76a7bbdfm5b368887f6a8596f@mail.gmail.com> > ¿Qué os parece? > Que el nombre suena a gente ofendida. Quizá podriamos cambiar el Con de conferencias por Cha de charlas... mmmm... quizá también suene raro ;-) Me parece una idea estupenda, aunque solo sea para apuntarme de asistente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed Feb 13 18:08:42 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 13 Feb 2008 18:08:42 +0100 Subject: librerias imap Message-ID: <49414f570802130908i1022a755kc83a4318eb0620d5@mail.gmail.com> Buenas: ¿Que libreria para trabajar con IMAP me recomendariais? imaplib, la que biene con python es muy engorrosa de usar. Por ejemplo: cuando haces un fetch luego tienes que procesar la salida. Procesamiento que depende de las message_parts que hayas pasado por parametro (que acertar al meterlas es otra). He visto IMAPClient. Que aunque de primeras tiene buena pinta (te procesaba el resultado de fetch), no me funcionaba bien. Dicho procesado me daba errores. TwistedMail no la he probado todavia. Pero parece que no va a ser sencillo hacerse con ella (parece un poco suya). Así que antes de tirar por ahí me gustaría oir las experiencias de alguien que la haya probado, o de cualquier otra opcion en su defecto. Gracias por adelantado y un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From arcturus en ardeenelinfierno.com Wed Feb 13 18:22:22 2008 From: arcturus en ardeenelinfierno.com (=?ISO-8859-1?Q?Francisco_Jes=FAs_Jordano_Jim=E9nez?=) Date: Wed, 13 Feb 2008 18:22:22 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <20080212223206.GA11849@k-rolus.net> References: <20080212223206.GA11849@k-rolus.net> Message-ID: <47B3274E.4020405@ardeenelinfierno.com> Carlos Galisteo escribió: > Últimamente he estado dandole vueltas a la idea de que estaría bien montar algunas jornadas temáticas pythoneras (¿pythónicas?) a nivel nacional (geográficamente hablando). Así que me he decidido a comentarlo por aquí a ver si hay gente, ganas, ánimos etc. para intentar montar algo. > > Por supuesto las expectativas serían mucho más modestas que otros eventos con más solera, pero dependiendo de las ganas de currar y de los apoyos que se consigan podría salir algo medianamente chulo. > > Nada más, a día de hoy no hay nada previsto, ni siquiera pensado, símplemente si hay peña interesada que lo diga y ya vemos la forma de hacer un brainstorming en condiciones. > > ¿Qué os parece? > > Me parece una idea fantástica, siento envidia cuando veo las drupalcon de Barcelona, o las hispalinux ... :D _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Feb 13 19:25:23 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 13 Feb 2008 13:25:23 -0500 (EST) Subject: determinar si un fichero ya esta creado Message-ID: <3132.10.14.17.145.1202927123.squirrel@correo> Hola :             con que función puedo determinar si ya un fichero existe o no, probé con os._exist(le paso el fichero ), pero da un error. Creo que debe ser con alguna función del módulo os , pero no se con cual . Alguien me puede ayuda???? Saludos ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcanto en hispasec.com Wed Feb 13 19:29:23 2008 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 13 Feb 2008 19:29:23 +0100 Subject: determinar si un fichero ya esta creado In-Reply-To: <3132.10.14.17.145.1202927123.squirrel@correo> References: <3132.10.14.17.145.1202927123.squirrel@correo> Message-ID: <47B33703.2070202@hispasec.com> inf200468 en ucf.edu.cu escribió: > > Hola : > ??????????? con que > funci?n puedo determinar si ya un fichero existe o no, prob? con > os._exist(le paso el fichero ), pero da un error. > Creo que debe ser con alguna > funci?n del m?dulo os , pero no se con cual . > Alguien me puede > ayuda???? > Saludos Prueba con os.access(, os.F_OK) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From donsadit en gmail.com Wed Feb 13 19:30:46 2008 From: donsadit en gmail.com (=?ISO-8859-1?Q?Eric_Sadit_T=E9llez_Avila?=) Date: Wed, 13 Feb 2008 12:30:46 -0600 Subject: determinar si un fichero ya esta creado In-Reply-To: <3132.10.14.17.145.1202927123.squirrel@correo> References: <3132.10.14.17.145.1202927123.squirrel@correo> Message-ID: <25ce188f0802131030w350a281s49402c38a5752210@mail.gmail.com> Y cual es el error? También esta os.stat pero lo más sencillo es usar os.exists Saludos On Feb 13, 2008 12:25 PM, wrote: > > > Hola : > ?????????? con que > función puedo determinar si ya un fichero existe o no, probé con > os._exist(le paso el fichero ), pero da un error. > Creo que debe ser con alguna > función del módulo os , pero no se con cual . > Alguien me puede > ayuda???? > Saludos > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Wed Feb 13 19:37:24 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 13 Feb 2008 19:37:24 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Dudas_sobre_concurr?= =?ISO-8859-1?Q?encia=3A_=BFfork_o_threads=3F?= In-Reply-To: References: Message-ID: <47B338E4.3080902@rvburke.com> Miguel Araujo wrote: > Por lo que el problema se complica. La pregunta que me ha surgido es cuál es > la diferencia entre crear threads o hacer forks. Es solo desde el punto de > vista de como crea el proceso el sistema operativo, todo el rollo de proceso > ligero o pesado, copy on write de memoria o duplicación de regiones... ¿Da > igual si lo hago con threads o forks? ¿alguna diferencia real? ¿es uno más > fácil que otro? > Hasta donde sé, los fork (nuevos procesos) son mucho más costosos en win32 y, junto con la poca capacidad de gestión de procesos de la que disponía hasta recientemente esa plataforma, ha hecho que los hilos fuesen la única opción 'ligera' para manejar la concurrencia en win32. Eso ha llevado a que sean las interfaces más manejables en esa plataforma. Otra ventaja, aparte de que la plataforma prácticamente no de soporte a otros modelos de concurrencia, es que los recursos con compartidos entre hilos. En Linux, prácticamente es nulo el coste de creación de un nuevo proceso, por lo que es la manera más natural de abordar el problema, con menores complicaciones que los efectos colaterales y la sincronización entre hilos, y con la ventaja de que la fragilidad de cada proceso no tiene por qué comprometer la aplicación, al tener espacios de memoria y de ejecución diferentes. Por ahí dicen que los hilos son el demonio (threads are evil) ;), pero supongo que todo depende de la aplicación, la plataforma, y tus necesidades... Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Wed Feb 13 20:14:26 2008 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Wed, 13 Feb 2008 16:14:26 -0300 (ART) Subject: MDI - Notebook Message-ID: <827023.45843.qm@web52603.mail.re2.yahoo.com> BUeno la consulta iva a los siguiente: Segun me dijeron puedo usar notebook usando multipestanha, en lugar de usar una MDI, es decir cargar formularios dentro de otros formulario. Ahi la pregunta hago un archivo donde este el formulario principal y este que etenga un notebook, ahora la duda que tipo de ocmponente deben tener los otros archivos que simularan formularios y tendran todo el codigo y componentes debo hacer para que estos hagan como en el caso de un MDIChild, es decir lo que se me ocurre es crear con el componente de panel o algo asi cada archivo donde este los demas componentes como botones y editores, y uego jalarlos en el unico formulario que tendre en mi programa instanciarlos y cargarlos, lo cual es mi remota idea, pero no estoy seguro. Otra es que todo lo haga en el unicoo formulario que tengo es decir hacer varios paneles que podriian llegar a 48 y cada uno de ellos rebentando de componentes y ni pensar en la cantidad de codigo que habra por cada panel. O como se haria este modelo de trabajo de MDI, donde el formulario principal es el contenedor de cada hijo y cada hijo tiene sus compoenente sy sus propios codigo y eventos. Saludos ---------------------- Tany Villalba Villaba. Cusco - Peru --------------------------------- Yahoo! Encuentros Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros. Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Wed Feb 13 20:32:44 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Wed, 13 Feb 2008 20:32:44 +0100 Subject: =?ISO-8859-1?Q?Re:__Dudas_sobre_c?= =?ISO-8859-1?Q?oncurrencia:_=BFfork_o_threads=3F?= In-Reply-To: <47B338E4.3080902@rvburke.com> References: <47B338E4.3080902@rvburke.com> Message-ID: Muchas gracias por tu explicación Rafael, me ha quedado bien claro el asunto. Según te entiendo en Linux (sistema en el que programo python) hago un fork crea dos procesos pesados (no en el sentido en que le cueste crearlos, sino en que son 2 procesos distintos que no comparten memoria ¿no?), si necesito que se comuniquen usaría sockets, pipes con o sin nombre, ficheros con lock.... Como yo quiero que entre los threads haya memoria compartida tendré que usar semáforos y la memoria compartida, que por lo que he entendido viene por defecto ¿no? Pero esto tiene que controlarlo el programador con la consecuente sencillez de error ¿correcto? Gracias de nuevo, Un saludo Miguel Araujo El día 13/02/08, Rafael Villar Burke escribió: > > Miguel Araujo wrote: > > Por lo que el problema se complica. La pregunta que me ha surgido es > cuál es > > la diferencia entre crear threads o hacer forks. Es solo desde el punto > de > > vista de como crea el proceso el sistema operativo, todo el rollo de > proceso > > ligero o pesado, copy on write de memoria o duplicación de regiones... > ¿Da > > igual si lo hago con threads o forks? ¿alguna diferencia real? ¿es uno > más > > fácil que otro? > > > Hasta donde sé, los fork (nuevos procesos) son mucho más costosos en > win32 y, junto con la poca capacidad de gestión de procesos de la que > disponía hasta recientemente esa plataforma, ha hecho que los hilos > fuesen la única opción 'ligera' para manejar la concurrencia en win32. > Eso ha llevado a que sean las interfaces más manejables en esa plataforma. > > Otra ventaja, aparte de que la plataforma prácticamente no de soporte a > otros modelos de concurrencia, es que los recursos con compartidos entre > hilos. > > En Linux, prácticamente es nulo el coste de creación de un nuevo > proceso, por lo que es la manera más natural de abordar el problema, con > menores complicaciones que los efectos colaterales y la sincronización > entre hilos, y con la ventaja de que la fragilidad de cada proceso no > tiene por qué comprometer la aplicación, al tener espacios de memoria y > de ejecución diferentes. > > Por ahí dicen que los hilos son el demonio (threads are evil) ;), pero > supongo que todo depende de la aplicación, la plataforma, y tus > necesidades... > > Saludos, > > Rafael Villar Burke > _______________________________________________ > 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 muchochini en gmail.com Wed Feb 13 20:41:01 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Wed, 13 Feb 2008 20:41:01 +0100 Subject: Duda sobre la llamada accept() de los sockets Message-ID: Hola a todos, Estoy intentando resolver una serie de dudas con intención de poder llevar una práctica de programación que me traigo entre manos a buen puerto. La llamada accept de un socket devuelve un socket y una dirección. Este socket que devuelve lo interpreto yo como un canal de la conexión ¿es correcto? como un minisocket dentro de un socket o algo así. Entonces si yo tengo un socket UNIX y conecto 3 procesos B,C y D con un proceso A. Este A necesita crear un solo socket AF_UNIX, hacer un listen(3) y luego ir recogiendo los resultados de las llamadas accept ¿no? Pero como puede distinguir por el canal que proceso está conectado. Enseño código de ejemplo para explicarme mejor: enchufe = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) enchufe.bind("/tmp/socketprocesoA") enchufe.listen(3) # Esta llamada es bloqueante hasta conexión canal, addr = enchufe.accept() Cuando alguien se me conecte tengo en el canal una conexión con ese proceso, pero desconozco que proceso es. La función getpeername() no es de ayuda la parte servidor del socket, solamente en la parte cliente, la que hace connect() y de hecho no sirve de mucho porque lo que hace es un getsockname() ¿Hay alguna manera de saber esto sin tener que enviar un mensaje del tipo "wtf quién eres?" ? Muchas gracias por vuestro tiempo y ayuda, Un saludo Miguel Araujo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Wed Feb 13 21:04:06 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 13 Feb 2008 21:04:06 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Dudas_sobre_concurr?= =?ISO-8859-1?Q?encia=3A_=BFfork_o_threads=3F?= In-Reply-To: References: <47B338E4.3080902@rvburke.com> Message-ID: <47B34D36.9080501@rvburke.com> Miguel Araujo wrote: > Muchas gracias por tu explicación Rafael, me ha quedado bien claro el > asunto. Según te entiendo en Linux (sistema en el que programo python) hago > un fork crea dos procesos pesados (no en el sentido en que le cueste > crearlos, sino en que son 2 procesos distintos que no comparten memoria > ¿no?), si necesito que se comuniquen usaría sockets, pipes con o sin nombre, > ficheros con lock.... > Exacto. > Como yo quiero que entre los threads haya memoria compartida tendré que usar > semáforos y la memoria compartida, que por lo que he entendido viene por > defecto ¿no? Pero esto tiene que controlarlo el programador con la > consecuente sencillez de error ¿correcto? > Bueno, en lugar de hilos propiamente dichos podrías seguir usando procesos independientes, con uno de ellos que gestiona los demás procesos y los semáforos, además de proporcionar explícitamente memoria compartida (shm). Lo que desconozco completamente son las desventajas/ventajas prácticas de esta aproximación frente al uso de threads, pero me imagino que será similar, ya que el problema de controlar el acceso concurrente a la memoria compartida es similar al de los hilos. Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Feb 13 21:30:45 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 13 Feb 2008 15:30:45 -0500 Subject: Generar planos Message-ID: Hola amig en s. Mi inquietud es la siguiente: Tengo una base de datos (MySql) llamada prueba con una tabla denominada estudiantes que contiente solo tres campos (documento, nombres, apellidos). Necesito generar un archivo plano "delimitado por espacios" con las siguientes características: Campo documento debe estar demilitado por un máximo de 11 caracteres, El campo nombres por un máximo de 24 y el campo apellidos por un máximo 24 Generar la consulta es lo de menos, pero cómo hago para que me queden delimitados los espacios, mejor dicho..... ... cómo lo hago???? Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Feb 13 21:50:47 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 13 Feb 2008 15:50:47 -0500 Subject: Generar planos In-Reply-To: References: Message-ID: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> El día 13/02/08, Manuel Enrique González Ramírez escribió: > > Hola amig en s. > > Mi inquietud es la siguiente: > Tengo una base de datos (MySql) llamada prueba con una tabla denominada > estudiantes que contiente solo tres campos (documento, nombres, > apellidos). > > Necesito generar un archivo plano "delimitado por espacios" con las > siguientes características: > Campo documento debe estar demilitado por un máximo de 11 caracteres, > El campo nombres por un máximo de 24 > y el campo apellidos por un máximo 24 > > Generar la consulta es lo de menos, pero cómo hago para que me queden > delimitados los espacios, mejor dicho..... > ... cómo lo hago???? Y lo tienes q hacer con Python? xq cualquier DB Admin de MySQL te exporta a ese formato y otros. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Wed Feb 13 21:58:28 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Wed, 13 Feb 2008 21:58:28 +0100 Subject: =?ISO-8859-1?Q?Re:__Dudas_sobre_c?= =?ISO-8859-1?Q?oncurrencia:_=BFfork_o_threads=3F?= In-Reply-To: <47B34D36.9080501@rvburke.com> References: <47B338E4.3080902@rvburke.com> <47B34D36.9080501@rvburke.com> Message-ID: Gracias por la rápida respuesta. Ahora sí que lo tengo claro. Debido a que aprendí a programar concurrencia con ADA en su día, he sufrido mucho los hilos y creo que me resultará más fácil está opción que centrar la gestión del shm en un proceso. Muchas gracias por las explicaciones Rafael y un saludo Miguel Araujo El día 13/02/08, Rafael Villar Burke escribió: > > Miguel Araujo wrote: > > Muchas gracias por tu explicación Rafael, me ha quedado bien claro el > > asunto. Según te entiendo en Linux (sistema en el que programo python) > hago > > un fork crea dos procesos pesados (no en el sentido en que le cueste > > crearlos, sino en que son 2 procesos distintos que no comparten memoria > > ¿no?), si necesito que se comuniquen usaría sockets, pipes con o sin > nombre, > > ficheros con lock.... > > > Exacto. > > Como yo quiero que entre los threads haya memoria compartida tendré que > usar > > semáforos y la memoria compartida, que por lo que he entendido viene por > > defecto ¿no? Pero esto tiene que controlarlo el programador con la > > consecuente sencillez de error ¿correcto? > > > Bueno, en lugar de hilos propiamente dichos podrías seguir usando > procesos independientes, con uno de ellos que gestiona los demás > procesos y los semáforos, además de proporcionar explícitamente memoria > compartida (shm). Lo que desconozco completamente son las > desventajas/ventajas prácticas de esta aproximación frente al uso de > threads, pero me imagino que será similar, ya que el problema de > controlar el acceso concurrente a la memoria compartida es similar al de > los hilos. > > Saludos, > > Rafael Villar Burke > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Feb 13 22:21:06 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 13 Feb 2008 16:21:06 -0500 Subject: Generar planos In-Reply-To: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> Message-ID: Pero con el formato de espacio??? Me explico un poco mas: El campo documento debe tener como máximo 11 caracteres, si un documento es de solo 7 entonces debe conservar el espacio restante para ubicar el siguiente campo así: 4345888 PEREZ JIMENEZ PEPITO PONCHO Como el ejemplo, guardando la distancia. Puede ser que utilice python para que el usuario haga clic en un botón que muestre EXPORTAR ó GENERAR PLANO y que de una vez me quede ajustado a estos requisitos. El día 13/02/08, Mario Lacunza escribió: > > El día 13/02/08, Manuel Enrique González Ramírez > escribió: > > > > Hola amig en s. > > > > Mi inquietud es la siguiente: > > Tengo una base de datos (MySql) llamada prueba con una tabla denominada > > estudiantes que contiente solo tres campos (documento, nombres, > > apellidos). > > > > Necesito generar un archivo plano "delimitado por espacios" con las > > siguientes características: > > Campo documento debe estar demilitado por un máximo de 11 caracteres, > > El campo nombres por un máximo de 24 > > y el campo apellidos por un máximo 24 > > > > Generar la consulta es lo de menos, pero cómo hago para que me queden > > delimitados los espacios, mejor dicho..... > > ... cómo lo hago???? > > > > Y lo tienes q hacer con Python? xq cualquier DB Admin de MySQL te exporta > a > ese formato y otros. > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > 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 Wed Feb 13 22:30:07 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 13 Feb 2008 16:30:07 -0500 Subject: Generar planos In-Reply-To: References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> Message-ID: <771741b20802131330s1b559bc8neb9428b073e0835e@mail.gmail.com> El día 13/02/08, Manuel Enrique González Ramírez escribió: > > Pero con el formato de espacio??? > > Me explico un poco mas: > El campo documento debe tener como máximo 11 caracteres, si un documento > es > de solo 7 entonces debe conservar el espacio restante para ubicar el > siguiente campo así: > > 4345888 PEREZ JIMENEZ PEPITO PONCHO > > Como el ejemplo, guardando la distancia. > > Puede ser que utilice python para que el usuario haga clic en un botón que > muestre EXPORTAR ó GENERAR PLANO y que de una vez me quede ajustado a > estos > requisitos. Para evitar esos problemas utiliza un delimitador ya sea coma, punto y como vertical u otro.... -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Feb 13 23:09:27 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 13 Feb 2008 23:09:27 +0100 Subject: MDI - Notebook In-Reply-To: <827023.45843.qm@web52603.mail.re2.yahoo.com> References: <827023.45843.qm@web52603.mail.re2.yahoo.com> Message-ID: <172699c50802131409h6321b2b7na390d7079a0b8829@mail.gmail.com> 2008/2/13, Tany Villalba : > BUeno la consulta iva a los siguiente: Uff, creaste un nuevo hilo, por eso mi demora al responderte > > Segun me dijeron puedo usar notebook usando multipestanha, en lugar de usar > una MDI, es decir cargar formularios dentro de otros formulario. > Ahi la pregunta hago un archivo donde este el formulario principal y este > que etenga un notebook, ahora la duda que tipo de ocmponente deben tener los > otros archivos que simularan formularios y tendran todo el codigo y Lo que hago yo es un main.glade el cual contiene al notebook y luego todas las otras pestañas las hago en un archivo.glade aparte y sólo cargo de ellas el vbox principal o en su defecto el hbox, hago un reparent al notebook del main y listo. > componentes debo hacer para que estos hagan como en el caso de un MDIChild, > es decir lo que se me ocurre es crear con el componente de panel o algo asi > cada archivo donde este los demas componentes como botones y editores, y > uego jalarlos en el unico formulario que tendre en mi programa instanciarlos > y cargarlos, lo cual es mi remota idea, pero no estoy seguro. > > Otra es que todo lo haga en el unicoo formulario que tengo es decir hacer > varios paneles que podriian llegar a 48 y cada uno de ellos rebentando de > componentes y ni pensar en la cantidad de codigo que habra por cada panel. si, mala idea > > O como se haria este modelo de trabajo de MDI, donde el formulario principal > es el contenedor de cada hijo y cada hijo tiene sus compoenente sy sus > propios codigo y eventos. Hace tiempo vengo trabajando en esto y no he tenido problemas > > Saludos > > > ---------------------- > Tany Villalba Villaba. > Cusco - Peru > > ________________________________ > > Yahoo! Encuentros > Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros. > Visitá > http://yahoo.cupidovirtual.com/servlet/NewRegistration________________________________ > > Yahoo! Encuentros > Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros. > Visitá > http://yahoo.cupidovirtual.com/servlet/NewRegistration > > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Wed Feb 13 23:28:30 2008 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed, 13 Feb 2008 23:28:30 +0100 Subject: determinar si un fichero ya esta creado In-Reply-To: <3132.10.14.17.145.1202927123.squirrel@correo> References: <3132.10.14.17.145.1202927123.squirrel@correo> Message-ID: <1202941710.7312.34.camel@soberbia.linkend.net> El mié, 13-02-2008 a las 13:25 -0500, inf200468 en ucf.edu.cu escribió: > > Hola : > con que > funcin puedo determinar si ya un fichero existe o no, prob con > os._exist(le paso el fichero ), pero da un error. > Creo que debe ser con alguna > funcin del mdulo os , pero no se con cual . > Alguien me puede > ayuda???? os.path.exists(path) > Saludos > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu Feb 14 01:50:16 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 14 Feb 2008 01:50:16 +0100 Subject: Generar planos In-Reply-To: References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> Message-ID: <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> Buenas: ¿Te refieres a?: >>> "%-20s%-10s%-5s" % ("hola", "don", "tu") 'hola don tu ' El 13/02/08, Manuel Enrique González Ramírez escribió: > Pero con el formato de espacio??? > > Me explico un poco mas: > El campo documento debe tener como máximo 11 caracteres, si un documento es > de solo 7 entonces debe conservar el espacio restante para ubicar el > siguiente campo así: > > 4345888 PEREZ JIMENEZ PEPITO PONCHO > > Como el ejemplo, guardando la distancia. > > Puede ser que utilice python para que el usuario haga clic en un botón que > muestre EXPORTAR ó GENERAR PLANO y que de una vez me quede ajustado a estos > requisitos. > > El día 13/02/08, Mario Lacunza escribió: > > > > El día 13/02/08, Manuel Enrique González Ramírez > > escribió: > > > > > > Hola amig en s. > > > > > > Mi inquietud es la siguiente: > > > Tengo una base de datos (MySql) llamada prueba con una tabla denominada > > > estudiantes que contiente solo tres campos (documento, nombres, > > > apellidos). > > > > > > Necesito generar un archivo plano "delimitado por espacios" con las > > > siguientes características: > > > Campo documento debe estar demilitado por un máximo de 11 caracteres, > > > El campo nombres por un máximo de 24 > > > y el campo apellidos por un máximo 24 > > > > > > Generar la consulta es lo de menos, pero cómo hago para que me queden > > > delimitados los espacios, mejor dicho..... > > > ... cómo lo hago???? > > > > > > > > Y lo tienes q hacer con Python? xq cualquier DB Admin de MySQL te exporta > > a > > ese formato y otros. > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > 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 nx.2012 en yahoo.es Thu Feb 14 04:38:00 2008 From: nx.2012 en yahoo.es (nx Dosmildoce) Date: Thu, 14 Feb 2008 04:38:00 +0100 (CET) Subject: Subprocess Message-ID: <504139.41230.qm@web28201.mail.ukl.yahoo.com> Buenas. Disculpen si me repito, juro y perjuro que he leído la documentación, los faqs y todo lo que Sant Google ha escupido y he probado mil formas de hacerlo y no lo he conseguido. La cuestión es poder imprimir en un SourceView la salida de un proceso llamado con subprocess. A esta salida me refiero a lo que se imprime en la pantalla del bash cuando, por ejemplo, se teclea "vim -h". No coloco aquí código porque, de verdad, he probado con las mil formas de subprocess.Popen y no lo he conseguido. ????????????????????? Gracias gracias gracias --------------------------------- ¿Con Mascota por primera vez? - Sé un mejor Amigo Entra en Yahoo! Respuestas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From edgar.cardoz en gmail.com Thu Feb 14 06:26:55 2008 From: edgar.cardoz en gmail.com (Edgar Israel Casanova Cardoz) Date: Wed, 13 Feb 2008 23:26:55 -0600 Subject: Subprocess In-Reply-To: <504139.41230.qm@web28201.mail.ukl.yahoo.com> References: <504139.41230.qm@web28201.mail.ukl.yahoo.com> Message-ID: <47B3D11F.3080606@gmail.com> Te sirve esto: #!/usr/bin/env python import sys for arg in sys.argv: print arg Saludos! nx Dosmildoce wrote: > Buenas. > > Disculpen si me repito, juro y perjuro que he leído la documentación, los faqs y todo lo que Sant Google ha escupido y he probado mil formas de hacerlo y no lo he conseguido. > > La cuestión es poder imprimir en un SourceView la salida de un proceso llamado con subprocess. A esta salida me refiero a lo que se imprime en la pantalla del bash cuando, por ejemplo, se teclea "vim -h". > > No coloco aquí código porque, de verdad, he probado con las mil formas de subprocess.Popen y no lo he conseguido. > > ????????????????????? > > Gracias gracias gracias > > > --------------------------------- > > ¿Con Mascota por primera vez? - Sé un mejor Amigo > Entra en Yahoo! Respuestas. > > _______________________________________________ > 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 cgalisteo en k-rolus.net Thu Feb 14 09:49:35 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Thu, 14 Feb 2008 09:49:35 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <47B3274E.4020405@ardeenelinfierno.com> References: <20080212223206.GA11849@k-rolus.net> <47B3274E.4020405@ardeenelinfierno.com> Message-ID: On 2/13/08, Francisco Jesús Jordano Jiménez > Me parece una idea fantástica, siento envidia cuando veo las drupalcon > de Barcelona, o las hispalinux ... :D Mmmm de momento hay pocas respuestas, y sólo una incluye un ofrecimiento explícito de colaboración. Creo que aun estamos muy lejos de poder plantearnos montar algo. ¡Venga gente ánimo! -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Thu Feb 14 10:15:48 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 14 Feb 2008 10:15:48 +0100 Subject: Subprocess In-Reply-To: <504139.41230.qm@web28201.mail.ukl.yahoo.com> References: <504139.41230.qm@web28201.mail.ukl.yahoo.com> Message-ID: <47B406C4.8060709@soft-com.es> nx Dosmildoce escribió: > Buenas. > > Disculpen si me repito, juro y perjuro que he leído la documentación, los faqs y todo lo que Sant Google ha escupido y he probado mil formas de hacerlo y no lo he conseguido. > > La cuestión es poder imprimir en un SourceView la salida de un proceso llamado con subprocess. A esta salida me refiero a lo que se imprime en la pantalla del bash cuando, por ejemplo, se teclea "vim -h". > > No coloco aquí código porque, de verdad, he probado con las mil formas de subprocess.Popen y no lo he conseguido. > Si buscas en los archivos de la lista de hace unos meses encontrarás un thread sobre esto y al final publique la funcion para ejecutar el proceso y capturar stdour y stderr. Aunque ahora recuerdo que despues de eso le hice algunas modificaciones porque al aplicarla en producción le encontré algun fallo. La busco y la envio de nuevo. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Thu Feb 14 11:04:26 2008 From: xinxic en gmail.com (Xin) Date: Thu, 14 Feb 2008 11:04:26 +0100 Subject: Generar planos In-Reply-To: <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> Message-ID: Hay un paquete que te permite jugar con los espacios en la presentación, incluso en la anchura i otras pequeñas cosas. Lo lo he sabido encontrar, però seguro que està ahí. Xin El 14/02/2008, a las 1:50, lasizoillo escribió: > Buenas: > > ¿Te refieres a?: > >>>> "%-20s%-10s%-5s" % ("hola", "don", "tu") > 'hola don tu ' > > > > El 13/02/08, Manuel Enrique González Ramírez > escribió: >> Pero con el formato de espacio??? >> >> Me explico un poco mas: >> El campo documento debe tener como máximo 11 caracteres, si un >> documento es >> de solo 7 entonces debe conservar el espacio restante para ubicar el >> siguiente campo así: >> >> 4345888 PEREZ JIMENEZ PEPITO PONCHO >> >> Como el ejemplo, guardando la distancia. >> >> Puede ser que utilice python para que el usuario haga clic en un >> botón que >> muestre EXPORTAR ó GENERAR PLANO y que de una vez me quede ajustado >> a estos >> requisitos. >> >> El día 13/02/08, Mario Lacunza escribió: >>> >>> El día 13/02/08, Manuel Enrique González Ramírez >>> >>> escribió: >>>> >>>> Hola amig en s. >>>> >>>> Mi inquietud es la siguiente: >>>> Tengo una base de datos (MySql) llamada prueba con una tabla >>>> denominada >>>> estudiantes que contiente solo tres campos (documento, nombres, >>>> apellidos). >>>> >>>> Necesito generar un archivo plano "delimitado por espacios" con las >>>> siguientes características: >>>> Campo documento debe estar demilitado por un máximo de 11 >>>> caracteres, >>>> El campo nombres por un máximo de 24 >>>> y el campo apellidos por un máximo 24 >>>> >>>> Generar la consulta es lo de menos, pero cómo hago para que me >>>> queden >>>> delimitados los espacios, mejor dicho..... >>>> ... cómo lo hago???? >>> >>> >>> >>> Y lo tienes q hacer con Python? xq cualquier DB Admin de MySQL te >>> exporta >>> a >>> ese formato y otros. >>> >>> -- >>> Saludos / Best regards >>> >>> Mario Lacunza >>> Desarrollador de Sistemas - Webmaster >>> Desarrollador 2 Estrellas VS2005 >>> >>> Email: mlacunza [AT] gmail [DOT] com >>> Website: mlacunzav[DOT]cogia[DOT]net >>> Blog: http://mlacunza.blogspot.com/ >>> Lima - Peru >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes >>> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Thu Feb 14 15:31:23 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 14 Feb 2008 15:31:23 +0100 Subject: [Recipe] Ejecutar aplicaciones capturando salida en tiempo real Message-ID: <47B450BB.9000009@soft-com.es> Hola a todos, Para los archivos de la lista aqui va corregida una funcion para ejecutar aplicaciones utilizando subprocess.popen que desarrolle hace unos meses con la inestimable ayuda de esta lista. La funcion ha sido testeado en windows y linux. El modulo incluye unos simples test de utilización. # =============== runapp.py =================================== #!/usr/bin/env python #coding=utf-8 import subprocess import threading import re def runapp(app, cbkStdOut = None, cbkStdErr = None, sh=False): """ Ejecuta una aplicacion en segundo plano capturando su salida en tiempo real Parametros: app = string con la aplicacion y parametros cbkStdOut = funcion para captura de salida estandar en tiempo real cbkStdErr = funcion para captura de salida error en tiempo real, si no se provee es redirigido a stdout sh = Ejecutar en shell del sistema, necesario cuando los parametros de la aplicación incluyen wildcards (*, ?) Devuelve el codigo de salida de la aplicación o la excepcion producida si no se puede ejecutar Licencia: MIT """ # -- clases auxiliares -- class readpipe(threading.Thread): """ Thread para lectura del pipe """ lck = threading.Lock() def __init__(self, pipe, callback=None): threading.Thread.__init__(self) self.pipe = pipe self.callback = callback def run(self): while 1: msg = self.pipe.readline() if not msg: break if self.callback: # bloquear, ejecutar funcion y desbloquear readpipe.lck.acquire() self.callback(msg) readpipe.lck.release() # -- inicio -- if not cbkStdErr: cbkStdErr = cbkStdOut if not sh: # la ejecucion CON shell precisa que app sea un str con el comando mas todos sus parametros # la ejecucion SIN shell precisa que app sea una lista [comando, parametro, parametro, ...] app = [p for p in re.split(" |(\".*?\")|(\'.*?\')", app) if p] try: pr = subprocess.Popen(app, bufsize = 0, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = sh) except Exception, e: # fallo al ejecutar, comando incorrecto, .... raise # lanzar treads de captura tout = readpipe(pr.stdout, cbkStdOut) terr = readpipe(pr.stderr, cbkStdErr) tout.start() terr.start() # esperar que finalice pr.wait() # esperar que finalizen los threads, # en algunos casos se da el proceso por terminado pero todavia no se han cerrado # los pipes y quedan datos en los buffers, hay que esperar que los threads # terminen de capturar los datos while tout.isAlive() or terr.isAlive(): pass # devolver codigo de salida de la aplicacion return pr.poll() ############################## # test, ejemplos ############################## if __name__ == "__main__": import sys def printstdout(msg): print "Out capturado:%s" % (msg), sys.stdout.flush() def printstderr(msg): print "Err capturado:%s" % (msg), sys.stdout.flush() def printlista(lista): for l in lista: print "\t%s" % l, # -- capturar resultado en tiempo real -- cmd = "ping www.google.com" ret = runapp(cmd, printstdout, printstderr) if ret == 0: print "%s OK " % cmd else: print "%s Falló con codigo %s" % (cmd, ret) # -- ejecutar y guardar el resultado en una lista -- cmd = "ping www.google.com" out = [] ret = runapp(cmd, out.append) if ret == 0: print "%s OK" % cmd else: print "%s Falló con codigo %s" % (cmd, ret) print "Detalles:" printlista(out) # -- ejecutar en shell -- out = [] cmd = "dir *.*" ret = runapp(cmd, out.append, sh=True) if ret == 0: print "%s OK" % cmd else: print "%s falló con codigo %s" % (cmd, ret) printlista(out) # -- ejecutar simple, no capturar salida ---- if runapp("ping dominio.que.no.responde.com") == 0: print "OOPS, dominio.que.no.responde.com ¡¡Si responde!!" else: print "dominio.que.no.responde.com, no responde" # ============== fin runapp.py ================================================= -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Feb 14 17:13:06 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 14 Feb 2008 11:13:06 -0500 Subject: Generar planos In-Reply-To: <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> Message-ID: Parece que es por este lado, probare con la solución que me ofreces y luego les comento. Gracias. El día 13/02/08, lasizoillo escribió: > > Buenas: > > ¿Te refieres a?: > > >>> "%-20s%-10s%-5s" % ("hola", "don", "tu") > 'hola don tu ' > > > > El 13/02/08, Manuel Enrique González Ramírez > escribió: > > > Pero con el formato de espacio??? > > > > Me explico un poco mas: > > El campo documento debe tener como máximo 11 caracteres, si un documento > es > > de solo 7 entonces debe conservar el espacio restante para ubicar el > > siguiente campo así: > > > > 4345888 PEREZ JIMENEZ PEPITO PONCHO > > > > Como el ejemplo, guardando la distancia. > > > > Puede ser que utilice python para que el usuario haga clic en un botón > que > > muestre EXPORTAR ó GENERAR PLANO y que de una vez me quede ajustado a > estos > > requisitos. > > > > El día 13/02/08, Mario Lacunza escribió: > > > > > > El día 13/02/08, Manuel Enrique González Ramírez > > > escribió: > > > > > > > > Hola amig en s. > > > > > > > > Mi inquietud es la siguiente: > > > > Tengo una base de datos (MySql) llamada prueba con una tabla > denominada > > > > estudiantes que contiente solo tres campos (documento, nombres, > > > > apellidos). > > > > > > > > Necesito generar un archivo plano "delimitado por espacios" con las > > > > siguientes características: > > > > Campo documento debe estar demilitado por un máximo de 11 > caracteres, > > > > El campo nombres por un máximo de 24 > > > > y el campo apellidos por un máximo 24 > > > > > > > > Generar la consulta es lo de menos, pero cómo hago para que me > queden > > > > delimitados los espacios, mejor dicho..... > > > > ... cómo lo hago???? > > > > > > > > > > > > Y lo tienes q hacer con Python? xq cualquier DB Admin de MySQL te > exporta > > > a > > > ese formato y otros. > > > > > > -- > > > Saludos / Best regards > > > > > > Mario Lacunza > > > Desarrollador de Sistemas - Webmaster > > > Desarrollador 2 Estrellas VS2005 > > > > > > Email: mlacunza [AT] gmail [DOT] com > > > Website: mlacunzav[DOT]cogia[DOT]net > > > Blog: http://mlacunza.blogspot.com/ > > > Lima - Peru > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Feb 14 22:12:44 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 14 Feb 2008 22:12:44 +0100 Subject: [ANN] Libro de referencia python en castellano Message-ID: <2c9fb0dd0802141312x8104df6lb4f5c2e360f49068@mail.gmail.com> Hay tan pocos libros de python en castellano, que cuando sale alguno hay que considerarlo noticia: Ya está disponible en librerías el libro de Alex Martelli "Python in a nutshell" segunda edición en castellano ("Python. Guia de referencia"), una compacta guía sobre python, actualizada a la versión 2.5, que abarca gran parte del vasto universo entorno al python. Un buen libro de referencia para iniciarse en python, aunque no debe tomarse como libro de aprendizaje. Información en Anaya Multimedia (http://www.anayamultimedia.es) y en la red de tiendas "La casa del libro" (http://www.casadellibro.com) Por otro lado, en la revisa Linux+DVD de este mes hay un buen artículo sobre turbogears. También viene un artículo sobre metodologías ágiles que no os podéis perder. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu Feb 14 22:45:42 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 14 Feb 2008 22:45:42 +0100 Subject: imap sin morir en el intento Message-ID: <49414f570802141345x18a4df91rb46666bd5ad8ac50@mail.gmail.com> Buenas: He probado a usar imaplib para hacer una cosilla con python e imap y me resulta harto infumable. Procesar un simple fetch es peor que un dolor de muelas. Probé despues IMAPClient (el de la tienda de quesos) y me fallaba más que una escopeta de feria. :-( Ha trabajado alguien de vosotros con una libreria de IMAP en python madura y usable. ¿Cuál me recomedariais? La idea era portar una cosa que tengo hecha con JavaMail a python, por lo que usar jython no me sirve (es todo lo que huela a Java lo que quiero evitar, que no me sobra la RAM en esa máquina y por motivos burocraticos no puedo añadir más). 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 pych3m4 en gmail.com Thu Feb 14 23:09:54 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 14 Feb 2008 23:09:54 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: References: <20080212223206.GA11849@k-rolus.net> <47B3274E.4020405@ardeenelinfierno.com> Message-ID: <2c9fb0dd0802141409y7d528bb5tbd700a5e95eea40f@mail.gmail.com> El 14/02/08, Carlos escribió: > Creo que aun estamos muy lejos de poder plantearnos montar algo. > ¡Venga gente ánimo! Yo, personalmente, tengo un año complicado. Quizás en unos meses puede estar más tranquilo como para añadir nuevos proyectos a los que estoy llevando. De momento, me es imposible comprometerme con nada; aunque siempre intentaría ir allá donde se hiciera esta reunión de "pythonisos". Señalar que intenté montar un congreso no-informático (una "hispacon") y tuve que desestimar hacerlo en mi ciudad, Zaragoza, al menos hasta que finalice la Expo2008. Están previstos el realizar aquí un montón de congresos hasta noviembre. Ahora mismo está la FIMA (feria internacional de maquinaria agrícola), llenando todos los hoteles y colapsando todo. No quiero ni pensar lo que puede pasar cuando empieze la expo. Tal vez para el 2009 sea mejor. Confiamos con poder contar con nuevas infraestructuras específicas donde organizar eventos relacionados con el software libre y, con el AVE (tren de alta velocidad) llegando por fin a Barcelona, llegar a Zaragoza resultará mucho más fácil. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From j_martinrios_p en hotmail.com Fri Feb 15 02:17:15 2008 From: j_martinrios_p en hotmail.com (juan martin rios perea) Date: Fri, 15 Feb 2008 01:17:15 +0000 Subject: ActivePython (PythonWin) Message-ID: Señores buenas noches, quisiera saber cuáles son las ventajas y las desventajas (si las hay) de usar ActivePython (PythonWin) en un s.o. windows, frente al Python2.5 oficial. Saludos. Juan Martin Rios Perea _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Feb 15 15:21:33 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 15 Feb 2008 09:21:33 -0500 (EST) Subject: Expresiones Regulares , ficheros, Python y problemas Message-ID: <1178.10.14.17.1.1203085293.squirrel@correo> Hola:             tengo un fichero log , donde sus lineas son algo como: 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET /src/webmail.php HTTP/1.1" 200 335 "http://correo/src/login.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET /src/left_main.php HTTP/1.1" 200 3041 "http://correo/src/webmail.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" esa son dos lineas que pongo de ejemplo, claro como aqui no caben se llevan 2 o 3. La cuestion es que necesito extraer de ellas la ip que aparece y la fecha , entre otras cosas, para esto utilizo el modulo re, hice lo sgte: patron_IP = re.compile('[10-256]..[0-255]..[0-255]..[0-255]') iterator = patron_IP.finditer (linea) for result in iterator:     print linea[result.start():result.end()] pero nunca me devuelve la ip completa solo 10.14.17.1 y el 2 no lo da, es decir el ultimo numero, para la fecha escribi: patron_FECHA = re.compile('[00-31]./.*./.*.:[00-60]') i = patron_FECHA.finditer (linea) for result in i:     print linea[result.start():result.end()] y a veces lo devuelve correctamente y otras no , quisiera saber pq , estoy casi seguro que es un error con las er, es mi primera vez utilizando e.r si me pueden sugerir algo mejor vale ok. Disculpen por el largo del correo  Gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rapto en arrakis.es Fri Feb 15 15:50:56 2008 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 15 Feb 2008 15:50:56 +0100 Subject: modulo zipfile.py In-Reply-To: <4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> <4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> Message-ID: <1203087056.2618.42.camel@savin> http://docs.python.org/lib/module-zipfile.html El mié, 30-01-2008 a las 13:51 -0500, inf200468 en ucf.edu.cu escribió: > > Hola: > he buscado documentacion del modulo zipfile.py en la red y no > encuentro nada , alguien puede indacarme como encontrar docu de este modulo. > Gracias > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Fri Feb 15 15:57:48 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Fri, 15 Feb 2008 09:57:48 -0500 Subject: modulo zipfile.py References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu><4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> <1203087056.2618.42.camel@savin> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> Teclea "pydoc -p 8080" en un terminal esto te abilitara un pequenno servidor de documentacion en tu maquina, podras entonces buscar el modulo zipfile(si esta instalado, que debe estarlo ;-)). Luego en cualquier browser http://localhost:8080 espero que te ayude en algo, no encontraras la biblia del python alli, pero bueno ... algo > nada. ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) -----Original Message----- From: python-es-bounces en aditel.org on behalf of Marcos Sánchez Provencio Sent: Fri 15.02.2008 9:50 To: Lista de discusión sobre python en castellano Subject: Re: [Python-es] modulo zipfile.py http://docs.python.org/lib/module-zipfile.html El mié, 30-01-2008 a las 13:51 -0500, inf200468 en ucf.edu.cu escribió: > > Hola: > he buscado documentacion del modulo zipfile.py en la red y no > encuentro nada , alguien puede indacarme como encontrar docu de este modulo. > Gracias > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Feb 15 16:08:28 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 15 Feb 2008 10:08:28 -0500 (EST) Subject: Expresiones Regulares , ficheros, Python y problemas Message-ID: <1517.10.14.17.31.1203088108.squirrel@correo> Hola: ??????????? tengo un fichero log , donde sus lineas son algo como: 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET /src/webmail.php HTTP/1.1" 200 335 "http://correo/src/login.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET /src/left_main.php HTTP/1.1" 200 3041 "http://correo/src/webmail.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" esa son dos lineas que pongo de ejemplo, claro como aqui no caben se llevan 2 o 3. La cuestion es que necesito extraer de ellas la ip que aparece y la fecha , entre otras cosas, para esto utilizo el modulo re, hice lo sgte: patron_IP = re.compile('[10-256]..[0-255]..[0-255]..[0-255]') iterator = patron_IP.finditer (linea) for result in iterator: ??? print linea[result.start():result.end()] pero nunca me devuelve la ip completa solo 10.14.17.1 y el 2 no lo da, es decir el ultimo numero, para la fecha escribi: patron_FECHA = re.compile('[00-31]./.*./.*.:[00-60]') i = patron_FECHA.finditer (linea) for result in i: ????print linea[result.start():result.end()] y a veces lo devuelve correctamente y otras no , quisiera saber pq , estoy casi seguro que es un error con las er, es mi primera vez utilizando e.r si me pueden sugerir algo mejor vale ok. Disculpen por el largo del correo? Gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: untitled-2 URL: ------------ 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 Fri Feb 15 16:18:15 2008 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 15 Feb 2008 16:18:15 +0100 Subject: Expresiones Regulares , ficheros, Python y problemas In-Reply-To: <1178.10.14.17.1.1203085293.squirrel@correo> References: <1178.10.14.17.1.1203085293.squirrel@correo> Message-ID: <49414f570802150718q10b10765mccdf8b8eaeda258f@mail.gmail.com> El 15/02/08, inf200468 en ucf.edu.cu escribió: > > > Hola: > ?????????? tengo un > fichero log , donde sus lineas son algo como: > > > 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET /src/webmail.php > HTTP/1.1" 200 335 "http://correo/src/login.php" "Mozilla/4.0 > (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" > Ok, tipicas de apache > > patron_IP = > re.compile('[10-256]..[0-255]..[0-255]..[0-255]') > iterator = patron_IP.finditer > (linea) > for result in iterator: > ?? print > linea[result.start():result.end()] > No conocia esa forma de definir clases en las expresioner regulares :-O > pero nunca me devuelve la ip completa solo > 10.14.17.1 y el 2 no lo da, es decir el ultimo numero, para la fecha escribi: > Tiene sentido, en el momento que encuentra el 1, para qué va a buscar más. Mirate eso que dice del greedy http://docs.python.org/lib/re-syntax.html Para la ip prueba r"^(?:[\d]+\.){3}[\d]+", que viene a significar r"" -> No me escapes las contrabarras de dentro, que las uso en la regex ^ -> Inicio de cadena (?:) -> Es un grupo, pero no lo guardes \d -> Digito [\d]+ -> Todos los digitos que te encuentres, pero al menos uno \. -> Caracter punto (?:[\d]+\.){3} -> 3 apariciones de un grupo (a no guardar) de digitos (uno o mas) seguido de un punto Cuesta entender las expresiones regulares, pero son muy potentes. Aunque en este caso, quizá no necesites la potencia que dan. Puedes hacer algo asi: >>> a = "10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] " >>> a.split() ['10.14.17.12', '-', '-', '[06/Feb/2008:07:35:19', '-0500]'] >>> a.split()[0] '10.14.17.12' >>> a.split()[3][1:] '06/Feb/2008:07:35:19' >>> a.split()[3][1:12] '06/Feb/2008' Como esta separado por espacios, y la fecha va a tener un ancho fijo, esta manera te sirve. Con una regex y grupos, puedes recoger la ip y la fecha del tiron. En una sola pasada. Y cambiando de tercio. ¿Por que no llegan los envios nuevos que mando a la lista y si las respuestas? ¿Es alguna movida (grey list o así) anti-spam que me esta filtrando los mensajes nuevos? Un saludo: Javi ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dieguitoll en gmail.com Fri Feb 15 15:43:48 2008 From: dieguitoll en gmail.com (Diego) Date: Fri, 15 Feb 2008 12:43:48 -0200 Subject: zen of python Message-ID: <569c62e70802150643i9b2a14by226e8bab66f4e30c@mail.gmail.com> Gente, tengo una duda, cuál es el aforismo que falta?? porque dice que son 20 de los cuales se escribieron 19... ME ESTOY PERDIENDO EL CHISTE! :P salut pd=http://www.python.org/dev/peps/pep-0020/ -- D. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From llonchj en atcubic.com Fri Feb 15 16:25:04 2008 From: llonchj en atcubic.com (Jordi Llonch) Date: Fri, 15 Feb 2008 16:25:04 +0100 Subject: Expresiones Regulares , ficheros, Python y problemas In-Reply-To: <1517.10.14.17.31.1203088108.squirrel@correo> References: <1517.10.14.17.31.1203088108.squirrel@correo> Message-ID: <66FB6E18-5A4E-4713-91B2-7FF7E9114ECC@atcubic.com> Aplicar correctamente las expresiones regulares puede resultar complejo. Prueba con este código: import re reoptions = re.MULTILINE expr_buffer = "^([\\d.]+) (\\S+) (\\S+) \\[([\\w:/]+\\s[+\\-]\\d{4})\ \] " + \ "\"(.+?)\" (\\d{3}) (\\d+) \"([^\"]+)\" \"([^\"]+)\"" expr = re.compile(expr_buffer, reoptions) def processline(buffer): r = expr.findall(buffer.strip()) for item in r: ip, user, passwd, date, url, result, bytes, referer, agent = item #Aqui te quedan las variables parseadas processline(open("access_log").read()) Saludos, Jordi El 15/02/2008, a las 16:08, inf200468 en ucf.edu.cu escribió: > > > > > > Hola: > ??????????? tengo un > fichero log , donde sus lineas > son algo como: > > > 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET > /src/webmail.php > HTTP/1.1" 200 335 "http://correo/src/login.php" > "Mozilla/4.0 > (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" > > > 10.14.17.12 - - [06/Feb/2008:07:35:19 -0500] "GET /src/left_main.php > > HTTP/1.1" 200 3041 "http://correo/src/webmail.php" > "Mozilla/4.0 > (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)" > > > esa son dos lineas que pongo de ejemplo, claro como aqui no caben se > llevan > 2 o 3. > La cuestion es que necesito extraer de ellas la ip que aparece y la > fecha , > entre > otras cosas, para esto utilizo el modulo re, hice lo sgte: > > patron_IP = > re.compile('[10-256]..[0-255]..[0-255]..[0-255]') > iterator = > patron_IP.finditer > (linea) > for result in iterator: > ??? print > linea[result.start():result.end()] > > pero nunca me devuelve la ip completa > solo > 10.14.17.1 y el 2 no lo da, es decir el ultimo numero, para la fecha > escribi: > > > patron_FECHA = re.compile('[00-31]./.*./.*.:[00-60]') > i = > patron_FECHA.finditer > (linea) > for result in i: > ????print > linea[result.start():result.end()] > > y a veces lo devuelve correctamente y > > otras no , quisiera saber pq , estoy casi seguro que es un error con > las er, es mi > > primera vez utilizando e.r si me pueden sugerir algo mejor vale ok. > Disculpen por > el largo del correo? > Gracias > > > > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Feb 15 16:57:09 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 15 Feb 2008 10:57:09 -0500 (EST) Subject: Expresiones Regulares In-Reply-To: <66FB6E18-5A4E-4713-91B2-7FF7E9114ECC@atcubic.com> References: <1517.10.14.17.31.1203088108.squirrel@correo> <66FB6E18-5A4E-4713-91B2-7FF7E9114ECC@atcubic.com> Message-ID: <1725.10.14.17.31.1203091029.squirrel@correo> alguien que me explique como puedo definir un patron para la ip y otro para la fecha, yo leo el fichero con un while linea a linea ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Feb 15 17:01:30 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 15 Feb 2008 11:01:30 -0500 (EST) Subject: Expresiones Regulares Message-ID: <1730.10.14.17.31.1203091290.squirrel@correo> ?como puedo definir un patron para la ip y otro para la fecha, yo leo el fichero con un while linea a linea? asi? import sys import os import re #PATRONES A BUSCAR patron_IP = re.compile('[10-256]..[0-255]..[0-255]..[0-255]') patron_FECHA = re.compile('[00-31]./.*./.*.:[00-60]') if(os.path.exists('D:\\log')): ??? try: ??????? fichero = open('D:\\log','r') ??? except: ??????? print 'no se pudo abrir el fichero' ??????? sys.exit() #ESTE WHILE LEE LINEA A LINEA DEL FICHERO Y CON E.R SACA LA IP DE LAS LINEAS ??? linea = fichero.readline() ??? while (linea): ??????? iterator = patron_IP.finditer (linea) ??????? for result in iterator: ??????????? print linea[result.start():result.end()] ??????? i = patron_FECHA.finditer (linea) ??????? for result in i: ??????????? print linea[result.start():result.end()] ??????? linea = fichero.readline() ??? fichero.close() #CIERRO EL FICHERO else: ??? print "No Existe el camino" ??? sys.exit() ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: untitled-1.2 URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: untitled-2 URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Fri Feb 15 17:29:52 2008 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Fri, 15 Feb 2008 10:29:52 -0600 Subject: Expresiones Regulares In-Reply-To: <1725.10.14.17.31.1203091029.squirrel@correo> References: <1517.10.14.17.31.1203088108.squirrel@correo> <66FB6E18-5A4E-4713-91B2-7FF7E9114ECC@atcubic.com> <1725.10.14.17.31.1203091029.squirrel@correo> Message-ID: <118999020802150829l547a5f14gb327670097c1d08d@mail.gmail.com> Te recomiendo un programa q se llama txt2regex... muy facil. http://txt2regex.sourceforge.net/ 2008/2/15 : > > > > alguien que me explique como puedo definir un patron para la ip y otro > para la fecha, > yo leo el fichero con un while linea a linea > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javiertabernero en hotmail.com Fri Feb 15 20:21:49 2008 From: javiertabernero en hotmail.com (Javier Tabernero) Date: Fri, 15 Feb 2008 19:21:49 +0000 Subject: PSS/E In-Reply-To: <20080215151042.6CEAE14A984C@devnull.aditel.org> References: <20080215151042.6CEAE14A984C@devnull.aditel.org> Message-ID: Estimados amigos, Estoy buscando bibliografía, artículos, tutoriales, links, etc, relacionados con el uso de Python en el software de redes electricas PSS/E. Cualquier información relacionada, ¡por mínima que sea!, me será de gran ayuda. (qué clases pueden ser útiles, problemas con las APIs, FAQs, etc,) Un cordial saludo, Javier. - - Universidad Pontificia de Comillas, Madrid Instituto de Investigación Tecnológica _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sinnerencia en gmail.com Sat Feb 16 14:09:08 2008 From: sinnerencia en gmail.com (Alex) Date: Sat, 16 Feb 2008 14:09:08 +0100 Subject: Subprocess y stdin.write Message-ID: <200802161409.08528.sinnerencia@gmail.com> Buenas. Me he quedado clavado en un subprocess, y la verdad, no sé salir. import subprocess curl = subprocess.Popen( ["curl"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) curl.stdin.write("--help\n") linea = curl.stdout.read() print linea Quiero utilizar el curl (peticiones http), pero no me deja agregar ningúna opción con el stdin.write. Lo ejecuto, y me resuelve esto, con el ERIC >>curl: try 'curl --help' or 'curl --manual' for more information Y si lo ejecuto por shell, de vez en cuando salta esto ~/python$ python subpro2.py Traceback (most recent call last): File "subpro2.py", line 5, in curl.stdin.write("--help\n") IOError: [Errno 32] Broken pipe Buscando por ahí, he encontrado algo de que se cierra el popen antes de terminar el proceso, y se resuelve con pipelines, pero ni idea de cómo hacerlo. Gracias por adelantado _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Sat Feb 16 20:30:09 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Sat, 16 Feb 2008 20:30:09 +0100 Subject: Subprocess y stdin.write In-Reply-To: <200802161409.08528.sinnerencia@gmail.com> References: <200802161409.08528.sinnerencia@gmail.com> Message-ID: <200802162030.09468.jordi.f@ati.es> import pycurl ;-) -- ############################## ### 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 sinnerencia en gmail.com Sat Feb 16 20:43:54 2008 From: sinnerencia en gmail.com (Alex Sancho) Date: Sat, 16 Feb 2008 20:43:54 +0100 Subject: Subprocess y stdin.write In-Reply-To: <200802162030.09468.jordi.f@ati.es> References: <200802161409.08528.sinnerencia@gmail.com> <200802162030.09468.jordi.f@ati.es> Message-ID: ¿Ahora qué digo yo? Jajajaja. No se me había ocurrido que existía para python.Que cosas tiene la vida Muchísimas gracias, de verdad _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Sat Feb 16 22:24:38 2008 From: javi en bertayjavi.com (Javi) Date: Sat, 16 Feb 2008 22:24:38 +0100 Subject: pregunta sobre mdi Message-ID: <47B75496.5060608@bertayjavi.com> hola a todos, tengo un mdiparent y varias mdichild la cuestion es que me gustaria poder detectar que cuando esta una de ellas ya cargada para no volverla a cargar y asi no tenerla duplica, la verdad es que no doy con la forma de hacerlo, si alguien me puede dar alguna pista se lo estaria muy agradecido, uso uso python 2.5 y wx. Gracias por vuestra ayuda., Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Sun Feb 17 11:21:28 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Sun, 17 Feb 2008 11:21:28 +0100 Subject: pregunta sobre mdi In-Reply-To: <47B75496.5060608@bertayjavi.com> References: <47B75496.5060608@bertayjavi.com> Message-ID: <8c50b5f00802170221o59f43499l43a1f6859bb23646@mail.gmail.com> El día 16/02/08, Javi escribió: > > hola a todos, tengo un mdiparent y varias mdichild la cuestion es que > me gustaria poder detectar que cuando esta una de ellas ya cargada para > no volverla a cargar y asi no tenerla duplica, la verdad es que no doy > con la forma de hacerlo, si alguien me puede dar alguna pista se lo > estaria muy agradecido, uso uso python 2.5 y wx. > Gracias por vuestra ayuda., Javi > > Viendo la documentación de wxwidgets veo un método por parte de la clase MDIParentFrame llamado GetActiveChild() que devuelve un puntero de la ventana hija activa si la hay. Creo que si lo conbinas con ActivateNext() o ActivatePrevious(), también de la clase padre, podrías saber mediante su referencia que ya anda cargada. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Sun Feb 17 13:52:25 2008 From: javi en bertayjavi.com (Javi) Date: Sun, 17 Feb 2008 13:52:25 +0100 Subject: pregunta sobre mdi In-Reply-To: <8c50b5f00802170221o59f43499l43a1f6859bb23646@mail.gmail.com> References: <47B75496.5060608@bertayjavi.com> <8c50b5f00802170221o59f43499l43a1f6859bb23646@mail.gmail.com> Message-ID: <47B82E09.9060000@bertayjavi.com> Oscar (.teri) Triano escribió: > El día 16/02/08, Javi escribió: > >> hola a todos, tengo un mdiparent y varias mdichild la cuestion es que >> me gustaria poder detectar que cuando esta una de ellas ya cargada para >> no volverla a cargar y asi no tenerla duplica, la verdad es que no doy >> con la forma de hacerlo, si alguien me puede dar alguna pista se lo >> estaria muy agradecido, uso uso python 2.5 y wx. >> Gracias por vuestra ayuda., Javi >> >> Viendo la documentación de wxwidgets veo un método por parte de la clase >> > MDIParentFrame llamado GetActiveChild() que devuelve un puntero de la > ventana hija activa si la hay. Creo que si lo conbinas con ActivateNext() o > ActivatePrevious(), también de la clase padre, podrías saber mediante su > referencia que ya anda cargada. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > muchas gracias por la respuesta, me imagine que podria ser de esa manera, pero pense que quizas habia ya alguna funcion o algo asi que te dijera si estaba o no cargada. Y otra pregunta mas, y para saber si una aplicacion se esta ejecuntado o no para no cargarla dos veces, la verdad es que para esto no se me ocurre como hacerlo. Gracias de nuevo. Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Sun Feb 17 23:54:48 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 17 Feb 2008 23:54:48 +0100 Subject: imap sin morir en el intento In-Reply-To: <49414f570802141345x18a4df91rb46666bd5ad8ac50@mail.gmail.com> References: <49414f570802141345x18a4df91rb46666bd5ad8ac50@mail.gmail.com> Message-ID: <2c9fb0dd0802171454t32ce14d8ta63886b9269c11aa@mail.gmail.com> El 14/02/08, lasizoillo escribió: > He probado a usar imaplib para hacer una cosilla con python e imap y > me resulta harto infumable. Procesar un simple fetch es peor que un > dolor de muelas. Nunca he trabajado con imap, pero igual te sirve un artículo que salió publicado en la Python Magazine de octubre pasado titulado "Working with IMAP and iCalendar". No parece que sea tan malo trabajar con la 'imaplib' si la sabes combinarla bien con el módulo 'email' para procesar los mensajes y los adjuntos. Python Magazine: http://pythonmagazine.com (El número de octubre 2007 es un ejemplar de gratuito de la revista que puedes descargarte de http://pymag.phparch.com/c/issue/view/60 una vez registrado en la web) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjesus_915 en hotmail.com Sun Feb 17 23:56:32 2008 From: jjesus_915 en hotmail.com (Janiro Figueroa) Date: Sun, 17 Feb 2008 22:56:32 +0000 Subject: imap sin morir en el intento In-Reply-To: <2c9fb0dd0802171454t32ce14d8ta63886b9269c11aa@mail.gmail.com> References: <49414f570802141345x18a4df91rb46666bd5ad8ac50@mail.gmail.com> <2c9fb0dd0802171454t32ce14d8ta63886b9269c11aa@mail.gmail.com> Message-ID: NO ME ENVIE PREGUNTAS ACERCA DE PEYTHON POR QUE NO SE NI CONOSCO SU PROGRAMACION........... > Date: Sun, 17 Feb 2008 23:54:48 +0100> From: pych3m4 en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] imap sin morir en el intento> > El 14/02/08, lasizoillo escribió:> > > He probado a usar imaplib para hacer una cosilla con python e imap y> > me resulta harto infumable. Procesar un simple fetch es peor que un> > dolor de muelas.> > Nunca he trabajado con imap, pero igual te sirve un artículo que salió> publicado en la Python Magazine de octubre pasado titulado "Working> with IMAP and iCalendar". No parece que sea tan malo trabajar con la> 'imaplib' si la sabes combinarla bien con el módulo 'email' para> procesar los mensajes y los adjuntos.> > Python Magazine: http://pythonmagazine.com> > (El número de octubre 2007 es un ejemplar de gratuito de la revista> que puedes descargarte de http://pymag.phparch.com/c/issue/view/60 una> vez registrado en la web)> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 18 00:08:49 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Feb 2008 00:08:49 +0100 Subject: =?ISO-8859-1?Q?Re:__Dudas_sobre_c?= =?ISO-8859-1?Q?oncurrencia:_=BFfork_o_threads=3F?= In-Reply-To: References: <47B338E4.3080902@rvburke.com> <47B34D36.9080501@rvburke.com> Message-ID: <2c9fb0dd0802171508h41b6d52er12ec8f25b0c24acf@mail.gmail.com> El 13/02/08, Miguel Araujo escribió: > Gracias por la rápida respuesta. Ahora sí que lo tengo claro. Debido a que > aprendí a programar concurrencia con ADA en su día, he sufrido mucho los > hilos y creo que me resultará más fácil está opción que centrar la gestión > del shm en un proceso. Sólo una cosa más a añadir: la máquina virtual CPython sólo es capaz de interpretar bytecode linealmente. Es lo que se conoce por GIL (Global Interpreter Lock), lo que hace que un único hilo pueda estar activo en todo momento. Trabajar con forks es más complejo; pero es bastante sencillo hacer que los distintos forks se comuniquen a través de pipes, algo que parece apropiado para emular un sistema de comunicaciones como el que quieres hacer, el fork padre haciendo de hub/switcher y los forks hijos simulando los puertos de conexión (con o sin memoria, según lo que quieras emular). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 18 00:50:01 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Feb 2008 00:50:01 +0100 Subject: zen of python In-Reply-To: <569c62e70802150643i9b2a14by226e8bab66f4e30c@mail.gmail.com> References: <569c62e70802150643i9b2a14by226e8bab66f4e30c@mail.gmail.com> Message-ID: <2c9fb0dd0802171550k4d103fb6u29d87935872cdc9e@mail.gmail.com> El 2008/2/15, Diego escribió: > Gente, tengo una duda, cuál es el aforismo que falta?? porque dice que > son 20 de los cuales se escribieron 19... > ME ESTOY PERDIENDO EL CHISTE! :P No conozco en realidad cuál falta, pero seguramente se trate de algo del estilo: "el BDFL siempre tiene la razón", lo cuál estaría implícito combinando dos aforismos: "sólo hay una manera obvia de hacer las cosas; aunque pudiera no ser tan obvia al principio si no eres holandés" :-P _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Mon Feb 18 11:01:03 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Mon, 18 Feb 2008 11:01:03 +0100 Subject: =?ISO-8859-1?Q?Re:__Dudas_sobre_c?= =?ISO-8859-1?Q?oncurrencia:_=BFfork_o_threads=3F?= In-Reply-To: <2c9fb0dd0802171508h41b6d52er12ec8f25b0c24acf@mail.gmail.com> References: <47B338E4.3080902@rvburke.com> <47B34D36.9080501@rvburke.com> <2c9fb0dd0802171508h41b6d52er12ec8f25b0c24acf@mail.gmail.com> Message-ID: Gracias por el apunte, Pero perdona mi ignorancia. No se supone que esto pasa en todos los lenguajes. Los procesos o hilos corren aparentemente en paralelo, aunque solamente uno está en ejecución en todo momento, salvo que haya varios cores o procesadores ¿no? Me he decantado por los threads porque me resultan más sencillos, es la costumbre de ADA. De todos modos hay cosas que me están sorprendiendo, parece que Python no hace bien los cambios de contexto entre hilos. Cuando un hilo empieza en un bucle, los demás aparentemente no ejecutan. Por lo que he leído Python no está muy pensado para esto del threading. Un saludo, Miguel El día 18/02/08, Chema Cortes escribió: > > El 13/02/08, Miguel Araujo escribió: > > Gracias por la rápida respuesta. Ahora sí que lo tengo claro. Debido a > que > > aprendí a programar concurrencia con ADA en su día, he sufrido mucho > los > > hilos y creo que me resultará más fácil está opción que centrar la > gestión > > del shm en un proceso. > > Sólo una cosa más a añadir: la máquina virtual CPython sólo es capaz > de interpretar bytecode linealmente. Es lo que se conoce por GIL > (Global Interpreter Lock), lo que hace que un único hilo pueda estar > activo en todo momento. Trabajar con forks es más complejo; pero es > bastante sencillo hacer que los distintos forks se comuniquen a través > de pipes, algo que parece apropiado para emular un sistema de > comunicaciones como el que quieres hacer, el fork padre haciendo de > hub/switcher y los forks hijos simulando los puertos de conexión (con > o sin memoria, según lo que quieras emular). > _______________________________________________ > 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 Feb 18 12:29:25 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Feb 2008 12:29:25 +0100 Subject: =?ISO-8859-1?Q?Re:__Dudas_sobre_c?= =?ISO-8859-1?Q?oncurrencia:_=BFfork_o_threads=3F?= In-Reply-To: References: <47B338E4.3080902@rvburke.com> <47B34D36.9080501@rvburke.com> <2c9fb0dd0802171508h41b6d52er12ec8f25b0c24acf@mail.gmail.com> Message-ID: <2c9fb0dd0802180329t71bea269p9d2b498f5908192a@mail.gmail.com> El 18/02/08, Miguel Araujo escribió: > Pero perdona mi ignorancia. No se supone que esto pasa en todos los > lenguajes. Los procesos o hilos corren aparentemente en paralelo, aunque > solamente uno está en ejecución en todo momento, salvo que haya varios cores > o procesadores ¿no? Efectivamente, el sistema operativo controla la activación/desactivación de cada hilo de modo que en máquinas monoprocesador sólo un hilo se ejecute simultáneamente. El cambio entre hilo puede ser preemptivo o de tipo corrutina. El problema está (como parece que has visto en los bucles) que CPython libera el bloqueo GIL de un hilo después de ejecutar un número determinado de instrucciones bytecode (sys.getcheckinterval()), normalmente después de 100 instrucciones bytecode ejecutadas. Si resulta que un hilo python lanza una extensión hecha en C "mal programada" (por ejemplo, una que se quede bloqueada esperando datos de un periférico), te puedes encontrar con que el intérprete python se queda totalmente parado hasta que termine la ejecución de la extensión. > Me he decantado por los threads porque me resultan más sencillos, es la > costumbre de ADA. De todos modos hay cosas que me están sorprendiendo, > parece que Python no hace bien los cambios de contexto entre hilos. Cuando > un hilo empieza en un bucle, los demás aparentemente no ejecutan. Por lo que > he leído Python no está muy pensado para esto del threading. No sabría decirte qué te puede pasar. Como te he dicho, es necesario que se ejecuten un número determinado de bytecodes antes de cambiar de contexto. Prueba a bajar éste número con sys.setcheckinterval(nbytecodes) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Mon Feb 18 12:41:43 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Mon, 18 Feb 2008 12:41:43 +0100 Subject: =?ISO-8859-1?Q?Re:__Dudas_sobre_c?= =?ISO-8859-1?Q?oncurrencia:_=BFfork_o_threads=3F?= In-Reply-To: <2c9fb0dd0802180329t71bea269p9d2b498f5908192a@mail.gmail.com> References: <47B338E4.3080902@rvburke.com> <47B34D36.9080501@rvburke.com> <2c9fb0dd0802171508h41b6d52er12ec8f25b0c24acf@mail.gmail.com> <2c9fb0dd0802180329t71bea269p9d2b498f5908192a@mail.gmail.com> Message-ID: ¡Genial! Gracias por la información. Ya veo como funciona esto del GIL, el problema es cuando hay un deadlock que no estaba previsto. De momento me estoy apañando bastante bien, ya que uso funciones "thread-safe" por llamarlas de algún modo. Me ha sorprendido que cuando tienes varios hilos abiertos, hay veces que uno hace un print y no sale por pantalla. Lo he solucionado con un pequeño mutex para la pantalla. Un saludo y gracias por la explicación, Miguel El día 18/02/08, Chema Cortes escribió: > > El 18/02/08, Miguel Araujo escribió: > > > Pero perdona mi ignorancia. No se supone que esto pasa en todos los > > lenguajes. Los procesos o hilos corren aparentemente en paralelo, aunque > > solamente uno está en ejecución en todo momento, salvo que haya varios > cores > > o procesadores ¿no? > > Efectivamente, el sistema operativo controla la > activación/desactivación de cada hilo de modo que en máquinas > monoprocesador sólo un hilo se ejecute simultáneamente. El cambio > entre hilo puede ser preemptivo o de tipo corrutina. > > El problema está (como parece que has visto en los bucles) que CPython > libera el bloqueo GIL de un hilo después de ejecutar un número > determinado de instrucciones bytecode (sys.getcheckinterval()), > normalmente después de 100 instrucciones bytecode ejecutadas. Si > resulta que un hilo python lanza una extensión hecha en C "mal > programada" (por ejemplo, una que se quede bloqueada esperando datos > de un periférico), te puedes encontrar con que el intérprete python se > queda totalmente parado hasta que termine la ejecución de la > extensión. > > > Me he decantado por los threads porque me resultan más sencillos, es la > > costumbre de ADA. De todos modos hay cosas que me están sorprendiendo, > > parece que Python no hace bien los cambios de contexto entre hilos. > Cuando > > un hilo empieza en un bucle, los demás aparentemente no ejecutan. Por lo > que > > he leído Python no está muy pensado para esto del threading. > > No sabría decirte qué te puede pasar. Como te he dicho, es necesario > que se ejecuten un número determinado de bytecodes antes de cambiar de > contexto. Prueba a bajar éste número con > sys.setcheckinterval(nbytecodes) > _______________________________________________ > 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 jgonzalez en grupopitaco.com Mon Feb 18 11:54:35 2008 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Mon, 18 Feb 2008 11:54:35 +0100 Subject: Ejecutar un MdiChild como modal Message-ID: <000701c8721c$a6f4f020$0a01a8c0@pcjavi> Hola, tengo una aplicacion MDI la cuestion es que me gustaria saber si es posible y como se haria en determinado momento de su ejecucion que una de las mdichild se convirtiera en modal de manera que la ejecucion de la aplicacion se pare hasta que no se cierre esa mdichild pero otras veces se debe comportar como una mdichild normal. Uso python 2.5 y wx Gracias , Javier _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 18 12:49:31 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Feb 2008 12:49:31 +0100 Subject: Expresiones Regulares In-Reply-To: <1730.10.14.17.31.1203091290.squirrel@correo> References: <1730.10.14.17.31.1203091290.squirrel@correo> Message-ID: <2c9fb0dd0802180349i72c7cfcch88c3ddc9097c49b6@mail.gmail.com> El 15/02/08, inf200468 en ucf.edu.cu escribió: > ?como puedo definir un > patron para la ip y otro > para la fecha, > #PATRONES A BUSCAR > patron_IP = > re.compile('[10-256]..[0-255]..[0-255]..[0-255]') Esta expresión regular no está bien. Te aconsejo que vuelvas a revisar la sintaxis de las expresiones regulares. [10-256] es un grupo que busca los siguientes dígitos: 0,1,2,5,6 [0-255] es otro grupo que busca 0,1,2,5 No se pueden buscar rangos numéricos con expresiones regulares. Y los dos puntos seguidos ".." indica que busque dos caracteres cualesquiera (no sólo puntos). Un posible patrón sería: r"\d+\.\d+\.\d+\.\d+" Busca cuatro números separados por puntos. La pega es que no discrimina según el rango numérico (por ejemplo, 555.555.555.555 pasaría por IP válida); pero éso no debería ser un problema para analizar ficheros logs. > patron_FECHA = > re.compile('[00-31]./.*./.*.:[00-60]') r"\d{2}/.../\d{4}/" Después de buscar el patrón, sería bueno que chequearas que cumple con lo que estás buscando. Pero, como ya te he dicho, estás aplicando estos patrones sobre ficheros logs de formato conocido y no vas a tener mayor problema. Es más, si sabes que siempre va a estar la ip en la primera columna y después vendrá la fecha, lo más seguro es que no necesites para nada las expresiones regulares. En cuenta a procesar el fichero, hay formas más "idiomáticas" en python de hacer estos procesos. Por ejemplo, si tenemos ya hemos programado un función (IPFecha()) que devuelve una tupla con la ip y la fecha a partir de una línea de texto, la forma de "procesar" el fichero sería algo así: for (ip, fecha) in (IPFecha(l) for l in open("d:/log")): .... Otro ejemplo: si siempre va a estar la IP en la primera columna, tendríamos un modo rápido de procesar el log sin necesitar expresiones regulares: itFichero=(l.split(" ",1) for l in open("d:/log")) for (ip,resto) in itFichero: ... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Mon Feb 18 12:57:51 2008 From: python en ammsoft.com (Amm-Python) Date: Mon, 18 Feb 2008 12:57:51 +0100 Subject: pregunta sobre mdi In-Reply-To: <47B82E09.9060000@bertayjavi.com> References: <47B82E09.9060000@bertayjavi.com> Message-ID: <009801c87225$81928a00$640010ac@nombref31twj9b> > dijera si estaba o no cargada. Y otra pregunta mas, y para > saber si una > aplicacion se esta ejecuntado o no para no cargarla dos > veces, la verdad > es que para esto no se me ocurre como hacerlo. Para Wxpython: appName = "" self.SetAppName(appName) #en W$ con py2exe appName = self.GetAppNane() appChecker = wx.SingleInstanceChecker(appName) if appChecker.IsAnotherRunning(): print "Yet is running. App is Stoped." return False Más información en el Wiki: http://wiki.wxpython.org/OneInstanceRunning _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 18 13:38:25 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 Feb 2008 13:38:25 +0100 Subject: PSS/E In-Reply-To: References: <20080215151042.6CEAE14A984C@devnull.aditel.org> Message-ID: <2c9fb0dd0802180438r12b68f07i5f2064d6caadf02a@mail.gmail.com> El 15/02/08, Javier Tabernero escribió: > > Estimados amigos, > Estoy buscando bibliografía, artículos, tutoriales, links, etc, relacionados con el uso de Python en el software de redes electricas PSS/E. > Cualquier información relacionada, ¡por mínima que sea!, me será de gran ayuda. (qué clases pueden ser útiles, problemas con las APIs, FAQs, etc,) Me temo que estamos hablando de una aplicación cerrada y por la que hay que pagar por obtener información sobre su manejo. Todo lo contrario al software libre. No conozco este sistema; pero por si te sirve: http://www.see.ed.ac.uk/~jbo/PSSE_Python/index.html http://www.pti-us.com/pti/software/psse/user_support.cfm (Referncias sobre "python") En esta última referencia hay un curso en Las Vegas para programar pss/e con python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Mon Feb 18 17:11:33 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Mon, 18 Feb 2008 17:11:33 +0100 Subject: pregunta sobre mdi In-Reply-To: <47B82E09.9060000@bertayjavi.com> References: <47B75496.5060608@bertayjavi.com> <8c50b5f00802170221o59f43499l43a1f6859bb23646@mail.gmail.com> <47B82E09.9060000@bertayjavi.com> Message-ID: <8c50b5f00802180811j5e09e95dv93a57b3d6aa8b056@mail.gmail.com> > muchas gracias por la respuesta, me imagine que podria ser de esa > manera, pero pense que quizas habia ya alguna funcion o algo asi que te > dijera si estaba o no cargada. Y otra pregunta mas, y para saber si una > aplicacion se esta ejecuntado o no para no cargarla dos veces, la verdad > es que para esto no se me ocurre como hacerlo. > Gracias de nuevo. Javi ¿Te refieres a la clase wxApp? Si es así están los métodos IsActive() y IsMainLoop(). Si te soy sincero, no estoy muy seguro de cómo hacerlo o si es lo que estás buscando :-S. Tendrías que controlar al detalle la aplicación o algo así. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carles en pina.cat Mon Feb 18 20:55:35 2008 From: carles en pina.cat (Carles Pina i Estany) Date: Mon, 18 Feb 2008 20:55:35 +0100 Subject: gettext: problema Message-ID: <20080218195534.GA12033@pina.cat> Hola, Tengo las locales del sistema en ca_ES en euro Tengo un problema con una aplicación y he hecho un test. Tengo: ------ #!/usr/bin/python import gettext gettext.install('test','/usr/share/locale') print _("Hello World") ------- He hecho un xgettext, traducido el texto, copiado a: /usr/share/locale/ca/LC_MESSAGES/test.mo Ejecuto y funciona bien, me sale en catalán (en este caso). Pero si quiero ejecutarlo en otro idioma (p. ej., en inglés) no sé como: LANG=C ./test.py (sale en catalán) LC_ALL=C ./test.py (sale en catalán!) Si hago: LC_ALL=C ls -la /asdfasdf Sale en inglés (por defecto es en catalán). De dónde coge el idioma Python, para poder hacer pruebas? Gracias! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carles en pina.cat Tue Feb 19 00:00:49 2008 From: carles en pina.cat (Carles Pina i Estany) Date: Tue, 19 Feb 2008 00:00:49 +0100 Subject: gettext: problema In-Reply-To: <20080218195534.GA12033@pina.cat> References: <20080218195534.GA12033@pina.cat> Message-ID: <20080218230049.GA14689@pina.cat> Hola, On Feb/18/2008, Carles Pina i Estany wrote: > LC_ALL=C ./test.py (sale en catalán!) era més fácil buscar que preguntar, disculpad :-) La solución: en el fichero /usr/lib/python2.5/gettext.py es dónde se gestiona esto. En la función: def find(domain, localedir=None, languages=None, all=0): es dónde se busca el .mo. Pues hay un punto que hace: for envar in ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG'): Ops! Yo estaba probando en cambiar LC_MESSAGES, o LANG o LANGUAGE, pero él las revisa todas! Si pongo algo como: LANGUAGE=C LC_ALL=C LC_MESSAGES=C LANG=C ./test.py Entonces va bien. O bien: locale C (setea todo menos LANG) LANG=C ./test.py Pregunta: esto no es un poco "raro"? P. ej., veo que el ls hace caso de LANGUAGE: carles en pinux:~$ LANG=C ls -la /asdf ls: /asdf: El fitxer o directori no existeix carles en pinux:~$ LANGUAGE=C ls -la /asdf ls: /asdf: No such file or directory carles en pinux:~$ con el gettext de python cambia el comportamiento (no me gusta). Opináis que es correcto? Gracias! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Feb 19 10:20:59 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 Feb 2008 10:20:59 +0100 Subject: gettext: problema In-Reply-To: <20080218230049.GA14689@pina.cat> References: <20080218195534.GA12033@pina.cat> <20080218230049.GA14689@pina.cat> Message-ID: <2c9fb0dd0802190120m325dae0boc6f7276ea0605a80@mail.gmail.com> El 19/02/08, Carles Pina i Estany escribió: > La solución: en el fichero /usr/lib/python2.5/gettext.py es dónde se > gestiona esto. En la función: def find(domain, localedir=None, > languages=None, all=0): es dónde se busca el .mo. > > Pues hay un punto que hace: > for envar in ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG'): > > Ops! Yo estaba probando en cambiar LC_MESSAGES, o LANG o LANGUAGE, pero > él las revisa todas! Si pongo algo como: > LANGUAGE=C LC_ALL=C LC_MESSAGES=C LANG=C ./test.py > Entonces va bien. Lo que realmente hace es buscar por orden las cuatro variables de entorno. La primera que encuentra vacía es la que usa como lenguaje. O sea, si tienes definida la variable LANGUAGE, ésa es la que usará, por más que cambies las otras tres. ¿Explica ésto tu problema o es otra cosa? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From flaper87 en gmail.com Tue Feb 19 10:31:32 2008 From: flaper87 en gmail.com (Flaper87) Date: Tue, 19 Feb 2008 10:31:32 +0100 Subject: =?iso-8859-1?q?Cambiar_posici=F3n_del_mouse?= Message-ID: Saludos a todos, Queria saber si es posible cambiar la posicion del cursor del mouse pasandole las coordenadas de X y Y? Estoy realizando una aplicacion en la cual debo lograr mover el cursor del mouse. S.O: Linux Debian Sid Python: 2.4 =< Saludos y Gracias -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.org Usuario Linux registrado #436538 Geek by nature, Linux by choice, Debian of course. Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 The Solution to everything: python -c "from struct import pack; print pack('5b', (41*len('99')), pow(8,2)+20, 4900**0.5, range(78)[-1], 10)" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Tue Feb 19 15:57:49 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Tue, 19 Feb 2008 09:57:49 -0500 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Cambiar_posici=F3n_del_mouse?= References: Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F2@ucixs90.uci.cu> Todos los objetos dibujables (gtk.DrawArea ... etc ) tienen asiciado un control gtk.gdk.Window, el cual tiene el metodo: gtk.gdk.Window.set_cursor(gtk.gdk.Cursor) el objeto gtk.gdk.Cursor se contruye pasandole una x, una y y una mascara para el pixmap. Recibe otros argumentas que son background(bg) ,foreground(fg) y una imagen(source), pero creo que no son necesarios para lo que quieres hacer. La misma ventana(gtk.gdk.Window) tiene un metodo que es: gtk.gdk.Window.get_pointer, que devuelve una tupla de tres elementos conteniendo (x,y,mask) donde (x y) son las cooprdenadas actuales y mask, la mascara que ya hemos mensionado y lo que realmente nos hace falta. teniendo esto puedes: draw = gtk.DrawArea() x_, y_, mask_ = draw.window.get_pointer() x_ += 34 # por ejemplo y_ += 60 # tembien por ejemplo new_cursor = gtk.gdk.Cursor(x=x_, y=y_, mask=mask_) draw.window.set_cursor(new_cursor) Mira a ver si te funciona, sino, seguimos investigando a ver como resolvemos eso, que esta interesante. Este es un ejemplo que escribi con lo que me acordaba, pero no lo he probado. ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) -----Original Message----- From: python-es-bounces en aditel.org on behalf of Flaper87 Sent: Tue 19.02.2008 4:31 To: La lista de python en castellano Subject: [Python-es] Cambiar posición del mouse Saludos a todos, Queria saber si es posible cambiar la posicion del cursor del mouse pasandole las coordenadas de X y Y? Estoy realizando una aplicacion en la cual debo lograr mover el cursor del mouse. S.O: Linux Debian Sid Python: 2.4 =< Saludos y Gracias -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.org Usuario Linux registrado #436538 Geek by nature, Linux by choice, Debian of course. Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 The Solution to everything: python -c "from struct import pack; print pack('5b', (41*len('99')), pow(8,2)+20, 4900**0.5, range(78)[-1], 10)" _______________________________________________ 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 flaper87 en gmail.com Tue Feb 19 16:53:01 2008 From: flaper87 en gmail.com (Flaper87) Date: Tue, 19 Feb 2008 16:53:01 +0100 Subject: =?ISO-8859-1?Q?Re:__Cambiar_posici=F3n_del_mouse?= In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F2@ucixs90.uci.cu> References: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F2@ucixs90.uci.cu> Message-ID: Gracias, no se si podria servir, deberia probar. La idea principal es poder mover el mouse de posicion si se hace una llamada a una funcion, la aplicacion no posee interfaz grafica, por ende deberia poderse mover el mouse sobre cualquier ventana. 2008/2/19, Raydel Miranda Gomez : > > > > Todos los objetos dibujables (gtk.DrawArea ... etc ) tienen asiciado un > control gtk.gdk.Window, el cual tiene el metodo: gtk.gdk.Window.set_cursor > (gtk.gdk.Cursor) > > > el objeto gtk.gdk.Cursor se contruye pasandole una x, una y y una mascara > para el pixmap. Recibe otros argumentas que son background(bg) > ,foreground(fg) y una imagen(source), pero creo que no son necesarios para > lo que quieres hacer. > > La misma ventana(gtk.gdk.Window) tiene un metodo que es: > gtk.gdk.Window.get_pointer, que devuelve una tupla de tres elementos > conteniendo (x,y,mask) donde (x y) son las cooprdenadas actuales y mask, la > mascara que ya hemos mensionado y lo que realmente nos hace falta. > > teniendo esto puedes: > > draw = gtk.DrawArea() > x_, y_, mask_ = draw.window.get_pointer() > > x_ += 34 # por ejemplo > y_ += 60 # tembien por ejemplo > > new_cursor = gtk.gdk.Cursor(x=x_, y=y_, mask=mask_) > > draw.window.set_cursor(new_cursor) > > > Mira a ver si te funciona, sino, seguimos investigando a ver como > resolvemos eso, que esta interesante. Este es un ejemplo que escribi con lo > que me acordaba, pero no lo he probado. > > > ---------------------------------------- > Raydel Miranda Gómez > Universidad de las Ciencias Informáticas > Facultad de Software Libre > Desarrollador de NoVa LNX > > Despues de terminado el juego , el peon y el rey, regresan a la misma > caja. > (proverbio italiano) > > > > -----Original Message----- > From: python-es-bounces en aditel.org on behalf of Flaper87 > Sent: Tue 19.02.2008 4:31 > To: La lista de python en castellano > Subject: [Python-es] Cambiar posición del mouse > > Saludos a todos, > > > Queria saber si es posible cambiar la posicion del cursor del mouse > pasandole las coordenadas de X y Y? > > Estoy realizando una aplicacion en la cual debo lograr mover el cursor del > mouse. > > S.O: Linux Debian Sid > Python: 2.4 =< > > Saludos y Gracias > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.org > Usuario Linux registrado #436538 > Geek by nature, Linux by choice, Debian of course. > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > The Solution to everything: > python -c "from struct import pack; print pack('5b', (41*len('99')), > pow(8,2)+20, 4900**0.5, range(78)[-1], 10)" > _______________________________________________ > 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 > -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.org Usuario Linux registrado #436538 Geek by nature, Linux by choice, Debian of course. Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 The Solution to everything: python -c "from struct import pack; print pack('5b', (41*len('99')), pow(8,2)+20, 4900**0.5, range(78)[-1], 10)" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Feb 19 17:25:49 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 19 Feb 2008 11:25:49 -0500 (EST) Subject: postgre en linux y en window Message-ID: <1754.10.14.17.145.1203438349.squirrel@correo.ucf.edu.cu> Hola Para conectarme a una bd en postgre desde linux yo instalaba un paquete llamado pygresql y con el modulo pg me conectaba a la bd y hacia consultas, ahora necesito algo similar pero en windows, debe ser algo algun instalador , pero no lo encuentro. Si alguien tiene alguna informacion que me pueda decir. Gracias Saludos ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From david.abreu en iac.es Tue Feb 19 20:15:46 2008 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Tue, 19 Feb 2008 19:15:46 +0000 Subject: fichero en memoria In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu><4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> <1203087056.2618.42.camel@savin> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> Message-ID: <47BB2AE2.3020307@iac.es> Hola lista, no sé si es una pregunta de python o del sistema operativo: tengo unos datos (texto) que quiero escribir en un fichero para luego leerlo de nuevo desde python. Existe la posibilidad de utilizar "algo" en memoria que no escriba en disco? he probado con los FIFO, pero cuando abro el fichero para escribir se queda esperando a que otro proceso lo lea y no puedo escribir en el mismo. gracias, David _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From carles en pina.cat Tue Feb 19 20:40:52 2008 From: carles en pina.cat (Carles Pina i Estany) Date: Tue, 19 Feb 2008 20:40:52 +0100 Subject: gettext: problema In-Reply-To: <2c9fb0dd0802190120m325dae0boc6f7276ea0605a80@mail.gmail.com> References: <20080218195534.GA12033@pina.cat> <20080218230049.GA14689@pina.cat> <2c9fb0dd0802190120m325dae0boc6f7276ea0605a80@mail.gmail.com> Message-ID: <20080219194051.GA10213@pina.cat> Hola, On Feb/19/2008, Chema Cortes wrote: > El 19/02/08, Carles Pina i Estany escribió: > > > La solución: en el fichero /usr/lib/python2.5/gettext.py es dónde se > > gestiona esto. En la función: def find(domain, localedir=None, > > languages=None, all=0): es dónde se busca el .mo. > > > > Pues hay un punto que hace: > > for envar in ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG'): > > > > Ops! Yo estaba probando en cambiar LC_MESSAGES, o LANG o LANGUAGE, pero > > él las revisa todas! Si pongo algo como: > > LANGUAGE=C LC_ALL=C LC_MESSAGES=C LANG=C ./test.py > > Entonces va bien. > > Lo que realmente hace es buscar por orden las cuatro variables de > entorno. La primera que encuentra vacía es la que usa como lenguaje. O > sea, si tienes definida la variable LANGUAGE, ésa es la que usará, por > más que cambies las otras tres. > > ¿Explica ésto tu problema o es otra cosa? LANGUAGE=C ./test.py funciona Pero ayer no, estoy seguro :-) O me estoy volviendo loco (para cambiar la lengua tuve que hacer lo de arriba), o ayer estaba MUY despistado, o me equivoqué, o Python se comporta diferente :-) (no creo) Corremos un tupido velo... -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kllonmok en gmail.com Tue Feb 19 21:35:35 2008 From: kllonmok en gmail.com (kuo llon mok) Date: Tue, 19 Feb 2008 14:35:35 -0600 Subject: Instalando python. Message-ID: <363a57b00802191235m4cbeb5a2xfe930a034ef88d07@mail.gmail.com> Hola, Bueno, tengo una pequeña duda sobre el lenguaje python. ¿que tan dificil es aprender el lenguaje python para los que no tiene ningun conocimiento en lenguaje de programacion? He visitado la pagina http://python.org/download/ y descargue - Python 2.5.1 Windows installer (Windows binary -- does not include source) Lo instale (tengo windows XP), luego descargue Pygame en www.*pygame*.org pero este no logre instalarlo pues me envia un mensaje asi " Python version 2.4 requiered, which was not found in the registy" ¿alguien me ayuda con la instalacion correcta? Gracias, Saludos, _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Tue Feb 19 22:03:14 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Tue, 19 Feb 2008 15:03:14 -0600 Subject: Instalando python. In-Reply-To: <363a57b00802191235m4cbeb5a2xfe930a034ef88d07@mail.gmail.com> References: <363a57b00802191235m4cbeb5a2xfe930a034ef88d07@mail.gmail.com> Message-ID: instalate esta version para 2.5 http://www.pygame.org/ftp/pygame-1.7.1release.win32-py2.5.exe tienes que tener en cuenta que cada que instales un modulo para Python tienes que instalar el de la version 2.5, pues esa version descargaste en Python. Ademas para manuales de python solo busque en google y salieron infinidad en castellano. saludos. http://www.google.com.mx/search?hl=es&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=EHu&q=tutorial+python&btnG=Buscar&meta= 2008/2/19, kuo llon mok : > > Hola, > Bueno, tengo una pequeña duda sobre el lenguaje python. ¿que tan dificil > es > aprender el lenguaje python para los que no tiene ningun conocimiento en > lenguaje de programacion? > > He visitado la pagina http://python.org/download/ y descargue > > - Python 2.5.1 Windows > installer > > (Windows binary -- does not include source) > > Lo instale (tengo windows XP), luego descargue Pygame en www.*pygame*.org > pero este no logre instalarlo pues me envia un mensaje asi " Python > version > 2.4 requiered, which was not found in the registy" > > ¿alguien me ayuda con la instalacion correcta? > > Gracias, > Saludos, > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Tue Feb 19 22:16:41 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Tue, 19 Feb 2008 15:16:41 -0600 Subject: Como hacer preguntas en la lista Message-ID: Con desagrado he visto como se va deteriorando o como preguntas cosas tan básicas como abrir el navegador, buscar en san google y aparecen infinidad de respuestas. En esta lista veo con desagrado como dije y con tristeza que no investigamos antes de formular las preguntas. Ademas al formularlas no lo hacemos de manera adecuada. He aquí un tip para poder mejorar el nivel de esta lista. Y por favor antes de preguntar de donde la obtuve o si en verdad da buenos tips esta liga o cosas por el estilo. Léanla por favor. Para saber hacer preguntas de manera inteligente http://www.sindominio.net/ayuda/preguntas-inteligentes.html Para informar fallos de forma efectiva http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-es.html Si quieren ser verdaderos hackers http://biblioweb.sindominio.net/telematica/hacker-como.html Un libro sobre la cultura del codigo abierto http://biblioweb.sindominio.net/telematica/catedral.html Saludos y espero no sonar tan pedante y en verdad que elevemos el nivel de preguntas de la lista para figurar entre las mejores, y así forzar a mas personas a que se unan en bien de la comunidad Python. -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmasad en gmail.com Tue Feb 19 22:28:06 2008 From: rmasad en gmail.com (rmasad en gmail.com) Date: Tue, 19 Feb 2008 18:28:06 -0300 Subject: Python/Glade3 Message-ID: Hola lista, Soy nuevo por aquí, solo espero que me puedan ayudar y yo en el futuro ayudar a los que lo necesiten. Me gustaría saber si alguien tiene una guía para Glade Python (Gtk). Tan bien me gustaría saber que se debe saber antes de entrar en este "mundo" de Glade (3). De ante mano gracias, Saluda, Azag ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmiranda en estudiantes.uci.cu Tue Feb 19 22:29:26 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Tue, 19 Feb 2008 16:29:26 -0500 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Cambiar_posici=F3n_del_mouse?= References: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F2@ucixs90.uci.cu> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F3@ucixs90.uci.cu> si el problema es que el mouse este en una ventana determinada , prueba esto: entry = gtk.Entry() [...] entry.grab_focus() esto le da el foco l control entry, lo que puedes hacer es, que la ventana que quieras obtenga el foco, a lo mejor te sirve para tus propositos. ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) -----Original Message----- From: python-es-bounces en aditel.org on behalf of Flaper87 Sent: Tue 19.02.2008 10:53 To: Lista de discusión sobre python en castellano Subject: Re: [Python-es] Cambiar posición del mouse Gracias, no se si podria servir, deberia probar. La idea principal es poder mover el mouse de posicion si se hace una llamada a una funcion, la aplicacion no posee interfaz grafica, por ende deberia poderse mover el mouse sobre cualquier ventana. 2008/2/19, Raydel Miranda Gomez : > > > > Todos los objetos dibujables (gtk.DrawArea ... etc ) tienen asiciado un > control gtk.gdk.Window, el cual tiene el metodo: gtk.gdk.Window.set_cursor > (gtk.gdk.Cursor) > > > el objeto gtk.gdk.Cursor se contruye pasandole una x, una y y una mascara > para el pixmap. Recibe otros argumentas que son background(bg) > ,foreground(fg) y una imagen(source), pero creo que no son necesarios para > lo que quieres hacer. > > La misma ventana(gtk.gdk.Window) tiene un metodo que es: > gtk.gdk.Window.get_pointer, que devuelve una tupla de tres elementos > conteniendo (x,y,mask) donde (x y) son las cooprdenadas actuales y mask, la > mascara que ya hemos mensionado y lo que realmente nos hace falta. > > teniendo esto puedes: > > draw = gtk.DrawArea() > x_, y_, mask_ = draw.window.get_pointer() > > x_ += 34 # por ejemplo > y_ += 60 # tembien por ejemplo > > new_cursor = gtk.gdk.Cursor(x=x_, y=y_, mask=mask_) > > draw.window.set_cursor(new_cursor) > > > Mira a ver si te funciona, sino, seguimos investigando a ver como > resolvemos eso, que esta interesante. Este es un ejemplo que escribi con lo > que me acordaba, pero no lo he probado. > > > ---------------------------------------- > Raydel Miranda Gómez > Universidad de las Ciencias Informáticas > Facultad de Software Libre > Desarrollador de NoVa LNX > > Despues de terminado el juego , el peon y el rey, regresan a la misma > caja. > (proverbio italiano) > > > > -----Original Message----- > From: python-es-bounces en aditel.org on behalf of Flaper87 > Sent: Tue 19.02.2008 4:31 > To: La lista de python en castellano > Subject: [Python-es] Cambiar posición del mouse > > Saludos a todos, > > > Queria saber si es posible cambiar la posicion del cursor del mouse > pasandole las coordenadas de X y Y? > > Estoy realizando una aplicacion en la cual debo lograr mover el cursor del > mouse. > > S.O: Linux Debian Sid > Python: 2.4 =< > > Saludos y Gracias > > -- > Flavio Percoco Premoli, A.K.A. [Flaper87] > http://www.flaper87.org > Usuario Linux registrado #436538 > Geek by nature, Linux by choice, Debian of course. > Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 > The Solution to everything: > python -c "from struct import pack; print pack('5b', (41*len('99')), > pow(8,2)+20, 4900**0.5, range(78)[-1], 10)" > _______________________________________________ > 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 > -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.org Usuario Linux registrado #436538 Geek by nature, Linux by choice, Debian of course. Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 The Solution to everything: python -c "from struct import pack; print pack('5b', (41*len('99')), pow(8,2)+20, 4900**0.5, range(78)[-1], 10)" _______________________________________________ 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 rmiranda en estudiantes.uci.cu Tue Feb 19 22:37:28 2008 From: rmiranda en estudiantes.uci.cu (Raydel Miranda Gomez) Date: Tue, 19 Feb 2008 16:37:28 -0500 Subject: fichero en memoria References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu><4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> <1203087056.2618.42.camel@savin> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> <47BB2AE2.3020307@iac.es> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F4@ucixs90.uci.cu> I, si existe la posibilidad, estamos hablando del modulo StringIO el cual tiene una clase del mismo nombre, cuyas instancias pueden ser tratadas como objetos de la clase file, Y todo se trabaja en memoria, tiene metodos como: read() readlines() readlines() write() seek() etc ... Este modulo es de la lib estandar de python. Espero te sirva. ---------------------------------------- Raydel Miranda Gómez Universidad de las Ciencias Informáticas Facultad de Software Libre Desarrollador de NoVa LNX Despues de terminado el juego , el peon y el rey, regresan a la misma caja. (proverbio italiano) -----Original Message----- From: python-es-bounces en aditel.org on behalf of David Abreu Rodriguez Sent: Tue 19.02.2008 14:15 To: Lista de discusión sobre python en castellano Subject: [Python-es] fichero en memoria Hola lista, no sé si es una pregunta de python o del sistema operativo: tengo unos datos (texto) que quiero escribir en un fichero para luego leerlo de nuevo desde python. Existe la posibilidad de utilizar "algo" en memoria que no escriba en disco? he probado con los FIFO, pero cuando abro el fichero para escribir se queda esperando a que otro proceso lo lea y no puedo escribir en el mismo. gracias, David _______________________________________________ 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 minoztro en gmail.com Wed Feb 20 00:16:53 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 19 Feb 2008 20:16:53 -0300 Subject: Python/Glade3 In-Reply-To: References: Message-ID: <172699c50802191516v18113d70vb522318d60045819@mail.gmail.com> El 19/02/08, rmasad en gmail.com escribió: > Hola lista, > Soy nuevo por aquí, solo espero que me puedan ayudar y yo en el futuro > ayudar a los que lo necesiten. Hola nuevo, > Me gustaría saber si alguien tiene una guía para Glade Python (Gtk). Tan Creo que te refieres a pyGTK [1] [2] [3] [4] [5] > bien me gustaría saber que se debe saber antes de entrar en este "mundo" > de Glade (3). a mi me bastó la necesidad de trabajar con herramientas > > De ante mano gracias, > Saluda, [1] http://pygtk.org/pygtk2tutorial-es/index.html [2] http://pygtk.org/docs/pygtk/index.html [3] http://faq.pygtk.org/index.py?req=index [4] http://www.kplug.org/glade_tutorial/glade2_tutorial/glade2_introduction.html [5] http://nibblesmx.dimono.com/documentos/escribiendo-aplicaciones-para-gtk-con-python-y-glade > Azag > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Feb 19 21:54:23 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 19 Feb 2008 21:54:23 +0100 Subject: postgre en linux y en window In-Reply-To: <1754.10.14.17.145.1203438349.squirrel@correo.ucf.edu.cu> References: <1754.10.14.17.145.1203438349.squirrel@correo.ucf.edu.cu> Message-ID: <200802192154.26949.py@ch3m4.org> El Tuesday 19 February 2008 17:25:49 inf200468 en ucf.edu.cu escribió: > Para conectarme a una bd en postgre desde linux yo instalaba un paquete > llamado pygresql y con el modulo pg me conectaba a la bd y hacia consultas, > ahora necesito algo similar pero en windows, debe ser algo algun instalador > , pero no lo encuentro. Tan fácil como buscar en pygresql.org: ftp://ftp.pygresql.org/pub/distrib/ Aunque, personalmente, te recomendaría que usaras este otro conector más robusto, el psycopg2: http://www.stickpeople.com/projects/python/win-psycopg/index.html ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Feb 19 21:44:31 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 19 Feb 2008 21:44:31 +0100 Subject: fichero en memoria In-Reply-To: <47BB2AE2.3020307@iac.es> References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> <47BB2AE2.3020307@iac.es> Message-ID: <200802192144.39935.py@ch3m4.org> El Tuesday 19 February 2008 20:15:46 David Abreu Rodriguez escribió: > tengo unos datos (texto) que quiero escribir en un fichero para luego > leerlo de nuevo desde python. Existe la posibilidad de utilizar "algo" > en memoria que no escriba en disco? módulo "cStringIO" ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmasad en gmail.com Wed Feb 20 02:07:41 2008 From: rmasad en gmail.com (R Masad) Date: Tue, 19 Feb 2008 22:07:41 -0300 Subject: Python/Glade3 In-Reply-To: <172699c50802191516v18113d70vb522318d60045819@mail.gmail.com> References: <172699c50802191516v18113d70vb522318d60045819@mail.gmail.com> Message-ID: <47BB7D5D.4090200@gmail.com> Milton Galo Patricio Inostroza Aguilera escribió: > El 19/02/08, rmasad en gmail.com escribió: > >> Hola lista, >> Soy nuevo por aquí, solo espero que me puedan ayudar y yo en el futuro >> ayudar a los que lo necesiten. >> > > Hola nuevo, > > >> Me gustaría saber si alguien tiene una guía para Glade Python (Gtk). Tan >> > > Creo que te refieres a pyGTK [1] [2] [3] [4] [5] > > >> bien me gustaría saber que se debe saber antes de entrar en este "mundo" >> de Glade (3). >> > > a mi me bastó la necesidad de trabajar con herramientas > > >> De ante mano gracias, >> Saluda, >> > > [1] http://pygtk.org/pygtk2tutorial-es/index.html > [2] http://pygtk.org/docs/pygtk/index.html > [3] http://faq.pygtk.org/index.py?req=index > [4] http://www.kplug.org/glade_tutorial/glade2_tutorial/glade2_introduction.html > [5] http://nibblesmx.dimono.com/documentos/escribiendo-aplicaciones-para-gtk-con-python-y-glade > > >> Azag >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > > > Muchas gracias Milton Galo Patricio Inostroza Aguilera por los links, solo me cabe la duda, las guías que enviaste son de glade 2, ¿las puedo usar para aprender glade 3? Atte, Azag Post Data: Se agradecen todas las guías de glade 3 que se tengan... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Feb 20 03:24:48 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 19 Feb 2008 23:24:48 -0300 Subject: Python/Glade3 In-Reply-To: <47BB7D5D.4090200@gmail.com> References: <172699c50802191516v18113d70vb522318d60045819@mail.gmail.com> <47BB7D5D.4090200@gmail.com> Message-ID: <172699c50802191824v7cc2aa10s8f38d9435a244ae6@mail.gmail.com> > > > Muchas gracias Milton Galo Patricio Inostroza Aguilera por los links, > solo me cabe la duda, las guías que enviaste son de glade 2, ¿las puedo > usar para aprender glade 3? http://j-van-thiel.speedlinq.nl/glade/es-index.html > > Atte, > Azag > > Post Data: Se agradecen todas las guías de glade 3 que se tengan... P.S.: tu igual puedes buscar en internet....no lo olvides > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Feb 20 03:54:48 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 19 Feb 2008 21:54:48 -0500 Subject: Generar planos In-Reply-To: References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> Message-ID: Buenas: Recuerdo que inicie este hilo buscando la solución a la generación de archivos planos separados por espacio. Quiero volver a retormar este hilo porque aún no he hallado la solución y esperando que alguien me pueda colaborar con esto vuelvo y explico lo que busco: tengo una base de datos denominada prueba que contiene una tabla llamada ejm que esta compuesta por tres registros (apellido1,apellido2 y nombres). Lo que necesito es generar una consulta que me liste todos los registros y que a su vez los almacene en la unidad pero... (aquí es donde viene el rollo) al momento de ser almacenados éstos registro deben estar separados por espacios, por ejemplo el primer espacio que es para el campo APELLIDO1 no debe exceder de 12 caracteres, es decir, que por más largo que se el apellido1 éste solo ubicara hasta un máximo de 12 caracteres; a partir de la "columna" 13 se ubicaría el apellido2 y éste ocuparía hasta la columna 25 y a partir de la 26 va el nombre. El formato sería más o menos así ------------------------------------------------- Nombre Campo | Longitud | Posición | Tipo ------------------------------------------------- APELLIDO1 | 12 | 01 a 12 | Alfanumerico APELLIDO2 | 12 | 13 a 25 | Alfanumerico NOMBRES | 12 | 26 a 50 | Alfanumerico Un amigo de la lista me envio esta solución >>> "%-20s %-10s %-5s" % ("hola", "don", "tu") 'hola don tu ' Y de verdad que funciona bastante bien en modo consola, pero como lo pueden notar no he sido capaz de ajustarla a lo que necesito que es con base de datos. Aquí el código de prueba sobre el que vengo trabajando (pero que aún no me funciona): # -*- coding: iso-8859-1 -*- # Don't modify comment import wx #[inc]add your include files here import MySQLdb as con db = con.connect(host='localhost', user='root', passwd='****', db='prueba') c = db.cursor() #[inc]end your include class MyFrame(wx.Frame): def __init__(self,parent,id = -1,title='',pos = wx.Point(1,1),size = wx.Size(445,240),style = wx.DEFAULT_FRAME_STYLE,name = 'frame'): pre=wx.PreFrame() self.OnPreCreate() pre.Create(parent,id,title,pos,size,style,name) self.PostCreate(pre) self.initBefore() self.VwXinit() self.initAfter() def __del__(self): self.Ddel() return def VwXinit(self): self.SetTitle('Generación de archivos planos') self.Show(False) self.SetFont(wx.Font(12,74,90,90,0,"Tahoma")) self.SetBackgroundColour(wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOW)) self.bt_planos = wx.Button(self,-1,"",wx.Point(130,115),wx.Size (165,55)) self.bt_planos.SetLabel("GENERAR PLANOS") self.bt_planos.SetFont(wx.Font(12,74,90,90,0,"Tahoma")) self.Bind(wx.EVT_BUTTON,self.generar_da,self.bt_planos) self.st4c = wx.StaticText(self,-1,"",wx.Point(60,10),wx.Size (332,89),wx.ST_NO_AUTORESIZE) self.st4c.SetLabel("Ejemplo de generación de archivos planos que quedan\r\nalmacenados en el disco duro con el formato\r\nestablecido.") self.Refresh() return def VwXDelComp(self): return #[win]add your code here def generar_da(self,event): #init function #[62d]Code event VwX...Don't modify[62d]# #add your code here sql = c.execute('SELECT %-25s, %-25s FROM ejm'%('nombre','apellido')) res = c.fetchall() if res<>None: f = open('c:/guardar.dat','a') for i in res: f.write(str(i[0])) f.write(str(i[1]+'\n')) f.close() w = wx.MessageDialog(self,u"Archivo generado con éxito","GENERAR PLANOS",wx.OK | wx.ICON_INFORMATION) w.ShowModal() w.Destroy() return #end function def OnPreCreate(self): #add your code here return def initBefore(self): #add your code here return def initAfter(self): #add your code here self.Centre() self.Show() return def Ddel(self): #init function #[ f9]Code VwX...Don't modify[ f9]# #add your code here return #end function #[win]end your code Gracias amigos por toda la colaboración que me puedan brindar. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From slara en udec.cl Wed Feb 20 05:48:32 2008 From: slara en udec.cl (Sebastian Andre Lara Menares) Date: Wed, 20 Feb 2008 01:48:32 -0300 (CLST) Subject: Generar planos In-Reply-To: References: <771741b20802131250v405e0980vf738a15e61f570d6@mail.gmail.com> <49414f570802131650t3f373b64l4bbb16c73a046a01@mail.gmail.com> Message-ID: <51044.190.161.61.27.1203482912.squirrel@webmail.udec.cl> > Buenas: > > Recuerdo que inicie este hilo buscando la solución a la generación de > archivos planos separados > por espacio. > > Quiero volver a retormar este hilo porque aún no he hallado la solución y > esperando que alguien me > pueda colaborar con esto vuelvo y explico lo que busco: > > tengo una base de datos denominada prueba que contiene una tabla llamada > ejm > que esta compuesta > por tres registros (apellido1,apellido2 y nombres). > > Lo que necesito es generar una consulta que me liste todos los registros y > que a su vez los > almacene en la unidad pero... (aquí es donde viene el rollo) al momento de > ser almacenados > éstos registro deben estar separados por espacios, por ejemplo el primer > espacio que es para el > campo APELLIDO1 no debe exceder de 12 caracteres, es decir, que por más > largo que se el apellido1 > éste solo ubicara hasta un máximo de 12 caracteres; a partir de la > "columna" > 13 se ubicaría el > apellido2 y éste ocuparía hasta la columna 25 y a partir de la 26 va el > nombre. > > El formato sería más o menos así > ------------------------------------------------- > Nombre Campo | Longitud | Posición | Tipo > ------------------------------------------------- > APELLIDO1 | 12 | 01 a 12 | Alfanumerico > APELLIDO2 | 12 | 13 a 25 | Alfanumerico > NOMBRES | 12 | 26 a 50 | Alfanumerico > > > Un amigo de la lista me envio esta solución > >>>> "%-20s %-10s %-5s" % ("hola", "don", "tu") > 'hola don tu ' > > Y de verdad que funciona bastante bien en modo consola, pero como lo > pueden > notar > no he sido capaz de ajustarla a lo que necesito que es con base de datos. > [...] Hola, Para este tipo de cosas yo uso un ORM como SQLObject o SQLAlchemy. Por ejemplo, con SQLObject solo tendrías que hacer algo como: class Ejems(SQLObject): apellido1 = UnicodeCol() apellido2 = UnicodeCol() nombres = UnicodeCol() ejems = Ejems.select() for ejem in ejems: print "%-20s %-10s %-5s" % (ejem.apellido1, ejem.apellido2, ejem.nombres) Faltan detalles como el de la conección a la DB pero creo que se entiende la idea. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgonzalez en grupopitaco.com Wed Feb 20 10:25:31 2008 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Wed, 20 Feb 2008 10:25:31 +0100 Subject: conseguir una preview de un archivo Message-ID: <000801c873a2$8a82c020$0a01a8c0@pcjavi> Hola a todos, estoy haciendo una aplicacion donde el usuario tiene que buscar un pdf y despues guardar el link en mysql, hasta aqui todo correcto y solucionado, la cuestion es que me gustaria que el usuario pudiera ver el fichero antes de asignarlo, es decir, que en el cuadro de dialogo de busqueda de fichero apareciera esa ventanita tipica de preview. La aplicacion es para windows xp y uso python 2.5, boa y wx. He visto en la ayuda del control wxFileDialog que existe un estilo que es wxFD_PREVIEW pero dice que es solo para wxGTK+ 2.4. Alguien podria indicarme como poder conseguir eso? podria usar gtk+ solo para ese cuadro de dialogo y si es asi como se haria? Muchas gracias por vuestra ayuda.. saludos , Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Wed Feb 20 12:37:32 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Wed, 20 Feb 2008 12:37:32 +0100 Subject: =?iso-8859-1?q?cambiar_tipo/tama=F1o_de_letra?= Message-ID: <526b12900802200337u747a4d28v8016d639b8605ae6@mail.gmail.com> Hola a todos, ¿Hay alguna forma de cambiar el tipo y tamaño de letra de un mensaje que se muestre con un showinfo ()? por ejemplo en este pequeño ejemplo: import sys from Tkinter import * from tkMessageBox import showinfo msg= " ".join(sys.argv[1:]) form = Tk() form.withdraw() showinfo(title='Prueba', message=msg) Pretendo que msg se muestre en negrita y a un tamaño mayor, ¿Es posible? Gracias ! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Wed Feb 20 13:33:20 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 20 Feb 2008 12:33:20 +0000 Subject: [ANN] Libro de referencia python en castellano In-Reply-To: <2c9fb0dd0802141312x8104df6lb4f5c2e360f49068@mail.gmail.com> References: <2c9fb0dd0802141312x8104df6lb4f5c2e360f49068@mail.gmail.com> Message-ID: <47BC1E10.50903@parcan.es> Chema Cortes escribió: > Hay tan pocos libros de python en castellano, que cuando sale alguno > hay que considerarlo noticia: > > Ya está disponible en librerías el libro de Alex Martelli "Python in a > nutshell" segunda edición en castellano ("Python. Guia de > referencia"), una compacta guía sobre python, actualizada a la versión > 2.5, que abarca gran parte del vasto universo entorno al python. Un > buen libro de referencia para iniciarse en python, aunque no debe > tomarse como libro de aprendizaje. > Iba a comprarlo, más que nada para apoyar la causa, porque lo tengo en Ingles, pero me he quedado un poco frio: 68.50 euros del ala. Tendré que pensármelo. La verdad es que el libro es excelente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmasad en gmail.com Wed Feb 20 15:12:32 2008 From: rmasad en gmail.com (R Masad) Date: Wed, 20 Feb 2008 11:12:32 -0300 Subject: Python/Glade3 In-Reply-To: <172699c50802191824v7cc2aa10s8f38d9435a244ae6@mail.gmail.com> References: <172699c50802191516v18113d70vb522318d60045819@mail.gmail.com> <47BB7D5D.4090200@gmail.com> <172699c50802191824v7cc2aa10s8f38d9435a244ae6@mail.gmail.com> Message-ID: <47BC3550.10702@gmail.com> Milton Galo Patricio Inostroza Aguilera escribió: >> Muchas gracias Milton Galo Patricio Inostroza Aguilera por los links, >> solo me cabe la duda, las guías que enviaste son de glade 2, ¿las puedo >> usar para aprender glade 3? >> > > http://j-van-thiel.speedlinq.nl/glade/es-index.html > > >> Atte, >> Azag >> >> Post Data: Se agradecen todas las guías de glade 3 que se tengan... >> > > P.S.: tu igual puedes buscar en internet....no lo olvides > > >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> > > > Muchas gracias Milton Inostroza Aguilera por esa ultima guia, se ve muy buena... La verdad busque mucho en google y no encontre guias de Glade/Python... Saludos, Azag _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Wed Feb 20 15:53:50 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed, 20 Feb 2008 15:53:50 +0100 Subject: nueva lista PYGAME-ES Message-ID: <117d6e170802200653k8f9e5a8u46d81fb33ce5a508@mail.gmail.com> Hola señores, he creado una lista de correo para hispanos sobre PYGAME-ES http://groups.google.com/group/pygame-es?hl=es -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Wed Feb 20 16:00:42 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Wed, 20 Feb 2008 16:00:42 +0100 Subject: Descargar un archivo desde Python Message-ID: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> Hola a todos Estoy usando linux y haciendo un programa que me descarga un archivo de una dirección web. Estoy usando "wget" pero no hace exactmente lo que yo necesito Me pregunto si existe algún módulo en python para poder descargar archivos desde la web. Lo que necesito es: - Parsarle un URL y que empieza a descargar en un directorio que yo le diga - Que el programa se quede parado. O sea, que yo le de a descargar y hasta que no termine o yo lo corte con algúin boton, no siga el programa en Python - Si es posible que continue una descargar si lo había parado - Y de alguna manera saber cuando lleva descargado para poner una barra de progreso Se que son muchas cosas, demasiadas, pero bueno, es lo que necesito, si me podéis orientar para empezar a trabajar perfecto muchas gracias de antemano _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Wed Feb 20 16:31:41 2008 From: necudeco en gmail.com (necudeco) Date: Wed, 20 Feb 2008 10:31:41 -0500 Subject: Descargar un archivo desde Python In-Reply-To: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> Message-ID: <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> Hola yo he hecho algo parecido, lo uso para descargar peliculas de stage6 :P MI problema, mi programa hace todo lo que tu pones ahi , es que no puedo hacerle reducir la velocidad de descarga. Si tenes alguna idea de como hacer para que controlar la velocidad de descarga desde python dime y lo libero. Saludos 2008/2/20 Javier Pérez Pacheco : > Hola a todos > > Estoy usando linux y haciendo un programa que me descarga un archivo de > una > dirección web. Estoy usando "wget" pero no hace exactmente lo que yo > necesito > > Me pregunto si existe algún módulo en python para poder descargar archivos > desde la web. > > Lo que necesito es: > > - Parsarle un URL y que empieza a descargar en un directorio que yo le > diga > - Que el programa se quede parado. O sea, que yo le de a descargar y hasta > que no termine o yo lo corte con algúin boton, no siga el programa en > Python > - Si es posible que continue una descargar si lo había parado > - Y de alguna manera saber cuando lleva descargado para poner una barra de > progreso > > Se que son muchas cosas, demasiadas, pero bueno, es lo que necesito, si me > podéis orientar para empezar a trabajar perfecto > > muchas gracias de antemano > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Wed Feb 20 16:35:24 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Wed, 20 Feb 2008 10:35:24 -0500 Subject: Saber a que clase pertence un objeto References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379098@ucixs90.uci.cu> Hay alguna funcion que te devuelva a que clase pertence el objeto??? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Wed Feb 20 17:03:35 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 20 Feb 2008 13:03:35 -0300 Subject: Saber a que clase pertence un objeto In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379098@ucixs90.uci.cu> References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379098@ucixs90.uci.cu> Message-ID: <172699c50802200803w6bbb21a4r913ed8c2d2fd38e9@mail.gmail.com> El 20/02/08, German Lopez Cortina escribió: > Hay alguna funcion que te devuelva a que clase pertence el objeto??? claro que sí mira: >>> class padre: ... def __init__(self): ... self.a = 10 ... >>> objeto = padre() >>> objeto.__class__ >>> print objeto.__class__ __main__.padre puedes hacer mucho más, es por esto que te invito a que le heches una mirada a este documento [1].es del 2005 pero de todas formas es interesante, saludos [1] http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kverdecia en uci.cu Wed Feb 20 17:06:11 2008 From: kverdecia en uci.cu (kverdecia) Date: Wed, 20 Feb 2008 11:06:11 -0500 Subject: Saber a que clase pertence un objeto In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379098@ucixs90.uci.cu> References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379098@ucixs90.uci.cu> Message-ID: <1203523571.6598.4.camel@kverdecia> puedes obtener la clase de cualquier objeto utilizando el atributo __class__: cls = obj1.__class__ # guardar la clase de obj1 en una variable El mié, 20-02-2008 a las 10:35 -0500, German Lopez Cortina escribió: > Hay alguna funcion que te devuelva a que clase pertence el objeto??? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Wed Feb 20 17:16:41 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Wed, 20 Feb 2008 17:16:41 +0100 Subject: Descargar un archivo desde Python In-Reply-To: <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> Message-ID: <9778fd0a0802200816n182f867ai82dc6f55d1d184ec@mail.gmail.com> Pues la verdad que si no veo el código no se como se va a poder hacer Yo estoy dispuesto a ayudar, a lo mejor yo no encuentro la solución, a lo mejor la encuentra alguien de la lista ¿porque no compartes el código con todos? Yo intentaré ayudar en lo que pueda saludos El día 20/02/08, necudeco escribió: > > Hola yo he hecho algo parecido, lo uso para descargar peliculas de stage6 > :P > > MI problema, mi programa hace todo lo que tu pones ahi , es que no puedo > hacerle reducir la velocidad de descarga. > > Si tenes alguna idea de como hacer para que controlar la velocidad de > descarga desde python dime y lo libero. > > Saludos > > 2008/2/20 Javier Pérez Pacheco : > > > > Hola a todos > > > > Estoy usando linux y haciendo un programa que me descarga un archivo de > > una > > dirección web. Estoy usando "wget" pero no hace exactmente lo que yo > > necesito > > > > Me pregunto si existe algún módulo en python para poder descargar > archivos > > desde la web. > > > > Lo que necesito es: > > > > - Parsarle un URL y que empieza a descargar en un directorio que yo le > > diga > > - Que el programa se quede parado. O sea, que yo le de a descargar y > hasta > > que no termine o yo lo corte con algúin boton, no siga el programa en > > Python > > - Si es posible que continue una descargar si lo había parado > > - Y de alguna manera saber cuando lleva descargado para poner una barra > de > > progreso > > > > Se que son muchas cosas, demasiadas, pero bueno, es lo que necesito, si > me > > podéis orientar para empezar a trabajar perfecto > > > > muchas gracias de antemano > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > NeCuDeCo > Asociacion Peruana de Software Libre > http://necudeco.com > http://apesol.org > Your Jugdment Day is NOW > > sudo kills -9 $richard_penguin_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 ematus en gmail.com Wed Feb 20 17:35:52 2008 From: ematus en gmail.com (Eduardo Matus) Date: Wed, 20 Feb 2008 17:35:52 +0100 Subject: Descargar un archivo desde Python In-Reply-To: <9778fd0a0802200816n182f867ai82dc6f55d1d184ec@mail.gmail.com> References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> <9778fd0a0802200816n182f867ai82dc6f55d1d184ec@mail.gmail.com> Message-ID: <984ad6a0802200835n4072eb42lc52a343edb7c3c89@mail.gmail.com> yo tengo algo parecido usando wget y python, pero no soporta cancelacion ni cuanto a bajado... Busca sobre subprocess... sobre volver a decargar descargas canceladas wget tiene la opcion -c que completa una descarga incompleta.... para saber cuanto lleva descargado vas a tener que leer el stdout del subproceso de wget// otra solucion es que te hagas un cliente de protocolo http.. PD: no esperes que te hagan el codigo... 2008/2/20 Javier Pérez Pacheco : > Pues la verdad que si no veo el código no se como se va a poder hacer > > Yo estoy dispuesto a ayudar, a lo mejor yo no encuentro la solución, a lo > mejor la encuentra alguien de la lista > > ¿porque no compartes el código con todos? > > Yo intentaré ayudar en lo que pueda > > saludos > > El día 20/02/08, necudeco escribió: > > > > Hola yo he hecho algo parecido, lo uso para descargar peliculas de > stage6 > > :P > > > > MI problema, mi programa hace todo lo que tu pones ahi , es que no puedo > > hacerle reducir la velocidad de descarga. > > > > Si tenes alguna idea de como hacer para que controlar la velocidad de > > descarga desde python dime y lo libero. > > > > Saludos > > > > 2008/2/20 Javier Pérez Pacheco : > > > > > > > Hola a todos > > > > > > Estoy usando linux y haciendo un programa que me descarga un archivo > de > > > una > > > dirección web. Estoy usando "wget" pero no hace exactmente lo que yo > > > necesito > > > > > > Me pregunto si existe algún módulo en python para poder descargar > > archivos > > > desde la web. > > > > > > Lo que necesito es: > > > > > > - Parsarle un URL y que empieza a descargar en un directorio que yo le > > > diga > > > - Que el programa se quede parado. O sea, que yo le de a descargar y > > hasta > > > que no termine o yo lo corte con algúin boton, no siga el programa en > > > Python > > > - Si es posible que continue una descargar si lo había parado > > > - Y de alguna manera saber cuando lleva descargado para poner una > barra > > de > > > progreso > > > > > > Se que son muchas cosas, demasiadas, pero bueno, es lo que necesito, > si > > me > > > podéis orientar para empezar a trabajar perfecto > > > > > > muchas gracias de antemano > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > NeCuDeCo > > Asociacion Peruana de Software Libre > > http://necudeco.com > > http://apesol.org > > Your Jugdment Day is NOW > > > > sudo kills -9 $richard_penguin_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 > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javielinux en gmail.com Wed Feb 20 17:50:47 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Wed, 20 Feb 2008 17:50:47 +0100 Subject: Descargar un archivo desde Python In-Reply-To: <984ad6a0802200835n4072eb42lc52a343edb7c3c89@mail.gmail.com> References: <9778fd0a0802200700j1897b51fla83709af541e6840@mail.gmail.com> <2ccb93070802200731t74642d60u7d82ab89304e315@mail.gmail.com> <9778fd0a0802200816n182f867ai82dc6f55d1d184ec@mail.gmail.com> <984ad6a0802200835n4072eb42lc52a343edb7c3c89@mail.gmail.com> Message-ID: <9778fd0a0802200850m2d11a97ej62e9e43b04354421@mail.gmail.com> No espero a que me hagan el código, espero que se comparta, es lo único Nunca pedí que me hicieran el código de nada, sino orientación Bueno.... he encontrado PycURL, que creo que es bastante interesante Aqui hay muchos ejemplos http://pycurl.cvs.sourceforge.net/pycurl/pycurl/tests/ ¿alguien tiene experiencia con PycURL? A ver si me sirve, me parece por lo que he visto que puede solucionar mi problemas El día 20/02/08, Eduardo Matus escribió: > > yo tengo algo parecido usando wget y python, pero no soporta cancelacion > ni > cuanto a bajado... > Busca sobre subprocess... > sobre volver a decargar descargas canceladas wget tiene la opcion -c que > completa una descarga incompleta.... > > para saber cuanto lleva descargado vas a tener que leer el stdout del > subproceso de wget// > > otra solucion es que te hagas un cliente de protocolo http.. > > > PD: no esperes que te hagan el codigo... > > > 2008/2/20 Javier Pérez Pacheco : > > > Pues la verdad que si no veo el código no se como se va a poder hacer > > > > Yo estoy dispuesto a ayudar, a lo mejor yo no encuentro la solución, a > lo > > mejor la encuentra alguien de la lista > > > > ¿porque no compartes el código con todos? > > > > Yo intentaré ayudar en lo que pueda > > > > saludos > > > > El día 20/02/08, necudeco escribió: > > > > > > Hola yo he hecho algo parecido, lo uso para descargar peliculas de > > stage6 > > > :P > > > > > > MI problema, mi programa hace todo lo que tu pones ahi , es que no > puedo > > > hacerle reducir la velocidad de descarga. > > > > > > Si tenes alguna idea de como hacer para que controlar la velocidad de > > > descarga desde python dime y lo libero. > > > > > > Saludos > > > > > > 2008/2/20 Javier Pérez Pacheco : > > > > > > > > > > Hola a todos > > > > > > > > Estoy usando linux y haciendo un programa que me descarga un archivo > > de > > > > una > > > > dirección web. Estoy usando "wget" pero no hace exactmente lo que yo > > > > necesito > > > > > > > > Me pregunto si existe algún módulo en python para poder descargar > > > archivos > > > > desde la web. > > > > > > > > Lo que necesito es: > > > > > > > > - Parsarle un URL y que empieza a descargar en un directorio que yo > le > > > > diga > > > > - Que el programa se quede parado. O sea, que yo le de a descargar y > > > hasta > > > > que no termine o yo lo corte con algúin boton, no siga el programa > en > > > > Python > > > > - Si es posible que continue una descargar si lo había parado > > > > - Y de alguna manera saber cuando lleva descargado para poner una > > barra > > > de > > > > progreso > > > > > > > > Se que son muchas cosas, demasiadas, pero bueno, es lo que necesito, > > si > > > me > > > > podéis orientar para empezar a trabajar perfecto > > > > > > > > muchas gracias de antemano > > > > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > -- > > > NeCuDeCo > > > Asociacion Peruana de Software Libre > > > http://necudeco.com > > > http://apesol.org > > > Your Jugdment Day is NOW > > > > > > sudo kills -9 $richard_penguin_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 > > > _______________________________________________ > 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 david.abreu en iac.es Wed Feb 20 18:12:04 2008 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Wed, 20 Feb 2008 17:12:04 +0000 Subject: fichero en memoria In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F4@ucixs90.uci.cu> References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu><4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> <1203087056.2618.42.camel@savin> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> <47BB2AE2.3020307@iac.es> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F4@ucixs90.uci.cu> Message-ID: <47BC5F64.2000901@iac.es> Muchas gracias, voy a probar primero con cStringIO (Gracias Chema) que creo me servirá para lo que necesito. David Raydel Miranda Gomez wrote: >I, si existe la posibilidad, estamos hablando del modulo StringIO el cual tiene una clase del mismo nombre, cuyas instancias pueden ser tratadas como objetos de la clase file, Y todo se trabaja en memoria, tiene metodos como: >read() >readlines() >readlines() >write() >seek() > >etc ... > >Este modulo es de la lib estandar de python. > >Espero te sirva. > >---------------------------------------- >Raydel Miranda Gómez >Universidad de las Ciencias Informáticas >Facultad de Software Libre >Desarrollador de NoVa LNX > >Despues de terminado el juego , el peon y el rey, regresan a la misma caja. >(proverbio italiano) > > > >-----Original Message----- >From: python-es-bounces en aditel.org on behalf of David Abreu Rodriguez >Sent: Tue 19.02.2008 14:15 >To: Lista de discusión sobre python en castellano >Subject: [Python-es] fichero en memoria > >Hola lista, > >no sé si es una pregunta de python o del sistema operativo: > >tengo unos datos (texto) que quiero escribir en un fichero para luego >leerlo de nuevo desde python. Existe la posibilidad de utilizar "algo" >en memoria que no escriba en disco? > >he probado con los FIFO, pero cuando abro el fichero para escribir se >queda esperando a que otro proceso lo lea y no puedo escribir en el mismo. > >gracias, >David >_______________________________________________ >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 saxeusgm en gmail.com Wed Feb 20 18:19:50 2008 From: saxeusgm en gmail.com (Pedro GM) Date: Wed, 20 Feb 2008 14:19:50 -0300 Subject: Como hacer preguntas en la lista In-Reply-To: <20080219213144.4D2EE14C2BD2@devnull.aditel.org> References: <20080219213144.4D2EE14C2BD2@devnull.aditel.org> Message-ID: <47BC6136.2000506@gmail.com> Con desagrado he visto como se va deteriorando o como preguntas cosas tan básicas como abrir el navegador, buscar en san google y aparecen infinidad de respuestas. En esta lista veo con desagrado como dije y con tristeza que no investigamos antes de formular las preguntas. Ademas al formularlas no lo hacemos de manera adecuada. He aquí un tip para poder mejorar el nivel de esta lista. -------------------------------------- Cierto yo tambien cometi un error al preguntar algo muy simple que se hubiese solucionado (a pesar de que ya habia investigado ) con mas tiempo de leer las referencias oficiales.... -------------------------------------- Y por favor antes de preguntar de donde la obtuve o si en verdad da buenos tips esta liga o cosas por el estilo. Léanla por favor...... ------------------------------------- Muy buenos links dos ya los conocia (son lectura indispensable!) ------------------------------------- Saludos y espero no sonar tan pedante y en verdad que elevemos el nivel de preguntas de la lista para figurar entre las mejores, y así forzar a mas personas a que se unan en bien de la comunidad Python. ------------------------------------- Yo creo que tu aporte es bueno y se debe tomar como tal. YO en lo personal agregaria que por favor /no/ usen el Top Posting! y /resuman/ las citas de los mensajes que responden, por que aveces queda bajo la respuesta un monton de texto que no amerita leer dos veces (y solo molesta) Para todo lo demas esta lista es muy buena y espero pronto poder hacer aportes ya que llevo poco tiempo en python pero es muy muy apasionante. Espero siga asi de buena la lista! :D Saludos! -- .:: Pedro:G:M ::. Linux User #397462 http://counter.li.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Feb 20 18:57:21 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 20 Feb 2008 18:57:21 +0100 Subject: fichero en memoria In-Reply-To: <47BC5F64.2000901@iac.es> References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> <4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> <1203087056.2618.42.camel@savin> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1E5@ucixs90.uci.cu> <47BB2AE2.3020307@iac.es> <090BCFF87A1DAB4AA2B1DC2D58A0D65702FFB1F4@ucixs90.uci.cu> <47BC5F64.2000901@iac.es> Message-ID: <2c9fb0dd0802200957v72b4df2esc31f92604db5c2f2@mail.gmail.com> El 2008/2/20, David Abreu Rodriguez : > Muchas gracias, voy a probar primero con cStringIO (Gracias Chema) que > creo me servirá para lo que necesito. Indicarte que cStringIO es un módulo optimizado en C del módulo StringIO. Ambos módulos son equivalentes; aunque cStringIO es más rápido. Si haces: from cStringIO import StringIO puedes usar la clase StringIO del mismo modo que si la hubieras importado desde el módulo "clásico". La pega es que la versión en C no acepta cadenas unicode y la otra sí. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Wed Feb 20 20:12:02 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed, 20 Feb 2008 20:12:02 +0100 Subject: Saber a que clase pertence un objeto Message-ID: <117d6e170802201112n59b39d30hd108315423e2f8a8@mail.gmail.com> Yo creo que algo mejor a lo que te han respondido es usar esto. >>> class Papa: pass >>> a = Papa() >>> a.__class__.__name__ <<< 'Papa' claro que si los tipos de posibles clases los conoces te recomendaria usar isinstance(obj, clase) retornara un booleano. happy hacking. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kllonmok en gmail.com Wed Feb 20 21:35:45 2008 From: kllonmok en gmail.com (kuo llon mok) Date: Wed, 20 Feb 2008 14:35:45 -0600 Subject: pygame para crear juego Message-ID: <363a57b00802201235j3ee4f1c4y605797b4d1f9b5fd@mail.gmail.com> Hola comunidad, Vengo con pequeño duda sobre este lenguaje de programacion Python. Se menciona vario libreria; uno Pygame, otro Gamelab y tambien Pyopengl Si uso Python para programar juego online de multiplataforma ¿cual seria la mejor libreria a usar? Gracias, _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Wed Feb 20 23:09:30 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Wed, 20 Feb 2008 23:09:30 +0100 Subject: pygame para crear juego In-Reply-To: <363a57b00802201235j3ee4f1c4y605797b4d1f9b5fd@mail.gmail.com> References: <363a57b00802201235j3ee4f1c4y605797b4d1f9b5fd@mail.gmail.com> Message-ID: <8c50b5f00802201409u6b91bff2q71c25cdc06e943f9@mail.gmail.com> 2008/2/20, kuo llon mok : > > Hola comunidad, > Vengo con pequeño duda sobre este lenguaje de programacion Python. Se > menciona vario libreria; uno Pygame, otro Gamelab y tambien Pyopengl > > Si uso Python para programar juego online de multiplataforma ¿cual seria > la > mejor libreria a usar? > > Gracias, > > Pygame es el que uso yo para hacer juegos y está bastante bien ya que prácticamente soporta todo lo de SDL añadiendo funcionalidades extras como clases de administración de sprites, dibujado de alto nivel por pantalla, control de marcos, temporizadores, mezclador de sonido... excepto en el tema de red, que si bien puedes suplirlo con el de la biblioteca estándard de python puedes usar algo de alto nivel como twisted para el tema de redes. Gamelab jamás lo he oído y no encuentro información relevante de que sea una biblioteca. Y sobre Pyopengl.... no te lo recomiendo, por mí que es como un port sucio de la biblioteca de C OpenGL y es algo complicado de manejar. Además, la biblioteca de por sí a pelo es complicado. Es mucho mejor cuando se empiece con esto de los gráficos en 3D con un motor, por supuesto a ser posible en python, como son Ogre, Irrlicht, Soya, Panda3D. De todas formas, si eres primerizo con la creación de juegos, es mucho mejor que empieces con juegos 2D, que te dará las bases para empezar a programar juegos, y luego ya tiras por las 3D cuando estés más preparado. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Wed Feb 20 23:33:19 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Wed, 20 Feb 2008 23:33:19 +0100 Subject: Por favor necesito ayuda urgente avanzada Message-ID: Hola a todos, Estoy haciendo una práctica desde hace un par de semanas cuya entrega es para este viernes y casi está todo planteado. Ya van varias preguntas que me ha respondido la gente y me han ayudado a progresar, muchas gracias. Mi problema es sencillo de explicar. Tengo un proceso que crea diversos hilos, estos hilos tienen semáforos, sockets con otros procesos... tela! El problema es que como leí que los hilos no pueden capturar interrupciones de teclado. Hice el siguiente apaño. El proceso padre hace un fork y se queda esperando .wait() al hijo, si ve que se produce un CTRL^c manda al hijo una señal SIGQUIT para que cierre, porque él se va a morir. El hijo mientras tanto a creado unos 7 u 8 threads de media. Tiene una lista con "punteros" a esos hilos para poder hacer .join() a cada uno. El problema es que los hilos no se mueren porque están en llamadas bloqueantes de sockets. Así que con un signal.signal seteo un handler que cierra los sockets y luego se queda haciendo joins para después cuando acabe hacer un exit(0) .Los hilos detectan que los sockets se han cerrado por medio de la excepción EOFError y hacen un exit en tal caso. El problema es que hay hilos que se mueren tarde, y después de liberar la shell al pulsar una tecla otro hilos avisa de que ha muerto. Siento no poder ser más claro, pero la concurrencia en Python se me está atravesando. En resumen algún consejo sobre cómo conseguir cerrar el proceso decentemente, algún truco o algo por el estilo. Gracias por leerlo, Un saludo Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kikecalpe en gmail.com Wed Feb 20 23:55:50 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Wed, 20 Feb 2008 23:55:50 +0100 Subject: Traduccion del libro 'How to Think Like a (Python) Programmer' Message-ID: <14ecb63c0802201455u5cc3723ena7ad82cc207cf121@mail.gmail.com> hola a todos Acabo de ver que en Agosto de 2007 salió una revisión del conocido libro "Aprenda a pensar como un programador con Python" en su versión original en inglés. Me preguntaba si conoceis alguna traducción al Castellano de esta reciente versión que por cierto, según reza la web thinkpython.comtodavía no es definitiva puesto que falta ultimar algunos detalles. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Thu Feb 21 01:23:59 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Thu, 21 Feb 2008 01:23:59 +0100 Subject: Por favor necesito ayuda urgente avanzada In-Reply-To: References: Message-ID: Parece que la cosa ha mejorando haciendo que los hilos sean demonios y no esperando a la muerte del hijo. Espero cualquier consejo para tratar esto en el futuro, gracias Miguel El día 20/02/08, Miguel Araujo escribió: > > Hola a todos, > > Estoy haciendo una práctica desde hace un par de semanas cuya entrega es > para este viernes y casi está todo planteado. Ya van varias preguntas que me > ha respondido la gente y me han ayudado a progresar, muchas gracias. > Mi problema es sencillo de explicar. Tengo un proceso que crea diversos > hilos, estos hilos tienen semáforos, sockets con otros procesos... tela! El > problema es que como leí que los hilos no pueden capturar interrupciones de > teclado. Hice el siguiente apaño. > > El proceso padre hace un fork y se queda esperando .wait() al hijo, si ve > que se produce un CTRL^c manda al hijo una señal SIGQUIT para que cierre, > porque él se va a morir. > > El hijo mientras tanto a creado unos 7 u 8 threads de media. Tiene una > lista con "punteros" a esos hilos para poder hacer .join() a cada uno. El > problema es que los hilos no se mueren porque están en llamadas bloqueantes > de sockets. Así que con un signal.signal seteo un handler que cierra los > sockets y luego se queda haciendo joins para después cuando acabe hacer un > exit(0) .Los hilos detectan que los sockets se han cerrado por medio de la > excepción EOFError y hacen un exit en tal caso. > > El problema es que hay hilos que se mueren tarde, y después de liberar la > shell al pulsar una tecla otro hilos avisa de que ha muerto. Siento no poder > ser más claro, pero la concurrencia en Python se me está atravesando. > En resumen algún consejo sobre cómo conseguir cerrar el proceso > decentemente, algún truco o algo por el estilo. > > Gracias por leerlo, Un saludo > Miguel > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Thu Feb 21 09:14:28 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Thu, 21 Feb 2008 09:14:28 +0100 Subject: PythonW Message-ID: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> Buenas: Os escribo para comentaros un problema con el que me encontrado. He instalado la versión 2.5.1 de Python en mi PC de WIN XP SP2, y tras haber toqueteado las teclas predefinidas que vienen por defecto, PythonW ha dejado de arrancar. Cuando lo ejecuto, el PC se queda pensando un ratito, pero no ocurre nada, y deja de haber actividad. Si reinstalo la aplicación, sigue sin arrancar, si limpio el 'Registro', y vuelvo a instalar, sigue sin arrancar. La consola de Python me funciona, y pensé que quizás sepais decirme que hacer. Gracias de antemano. -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Thu Feb 21 10:34:24 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 21 Feb 2008 09:34:24 +0000 Subject: conseguir una preview de un archivo In-Reply-To: <000801c873a2$8a82c020$0a01a8c0@pcjavi> References: <000801c873a2$8a82c020$0a01a8c0@pcjavi> Message-ID: <47BD45A0.1000709@parcan.es> Javier González escribió: > Hola a todos, estoy haciendo una aplicacion donde el usuario tiene > que buscar un pdf y despues guardar el link en mysql, hasta aqui > todo correcto y solucionado, la cuestion es que me gustaria que > el usuario pudiera ver el fichero antes de asignarlo, es decir, que > en el cuadro de dialogo de busqueda de fichero apareciera esa > ventanita tipica de preview. La aplicacion es para windows xp y No es exactamente lo que estas preguntando, pero a lo mejor te puede servir: En un máquina unix/linux, si tienes instalado ghostscript e ImageMagik, puedes obtener una miniatura o _thumbnail_ de la primera primera página del pdf de la siguiente manera: Sea a.pdf un fichero del que quisiéramos tener un _thumbnail_ de su primera página. gs -q -dNOPAUSE -dBATCH -sDEVICE=jpeg -sOutputFile=thumbnail.jpg a.pdf 2>&1 Con esta linea obtenemos un jpg de la página en cuestion. Ojo que la línea es larga y puede que el cliente de correo la haya cortado. Debe ser una sola línea. convert -resize 120x180 thumbnail.jpg thumbnail.jpg 2>&1 Con esta linea ajustamos el tamaño de la imagen a la escala que necesitemos Y ya está. Existen versiones de ghostscript e ImageMagik para güindous. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Feb 21 20:17:45 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 21 Feb 2008 14:17:45 -0500 Subject: PythonW In-Reply-To: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> Message-ID: <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> 2008/2/21, Antonio Gomez : > > Buenas: > Os escribo para comentaros un problema con el que me encontrado. > > He instalado la versión 2.5.1 de Python en mi PC de WIN XP SP2, y tras > haber > toqueteado las teclas > predefinidas que vienen por defecto, PythonW ha dejado de arrancar. Q teclas? en donde? Cuando lo ejecuto, el PC se queda pensando un ratito, pero no ocurre nada, y > deja de haber actividad. > > Si reinstalo la aplicación, sigue sin arrancar, si limpio el 'Registro', y > vuelvo a instalar, sigue sin arrancar. > > La consola de Python me funciona, y pensé que quizás sepais decirme que > hacer. > > Gracias de antemano. Q mensaje te sale en la consola al arrancar python? -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Thu Feb 21 21:50:30 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Thu, 21 Feb 2008 21:50:30 +0100 Subject: PythonW In-Reply-To: <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> Message-ID: <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> *Las teclas a a las que me refiero: Son las que defines como usuario modificando las establecidas. Aparecían en el intérprete interactivo en una pesataña que no recuerdo, pero el caso es que te permitían cambiar las 'hotkeys', y yo las redefiní, pero me choca, porque aun reinstalando sigue sin arrancar el pythonW... no se si tiene que ver... En la consola me sale:* Python 2.5.1 (r251:54863, apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> Gracias de nuevo. On 21/02/2008, Mario Lacunza wrote: > > 2008/2/21, Antonio Gomez : > > > > > Buenas: > > Os escribo para comentaros un problema con el que me encontrado. > > > > He instalado la versión 2.5.1 de Python en mi PC de WIN XP SP2, y tras > > haber > > toqueteado las teclas > > predefinidas que vienen por defecto, PythonW ha dejado de arrancar. > > > > > Q teclas? en donde? > > > > Cuando lo ejecuto, el PC se queda pensando un ratito, pero no ocurre nada, > y > > deja de haber actividad. > > > > Si reinstalo la aplicación, sigue sin arrancar, si limpio el 'Registro', > y > > vuelvo a instalar, sigue sin arrancar. > > > > La consola de Python me funciona, y pensé que quizás sepais decirme que > > hacer. > > > > Gracias de antemano. > > > > > Q mensaje te sale en la consola al arrancar python? > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Feb 21 21:57:52 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 21 Feb 2008 15:57:52 -0500 Subject: PythonW In-Reply-To: <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> Message-ID: <771741b20802211257k4e36ccc7wcfcc17d0ed54bdbd@mail.gmail.com> El día 21/02/08, Antonio Gomez escribió: > > *Las teclas a a las que me refiero: > > Son las que defines como usuario modificando las establecidas. Aparecían > en > el intérprete > interactivo en una pesataña que no recuerdo, pero el caso es que te > permitían cambiar > las 'hotkeys', y yo las redefiní, pero me choca, porque aun reinstalando > sigue sin arrancar el pythonW... no se si tiene que ver... q es el pythonW? (no lo recuerdo pues yo trabajo en Linux...) En la consola me sale:* > > Python 2.5.1 (r251:54863, apr 18 2007, 08:51:08) [MSC v.1310 32 bit > (Intel)] > on win32 > Type "help", "copyright", "credits" or "license" for more information. > >>> Pues el Python esta corriendo de maravillas por lo q veo,, q no te corre entonces? Gracias de nuevo. > > > > On 21/02/2008, Mario Lacunza wrote: > > > > 2008/2/21, Antonio Gomez : > > > > > > > > Buenas: > > > Os escribo para comentaros un problema con el que me encontrado. > > > > > > He instalado la versión 2.5.1 de Python en mi PC de WIN XP SP2, y tras > > > haber > > > toqueteado las teclas > > > predefinidas que vienen por defecto, PythonW ha dejado de arrancar. > > > > > > > > > > Q teclas? en donde? > > > > > > > > Cuando lo ejecuto, el PC se queda pensando un ratito, pero no ocurre > nada, > > y > > > deja de haber actividad. > > > > > > Si reinstalo la aplicación, sigue sin arrancar, si limpio el > 'Registro', > > y > > > vuelvo a instalar, sigue sin arrancar. > > > > > > La consola de Python me funciona, y pensé que quizás sepais decirme > que > > > hacer. > > > > > > Gracias de antemano. > > > > > > > > > > Q mensaje te sale en la consola al arrancar python? > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > -- > Antonio Gómez Antoranz > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Feb 21 22:51:08 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 21 Feb 2008 22:51:08 +0100 Subject: zen of python In-Reply-To: <569c62e70802150643i9b2a14by226e8bab66f4e30c@mail.gmail.com> References: <569c62e70802150643i9b2a14by226e8bab66f4e30c@mail.gmail.com> Message-ID: <47BDF24C.9040802@gmail.com> Diego escribió: > cuál es el aforismo que falta?? porque dice que > son 20 de los cuales se escribieron 19... Dejar caminos abiertos es muy zen, dar todos los aforismos sería de una presuntuosidad poco oriental ;-) Según lo entiendo, cada uno debe completar la lista con un último aforismo según su experiencia. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Thu Feb 21 23:27:51 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Thu, 21 Feb 2008 23:27:51 +0100 Subject: PythonW In-Reply-To: <771741b20802211257k4e36ccc7wcfcc17d0ed54bdbd@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> <771741b20802211257k4e36ccc7wcfcc17d0ed54bdbd@mail.gmail.com> Message-ID: <2e653e770802211427r43e5ee47pdbc27a5f5ad0330a@mail.gmail.com> Lo que no me corre es el IDLE, que por lo poco que se, es el intérprete interactivo... para hacer pruebas, vamos.Python va, pero es muy pesado andar creando y ejecutando, quería usar el interactivo para ahorrar tiempo... no se si sabes a lo que me refiero. Gracias, insisto. On 21/02/2008, Mario Lacunza wrote: > > El día 21/02/08, Antonio Gomez escribió: > > > > *Las teclas a a las que me refiero: > > > > > Son las que defines como usuario modificando las establecidas. Aparecían > > en > > el intérprete > > interactivo en una pesataña que no recuerdo, pero el caso es que te > > permitían cambiar > > las 'hotkeys', y yo las redefiní, pero me choca, porque aun reinstalando > > sigue sin arrancar el pythonW... no se si tiene que ver... > > > > > q es el pythonW? (no lo recuerdo pues yo trabajo en Linux...) > > > En la consola me sale:* > > > > Python 2.5.1 (r251:54863, apr 18 2007, 08:51:08) [MSC v.1310 32 bit > > (Intel)] > > on win32 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> > > > > > Pues el Python esta corriendo de maravillas por lo q veo,, q no te corre > entonces? > > > > > Gracias de nuevo. > > > > > > > > On 21/02/2008, Mario Lacunza wrote: > > > > > > 2008/2/21, Antonio Gomez : > > > > > > > > > > > Buenas: > > > > Os escribo para comentaros un problema con el que me encontrado. > > > > > > > > He instalado la versión 2.5.1 de Python en mi PC de WIN XP SP2, y > tras > > > > haber > > > > toqueteado las teclas > > > > predefinidas que vienen por defecto, PythonW ha dejado de arrancar. > > > > > > > > > > > > > > > Q teclas? en donde? > > > > > > > > > > > > Cuando lo ejecuto, el PC se queda pensando un ratito, pero no ocurre > > nada, > > > y > > > > deja de haber actividad. > > > > > > > > Si reinstalo la aplicación, sigue sin arrancar, si limpio el > > 'Registro', > > > y > > > > vuelvo a instalar, sigue sin arrancar. > > > > > > > > La consola de Python me funciona, y pensé que quizás sepais decirme > > que > > > > hacer. > > > > > > > > Gracias de antemano. > > > > > > > > > > > > > > > Q mensaje te sale en la consola al arrancar python? > > > > > > > > > -- > > > Saludos / Best regards > > > > > > Mario Lacunza > > > Desarrollador de Sistemas - Webmaster > > > Desarrollador 2 Estrellas VS2005 > > > > > > Email: mlacunza [AT] gmail [DOT] com > > > Website: mlacunzav[DOT]cogia[DOT]net > > > Blog: http://mlacunza.blogspot.com/ > > > Lima - Peru > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > -- > > Antonio Gómez Antoranz > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Feb 22 00:02:59 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 21 Feb 2008 18:02:59 -0500 Subject: PythonW In-Reply-To: <2e653e770802211427r43e5ee47pdbc27a5f5ad0330a@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> <771741b20802211257k4e36ccc7wcfcc17d0ed54bdbd@mail.gmail.com> <2e653e770802211427r43e5ee47pdbc27a5f5ad0330a@mail.gmail.com> Message-ID: <771741b20802211502s2ab3710em22fadaa8995c9d79@mail.gmail.com> Trata de correo el programa desde la consola con una instruccion: $ python [pathprograma] y dime q sale.... El día 21/02/08, Antonio Gomez escribió: > > Lo que no me corre es el IDLE, que por lo poco que se, es el intérprete > interactivo... para hacer pruebas, vamos.Python va, pero es muy pesado > andar > creando y ejecutando, quería usar el interactivo para ahorrar tiempo... > no se si sabes a lo que me refiero. > > Gracias, insisto. > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Fri Feb 22 09:10:23 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Fri, 22 Feb 2008 09:10:23 +0100 Subject: PythonW In-Reply-To: <771741b20802211502s2ab3710em22fadaa8995c9d79@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> <771741b20802211257k4e36ccc7wcfcc17d0ed54bdbd@mail.gmail.com> <2e653e770802211427r43e5ee47pdbc27a5f5ad0330a@mail.gmail.com> <771741b20802211502s2ab3710em22fadaa8995c9d79@mail.gmail.com> Message-ID: <2e653e770802220010j3cb6ac75pe186edff159b1a2c@mail.gmail.com> Me da error en el "$", dice que 'invalid text'Supongo que te refieres a escribir lo que me dices en el intérprete de Python... No se que pasa, la verdad. ¿se te ocurre algo más? Lo que más me mosquea es que reinstalando siga pasando lo mismo... no me cuadra, algo se ha quedado por ahí jodiendo. On 22/02/2008, Mario Lacunza wrote: > > Trata de correo el programa desde la consola con una instruccion: > > $ python [pathprograma] > > y dime q sale.... > > > > > > El día 21/02/08, Antonio Gomez escribió: > > > > > Lo que no me corre es el IDLE, que por lo poco que se, es el intérprete > > interactivo... para hacer pruebas, vamos.Python va, pero es muy pesado > > andar > > creando y ejecutando, quería usar el interactivo para ahorrar tiempo... > > no se si sabes a lo que me refiero. > > > > Gracias, insisto. > > > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Feb 22 09:41:24 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 22 Feb 2008 09:41:24 +0100 Subject: PythonW In-Reply-To: <2e653e770802220010j3cb6ac75pe186edff159b1a2c@mail.gmail.com> References: <2e653e770802210014n66316f15y5043e88711baf5bb@mail.gmail.com> <771741b20802211117w42e4cdbt3f3d2bae3f638d4e@mail.gmail.com> <2e653e770802211250s4ed46a0apdf3c9c3b9c0e78b1@mail.gmail.com> <771741b20802211257k4e36ccc7wcfcc17d0ed54bdbd@mail.gmail.com> <2e653e770802211427r43e5ee47pdbc27a5f5ad0330a@mail.gmail.com> <771741b20802211502s2ab3710em22fadaa8995c9d79@mail.gmail.com> <2e653e770802220010j3cb6ac75pe186edff159b1a2c@mail.gmail.com> Message-ID: <2c9fb0dd0802220041v5c903f3fy91475a5686e2c3e2@mail.gmail.com> El 22/02/08, Antonio Gomez escribió: > Me da error en el "$", dice que 'invalid text'Supongo que te refieres a > escribir lo que me dices en el intérprete de Python... > > No se que pasa, la verdad. ¿se te ocurre algo más? > > Lo que más me mosquea es que reinstalando siga pasando lo mismo... no me > cuadra, algo se ha quedado por ahí jodiendo. Tal como lo explicas nos estás despistando. El "pythonW" es quien puede ejecutar un script de python sin sacar la cónsola de comandos. No has tocado éso. El Idle es un entorno de desarrollo (IDE) que, muchos de nosotros, nunca usamos. NO lo identifiques con python. La configuración de este entorno no está en el registro; busca en la carpeta del usuario el directorio llamado ".idlerc", bórralo y vuelve a lanzar el idle. Pero lo mejor que puedes hacer es instalarte las extensiones para windows, que incluye un entorno de desarrollo algo más orientado a windows llamado "pythonwin". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Feb 22 21:18:34 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 22 Feb 2008 15:18:34 -0500 (EST) Subject: postgre y python Message-ID: <2077.10.14.17.145.1203711514.squirrel@correo> Hola: he estado buscando en source forge , y con el google y necesito un paquete como pygresql(de linux) para windows  si alguien conoce de donde pudiera descargarlo y me lo dijera se lo agradecería. Saludos y gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ 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 Fri Feb 22 21:41:10 2008 From: py en ch3m4.org (Chema Cortes) Date: Fri, 22 Feb 2008 21:41:10 +0100 Subject: Generar planos In-Reply-To: References: Message-ID: <200802222141.17042.py@ch3m4.org> El Wednesday 20 February 2008 03:54:48 Manuel Enrique González Ramírez escribió: > tengo una base de datos denominada prueba que contiene una tabla llamada > ejm que esta compuesta > por tres registros (apellido1,apellido2 y nombres). > > Lo que necesito es generar una consulta que me liste todos los registros y > que a su vez los > almacene en la unidad pero... (aquí es donde viene el rollo) al momento de > ser almacenados > éstos registro deben estar separados por espacios, por ejemplo el primer > espacio que es para el > campo APELLIDO1 no debe exceder de 12 caracteres, es decir, que por más > largo que se el apellido1 > éste solo ubicara hasta un máximo de 12 caracteres; a partir de la > "columna" 13 se ubicaría el > apellido2 y éste ocuparía hasta la columna 25 y a partir de la 26 va el > nombre. > > El formato sería más o menos así > ------------------------------------------------- > Nombre Campo | Longitud | Posición | Tipo > ------------------------------------------------- > APELLIDO1 | 12 | 01 a 12 | Alfanumerico > APELLIDO2 | 12 | 13 a 25 | Alfanumerico > NOMBRES | 12 | 26 a 50 | Alfanumerico > > > Un amigo de la lista me envio esta solución > > >>> "%-20s %-10s %-5s" % ("hola", "don", "tu") > > 'hola don tu ' > > [...] > Lo primero, sugerirte que mandes el mínimo de código que ilustre el problema. Harás que no perdamos tiempo en poder ayudarte. No era necesario todo el código sobre wx, que nada aportaba a centrar el problema. > def generar_da(self,event): #init function > #[62d]Code event VwX...Don't modify[62d]# > #add your code here > sql = c.execute('SELECT %-25s, %-25s FROM > ejm'%('nombre','apellido')) Ésto no está bien. El formato no tiene que ir en la consulta SQL; es después cuando tienes que tratar la información recibida. sql = c.execute('SELECT nombre, apellido FROM ejm') > res = c.fetchall() > > if res<>None: > f = open('c:/guardar.dat','a') > for i in res: > > f.write(str(i[0])) > f.write(str(i[1]+'\n')) Aquí es donde debes formatear la cadena antes de enviarla al fichero: f.write("%-25s, %-25s\n" % i) Por cierto, existe una forma más "pythónica" para hacer ésto (aunque no se usa mucho): print >>f, "%-25s, %-25s" % i > > f.close() Mejor aún sería trabajar con iteradores. Con los iteradores no se malgasta memoria guardando el resultado completo de la consulta antes de empezar a escribir en el fichero: sql = cur.execute('SELECT nombre, apellido FROM ejm') f = open('c:/guardar.dat','a') f.writelines("%-25s, %-25s\n" % row for row in cur) Por último, y para rizar un poco más el rizo, para el problema de "truncar" el resultado, puedes emplear una función para truncar: def trunc(s,n): return s[:n].ljust(n) ... f.writelines(trunc(a)+trunc(b) for (a,b) in cur) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Feb 22 21:48:17 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 22 Feb 2008 15:48:17 -0500 (EST) Subject: postgre y python.....ya Message-ID: <1560.10.14.17.145.1203713297.squirrel@correo> Hola   ya encontre el dichoso pygresql para window , si a alguien le interesa esta en http://www.pygresql.org/readme.html gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kllonmok en gmail.com Fri Feb 22 22:27:57 2008 From: kllonmok en gmail.com (kuo llon mok) Date: Fri, 22 Feb 2008 15:27:57 -0600 Subject: identacion y sintaxis Message-ID: <363a57b00802221327i35ef5a45g7162428e26ad79fb@mail.gmail.com> HOla, Estuve editando un pequeño guia como este: #!/usr/bin/python # Nombre de Fichero : if.py numero = 23 adivina = int(raw_entrada('Ingresa un numero entero : ')) ¿raw_entrada? if adivina == numero: print 'Felicitaciones, haz adivinado.' # el nuevo bloque comienza aqui print "(pero no ganaste ningun premio!)" # el nuevo bloque termina aqui elif guess < number: print 'No, el numero es mayor.' # otro bloque # Puedes hacer lo que deseas en un bloque ... else: imprime 'No, el numero es menor.' # debes adivinar... print 'Hecho' # Esta ultima sentencia siempre se ejecuta, después de que la sentencia if # es ejecutada. Pero ante de terminar el editeo con Pythonwin envia un mensaje de error : >>> numero = 23 >>> advina = init(raw_input('ingrese un numero entero:')) Traceback (most recent call last): File "", line 1, in NameError: name 'init' is not defined >>> No se donde fue el error. ¿alguien sabe? Aparte, la identacion y sintaxis en python parece un errerado, las paginas web tutorial no habla con detalles su forma de uso y error. ¿alguien puede explicarlo? Gracias, _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Fri Feb 22 22:40:40 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 22 Feb 2008 16:40:40 -0500 Subject: identacion y sintaxis In-Reply-To: <363a57b00802221327i35ef5a45g7162428e26ad79fb@mail.gmail.com> References: <363a57b00802221327i35ef5a45g7162428e26ad79fb@mail.gmail.com> Message-ID: "init" no es una función de Python, cambiala por "int" además ahora te fuiste por otro lado, tienes errores en diferentes lados, cosa que no pusiste en el foro en el que escribiste primero On Fri, Feb 22, 2008 at 4:27 PM, kuo llon mok wrote: > HOla, Estuve editando un pequeño guia como este: > > #!/usr/bin/python > # Nombre de Fichero : if.py > > numero = 23 > adivina = int(raw_entrada('Ingresa un numero entero : ')) ¿raw_entrada? > > if adivina == numero: > print 'Felicitaciones, haz adivinado.' # el nuevo bloque comienza > aqui > print "(pero no ganaste ningun premio!)" # el nuevo bloque termina > aqui > elif guess < number: > print 'No, el numero es mayor.' # otro bloque > # Puedes hacer lo que deseas en un bloque ... > else: > imprime 'No, el numero es menor.' > # debes adivinar... > print 'Hecho' > # Esta ultima sentencia siempre se ejecuta, después de que la sentencia if > # es ejecutada. > > Pero ante de terminar el editeo con Pythonwin envia un mensaje de error : > > >>> numero = 23 > >>> advina = init(raw_input('ingrese un numero entero:')) > Traceback (most recent call last): > File "", line 1, in > NameError: name 'init' is not defined > >>> > No se donde fue el error. ¿alguien sabe? > > Aparte, la identacion y sintaxis en python parece un errerado, las paginas > web tutorial no habla con detalles su forma de uso y error. ¿alguien puede > explicarlo? > > Gracias, > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Feb 22 22:46:14 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 22 Feb 2008 22:46:14 +0100 Subject: identacion y sintaxis In-Reply-To: <363a57b00802221327i35ef5a45g7162428e26ad79fb@mail.gmail.com> References: <363a57b00802221327i35ef5a45g7162428e26ad79fb@mail.gmail.com> Message-ID: <47BF42A6.7050200@gmail.com> kuo llon mok escribió: > #!/usr/bin/python > # Nombre de Fichero : if.py if.py es un nombre desafortunado, no hay que usar términos reservados del lenguaje para nombrar ficheros (nunca podrías importar un módulo con semejante nombre, por ejemplo) > numero = 23 > adivina = int(raw_entrada('Ingresa un numero entero : ')) ¿raw_entrada? > > if adivina == numero: > print 'Felicitaciones, haz adivinado.' # el nuevo bloque comienza aqui > print "(pero no ganaste ningun premio!)" # el nuevo bloque termina aqui Se recomiendan 4 espacios para la indentación, no un tabulador. raw_entrada() parece la traducción de raw_input(), no sé sabe de dónde viene. > Pero ante de terminar el editeo con Pythonwin envia un mensaje de error : > >>>> numero = 23 >>>> advina = init(raw_input('ingrese un numero entero:')) > Traceback (most recent call last): > File "", line 1, in > NameError: name 'init' is not defined > No se donde fue el error. ¿alguien sabe? Es int, no init (como bien pone en el primer código). No tiene mucho sentido probar un código tan largo en el terminal interactivo, mejor ponlo en un fichero y ejecútalo. > Aparte, la identacion y sintaxis en python parece un errerado, las paginas > web tutorial no habla con detalles su forma de uso y error. ¿alguien puede > explicarlo? ¿Qué tutorial estás usando? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Fri Feb 22 23:08:17 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 22 Feb 2008 19:08:17 -0300 Subject: postgre y python In-Reply-To: <2077.10.14.17.145.1203711514.squirrel@correo> References: <2077.10.14.17.145.1203711514.squirrel@correo> Message-ID: <172699c50802221408q6beb1d13l8cf9f97087c2bd3e@mail.gmail.com> 2008/2/22, inf200468 en ucf.edu.cu : > > > Hola: Hola > he estado buscando en source forge , y con el google y necesito un paquete > como pygresql(de linux) cuando tengas tiempo date una vuelta por psycopg [1] [1] www.initd.org > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Feb 23 01:42:57 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 22 Feb 2008 19:42:57 -0500 Subject: Generar planos In-Reply-To: <200802222141.17042.py@ch3m4.org> References: <200802222141.17042.py@ch3m4.org> Message-ID: Chema muchas gracias, seguiré tu consejo y probaré la solución que me has enviado. El día 22/02/08, Chema Cortes escribió: > > El Wednesday 20 February 2008 03:54:48 Manuel Enrique González Ramírez > escribió: > > > > tengo una base de datos denominada prueba que contiene una tabla llamada > > ejm que esta compuesta > > por tres registros (apellido1,apellido2 y nombres). > > > > Lo que necesito es generar una consulta que me liste todos los registros > y > > que a su vez los > > almacene en la unidad pero... (aquí es donde viene el rollo) al momento > de > > ser almacenados > > éstos registro deben estar separados por espacios, por ejemplo el primer > > espacio que es para el > > campo APELLIDO1 no debe exceder de 12 caracteres, es decir, que por más > > largo que se el apellido1 > > éste solo ubicara hasta un máximo de 12 caracteres; a partir de la > > "columna" 13 se ubicaría el > > apellido2 y éste ocuparía hasta la columna 25 y a partir de la 26 va el > > nombre. > > > > El formato sería más o menos así > > ------------------------------------------------- > > Nombre Campo | Longitud | Posición | Tipo > > ------------------------------------------------- > > APELLIDO1 | 12 | 01 a 12 | Alfanumerico > > APELLIDO2 | 12 | 13 a 25 | Alfanumerico > > NOMBRES | 12 | 26 a 50 | Alfanumerico > > > > > > Un amigo de la lista me envio esta solución > > > > >>> "%-20s %-10s %-5s" % ("hola", "don", "tu") > > > > 'hola don tu ' > > > > > [...] > > > > Lo primero, sugerirte que mandes el mínimo de código que ilustre el > problema. > Harás que no perdamos tiempo en poder ayudarte. No era necesario todo el > código sobre wx, que nada aportaba a centrar el problema. > > > > def generar_da(self,event): #init function > > #[62d]Code event VwX...Don't modify[62d]# > > #add your code here > > sql = c.execute('SELECT %-25s, %-25s FROM > > ejm'%('nombre','apellido')) > > > Ésto no está bien. El formato no tiene que ir en la consulta SQL; es > después > cuando tienes que tratar la información recibida. > > sql = c.execute('SELECT nombre, apellido FROM ejm') > > > > res = c.fetchall() > > > > if res<>None: > > f = open('c:/guardar.dat','a') > > for i in res: > > > > f.write(str(i[0])) > > f.write(str(i[1]+'\n')) > > > Aquí es donde debes formatear la cadena antes de enviarla al fichero: > > f.write("%-25s, %-25s\n" % i) > > Por cierto, existe una forma más "pythónica" para hacer ésto (aunque no se > usa > mucho): > > print >>f, "%-25s, %-25s" % i > > > > > f.close() > > > Mejor aún sería trabajar con iteradores. Con los iteradores no se malgasta > memoria guardando el resultado completo de la consulta antes de empezar a > escribir en el fichero: > > sql = cur.execute('SELECT nombre, apellido FROM ejm') > > f = open('c:/guardar.dat','a') > > f.writelines("%-25s, %-25s\n" % row for row in cur) > > Por último, y para rizar un poco más el rizo, para el problema de > "truncar" el > resultado, puedes emplear una función para truncar: > > def trunc(s,n): > return s[:n].ljust(n) > > ... > f.writelines(trunc(a)+trunc(b) for (a,b) in cur) > > > _______________________________________________ > 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 saxeusgm en gmail.com Sat Feb 23 01:44:47 2008 From: saxeusgm en gmail.com (Pedro GM) Date: Fri, 22 Feb 2008 21:44:47 -0300 Subject: identacion y sintaxis In-Reply-To: <20080222212812.9747614A984B@devnull.aditel.org> References: <20080222212812.9747614A984B@devnull.aditel.org> Message-ID: <47BF6C7F.1030407@gmail.com> Date: Fri, 22 Feb 2008 15:27:57 -0600 From: "kuo llon mok" Subject: HOla, Estuve editando un pequeño guia como este: #!/usr/bin/python # Nombre de Fichero : if.py numero = 23 adivina = int(raw_entrada('Ingresa un numero entero : ')) ¿raw_entrada? if adivina == numero: print 'Felicitaciones, haz adivinado.' # el nuevo bloque comienza aqui print "(pero no ganaste ningun premio!)" # el nuevo bloque termina aqui elif guess < number: print 'No, el numero es mayor.' # otro bloque # Puedes hacer lo que deseas en un bloque ... else: imprime 'No, el numero es menor.' # debes adivinar... print 'Hecho' # Esta ultima sentencia siempre se ejecuta, después de que la sentencia if # es ejecutada. Pero ante de terminar el editeo con Pythonwin envia un mensaje de error : >>> >>> numero = 23 >>> >>> advina = init(raw_input('ingrese un numero entero:')) Traceback (most recent call last): File "", line 1, in NameError: name 'init' is not defined >>> >>> No se donde fue el error. ¿alguien sabe? Aparte, la identacion y sintaxis en python parece un errerado, las paginas web tutorial no habla con detalles su forma de uso y error. ¿alguien puede explicarlo? Gracias, ------------------------------------- Hola. Mira tu script tiene errores de sintaxis bien curiosos 1. donde tienes raw_entrada es: raw_input 2. donde tienes guess < numero es: adivina < numero al parecer se te hizo todo un enredo con algun tutorial en ingles. con respecto a la sintaxis e identado el resto esta ok ,en mi experiencia en python uno se encuentra con dos cosas importantes (en realidad hay muchas pero para tu caso como primeros scripts) un ciclo se empieza por : cada instruccion de un cilco tiene un identado de al menos 4 espacios(recomendados 4 pero pueden ser mas) ejemplo: if variable1 < variable2: hago algo hago otra cosa print 'algun mensaje' de este ejemplo todo lo que esta identado y bajo los ":" es parte del cliclo, luego cuando ya no esta identado ya esta fuera del ciclo. Te recomiendo leer la documentacion oficial de python y busca en esta lista hay bastantes links que han publicados muy muy buenos para aprender python que de seguro si los miras , en una semana ya estaras familiarizado. eso y suerte!. -- .:: Pedro:G:M ::. Linux User #397462 http://counter.li.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.garrido en gmail.com Sat Feb 23 07:24:19 2008 From: marcos.garrido en gmail.com (Marcos Garrido) Date: Sat, 23 Feb 2008 03:24:19 -0300 Subject: identacion y sintaxis In-Reply-To: <47BF6C7F.1030407@gmail.com> References: <20080222212812.9747614A984B@devnull.aditel.org> <47BF6C7F.1030407@gmail.com> Message-ID: <1203747859.9823.2.camel@spitfire-laptop> El vie, 22-02-2008 a las 21:44 -0300, Pedro GM escribió: > Date: Fri, 22 Feb 2008 15:27:57 -0600 > From: "kuo llon mok" > Subject: > > HOla, Estuve editando un pequeño guia como este: > > #!/usr/bin/python > # Nombre de Fichero : if.py > > numero = 23 > adivina = int(raw_entrada('Ingresa un numero entero : ')) ¿raw_entrada? > > if adivina == numero: > print 'Felicitaciones, haz adivinado.' # el nuevo bloque comienza aqui > print "(pero no ganaste ningun premio!)" # el nuevo bloque termina aqui > elif guess < number: > print 'No, el numero es mayor.' # otro bloque > # Puedes hacer lo que deseas en un bloque ... > else: > imprime 'No, el numero es menor.' > # debes adivinar... > print 'Hecho' > # Esta ultima sentencia siempre se ejecuta, después de que la sentencia if > # es ejecutada. > > Pero ante de terminar el editeo con Pythonwin envia un mensaje de error : > > >>> >>> numero = 23 > >>> >>> advina = init(raw_input('ingrese un numero entero:')) > Traceback (most recent call last): > File "", line 1, in > NameError: name 'init' is not defined ...no es init, es int y lo que hace es pasar la entrada a entero. > >>> >>> > No se donde fue el error. ¿alguien sabe? > > Aparte, la identacion y sintaxis en python parece un errerado, las paginas > web tutorial no habla con detalles su forma de uso y error. ¿alguien puede > explicarlo? > > Gracias, > ------------------------------------- > > Hola. > > Mira tu script tiene errores de sintaxis bien curiosos > > 1. donde tienes raw_entrada es: raw_input > 2. donde tienes guess < numero es: adivina < numero > > > al parecer se te hizo todo un enredo con algun tutorial en ingles. > > con respecto a la sintaxis e identado el resto esta ok ,en mi > experiencia en python uno se encuentra con dos cosas importantes (en > realidad hay muchas pero para tu caso como primeros scripts) > > un ciclo se empieza por : > cada instruccion de un cilco tiene un identado de al menos 4 > espacios(recomendados 4 pero pueden ser mas) > > ejemplo: > > if variable1 < variable2: > hago algo > hago otra cosa > > print 'algun mensaje' > > de este ejemplo todo lo que esta identado y bajo los ":" es parte del > cliclo, luego cuando ya no esta identado ya esta fuera del ciclo. > > Te recomiendo leer la documentacion oficial de python y busca en esta > lista hay bastantes links que han publicados muy muy buenos para > aprender python que de seguro si los miras , en una semana ya estaras > familiarizado. > > eso y suerte!. -- Marcos Garrido Angeli Linux User #436938 (counter.li.org) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sat Feb 23 17:26:50 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sat, 23 Feb 2008 17:26:50 +0100 Subject: .pyc e =?iso-8859-1?q?ingenier=EDa_inversa=2E?= Message-ID: <47C0494A.6010408@tecnoxarxa.com> Hola Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con un .pyc ? En caso afirmativo, como podría compilar/proteger mi código python ? gracias ! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sat Feb 23 17:29:18 2008 From: german en tecnoxarxa.com (=?UTF-8?B?R2VybcOhbiBBcmFjaWwgQm9uZWQ=?=) Date: Sat, 23 Feb 2008 17:29:18 +0100 Subject: postgre y python.....ya In-Reply-To: <1560.10.14.17.145.1203713297.squirrel@correo> References: <1560.10.14.17.145.1203713297.squirrel@correo> Message-ID: <47C049DE.2050907@tecnoxarxa.com> inf200468 en ucf.edu.cu escribió: > > Hola > ? ya encontre el dichoso pygresql para window , si a alguien le interesa > esta en > http://www.pygresql.org/readme.html > gracias Uis.. windows ? de que me suena a mi eso ? Ahhh.. de cuendo iba al colegio y nos enseñaban inglés. Pero que tiene que ver una ventana con un lenguaje tan bonito y funcional como python ? ;) un saludo gente ! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Feb 23 17:50:19 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 23 Feb 2008 11:50:19 -0500 Subject: postgre y python.....ya In-Reply-To: <47C049DE.2050907@tecnoxarxa.com> References: <1560.10.14.17.145.1203713297.squirrel@correo> <47C049DE.2050907@tecnoxarxa.com> Message-ID: <771741b20802230850x520a105au454060aa49eb7fdb@mail.gmail.com> No hay un link para respuestas inteligentes??? Creo q lo q el amigo te ha querido decir es q si tienes los fuentes hechos en Python puedes instalarlo en cualquier plataforma donde corra Python, salvo q. esa lib en particular no corra en win x alguna cuestion interna, la cual lo debes de leer en el website del fabricante. El día 23/02/08, Germán Aracil Boned escribió: > > > > inf200468 en ucf.edu.cu escribió: > > > > Hola > > ? ya encontre el dichoso pygresql para window , si a alguien le interesa > > esta en > > http://www.pygresql.org/readme.html > > gracias > > Uis.. windows ? de que me suena a mi eso ? > Ahhh.. de cuendo iba al colegio y nos enseñaban inglés. > > Pero que tiene que ver una ventana con un lenguaje tan bonito y > funcional como python ? > > ;) un saludo gente ! > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Feb 23 17:52:11 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 23 Feb 2008 11:52:11 -0500 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C0494A.6010408@tecnoxarxa.com> References: <47C0494A.6010408@tecnoxarxa.com> Message-ID: <771741b20802230852g2054b1fdu9c2350e873933e8e@mail.gmail.com> 2008/2/23, Germán Aracil Boned : > > Hola > > Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con > un .pyc ? > > En caso afirmativo, como podría compilar/proteger mi código python ? > > gracias ! > > Buscate en los archivos de la lista en el 2006 un Subject: Propiedad Intelectual -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sat Feb 23 21:49:04 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sat, 23 Feb 2008 21:49:04 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <771741b20802230852g2054b1fdu9c2350e873933e8e@mail.gmail.com> References: <47C0494A.6010408@tecnoxarxa.com> <771741b20802230852g2054b1fdu9c2350e873933e8e@mail.gmail.com> Message-ID: <47C086C0.5010402@tecnoxarxa.com> Hola Gracias, he estado mirando los largos correos del tema, pero mi interés es por tratar de dificultar las cosas protegiendo mi software, no saber legalmente si es lícito que alguien lo haga o no. Y mi pregunta puede resumirse de la siguiente forma.. ¿ Conocen alguna herramienta que te genere código python partiendo de una unidad .pyc ? gracias Mario Lacunza escribió: > 2008/2/23, Germán Aracil Boned : >> Hola >> >> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >> un .pyc ? >> >> En caso afirmativo, como podría compilar/proteger mi código python ? >> >> gracias ! >> >> > Buscate en los archivos de la lista en el 2006 un Subject: > Propiedad Intelectual _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Sat Feb 23 22:49:11 2008 From: ematus en gmail.com (Eduardo Matus) Date: Sat, 23 Feb 2008 22:49:11 +0100 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C086C0.5010402@tecnoxarxa.com> References: <47C0494A.6010408@tecnoxarxa.com> <771741b20802230852g2054b1fdu9c2350e873933e8e@mail.gmail.com> <47C086C0.5010402@tecnoxarxa.com> Message-ID: <984ad6a0802231349s1a1adccfoae83cc8a63330c5c@mail.gmail.com> si.. existe y es muy simple puedes tratar de ofuscar el codigo... pero de igual manera se va a poder volver a ver el codigo 2008/2/23 Germán Aracil Boned : > Hola > > Gracias, he estado mirando los largos correos del tema, pero mi interés > es por tratar de dificultar las cosas protegiendo mi software, no saber > legalmente si es lícito que alguien lo haga o no. > > Y mi pregunta puede resumirse de la siguiente forma.. ¿ Conocen alguna > herramienta que te genere código python partiendo de una unidad .pyc ? > > gracias > > Mario Lacunza escribió: > > 2008/2/23, Germán Aracil Boned : > >> Hola > >> > >> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con > >> un .pyc ? > >> > >> En caso afirmativo, como podría compilar/proteger mi código python ? > >> > >> gracias ! > >> > >> > > Buscate en los archivos de la lista en el 2006 un Subject: > > Propiedad Intelectual > _______________________________________________ > 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 cdgarciaq en yahoo.com Sat Feb 23 23:02:55 2008 From: cdgarciaq en yahoo.com (Cesar Garcia) Date: Sat, 23 Feb 2008 14:02:55 -0800 (PST) Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D_=2Epyc_e_ingenier=EDa_inversa=2E?= Message-ID: <409994.66641.qm@web51707.mail.re2.yahoo.com> Amigo German !! Mira bueno he tratado de descompilar muchos programas en diversos lenguajes, los rusos han credo herramientas de descompilacion http://www.sporaw.com/work/decompilers.htm segun sea el lenguaje de programacion asi que la ingenieria inversa funciona para cualquier programa compilado un *.pyc, no creo que sea nada dicicil decompilarlo existes heramientas como el SOFice que te leel todo lo que esta en memoria, en leguaje makina o asemmber para ser mas exacto, lugo el asembler se pasa a cual quer leguaje en este caso el python o *.py asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil decompilarlo pero tambien se puede.. osea Todo se puede... pero solo se hace por pugo hobby... Espero que te ayude Saludos Atte. César García ----- Mensaje original ---- De: Germán Aracil Boned Para: Lista de discusión sobre python en castellano Enviado: sábado, 23 de febrero, 2008 15:49:04 Asunto: Re: [Python-es] .pyc e ingeniería inversa. Hola Gracias, he estado mirando los largos correos del tema, pero mi interés es por tratar de dificultar las cosas protegiendo mi software, no saber legalmente si es lícito que alguien lo haga o no. Y mi pregunta puede resumirse de la siguiente forma.. ¿ Conocen alguna herramienta que te genere código python partiendo de una unidad .pyc ? gracias Mario Lacunza escribió: > 2008/2/23, Germán Aracil Boned : >> Hola >> >> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >> un .pyc ? >> >> En caso afirmativo, como podría compilar/proteger mi código python ? >> >> gracias ! >> >> > Buscate en los archivos de la lista en el 2006 un Subject: > Propiedad Intelectual _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 00:15:24 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 00:15:24 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <409994.66641.qm@web51707.mail.re2.yahoo.com> References: <409994.66641.qm@web51707.mail.re2.yahoo.com> Message-ID: <47C0A90C.9080004@tecnoxarxa.com> gracias! entonces, alguna idea como encriptar el código ? Creo que en php lo hacen.. por ejemplo en el conocido Plesk. Sugerencias.. please ;) Cesar Garcia escribió: > Amigo German !! > Mira bueno he tratado de descompilar muchos programas en diversos lenguajes, los rusos han credo herramientas de descompilacion > http://www.sporaw.com/work/decompilers.htm > segun sea el lenguaje de programacion > asi que la ingenieria inversa funciona para cualquier programa compilado un *.pyc, no creo que sea nada dicicil decompilarlo existes heramientas como el SOFice que te leel todo lo que esta en memoria, en leguaje makina o asemmber para ser mas exacto, lugo el asembler se pasa a cual quer leguaje en este caso el python o *.py > asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil decompilarlo pero tambien se puede.. > osea Todo se puede... > pero solo se hace por pugo hobby... > Espero que te ayude > Saludos > > > > Atte. > César García > > > > > > > > ----- Mensaje original ---- > De: Germán Aracil Boned > Para: Lista de discusión sobre python en castellano > Enviado: sábado, 23 de febrero, 2008 15:49:04 > Asunto: Re: [Python-es] .pyc e ingeniería inversa. > > Hola > > Gracias, he estado mirando los largos correos del tema, pero mi interés > es por tratar de dificultar las cosas protegiendo mi software, no saber > legalmente si es lícito que alguien lo haga o no. > > Y mi pregunta puede resumirse de la siguiente forma.. ¿ Conocen alguna > herramienta que te genere código python partiendo de una unidad .pyc ? > > gracias > > Mario Lacunza escribió: >> 2008/2/23, Germán Aracil Boned : >>> Hola >>> >>> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >>> un .pyc ? >>> >>> En caso afirmativo, como podría compilar/proteger mi código python ? >>> >>> gracias ! >>> >>> >> Buscate en los archivos de la lista en el 2006 un Subject: >> Propiedad Intelectual > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > ____________________________________________________________________________________ > ¡Capacidad ilimitada de almacenamiento en tu correo! > No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: > http://correo.espanol.yahoo.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 cdgarciaq en yahoo.com Sun Feb 24 00:41:10 2008 From: cdgarciaq en yahoo.com (Cesar Garcia) Date: Sat, 23 Feb 2008 15:41:10 -0800 (PST) Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D_=2Epyc_e_ingenier=EDa_inversa=2E?= Message-ID: <632223.12823.qm@web51705.mail.re2.yahoo.com> German !!! Creo que no debes preocuparte por tu codigo, la mejor forma de proteger tus derechos de autor es utilizar algoritmos con licencias que tu puedas controlar, eso es parte mas dicil de la descompilacion de programas, osea al vender tu software no dar todo sino desde una version basica que puedes descargar del web y las librerias que se parcharian a tu programa en forma indepediente y no haciedo pesado tu programa o utilizar activaciones con teclas secretas que solo tu conoces por ejem: un CRT+Shitf+May+F11 diagamos que salga una ventana y que pida un codigo encriptado y que te envie a tu web inmediatamente sin que el usuario se de cuenta y si esta activando si es un pirata le envias un Virus a su IP y listo pero no se activa, si es un cliente le das una clave de autorizacion que quedaria registrado en tu web que seria para un usuario especifico, no cometas lo que Microsof hace... creo que me entiendes.. Saludos Amigo Pocos saben descompilar programas asi que no te preocupes mucho Atte. César García ----- Mensaje original ---- De: Germán Aracil Boned Para: Lista de discusión sobre python en castellano Enviado: sábado, 23 de febrero, 2008 18:15:24 Asunto: Re: [Python-es] .pyc e ingeniería inversa. gracias! entonces, alguna idea como encriptar el código ? Creo que en php lo hacen.. por ejemplo en el conocido Plesk. Sugerencias.. please ;) Cesar Garcia escribió: > Amigo German !! > Mira bueno he tratado de descompilar muchos programas en diversos lenguajes, los rusos han credo herramientas de descompilacion > http://www.sporaw.com/work/decompilers.htm > segun sea el lenguaje de programacion > asi que la ingenieria inversa funciona para cualquier programa compilado un *.pyc, no creo que sea nada dicicil decompilarlo existes heramientas como el SOFice que te leel todo lo que esta en memoria, en leguaje makina o asemmber para ser mas exacto, lugo el asembler se pasa a cual quer leguaje en este caso el python o *.py > asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil decompilarlo pero tambien se puede.. > osea Todo se puede... > pero solo se hace por pugo hobby... > Espero que te ayude > Saludos > > > > Atte. > César García > > > > > > > > ----- Mensaje original ---- > De: Germán Aracil Boned > Para: Lista de discusión sobre python en castellano > Enviado: sábado, 23 de febrero, 2008 15:49:04 > Asunto: Re: [Python-es] .pyc e ingeniería inversa. > > Hola > > Gracias, he estado mirando los largos correos del tema, pero mi interés > es por tratar de dificultar las cosas protegiendo mi software, no saber > legalmente si es lícito que alguien lo haga o no. > > Y mi pregunta puede resumirse de la siguiente forma.. ¿ Conocen alguna > herramienta que te genere código python partiendo de una unidad .pyc ? > > gracias > > Mario Lacunza escribió: >> 2008/2/23, Germán Aracil Boned : >>> Hola >>> >>> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >>> un .pyc ? >>> >>> En caso afirmativo, como podría compilar/proteger mi código python ? >>> >>> gracias ! >>> >>> >> Buscate en los archivos de la lista en el 2006 un Subject: >> Propiedad Intelectual > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > ____________________________________________________________________________________ > ¡Capacidad ilimitada de almacenamiento en tu correo! > No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: > http://correo.espanol.yahoo.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 ____________________________________________________________________________________ ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 00:57:07 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 00:57:07 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <632223.12823.qm@web51705.mail.re2.yahoo.com> References: <632223.12823.qm@web51705.mail.re2.yahoo.com> Message-ID: <47C0B2D3.5090205@tecnoxarxa.com> Muchas gracias Cesar. Por cierto tienes nombre y apellido de un amigo de Valencia.. imagino que no serás tu. No no pretendo hacer lo que mocochof.. pero ya sabes que libre no es gratis, y hay ciertas cosas que una empresa no quiere liberar. Aunque todo el software que yo utilizo es libre (a veces no gratis). Paso de M$ y su filosofía de estafa y manipulación. Da vergüenza ajena cuando sacan dando permios "humanitarios" a su fundador, el mismo que impone su monopolio en países pobres, los cuales pasan a depender aun más del capitalismo más radical: Microsoft Salud amigo ! Cesar Garcia escribió: > German !!! > Creo que no debes preocuparte por tu codigo, la mejor forma de proteger tus derechos de autor es utilizar algoritmos con licencias > que tu puedas controlar, eso es parte mas dicil de la descompilacion de programas, osea al vender tu software no dar todo sino desde una version basica > que puedes descargar del web y las librerias que se parcharian a tu programa en forma indepediente y no haciedo pesado tu programa > o utilizar activaciones con teclas secretas que solo tu conoces por ejem: > un CRT+Shitf+May+F11 diagamos que salga una ventana y que pida un codigo encriptado y que te envie a tu web inmediatamente sin que el usuario se de cuenta > y si esta activando si es un pirata le envias un Virus a su IP y listo pero no se activa, si es un cliente le das una clave de autorizacion que > quedaria registrado en tu web que seria para un usuario especifico, no cometas lo que Microsof hace... creo que me entiendes.. > > Saludos Amigo > Pocos saben descompilar programas asi que no te preocupes mucho > > > > Atte. > César García > > > > > > > > ----- Mensaje original ---- > De: Germán Aracil Boned > Para: Lista de discusión sobre python en castellano > Enviado: sábado, 23 de febrero, 2008 18:15:24 > Asunto: Re: [Python-es] .pyc e ingeniería inversa. > > gracias! > > entonces, alguna idea como encriptar el código ? Creo que en php lo > hacen.. por ejemplo en el conocido Plesk. > > Sugerencias.. please ;) > > Cesar Garcia escribió: >> Amigo German !! >> Mira bueno he tratado de descompilar muchos programas en diversos lenguajes, los rusos han credo herramientas de descompilacion >> http://www.sporaw.com/work/decompilers.htm >> segun sea el lenguaje de programacion >> asi que la ingenieria inversa funciona para cualquier programa compilado un *.pyc, no creo que sea nada dicicil decompilarlo existes heramientas como el SOFice que te leel todo lo que esta en memoria, en leguaje makina o asemmber para ser mas exacto, lugo el asembler se pasa a cual quer leguaje en este caso el python o *.py >> asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil decompilarlo pero tambien se puede.. >> osea Todo se puede... >> pero solo se hace por pugo hobby... >> Espero que te ayude >> Saludos >> >> >> >> Atte. >> César García >> >> >> >> >> >> >> >> ----- Mensaje original ---- >> De: Germán Aracil Boned >> Para: Lista de discusión sobre python en castellano >> Enviado: sábado, 23 de febrero, 2008 15:49:04 >> Asunto: Re: [Python-es] .pyc e ingeniería inversa. >> >> Hola >> >> Gracias, he estado mirando los largos correos del tema, pero mi interés >> es por tratar de dificultar las cosas protegiendo mi software, no saber >> legalmente si es lícito que alguien lo haga o no. >> >> Y mi pregunta puede resumirse de la siguiente forma.. ¿ Conocen alguna >> herramienta que te genere código python partiendo de una unidad .pyc ? >> >> gracias >> >> Mario Lacunza escribió: >>> 2008/2/23, Germán Aracil Boned : >>>> Hola >>>> >>>> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >>>> un .pyc ? >>>> >>>> En caso afirmativo, como podría compilar/proteger mi código python ? >>>> >>>> gracias ! >>>> >>>> >>> Buscate en los archivos de la lista en el 2006 un Subject: >>> Propiedad Intelectual >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> >> >> ____________________________________________________________________________________ >> ¡Capacidad ilimitada de almacenamiento en tu correo! >> No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: >> http://correo.espanol.yahoo.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 > > > ____________________________________________________________________________________ > ¡Capacidad ilimitada de almacenamiento en tu correo! > No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: > http://correo.espanol.yahoo.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 minoztro en gmail.com Sun Feb 24 01:34:22 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sat, 23 Feb 2008 21:34:22 -0300 Subject: =?UTF-8?Q?Re:__.pyc_e_ingenier=C3=ADa_inversa.?= In-Reply-To: <409994.66641.qm@web51707.mail.re2.yahoo.com> References: <409994.66641.qm@web51707.mail.re2.yahoo.com> Message-ID: <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> > asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil >decompilarlo pero tambien se puede.. utilizando py2exe [1] es una opción [1] http://www.py2exe.org/ -- 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 german en tecnoxarxa.com Sun Feb 24 01:41:33 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 01:41:33 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> References: <409994.66641.qm@web51707.mail.re2.yahoo.com> <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> Message-ID: <47C0BD3D.2040503@tecnoxarxa.com> Sonaba bien, pero.. eso es para M$.. no uso ese "sistema". :( Milton Galo Patricio Inostroza Aguilera escribió: >> asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil >decompilarlo pero tambien se puede.. > > utilizando py2exe [1] es una opción > > [1] http://www.py2exe.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 javielinux en gmail.com Sun Feb 24 10:46:47 2008 From: javielinux en gmail.com (=?ISO-8859-1?Q?Javier_P=E9rez_Pacheco?=) Date: Sun, 24 Feb 2008 10:46:47 +0100 Subject: Cancelar un Thread Message-ID: <9778fd0a0802240146p2b04dec6oe5370a6d5a1bcdc9@mail.gmail.com> Hola Estoy terminando un programa para descargar archivos de megaupload con cuentas premium y tengo un pequeño problema. El programa está hecho con PyGTK y puedes meter en cola un monton de direcciones de megaupload para que se vayan descargando una tras otra El problema lo tengo cuando estoy bajando un archivo y cierro el programa. La ventana se queda colgada y el proceso sigue ejecutándose hasta que se terminar de bajar el archivo. Estoy usando PyCURL y tengo una clase creada que es un Thread. La cosa es mas o menos parecida a este ejemplo de PyCurl http://pycurl.cvs.sourceforge.net/pycurl/pycurl/tests/test_gtk.py?view=markup ¿como podría forzar a matar el Thread desde Python? Una vez tenga el programa terminado lo publicaré por si a alguien le interesa saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Sun Feb 24 11:32:29 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Sun, 24 Feb 2008 08:32:29 -0200 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C0BD3D.2040503@tecnoxarxa.com> References: <409994.66641.qm@web51707.mail.re2.yahoo.com> <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> <47C0BD3D.2040503@tecnoxarxa.com> Message-ID: On Sat, Feb 23, 2008 at 10:41 PM, Germán Aracil Boned wrote: > Sonaba bien, pero.. eso es para M$.. no uso ese "sistema". :( Y ya que estamos, haré una pregunta molesta. Tu manera de devolver todo lo que usas de la comunidad de SL, sus propios programas y aplicaciones, y la contra que tenés con micro$oft, es lanzar software privativo? No sería mejor programar SL, ya que vos mismo estás siendo lo que sos usándolo? Perdón por la violencia de mi pregunta, ni nos conocemos ni hago un juicio de valor sobre vos, pero es casi tan obvia que tenía que hacerla. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sun Feb 24 14:59:35 2008 From: py en ch3m4.org (Chema Cortes) Date: Sun, 24 Feb 2008 14:59:35 +0100 Subject: .pyc e =?iso-8859-1?q?ingenier=EDa?= inversa. In-Reply-To: <47C0494A.6010408@tecnoxarxa.com> References: <47C0494A.6010408@tecnoxarxa.com> Message-ID: <200802241459.41990.py@ch3m4.org> El Saturday 23 February 2008 17:26:50 Germán Aracil Boned escribió: > Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con > un .pyc ? La respuesta es "decompyle". Hay una versión de decompyle por versión de máquina virtual CPython, siendo "gratuítas" hasta la versión 2.2 de python. A partir de aquí, sólo está disponible como servicio contratado por internet: http://www.crazy-compilers.com/decompyle/service.html > En caso afirmativo, como podría compilar/proteger mi código python ? La licencia python permite que distribuir los binarios de la máquina virtual modificada sin la obligación de entregar los fuentes. Es una idea que no me gusta nada (no esperes que te ayude), pero puedes hacer que tus ficheros .pyc sólo se puedan ejecutar en tu máquina virtual "no-estandar". ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 15:40:10 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 15:40:10 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: References: <409994.66641.qm@web51707.mail.re2.yahoo.com> <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> <47C0BD3D.2040503@tecnoxarxa.com> Message-ID: <47C181CA.4060905@tecnoxarxa.com> Javier Castrillo escribió: > On Sat, Feb 23, 2008 at 10:41 PM, Germán Aracil Boned > wrote: >> Sonaba bien, pero.. eso es para M$.. no uso ese "sistema". :( > > Y ya que estamos, haré una pregunta molesta. Tu manera de devolver > todo lo que usas de la comunidad de SL, sus propios programas y > aplicaciones, y la contra que tenés con micro$oft, es lanzar software > privativo? Al contrario que M$, yo no promuevo un monopolio, sino que protejo los intereses de un negocio. Además de facilitar las fuentes al cliente que me las solicite pero por un precio. Os recuerdo aquello que dice nuestro amigo Richard Stallman el verdadero fundador de esta revolución del software libre: Libre no es igual a gratis. Libre no es igual a cerveza gratis. > No sería mejor programar SL, ya que vos mismo estás siendo lo que sos usándolo? Y eso hago, pero no creo que tenga que justificar cuantos proyectos publicados tengo. > Perdón por la violencia de mi pregunta, ni nos conocemos ni hago un > juicio de valor sobre vos, pero es casi tan obvia que tenía que > hacerla. No simplemente creo que os confundís, yo soy de los que más lucha día a día en la empresa, por su libertad tecnológica. Pero no confundamos libertad con "gratuitidad". Yo personalmente vivo en un país libre, con mercado libre, no monopolizado por un comunismo rancio que no hace, sino manipular en bienes y mente a su pueblo. Y de ahí recuerdo un libro del que tengo un recuerdo muy grato. "La Granja" (Animal Farm) de George Orwel y 1984, del mismo autor. Mi libertad termina donde empieza la del que tengo enfrente, Quién no tiene derecho a indicarme que valor y con que condiciones he de difundir mi software libre. Porque mi software, siempre es libre, pero yo determino legítimamente su valor. Lo grave es ver pueblos que aun hoy en día piensan que en democracia, o dictadura ya sea fascista (derechas) o comunista (izquierdas), como dijo nietzsche la mayor mentira que sale deslizándose por la lengua del estado es: Yo el estado, soy el pueblo. A día de hoy, y salvando detreminados presidentes claramente violentos e indeseables, como el que gobierna el llamado país más poderoso en estos momentos, aun tengan el poder. Afortunadamente, no hasta que ellos mismos decidan retirarse, sino hasta que el propio pueblo vea el error que cometió reeligiendole, y libremente, le quite el poder otorgado. Esa es la grandeza de la democracia que a día de hoy, es el sistema menos malo de los conocidos. En definitiva, todo en exceso y toda radicalización es mala. Sobre todo cuando es promovida por quien tiene el poder. Yo no soy radical, por vender mi software libre. > Saludos > Se agradecen, y corresponden. gracias y perdonar por el rollo, pero es un tema que me importa e interesa mucho en mi vida profesional: La libertad tecnológica. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 15:51:47 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 15:51:47 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <200802241459.41990.py@ch3m4.org> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> Message-ID: <47C18483.4060107@tecnoxarxa.com> Hola Te recomiendo recordar el sitio www.gnu.org , igual te llevas una sorpresa. gracias, lo encontré buscando por google, me lo instalé, pero no he conseguido ejecutar sin obtener errores. No me interesa, el cambio en el compilador Python, y no dudaba de que fuera libre de cambiar su compilador jejeje. Y en éste caso, gratis. salud ! Chema Cortes escribió: > El Saturday 23 February 2008 17:26:50 Germán Aracil Boned escribió: > >> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >> un .pyc ? > > La respuesta es "decompyle". Hay una versión de decompyle por versión de > máquina virtual CPython, siendo "gratuítas" hasta la versión 2.2 de python. A > partir de aquí, sólo está disponible como servicio contratado por internet: > > http://www.crazy-compilers.com/decompyle/service.html > > >> En caso afirmativo, como podría compilar/proteger mi código python ? > > La licencia python permite que distribuir los binarios de la máquina virtual > modificada sin la obligación de entregar los fuentes. Es una idea que no me > gusta nada (no esperes que te ayude), pero puedes hacer que tus ficheros .pyc > sólo se puedan ejecutar en tu máquina virtual "no-estandar". > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Sun Feb 24 15:53:06 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Sun, 24 Feb 2008 12:53:06 -0200 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C181CA.4060905@tecnoxarxa.com> References: <409994.66641.qm@web51707.mail.re2.yahoo.com> <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> <47C0BD3D.2040503@tecnoxarxa.com> <47C181CA.4060905@tecnoxarxa.com> Message-ID: 2008/2/24 Germán Aracil Boned : > Os recuerdo aquello que dice nuestro > amigo Richard Stallman el verdadero fundador de esta revolución del > software libre: Libre no es igual a gratis. Libre no es igual a cerveza > gratis. Eso está más que claro, Nadie dice lo contrario. Sino que vos podés enjuiciar al que te use tu código libre y lo use para su beneficio personal para su propio negocio. Eso viola la GPL. Vos podés cobrar el dinero que consideres justo o incluso el que el mercado te pague por él, (que ojalá sea mucho!) y tu software será tan libre como el que más. Ahora si yo uso ese software tuyo y lo "cierro" o incluso lo vendo como propio, yo estaría violando la GPL y tranquilamente me ganarías legalmente el pleito. > > No simplemente creo que os confundís, yo soy de los que más lucha día a > día en la empresa, por su libertad tecnológica. Pero no confundamos > libertad con "gratuitidad". Quedate tranquilo que no lo confundo, Free as in freedom, not as free beer. > Mi libertad termina donde empieza la del que tengo enfrente, Quién no > tiene derecho a indicarme que valor y con que condiciones he de difundir > mi software libre. Porque mi software, siempre es libre, pero yo > determino legítimamente su valor. Totalmente de acuerdo. > > Lo grave es ver pueblos que aun hoy en día piensan que en democracia, o > dictadura ya sea fascista (derechas) o comunista (izquierdas), como dijo > nietzsche la mayor mentira que sale deslizándose por la lengua del > estado es: Yo el estado, soy el pueblo. A día de hoy, y salvando > detreminados presidentes claramente violentos e indeseables, como el que > gobierna el llamado país más poderoso en estos momentos, aun tengan el > poder. Afortunadamente, no hasta que ellos mismos decidan retirarse, > sino hasta que el propio pueblo vea el error que cometió reeligiendole, > y libremente, le quite el poder otorgado. Esa es la grandeza de la > democracia que a día de hoy, es el sistema menos malo de los conocidos. > No sé que tiene que ver la democracia en todo esto pero ponele la firma que también creo que es el menos malo de los sistemas de gobierno actuales. Con todo lo que tiene de corrupta y todo lo que le falta por solucionar. > Yo no soy radical, por vender mi software libre. No, sos un desarrollador libre que hace uso de la libertad. Lo dice bien claro la propia FSF en http://www.fsf.org/licensing/essays/selling.html > Se agradecen, y corresponden. > > gracias y perdonar por el rollo, pero es un tema que me importa e > interesa mucho en mi vida profesional: La libertad tecnológica. para mí también, como educador popular que soy, el acceso a la tecnología y la información por parte de los sectores más oprimidos/necesitados/pobres/marginados me parece una cuestión básica. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 15:59:55 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 15:59:55 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: References: <409994.66641.qm@web51707.mail.re2.yahoo.com> <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> <47C0BD3D.2040503@tecnoxarxa.com> <47C181CA.4060905@tecnoxarxa.com> Message-ID: <47C1866B.2050107@tecnoxarxa.com> Hola Amigo También te recomiendo visitar www.gnu.org Yo no estoy cerrando nada, estoy dando opción a tenerlo todo, o simplemente probarlo/usarlo sin más. No voy a explayarme más con el tema, porque en www.gnu.org tienes respuesta a tus libertades. En definitiva, por desgracia aun queda mucho camino por recorrer, ya que no todos los usuarios del SL, parecen saber en que consiste. Estoy arto de llegar a una empresa y decirle .. no .. no .. libre no es gratis. Sino a libertad. las que puedes encontrar detalladas en www.gnu.org Esa maravillosa filosofía en la que se basa ese maravilloso sistema GNU Ya sea con el kernel linux o sin el. Afortunadamente cuando salió ese kernel, ya existia el proyecto GNU.. pero ese ya es otro cantar. Javier Castrillo escribió: > 2008/2/24 Germán Aracil Boned : > >> Os recuerdo aquello que dice nuestro >> amigo Richard Stallman el verdadero fundador de esta revolución del >> software libre: Libre no es igual a gratis. Libre no es igual a cerveza >> gratis. > > > Eso está más que claro, Nadie dice lo contrario. Sino que vos podés > enjuiciar al que te use tu código libre y lo use para su beneficio > personal para su propio negocio. Eso viola la GPL. > Vos podés cobrar el dinero que consideres justo o incluso el que el > mercado te pague por él, (que ojalá sea mucho!) y tu software será tan > libre como el que más. > Ahora si yo uso ese software tuyo y lo "cierro" o incluso lo vendo > como propio, yo estaría violando la GPL y tranquilamente me ganarías > legalmente el pleito. > >> No simplemente creo que os confundís, yo soy de los que más lucha día a >> día en la empresa, por su libertad tecnológica. Pero no confundamos >> libertad con "gratuitidad". > > Quedate tranquilo que no lo confundo, Free as in freedom, not as free beer. > >> Mi libertad termina donde empieza la del que tengo enfrente, Quién no >> tiene derecho a indicarme que valor y con que condiciones he de difundir >> mi software libre. Porque mi software, siempre es libre, pero yo >> determino legítimamente su valor. > > Totalmente de acuerdo. > > >> Lo grave es ver pueblos que aun hoy en día piensan que en democracia, o >> dictadura ya sea fascista (derechas) o comunista (izquierdas), como dijo >> nietzsche la mayor mentira que sale deslizándose por la lengua del >> estado es: Yo el estado, soy el pueblo. A día de hoy, y salvando >> detreminados presidentes claramente violentos e indeseables, como el que >> gobierna el llamado país más poderoso en estos momentos, aun tengan el >> poder. Afortunadamente, no hasta que ellos mismos decidan retirarse, >> sino hasta que el propio pueblo vea el error que cometió reeligiendole, >> y libremente, le quite el poder otorgado. Esa es la grandeza de la >> democracia que a día de hoy, es el sistema menos malo de los conocidos. >> > > > No sé que tiene que ver la democracia en todo esto pero ponele la > firma que también creo que es el menos malo de los sistemas de > gobierno actuales. Con todo lo que tiene de corrupta y todo lo que le > falta por solucionar. > >> Yo no soy radical, por vender mi software libre. > > No, sos un desarrollador libre que hace uso de la libertad. Lo dice > bien claro la propia FSF en > http://www.fsf.org/licensing/essays/selling.html > > >> Se agradecen, y corresponden. >> >> gracias y perdonar por el rollo, pero es un tema que me importa e >> interesa mucho en mi vida profesional: La libertad tecnológica. > > > para mí también, como educador popular que soy, el acceso a la > tecnología y la información por parte de los sectores más > oprimidos/necesitados/pobres/marginados me parece una cuestión básica. > > Saludos > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dieguitoll en gmail.com Sun Feb 24 16:09:07 2008 From: dieguitoll en gmail.com (Diego) Date: Sun, 24 Feb 2008 13:09:07 -0200 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C18483.4060107@tecnoxarxa.com> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> Message-ID: <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> Germán, siendo vos una persona del lado del software libre, puedo preguntar por qué te interesa particularmente quitarle libertad a tu código? Salud. 2008/2/24 Germán Aracil Boned : > Hola > > Te recomiendo recordar el sitio www.gnu.org , igual te llevas una sorpresa. > > gracias, lo encontré buscando por google, me lo instalé, pero no he > conseguido ejecutar sin obtener errores. > > No me interesa, el cambio en el compilador Python, y no dudaba de que > fuera libre de cambiar su compilador jejeje. Y en éste caso, gratis. > > > salud ! > > Chema Cortes escribió: > > > > El Saturday 23 February 2008 17:26:50 Germán Aracil Boned escribió: > > > >> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con > >> un .pyc ? > > > > La respuesta es "decompyle". Hay una versión de decompyle por versión de > > máquina virtual CPython, siendo "gratuítas" hasta la versión 2.2 de python. A > > partir de aquí, sólo está disponible como servicio contratado por internet: > > > > http://www.crazy-compilers.com/decompyle/service.html > > > > > >> En caso afirmativo, como podría compilar/proteger mi código python ? > > > > La licencia python permite que distribuir los binarios de la máquina virtual > > modificada sin la obligación de entregar los fuentes. Es una idea que no me > > gusta nada (no esperes que te ayude), pero puedes hacer que tus ficheros .pyc > > sólo se puedan ejecutar en tu máquina virtual "no-estandar". > > > > > > ------------------------------------------------------------------------ > > > > > > _______________________________________________ > > 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 > -- D. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 16:21:57 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 16:21:57 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> Message-ID: <47C18B95.50602@tecnoxarxa.com> Porque libre no es igual a gratis Diego ;) Yo doy opción a que lo prueben libremente, pero quien te va a comprar el software en este caso libre si ya tiene todo ? Por supuesto hablo de cosas programadas por mi, aunque también sería legítimo que vendiera cualquier proyecto de SL. Si os parece, zanjamos el tema ;) salud ! Diego escribió: > Germán, siendo vos una persona del lado del software libre, puedo > preguntar por qué te interesa particularmente quitarle libertad a tu > código? > > Salud. > > 2008/2/24 Germán Aracil Boned : >> Hola >> >> Te recomiendo recordar el sitio www.gnu.org , igual te llevas una sorpresa. >> >> gracias, lo encontré buscando por google, me lo instalé, pero no he >> conseguido ejecutar sin obtener errores. >> >> No me interesa, el cambio en el compilador Python, y no dudaba de que >> fuera libre de cambiar su compilador jejeje. Y en éste caso, gratis. >> >> >> salud ! >> >> Chema Cortes escribió: >> >> >>> El Saturday 23 February 2008 17:26:50 Germán Aracil Boned escribió: >> > >> >> Hay alguna forma de realizar ingeniería inversa y recuperar el .py, con >> >> un .pyc ? >> > >> > La respuesta es "decompyle". Hay una versión de decompyle por versión de >> > máquina virtual CPython, siendo "gratuítas" hasta la versión 2.2 de python. A >> > partir de aquí, sólo está disponible como servicio contratado por internet: >> > >> > http://www.crazy-compilers.com/decompyle/service.html >> > >> > >> >> En caso afirmativo, como podría compilar/proteger mi código python ? >> > >> > La licencia python permite que distribuir los binarios de la máquina virtual >> > modificada sin la obligación de entregar los fuentes. Es una idea que no me >> > gusta nada (no esperes que te ayude), pero puedes hacer que tus ficheros .pyc >> > sólo se puedan ejecutar en tu máquina virtual "no-estandar". >> > >> > >> > ------------------------------------------------------------------------ >> >> >> > _______________________________________________ >> > 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 riverplatense en gmail.com Sun Feb 24 16:36:13 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Sun, 24 Feb 2008 13:36:13 -0200 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C18B95.50602@tecnoxarxa.com> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> <47C18B95.50602@tecnoxarxa.com> Message-ID: 2008/2/24 Germán Aracil Boned : > Porque libre no es igual a gratis Diego ;) > No, libre es cumplir con las cuatro libertades. Y el acceso al código fuente es condición básica para que se cumplan tres de ellas. Nadie está hablando de costos ni precios, sólo vos. La libertad del software nada tiene que ver con su precio, y hay innumerables modelos de negocios que son rentables proporcionando el código fuente. Eso de "viva el SL pero el mío que sea cerrado" lo he escuchado mucho en estos 11 años que uso SL, por eso es que sigo con el tema. Me recomendás que visite www.gnu.org. Con todo respeto, por otros temas que no vienen al caso intercambio correspondencia con RMS personalmente, así que como inferirás alguna que otra vez he visitado el sitio de la FSF, y tengo bien claro que la única forma de que el SL venza a los monopolios es justamente promover su uso y desarrollo desde adentro. Y que todos vivamos bien ganando nuestro salario dignamente. Te recomiendo visitar los sitios de xtech y gcoop, emprendimientos comerciales usando SL, y te puedo asegurar que son bien rentables. Saludos cordiales -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dieguitoll en gmail.com Sun Feb 24 16:58:32 2008 From: dieguitoll en gmail.com (Diego) Date: Sun, 24 Feb 2008 13:58:32 -0200 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> <47C18B95.50602@tecnoxarxa.com> Message-ID: <569c62e70802240758w113617f3td070fc0f5eeb1f5@mail.gmail.com> Javier, entiendo lo que decís, pero también hay que entender la problemática de Javier y entonces tratar de ayudarlo dentro de lo que necesita, que es que compren su software, una vez que sus clientes lo tengan libremente. Lo interesante es entonces cuál es el camino libre que te deje cubrir este caso... o solo nos queda confiar en la buena voluntad de que quienes lo prueben y les guste nos lo van a comprar? Salut. 2008/2/24 Javier Castrillo : > 2008/2/24 Germán Aracil Boned : > > > Porque libre no es igual a gratis Diego ;) > > > > > No, libre es cumplir con las cuatro libertades. Y el acceso al código > fuente es condición básica para que se cumplan tres de ellas. > Nadie está hablando de costos ni precios, sólo vos. La libertad del > software nada tiene que ver con su precio, y hay innumerables modelos > de negocios que son rentables proporcionando el código fuente. > Eso de "viva el SL pero el mío que sea cerrado" lo he escuchado mucho > en estos 11 años que uso SL, por eso es que sigo con el tema. Me > recomendás que visite www.gnu.org. Con todo respeto, por otros temas > que no vienen al caso intercambio correspondencia con RMS > personalmente, así que como inferirás alguna que otra vez he visitado > el sitio de la FSF, y tengo bien claro que la única forma de que el SL > venza a los monopolios es justamente promover su uso y desarrollo > desde adentro. Y que todos vivamos bien ganando nuestro salario > dignamente. > Te recomiendo visitar los sitios de xtech y gcoop, emprendimientos > comerciales usando SL, y te puedo asegurar que son bien rentables. > > Saludos cordiales > > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Blog: http://javiercastrillo.blogspot.com > Site: http://carapa.com.ar > River: http://siguiendoariver.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > > > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- D. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Sun Feb 24 17:04:16 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Sun, 24 Feb 2008 14:04:16 -0200 Subject: =?ISO-8859-2?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <569c62e70802240758w113617f3td070fc0f5eeb1f5@mail.gmail.com> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> <47C18B95.50602@tecnoxarxa.com> <569c62e70802240758w113617f3td070fc0f5eeb1f5@mail.gmail.com> Message-ID: 2008/2/24 Diego : > Javier, entiendo lo que decís, pero también hay que entender la > problemática de Javier y entonces tratar de ayudarlo dentro de lo que > necesita, que es que compren su software, una vez que sus clientes lo > tengan libremente. > Lo interesante es entonces cuál es el camino libre que te deje cubrir > este caso... o solo nos queda confiar en la buena voluntad de que > quienes lo prueben y les guste nos lo van a comprar? Diego, por eso mismo que decís es que le pasé dos sitios con empresas que conozco y que trabajan desarrollando SL y hacen dinero!, Tambie? dije en el primer correo que no hacía juicio de valor sobre Germán o cualquiera que no use SL. Y si esta fuera una lista de VB (ay!) ni me importaría pero gracias a que Guido liberó las cosas es que todos podemos disfrutar de este maravilloso lenguaje. Y que surjan cosas como wxPython, Django, Turbogears, Pygame y etc etc No le digo que no gane dinero, todo lo contrario! Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 17:05:01 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 17:05:01 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> <47C18B95.50602@tecnoxarxa.com> Message-ID: <47C195AD.902@tecnoxarxa.com> Javier Castrillo escribió: > 2008/2/24 Germán Aracil Boned : >> Porque libre no es igual a gratis Diego ;) >> > > > No, libre es cumplir con las cuatro libertades. Y el acceso al código > fuente es condición básica para que se cumplan tres de ellas. Exactamente, y si paga lo tiene enterito. > Nadie está hablando de costos ni precios, sólo vos. La libertad del > software nada tiene que ver con su precio, y hay innumerables modelos > de negocios que son rentables proporcionando el código fuente. > Eso de "viva el SL pero el mío que sea cerrado" lo he escuchado mucho > en estos 11 años que uso SL, por eso es que sigo con el tema. Me > recomendás que visite www.gnu.org. Con todo respeto, por otros temas > que no vienen al caso intercambio correspondencia con RMS > personalmente, así que como inferirás alguna que otra vez he visitado > el sitio de la FSF, y tengo bien claro que la única forma de que el SL > venza a los monopolios es justamente promover su uso y desarrollo > desde adentro. Y que todos vivamos bien ganando nuestro salario > dignamente. > Te recomiendo visitar los sitios de xtech y gcoop, emprendimientos > comerciales usando SL, y te puedo asegurar que son bien rentables. > > Saludos cordiales > Entonces estamos de acuerdo en todo ;) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From german en tecnoxarxa.com Sun Feb 24 17:08:25 2008 From: german en tecnoxarxa.com (=?ISO-8859-1?Q?Germ=E1n_Aracil_Boned?=) Date: Sun, 24 Feb 2008 17:08:25 +0100 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <569c62e70802240758w113617f3td070fc0f5eeb1f5@mail.gmail.com> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> <47C18B95.50602@tecnoxarxa.com> <569c62e70802240758w113617f3td070fc0f5eeb1f5@mail.gmail.com> Message-ID: <47C19679.3050407@tecnoxarxa.com> De eso se trata Diego. El mundo empresarial es una selva, y yo personalmente no me fio de dejarlo todo a la primera, recibiendo solo la palabra de una empresa que me dice.. vale si no lo quiero lo borrare, y si lo quiero te lo pagaré. No recomiendo a nadie hacerlo. Una cosa es que seamos libres y nos guste el SL, y otra tontos ;) Si estamos de acuerdo todos, mi vida profesional giar entorno no solo al uso y disfrute del software libre, sino a difundir la filosofía. Por mucho que pagues, microsoft no te va a dar las fuentes de su "sistema" por llamarlo de alguna manera. Esa es la diferencia fundamental, yo no condeno a que dependan de mi, simplemente quiero garantizar que si lo compran, lo tienen, pero pagando. Luego ellos pueden publicarlo o hacer lo que quieran, pero previo pago claro. Diego escribió: > Javier, entiendo lo que decís, pero también hay que entender la > problemática de Javier y entonces tratar de ayudarlo dentro de lo que > necesita, que es que compren su software, una vez que sus clientes lo > tengan libremente. > Lo interesante es entonces cuál es el camino libre que te deje cubrir > este caso... o solo nos queda confiar en la buena voluntad de que > quienes lo prueben y les guste nos lo van a comprar? > > Salut. > > 2008/2/24 Javier Castrillo : >> 2008/2/24 Germán Aracil Boned : >> >>> Porque libre no es igual a gratis Diego ;) >> > >> >> >> No, libre es cumplir con las cuatro libertades. Y el acceso al código >> fuente es condición básica para que se cumplan tres de ellas. >> Nadie está hablando de costos ni precios, sólo vos. La libertad del >> software nada tiene que ver con su precio, y hay innumerables modelos >> de negocios que son rentables proporcionando el código fuente. >> Eso de "viva el SL pero el mío que sea cerrado" lo he escuchado mucho >> en estos 11 años que uso SL, por eso es que sigo con el tema. Me >> recomendás que visite www.gnu.org. Con todo respeto, por otros temas >> que no vienen al caso intercambio correspondencia con RMS >> personalmente, así que como inferirás alguna que otra vez he visitado >> el sitio de la FSF, y tengo bien claro que la única forma de que el SL >> venza a los monopolios es justamente promover su uso y desarrollo >> desde adentro. Y que todos vivamos bien ganando nuestro salario >> dignamente. >> Te recomiendo visitar los sitios de xtech y gcoop, emprendimientos >> comerciales usando SL, y te puedo asegurar que son bien rentables. >> >> Saludos cordiales >> >> >> -- >> Javier Castrillo >> >> ========================================================= >> GNU / Linux User #242275 >> >> Blog: http://javiercastrillo.blogspot.com >> Site: http://carapa.com.ar >> River: http://siguiendoariver.blogspot.com >> ========================================================= >> Usá Software Libre >> _______________________________________________ >> >> >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dieguitoll en gmail.com Sun Feb 24 17:33:17 2008 From: dieguitoll en gmail.com (Diego) Date: Sun, 24 Feb 2008 14:33:17 -0200 Subject: =?ISO-8859-1?Q?Re:__.pyc_e_ingenier=EDa_inversa.?= In-Reply-To: <47C195AD.902@tecnoxarxa.com> References: <47C0494A.6010408@tecnoxarxa.com> <200802241459.41990.py@ch3m4.org> <47C18483.4060107@tecnoxarxa.com> <569c62e70802240709g4a0f4b69xbff75db44e0ae4b@mail.gmail.com> <47C18B95.50602@tecnoxarxa.com> <47C195AD.902@tecnoxarxa.com> Message-ID: <569c62e70802240833q4eace88cg8354b5059d6ebd67@mail.gmail.com> 2008/2/24 Germán Aracil Boned : > > > Javier Castrillo escribió: > > > 2008/2/24 Germán Aracil Boned : > >> Porque libre no es igual a gratis Diego ;) > >> > > > > > > No, libre es cumplir con las cuatro libertades. Y el acceso al código > > fuente es condición básica para que se cumplan tres de ellas. > > Exactamente, y si paga lo tiene enterito. > Pero Germán, eso es casi como tener un rehén... :P Creo que tiene que haber alguna manera de garantizar la libertad del que está probando tu software incluso antes de pagarte por él... quizás podrías hacer dos versiones, la verdad que no se de qué se trata tu aplicación, pero quizás puedas hacer una versión que solo sea ver la gui con un set fijo de datos y que ninguna de las acciones lleve adentro ninguna lógica además de "mostrá esta otra ventana" y que esa ventana tenga todo hardcodeado... > > > Nadie está hablando de costos ni precios, sólo vos. La libertad del > > software nada tiene que ver con su precio, y hay innumerables modelos > > de negocios que son rentables proporcionando el código fuente. > > Eso de "viva el SL pero el mío que sea cerrado" lo he escuchado mucho > > en estos 11 años que uso SL, por eso es que sigo con el tema. Me > > recomendás que visite www.gnu.org. Con todo respeto, por otros temas > > que no vienen al caso intercambio correspondencia con RMS > > personalmente, así que como inferirás alguna que otra vez he visitado > > el sitio de la FSF, y tengo bien claro que la única forma de que el SL > > venza a los monopolios es justamente promover su uso y desarrollo > > desde adentro. Y que todos vivamos bien ganando nuestro salario > > dignamente. > > Te recomiendo visitar los sitios de xtech y gcoop, emprendimientos > > comerciales usando SL, y te puedo asegurar que son bien rentables. > > > > Saludos cordiales > > > > Entonces estamos de acuerdo en todo ;) > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- D. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yhdelgado en estudiantes.uci.cu Mon Feb 25 04:16:01 2008 From: yhdelgado en estudiantes.uci.cu (Yusniel Hidalgo Delgado) Date: Sun, 24 Feb 2008 22:16:01 -0500 Subject: Barra de Progreso con PyQt4 Message-ID: Saludos amigos. Me hace falta si alguien conoce cómo debo implementar una barra de progreso con pyqt4. Resulta que siempre la he visto, pero con un factor de tiempo, o sea, que siempre tienen un elemento tiempo programado. La cuestión es que quiero hacer un programa visual que me muestre en una caja de texto, todos los ficheros de un directorio dado, y que se me muestre una barra de progreso de la tarea. Saludos. PD: Soy nuevo en esto de python. ------------------------------------------------------------ Yusniel Hidalgo Delgado ------------------------------------------------------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Mon Feb 25 10:26:07 2008 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Mon, 25 Feb 2008 09:26:07 +0000 Subject: Concurrencia en pygst (en un tema anterior) Message-ID: Buenas. hace un par de semanas puse un tema sobre un problema de concurrencia. pero ahor no encuentro el correo con las respuestas. Perdonad, pero no pude responder antes. El problema es que tenía un problema de concurrencia y no encontraba información en pygst sobre como se solucionan estos problemas. Mi aplicación tiene que ser capaz de reproducir un archivo de audio x, pero si le llega la información de otro archivo de audio y que quiere entrar en reproducción, el archivo x dejará de reproducirse y desaparecerá, y el nuevo empezará a reproducirse. es decir, el último archivo en llegar tendrá preferencia frente a los anteriores, y los anteriores, una vez que sean sacados de su procesamiento, ya no sirven y serán eliminados. Así que lo que necesito es saber las funciones que comprueben si hay algun fichero en reproducción y que controlen que dos archivos de audio no puedan reproducirse simultáneamente. no sé si me he liado en la pregunta... y ya aprovecho para hacer otra, y es donde puedo consultar en la referencia las funciones relativas a reproducir un archivo de audio, indicándole en qué punto debe empezar (en segundos o nanosegundos o como sea) y en cuál terminar. Os agradezco de antemano la paciencconmigo y la ayuda. cualquier orientación será agradeccida. Rafa _________________________________________________________________ MSN Video. http://video.msn.com/?mkt=es-es_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Mon Feb 25 12:25:46 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Mon, 25 Feb 2008 12:25:46 +0100 Subject: Algunos problemas al paras de pythonCard a py2exe Message-ID: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> Hola a todos, He probado a hacer mi primera aplicación con pythonCard. La verdad es que me ha gustado mucho, es muy intuitivo. Para hacerlo portable lo hice ejecutable con el py2exe y posteriormente hice un setup con el inno setup compiler. De momento todo OK. Pero he encontrado algunos problemillas que me gustaría solucionar: 1. Al pasarlo a algunos PCs me da error de ejecución porque falta algún archivo DLL, cosa que soluciono bajandome el DLL requerido y copiandolo a la carpeta del ejecutable. No sé si hay algún otro método más elegante. 2. Los bordes de los cuadro de texto y botones no quedan igual, pierde elegancia. 3. Este es el problema que considero más importante, al introducir strings en los cuadros de textos con caracteres no ascii's aquello no funciona. Buscando en google me topé con: http://osdir.com/ml/python.pythoncard/2006-02/msg00012.html pero no encuentro las líneas a las que hace referencia : The culprit is the following code in resourceOutput.py: if isinstance(value, unicode): value = value.encode('ascii', 'ignore') Otra cosa que quería preguntar es si hay alguna forma de agilizar los ejecutables hechos con py2exe. Trato de hacer un ejecutable que se inicie con el inicio de sistema, pero éste consume varios segundos en ponerse en funcionamiento. Eso es todo ...de momento :) Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Mon Feb 25 12:39:37 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 25 Feb 2008 11:39:37 +0000 Subject: Algunos problemas al paras de pythonCard a py2exe In-Reply-To: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> References: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> Message-ID: <47C2A8F9.1080003@parcan.es> Luis Orellana Orihuela escribió: > > Para hacerlo portable lo hice > ejecutable con el py2exe y posteriormente hice un setup con el inno setup > compiler. De momento todo OK. Pero he encontrado algunos problemillas que me Perdona el comentario, pero creo que lo que has hecho es exactamente lo contrario de "portable". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Mon Feb 25 12:49:26 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Mon, 25 Feb 2008 12:49:26 +0100 Subject: Algunos problemas al paras de pythonCard a py2exe In-Reply-To: <47C2A8F9.1080003@parcan.es> References: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> <47C2A8F9.1080003@parcan.es> Message-ID: <526b12900802250349s2d69d08y7039960f2e6dd7f3@mail.gmail.com> > Perdona el comentario, pero creo que lo que has hecho es exactamente lo > contrario de "portable". > > Totalmente de acuerdo contigo. Fallo en la expresión. Quise decir para ejecutarlo bajo Windows sin necesidad de instalar Python + wxPython _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon Feb 25 18:00:47 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 25 Feb 2008 12:00:47 -0500 (EST) Subject: postgre y python In-Reply-To: <172699c50802221408q6beb1d13l8cf9f97087c2bd3e@mail.gmail.com> References: <2077.10.14.17.145.1203711514.squirrel@correo> <172699c50802221408q6beb1d13l8cf9f97087c2bd3e@mail.gmail.com> Message-ID: <2436.10.14.17.145.1203958847.squirrel@correo.ucf.edu.cu> instale el programa y cuando import pg da un error , pq dice que no encuentra el modulo _pg, si yo copio los modulos d e linux , servira???? ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Mon Feb 25 15:24:50 2008 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Mon, 25 Feb 2008 15:24:50 +0100 Subject: Algunos problemas al paras de pythonCard a py2exe In-Reply-To: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> References: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> Message-ID: <47C2CFB2.1080908@gmail.com> > 2. Los bordes de los cuadro de texto y botones no quedan igual, > pierde elegancia. debes agregar esto al setup.py manifest = """ myProgram """ windows=[{"script":"mi_script.pyw", "icon_resources":[(1, "mi_icono.ico")], "other_resources": [(24,1,manifest)] }], > 3. Este es el problema que considero más importante, al introducir > strings en los cuadros de textos con caracteres no ascii's aquello no > funciona. Buscando en google me topé con: deberas usar la versión unicode (o por ese lado van los tiros) Saludos José _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Feb 25 18:43:27 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 25 Feb 2008 18:43:27 +0100 Subject: postgre y python In-Reply-To: <2436.10.14.17.145.1203958847.squirrel@correo.ucf.edu.cu> References: <2077.10.14.17.145.1203711514.squirrel@correo> <172699c50802221408q6beb1d13l8cf9f97087c2bd3e@mail.gmail.com> <2436.10.14.17.145.1203958847.squirrel@correo.ucf.edu.cu> Message-ID: <2c9fb0dd0802250943s795482e1k5622cda478ce815@mail.gmail.com> El 25/02/08, inf200468 en ucf.edu.cu escribió: > instale el programa y cuando import pg da un error , pq dice que no encuentra el modulo > _pg, si yo copio los modulos d e linux , servira???? Pygresql es un "wrapper" de la librería pq. Te bajas el instalador de postgres para windows (sí, el que también instala el servidor) e te instalas sólo las librerías para desarrollo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Mon Feb 25 19:04:11 2008 From: jcea en argo.es (Jesus Cea) Date: Mon, 25 Feb 2008 19:04:11 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <20080212223206.GA11849@k-rolus.net> References: <20080212223206.GA11849@k-rolus.net> Message-ID: <47C3031B.7040006@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Carlos Galisteo wrote: | ¿Qué os parece? +inf :-p - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR8MDE5lgi5GaxT1NAQLDzAP+KDdBnNM4AS8Fjx70G1lktDaQArojoz7S eUxx8YaOVfXeBASiihCQUv6dKfyCdQIYEErfKUoRJfzL5n4lnA4FyqeTriykZfHR gxpo5QqdkgXw9JRCLTiZxh7gaMRdkTWrypdk6sV4mfz5O2T+qeyhgs2L0JcAN258 es8K/TIzEd8= =i45J -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Mon Feb 25 19:07:13 2008 From: jcea en argo.es (Jesus Cea) Date: Mon, 25 Feb 2008 19:07:13 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: References: <20080212223206.GA11849@k-rolus.net> <47B3274E.4020405@ardeenelinfierno.com> Message-ID: <47C303D1.6070408@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Carlos wrote: | Mmmm de momento hay pocas respuestas, y sólo una incluye un | ofrecimiento explícito de colaboración. Yo puedo arrimar el hombro también. Pero soy una persona *muy* ocupada. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR8MD0Zlgi5GaxT1NAQKY+QQAneuPU4xk/PJM0zAfvdZ+pW81I678c7mf 5a5JB2xLddIiDFFzBw9q4hGG6PmBoYaT+CMQx+b6vXcvrOLL+LM05JrPVTRW60B8 JKs5JXV6eaD1tNXf/khnDmp3llexM3cNiiI2Qz1W755fcVB30+4jAFZ2cZB6hWpy 7kdE78/JAVI= =N4Nl -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Mon Feb 25 19:43:39 2008 From: jcea en argo.es (Jesus Cea) Date: Mon, 25 Feb 2008 19:43:39 +0100 Subject: .pyc e =?ISO-8859-15?Q?ingenier=EDa_inversa=2E?= In-Reply-To: <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> References: <409994.66641.qm@web51707.mail.re2.yahoo.com> <172699c50802231634w1b433f7au5d9e1d763740b06e@mail.gmail.com> Message-ID: <47C30C5B.5060509@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Milton Galo Patricio Inostroza Aguilera wrote: |> asi que lo mejor seria para proteger tus pyc hacerlo un exe, el exe es mas dicil >decompilarlo pero tambien se puede.. | | utilizando py2exe [1] es una opción | | [1] http://www.py2exe.org/ No, py2exe genera un ejecutable python, pero todo el bytecode estará ahí dentro, accesible para quien sepa mirar. Lo mejor es utilizar algo tipo pyrex o pypy para generar C, y compilarlo luego. No importa que el código generado sea muy malo, porque lo que buscas es ofuscar, no rendimiento. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR8MMVplgi5GaxT1NAQKp8gP/f0g5C/M3gc+s1bqFAVaCLiHtdiL2mPv7 PMAoZK4KpF9i/zR7frWlBwnnJFQnTPfOrbKrFMDXeqPFQ+bsYza2e26B0FTQIYBT /YtHNrnmEP5t72VFSgYPQSTFKWk0Y3wvybaPnr5pr9yANCGulM7voy53DtYXJ5/K EHxgo74xPms= =daca -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Mon Feb 25 21:51:54 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Mon, 25 Feb 2008 21:51:54 +0100 Subject: Consulta Message-ID: <2e653e770802251251x5b841dfpc344c0a342319d29@mail.gmail.com> ¿Como se pueden ver los mails atrasados de esta lista? -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Feb 25 21:55:26 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 25 Feb 2008 15:55:26 -0500 Subject: Consulta In-Reply-To: <2e653e770802251251x5b841dfpc344c0a342319d29@mail.gmail.com> References: <2e653e770802251251x5b841dfpc344c0a342319d29@mail.gmail.com> Message-ID: <771741b20802251255g38469988hffa835e4bd7c5f5a@mail.gmail.com> Al pie de los mensajes esta la direccion de la lista.... 2008/2/25, Antonio Gomez : > > ¿Como se pueden ver los mails atrasados de esta lista? > > -- > Antonio Gómez Antoranz > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Feb 25 22:55:29 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 25 Feb 2008 16:55:29 -0500 Subject: .pyc e =?ISO-8859-1?Q?ingenier=EDa?= inversa. In-Reply-To: <632223.12823.qm@web51705.mail.re2.yahoo.com> References: <632223.12823.qm@web51705.mail.re2.yahoo.com> Message-ID: <1203976534.6472.9.camel@mario-laptop> El sáb, 23-02-2008 a las 15:41 -0800, Cesar Garcia escribió: > German !!! > Creo que no debes preocuparte por tu codigo, la mejor forma de proteger tus derechos de autor es utilizar algoritmos con licencias > que tu puedas controlar, eso es parte mas dicil de la descompilacion de programas, osea al vender tu software no dar todo sino desde una version basica > que puedes descargar del web y las librerias que se parcharian a tu programa en forma indepediente y no haciedo pesado tu programa > o utilizar activaciones con teclas secretas que solo tu conoces por ejem: > un CRT+Shitf+May+F11 diagamos que salga una ventana y que pida un codigo encriptado y que te envie a tu web inmediatamente sin que el usuario se de cuenta > y si esta activando si es un pirata le envias un Virus a su IP y listo pero no se activa, si es un cliente le das una clave de autorizacion que > quedaria registrado en tu web que seria para un usuario especifico, no cometas lo que Microsof hace... creo que me entiendes.. > > Saludos Amigo > Pocos saben descompilar programas asi que no te preocupes mucho > Mira q el procedimiento q estas poniendo no es nada seguro... q pasa si tu cliente regala o vende todo el fuente junto con la clave?? asi escondas donde escondas (en una clave refundida en el registro del Win u otro lugar "remoto") siempre se podra saber.... Creo q no debes encryptar tu codigo pues eso le quita rendimiento a tu aplicaion. Lo mejor para este tipo de Bytecode, es la Ofuscacion (lo mismo q hace M $ con su .Net cuya "ideota" (como decimos x aqui :D ) es muy similar al Python.... Este proyecto pyobfuscate esta parado hace buen tiempo, si estas interesado (u alguien mas por alli) hace tiempo q toy q le quiero meter mano.. avisen! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Mon Feb 25 23:19:22 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Mon, 25 Feb 2008 23:19:22 +0100 Subject: Consulta In-Reply-To: <771741b20802251255g38469988hffa835e4bd7c5f5a@mail.gmail.com> References: <2e653e770802251251x5b841dfpc344c0a342319d29@mail.gmail.com> <771741b20802251255g38469988hffa835e4bd7c5f5a@mail.gmail.com> Message-ID: <2e653e770802251419j1ff61629yb3c5c8d3e76b0e28@mail.gmail.com> Eso lo había visto, pero no me mola como está organizado, no se puede buscar de forma cómoda.Pero q le vamos a hacer, es lo que hay.... On 25/02/2008, Mario Lacunza wrote: > > Al pie de los mensajes esta la direccion de la lista.... > > > 2008/2/25, Antonio Gomez : > > > > > ¿Como se pueden ver los mails atrasados de esta lista? > > > > -- > > Antonio Gómez Antoranz > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Antonio Gómez Antoranz _______________________________________________ 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 Feb 25 23:28:27 2008 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Feb 2008 17:28:27 -0500 Subject: Consulta In-Reply-To: <2e653e770802251419j1ff61629yb3c5c8d3e76b0e28@mail.gmail.com> References: <2e653e770802251251x5b841dfpc344c0a342319d29@mail.gmail.com> <771741b20802251255g38469988hffa835e4bd7c5f5a@mail.gmail.com> <2e653e770802251419j1ff61629yb3c5c8d3e76b0e28@mail.gmail.com> Message-ID: Puedes buscar con google: site:listas.aditel.org/archivos/python-es 2008/2/25, Antonio Gomez : > > Eso lo había visto, pero no me mola como está organizado, no se puede > buscar > de forma cómoda.Pero q le vamos a hacer, es lo que hay.... > > > On 25/02/2008, Mario Lacunza wrote: > > > > Al pie de los mensajes esta la direccion de la lista.... > > > > > > 2008/2/25, Antonio Gomez : > > > > > > > > ¿Como se pueden ver los mails atrasados de esta lista? > > > > > > -- > > > Antonio Gómez Antoranz > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > -- > > Antonio Gómez Antoranz > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Feb 26 02:18:24 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 26 Feb 2008 02:18:24 +0100 Subject: Consulta In-Reply-To: <2e653e770802251419j1ff61629yb3c5c8d3e76b0e28@mail.gmail.com> References: <2e653e770802251251x5b841dfpc344c0a342319d29@mail.gmail.com> <771741b20802251255g38469988hffa835e4bd7c5f5a@mail.gmail.com> <2e653e770802251419j1ff61629yb3c5c8d3e76b0e28@mail.gmail.com> Message-ID: <200802260218.36113.py@ch3m4.org> El Monday 25 February 2008 23:19:22 Antonio Gomez escribió: > Eso lo había visto, pero no me mola como está organizado, no se puede > buscar de forma cómoda.Pero q le vamos a hacer, es lo que hay.... Uy, no te creas, realmente existe internet más allá de google: http://dir.gmane.org/gmane.comp.python.general.castellano ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Tue Feb 26 09:29:47 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Tue, 26 Feb 2008 09:29:47 +0100 Subject: Algunos problemas al paras de pythonCard a py2exe In-Reply-To: <47C2CFB2.1080908@gmail.com> References: <526b12900802250325g282b38dfod8a936b955a96b5e@mail.gmail.com> <47C2CFB2.1080908@gmail.com> Message-ID: <526b12900802260029x4f3defd5if44b82c2b2baae9d@mail.gmail.com> Gracias José, Añadí el código José Jachuf : > > > manifest = """ > > manifestVersion="1.0"> > version="0.64.1.0" > processorArchitecture="x86" > name="Controls" > type="win32" > /> > myProgram > > > type="win32" > name="Microsoft.Windows.Common-Controls" > version="6.0.0.0" > processorArchitecture="X86" > publicKeyToken="6595b64144ccf1df" > language="*" > /> > > > > """ > > > > windows=[{"script":"mi_script.pyw", > "icon_resources":[(1, "mi_icono.ico")], > "other_resources": [(24,1,manifest)] > }], y ahora se ve OK. Gracias de nuevo. > 3. Este es el problema que considero más importante, al introducir > > > strings en los cuadros de textos con caracteres no ascii's aquello > no > > funciona. Buscando en google me topé con: > > > deberas usar la versión unicode (o por ese lado van los tiros) Si mal no recuerdo me instalé la versión Unicode de PythonCard. Seguré investigando. Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Feb 26 10:23:41 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 26 Feb 2008 10:23:41 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <47C303D1.6070408@argo.es> References: <20080212223206.GA11849@k-rolus.net> <47B3274E.4020405@ardeenelinfierno.com> <47C303D1.6070408@argo.es> Message-ID: On 2/25/08, Jesus Cea wrote: > Yo puedo arrimar el hombro también. Pero soy una persona *muy* ocupada. En ese caso contando contigo seríamos 2 y medio ;) -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miuler en gmail.com Wed Feb 27 02:35:06 2008 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Tue, 26 Feb 2008 20:35:06 -0500 Subject: range y uso excesivo de memoria Message-ID: <1204076107.10139.23.camel@miuler.dyndns.org> Hola amigos, tengo una duda, yo tengo la siguiente función en mi python2.5 (ubuntu 8.04) (para ser más exactos uso ipython 0.8.1-2) def repeat2(num): for i in range(num): i = i+i def repeat1(num): i=0 while i <= num: i = i+i ? i += 1 Ejecutando las funciones obtengo el siguiente resultado: In [11]: t1 = time.time();repeat1(50000000);t2 = time.time();print t2-t1 17.0249400139 In [12]: t1 = time.time();repeat2(50000000);t2 = time.time();print t2-t1 11.1878969669 In [13]: t1 = time.time();repeat1(50000000);t2 = time.time();print t2-t1 16.5229768753 In [14]: t1 = time.time();repeat2(50000000);t2 = time.time();print t2-t1 10.8672430515 en la función que uso range el tiempo es considerablemente menor, pero es uso de memoria es enorme, a tal punto de casi saturar mi memoria, y al terminar la ejecución prácticamente no libera nada de nada, claro la segunda vez ya no sigue aumentando al final el ipython queda con: PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 10401 pts/1 S+ 0:39 0 987 600112 598004 38.4 /usr/bin/python /usr/bin/ipython usa más de 580M de ram, he tratado de usar gc.collect() y no libera nada, luego haciendo una prueba solo con range(50000000) ocurre lo mismo ocupa mucha memoria, como puedo hacer para liberar esa memoria???? que es lo recomendable? el uso de while? pero demora mucho, el uso de range? pero consume mucha memoria y no se como liberarla -- Hector Miuler Malpica Gallegos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 miuler en gmail.com Wed Feb 27 02:59:15 2008 From: miuler en gmail.com (Miuler) Date: Tue, 26 Feb 2008 20:59:15 -0500 Subject: range y uso excesivo de memoria In-Reply-To: <1204076107.10139.23.camel@miuler.dyndns.org> References: <1204076107.10139.23.camel@miuler.dyndns.org> Message-ID: Hola de nuevo, encontré una cosa interesante, y es que si hago uso de for uno dentro de otro para llegar a la misma cantidad, el uso de memoria, no se ve afectado: def func3(): u=0 for i in range(1000): for j in range(1000): for k in range(50): a = k+k u+=1 return u In [30]: t1 = time.time();jo=func3();t2 = time.time();print t2-t1 16.3279149532 In [31]: jo Out[31]: 50000000 2008/2/26 Hector Miuler Malpica Gallegos : > Hola amigos, tengo una duda, yo tengo la siguiente función en mi > python2.5 (ubuntu 8.04) (para ser más exactos uso ipython 0.8.1-2) > > def repeat2(num): > for i in range(num): > i = i+i > > def repeat1(num): > i=0 > while i <= num: > i = i+i > ? i += 1 > > > Ejecutando las funciones obtengo el siguiente resultado: > > In [11]: t1 = time.time();repeat1(50000000);t2 = time.time();print t2-t1 > 17.0249400139 > > In [12]: t1 = time.time();repeat2(50000000);t2 = time.time();print t2-t1 > 11.1878969669 > > In [13]: t1 = time.time();repeat1(50000000);t2 = time.time();print t2-t1 > 16.5229768753 > > In [14]: t1 = time.time();repeat2(50000000);t2 = time.time();print t2-t1 > 10.8672430515 > > > en la función que uso range el tiempo es considerablemente menor, pero es > uso de memoria es enorme, > a tal punto de casi saturar mi memoria, y al terminar la ejecución > prácticamente no libera nada de nada, claro la segunda vez ya no sigue > aumentando al final el ipython queda con: > > > PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND > 10401 pts/1 S+ 0:39 0 987 600112 598004 38.4 /usr/bin/python > /usr/bin/ipython > > usa más de 580M de ram, > > he tratado de usar gc.collect() y no libera nada, luego haciendo una > prueba solo con range(50000000) ocurre lo mismo ocupa mucha memoria, como > puedo hacer para liberar esa memoria???? > > *que es lo recomendable? el uso de while? pero demora mucho, el uso de > range? pero consume mucha memoria y no se como liberarla* > > > > -- > Hector Miuler Malpica Gallegos > -- _\|/_ (O-O) --oOO-(_)-OOo---------------------------------------- Hector Miuler Malpica Gallegos Universidad Nacional del Callao - Peru Escuela de Ingenieria Electronica usuario registrado #308608 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miuler en gmail.com Wed Feb 27 03:22:04 2008 From: miuler en gmail.com (Miuler) Date: Tue, 26 Feb 2008 21:22:04 -0500 Subject: range y uso excesivo de memoria In-Reply-To: References: <1204076107.10139.23.camel@miuler.dyndns.org> Message-ID: mmm.. ahora me encuentro con xrange, al parecer es la mejor opción: def repeat2(num): for i in xrange(num): a = i+i In [38]: t1 = time.time();jo=repeat2(50000000);t2 = time.time();print t2-t1 11.0853869915 tiene la ventaja de ser tan rapido como range, y sin su desventaja de uso excesivo de memoria. Alguien tiene más comentarios? 2008/2/26 Miuler : > Hola de nuevo, encontré una cosa interesante, y es que si hago uso de for > uno dentro de otro para llegar a la misma cantidad, el uso de memoria, no se > ve afectado: > > def func3(): > u=0 > for i in range(1000): > for j in range(1000): > for k in range(50): > a = k+k > u+=1 > return u > > In [30]: t1 = time.time();jo=func3();t2 = time.time();print t2-t1 > 16.3279149532 > > In [31]: jo > Out[31]: 50000000 > > > 2008/2/26 Hector Miuler Malpica Gallegos : > > Hola amigos, tengo una duda, yo tengo la siguiente función en mi > > python2.5 (ubuntu 8.04) (para ser más exactos uso ipython 0.8.1-2) > > > > def repeat2(num): > > for i in range(num): > > i = i+i > > > > def repeat1(num): > > i=0 > > while i <= num: > > i = i+i > > ? i += 1 > > > > > > Ejecutando las funciones obtengo el siguiente resultado: > > > > In [11]: t1 = time.time();repeat1(50000000);t2 = time.time();print t2-t1 > > 17.0249400139 > > > > In [12]: t1 = time.time();repeat2(50000000);t2 = time.time();print t2-t1 > > 11.1878969669 > > > > In [13]: t1 = time.time();repeat1(50000000);t2 = time.time();print t2-t1 > > 16.5229768753 > > > > In [14]: t1 = time.time();repeat2(50000000);t2 = time.time();print t2-t1 > > 10.8672430515 > > > > > > en la función que uso range el tiempo es considerablemente menor, pero > > es uso de memoria es enorme, > > a tal punto de casi saturar mi memoria, y al terminar la ejecución > > prácticamente no libera nada de nada, claro la segunda vez ya no sigue > > aumentando al final el ipython queda con: > > > > > > PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND > > 10401 pts/1 S+ 0:39 0 987 600112 598004 38.4/usr/bin/python /usr/bin/ipython > > > > usa más de 580M de ram, > > > > he tratado de usar gc.collect() y no libera nada, luego haciendo una > > prueba solo con range(50000000) ocurre lo mismo ocupa mucha memoria, como > > puedo hacer para liberar esa memoria???? > > > > *que es lo recomendable? el uso de while? pero demora mucho, el uso de > > range? pero consume mucha memoria y no se como liberarla* > > > > > > > > -- > > Hector Miuler Malpica Gallegos > > > > > > -- > _\|/_ > (O-O) > --oOO-(_)-OOo---------------------------------------- > Hector Miuler Malpica Gallegos > Universidad Nacional del Callao - Peru > Escuela de Ingenieria Electronica > > usuario registrado #308608 -- _\|/_ (O-O) --oOO-(_)-OOo---------------------------------------- Hector Miuler Malpica Gallegos Universidad Nacional del Callao - Peru Escuela de Ingenieria Electronica usuario registrado #308608 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Wed Feb 27 09:29:44 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Wed, 27 Feb 2008 09:29:44 +0100 Subject: Sizeof en Python Message-ID: <2e653e770802270029m74784438x7a677efdfa2451ec@mail.gmail.com> ¿Existe algo equivalente a Sizeof en Python? Gracias. -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ogunsett en gmail.com Wed Feb 27 10:46:46 2008 From: ogunsett en gmail.com (Oscar Gunsett) Date: Wed, 27 Feb 2008 07:46:46 -0200 Subject: Sizeof en Python In-Reply-To: <2e653e770802270029m74784438x7a677efdfa2451ec@mail.gmail.com> References: <2e653e770802270029m74784438x7a677efdfa2451ec@mail.gmail.com> Message-ID: import mx.Tools mx.Tools.sizeof() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Wed Feb 27 10:56:28 2008 From: faltet en carabos.com (Francesc Altet) Date: Wed, 27 Feb 2008 10:56:28 +0100 Subject: Sizeof en Python In-Reply-To: <2e653e770802270029m74784438x7a677efdfa2451ec@mail.gmail.com> References: <2e653e770802270029m74784438x7a677efdfa2451ec@mail.gmail.com> Message-ID: <200802271056.29132.faltet@carabos.com> A Wednesday 27 February 2008, Antonio Gomez escrigué: > ¿Existe algo equivalente a Sizeof en Python? > Gracias. Pues yo diria que no, aunque vendria muy bien. Para hacer una estimación de lo que pueden ocupar tus estructuras en memoria, te puede servir una tabla que viene incluida en el magnífico libro "Python: Essential Reference" de David Beazley. Afortunadamente, ésta está accesible por internet de manera gratuita: http://my.safaribooksonline.com/0735710910/ch03lev1sec7 Ten en cuenta que la tabla está hecha para platformas de 32-bit. Si usas máquinas de 64-bit, la ocupación puede llegar hasta el doble. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Wed Feb 27 13:16:52 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed, 27 Feb 2008 13:16:52 +0100 Subject: [globo-sonda] Pycon ES Message-ID: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> Si fuera poor andalucia yo tambien me apuntaria... PD: Se deberia pedir colaboracion a hispalinux u otros. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Wed Feb 27 14:00:11 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Wed, 27 Feb 2008 14:00:11 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> Message-ID: <2e653e770802270500s5a80ebcavf54ed555c56c54bb@mail.gmail.com> ¿De que va este hilo? No leo el principio ¿que estais montando por Andalucía? Un saludo. On 27/02/2008, Juan José Alonso. wrote: > > Si fuera poor andalucia yo tambien me apuntaria... > > PD: Se deberia pedir colaboracion a hispalinux u otros. > > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Feb 27 15:56:43 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 27 Feb 2008 09:56:43 -0500 (EST) Subject: configurar Message-ID: <3579.10.14.17.145.1204124203.squirrel@correo> Hola:      cuando instalo postgresql 8.2 en linux, luego instalo el pgadmin3 y por defecto viene con un usuario llamado postgres, alguien sabe la contrasena de ese usuario?????  he buscado en la docu y no encuentro Saludos y gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Feb 27 16:04:37 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 27 Feb 2008 10:04:37 -0500 Subject: configurar In-Reply-To: <3579.10.14.17.145.1204124203.squirrel@correo> References: <3579.10.14.17.145.1204124203.squirrel@correo> Message-ID: <771741b20802270704p1f6c8ec0i1aa78905969f7d29@mail.gmail.com> En la guia Ubuntu esta como instalar el Postgres.. has probado en blanco? 2008/2/27, inf200468 en ucf.edu.cu : > > > > Hola: > ??? cuando instalo postgresql 8.2 en linux, luego > instalo el pgadmin3 y por defecto viene con un usuario llamado postgres, > alguien sabe la > contrasena de ese usuario????? he buscado en la docu y no encuentro > Saludos y > gracias > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Wed Feb 27 16:10:16 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Wed, 27 Feb 2008 16:10:16 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <2e653e770802270500s5a80ebcavf54ed555c56c54bb@mail.gmail.com> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <2e653e770802270500s5a80ebcavf54ed555c56c54bb@mail.gmail.com> Message-ID: On 2/27/08, Antonio Gomez wrote: > ¿De que va este hilo? No leo el principio ¿que estais montando por > Andalucía? Yo consultaba las ganas/disponibilidad de la gente para montar un evento pythónico a nivel peninsular. -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Feb 27 16:21:58 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 27 Feb 2008 10:21:58 -0500 (EST) Subject: configurar In-Reply-To: <771741b20802270704p1f6c8ec0i1aa78905969f7d29@mail.gmail.com> References: <3579.10.14.17.145.1204124203.squirrel@correo> <771741b20802270704p1f6c8ec0i1aa78905969f7d29@mail.gmail.com> Message-ID: <4802.10.14.17.145.1204125718.squirrel@correo> Probe en blanco tambien y nada, y el instalador que baje de internet para window de pygresql cuando lo instalo e importo el modulo pg me da error, dentro de pg donde dice from _pg import * > En la guia Ubuntu esta como instalar el Postgres.. has probado en blanco? > > 2008/2/27, inf200468 en ucf.edu.cu : >> >> >> >> Hola: >> ??? cuando instalo postgresql 8.2 en linux, luego >> instalo el pgadmin3 y por defecto viene con un usuario llamado postgres, >> alguien sabe la >> contrasena de ese usuario????? he buscado en la docu y no encuentro >> Saludos y >> gracias >> >> >> ------------------------------ >> Participe en Universidad 2008 >> 11 al 15 de febrero del 2008 >> Palacio de las Convenciones, >> Ciudad de la Habana, Cuba >> http://www.universidad2008.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Feb 27 16:26:42 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 27 Feb 2008 10:26:42 -0500 Subject: configurar In-Reply-To: <4802.10.14.17.145.1204125718.squirrel@correo> References: <3579.10.14.17.145.1204124203.squirrel@correo> <771741b20802270704p1f6c8ec0i1aa78905969f7d29@mail.gmail.com> <4802.10.14.17.145.1204125718.squirrel@correo> Message-ID: <771741b20802270726j3bd86c36g9870b4424f152941@mail.gmail.com> uhm.... entonces hablas de la misma DB o de la lib q q conecta Python con PG?? De esta ultima hace pocos dias tocaron ese tema, sino miralo en el historico, si es la BD Postgres es uno de los proyectos Opensource mejor documentados, mira en su ayuda q alli esta todo. El día 27/02/08, inf200468 en ucf.edu.cu escribió: > > > > Probe en blanco tambien y nada, y el instalador que baje de internet para > window de > pygresql cuando lo instalo e importo el modulo pg me da error, dentro de > pg donde dice > from _pg import * > > > > > > > En la guia Ubuntu esta como instalar > el Postgres.. has probado en blanco? > > > > 2008/2/27, > inf200468 en ucf.edu.cu : > >> > >> > >> > >> Hola: > >> ??? cuando instalo postgresql 8.2 en > linux, luego > >> instalo el pgadmin3 y por defecto viene con un usuario > llamado postgres, > >> alguien sabe la > >> contrasena de ese > usuario????? he buscado en la docu y no encuentro > >> Saludos y > >> > gracias > >> > >> > >> ------------------------------ > >> Participe en Universidad 2008 > >> 11 al 15 de febrero del 2008 > >> Palacio de las Convenciones, > >> Ciudad de la Habana, Cuba > >> http://www.universidad2008.cu > >> > >> > _______________________________________________ > >> Lista de correo > Python-es > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: > http://listas.aditel.org/faqpyes > >> > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > > Desarrollador de Sistemas - Webmaster > > > Desarrollador 2 > Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rvr en infoastro.com Wed Feb 27 16:32:20 2008 From: rvr en infoastro.com (=?ISO-8859-1?Q?V=EDctor_R._Ruiz?=) Date: Wed, 27 Feb 2008 15:32:20 +0000 Subject: [globo-sonda] Pycon ES In-Reply-To: References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <2e653e770802270500s5a80ebcavf54ed555c56c54bb@mail.gmail.com> Message-ID: <560aa1c20802270732y4c855b8bu17e60d800985dbd5@mail.gmail.com> Hola: Mi experiencia es que se puede montar algo decente con muy pocos recursos. Un wiki, unos organizadores que pongan orden al programa de actos, y que involucren a otros y que busquen un sitio adecuado para la reunión. En el País Vasco, Andalucía y Canarias hay varias empresas que trabajan bastante con Zope, Django y Python, y seguro que en otros lugares también. Es más que probable que les interese participar, ya sea con charlas o incluso esponsorizando el evento. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://rvr.blogalia.com/ | como lágrimas en la lluvia _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Feb 27 16:40:36 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 27 Feb 2008 10:40:36 -0500 (EST) Subject: problema resuelto In-Reply-To: <771741b20802270726j3bd86c36g9870b4424f152941@mail.gmail.com> References: <3579.10.14.17.145.1204124203.squirrel@correo> <771741b20802270704p1f6c8ec0i1aa78905969f7d29@mail.gmail.com> <4802.10.14.17.145.1204125718.squirrel@correo> <771741b20802270726j3bd86c36g9870b4424f152941@mail.gmail.com> Message-ID: <3238.10.14.17.145.1204126836.squirrel@correo> problema resuelto Cambiano la contraseña Para cambiar la contraseña en una instalación por defecto o porque simplemente se olvido la contraseña y no existen mas usuarios se hace lo siguiente en una terminal: 1) Impersonar al usuario 'postgres'. $sudo su postgres 2) Ejecutar la utilidad psql $psql En este momento se esta conectando a la base de datos usando el usuario 'postgres', con este usuario puede cambiar contraseñas de muchos usuarios incluso del mismo 'postgres'. Ahora vamos a cambiar la contraseña, ejecute sobre la linea de comandos actual la siguiente secuencia donde 'passwd' es la contraseña nueva(debe utilizarse comillas simples): alter user postgres with password 'passwd'; Si el programa response con el mensaje 'ALTER ROLE' la contraseña se ha cambiado correctamente. Para salir se la utilidad escriba: \q para salir del usuario 'postgres' escriba lo siguiente: exit Listo. La contraseña se ha cambiado correctamente. Probando la conexion Para probar la conexion se puede utilizar la misma utilidad 'psql' de la siguiente forma: psql -U postgres -W Presione ENTER e introduzca la nueva contraseña(usted debio haberla cambiado en el ejemplo anterior, si no lo hizo la contraseña es 'passwd'). > uhm.... entonces hablas de la misma DB o de la lib q q conecta Python con > PG?? > > De esta ultima hace pocos dias tocaron ese tema, sino miralo en el > historico, si es la BD Postgres es uno de los proyectos Opensource mejor > documentados, mira en su ayuda q alli esta todo. > > > > El día 27/02/08, inf200468 en ucf.edu.cu escribió: >> >> >> >> Probe en blanco tambien y nada, y el instalador que baje de internet para >> window de >> pygresql cuando lo instalo e importo el modulo pg me da error, dentro de >> pg donde dice >> from _pg import * >> >> >> >> >> >> > En la guia Ubuntu esta como instalar >> el Postgres.. has probado en blanco? >> > >> > 2008/2/27, >> inf200468 en ucf.edu.cu : >> >> >> >> >> >> >> >> Hola: >> >> ��� cuando instalo postgresql 8.2 en >> linux, luego >> >> instalo el pgadmin3 y por defecto viene con un usuario >> llamado postgres, >> >> alguien sabe la >> >> contrasena de ese >> usuario????? he buscado en la docu y no encuentro >> >> Saludos y >> >> >> gracias >> >> >> >> >> >> ------------------------------ >> >> Participe en Universidad 2008 >> >> 11 al 15 de febrero del 2008 >> >> Palacio de las Convenciones, >> >> Ciudad de la Habana, Cuba >> >> http://www.universidad2008.cu >> >> >> >> >> _______________________________________________ >> >> Lista de correo >> Python-es >> >> http://listas.aditel.org/listinfo/python-es >> >> FAQ: >> http://listas.aditel.org/faqpyes >> >> >> > >> > >> > >> > -- >> > Saludos / Best regards >> > >> > Mario Lacunza >> > >> Desarrollador de Sistemas - Webmaster >> > >> Desarrollador 2 >> Estrellas VS2005 >> > >> > Email: mlacunza [AT] gmail [DOT] com >> > >> Website: mlacunzav[DOT]cogia[DOT]net >> > Blog: http://mlacunza.blogspot.com/ >> > Lima - Peru >> > _______________________________________________ >> > >> Lista de correo Python-es >> > http://listas.aditel.org/listinfo/python-es >> > FAQ: http://listas.aditel.org/faqpyes >> >> >> ------------------------------ >> Participe en Universidad 2008 >> 11 al 15 de febrero del 2008 >> Palacio de las Convenciones, >> Ciudad de la Habana, Cuba >> http://www.universidad2008.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Wed Feb 27 18:14:48 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Wed, 27 Feb 2008 18:14:48 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <560aa1c20802270732y4c855b8bu17e60d800985dbd5@mail.gmail.com> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <2e653e770802270500s5a80ebcavf54ed555c56c54bb@mail.gmail.com> <560aa1c20802270732y4c855b8bu17e60d800985dbd5@mail.gmail.com> Message-ID: On 2/27/08, Víctor R. Ruiz wrote: > Mi experiencia es que se puede montar algo decente con muy pocos > recursos. Un wiki, unos organizadores que pongan orden al programa de > actos, y que involucren a otros y que busquen un sitio adecuado para > la reunión. Algo así era la idea. Creo que las prioridades serían: - Lugar - Patrocinios (dependiendo del lugar puede hacer falta mucho o casi nada) - Programa (Para lanzar por ahí un call for papers necesitamos tener más o menos claro fechas y lugar) Dependiendo de la envergadura del evento puede hacerse con muy poca gente, pero la verdad, lo que no me apetece nada es que entre muy pocos/as nos comamos un megamarrón para que el resto disfrute del evento :) -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From klb.imfo642 en gmail.com Wed Feb 27 18:19:21 2008 From: klb.imfo642 en gmail.com (Baudi) Date: Wed, 27 Feb 2008 13:19:21 -0400 Subject: configurar In-Reply-To: <3579.10.14.17.145.1204124203.squirrel@correo> References: <3579.10.14.17.145.1204124203.squirrel@correo> Message-ID: <949df0cb0802270919u39018585i1af5594e7f990e97@mail.gmail.com> Veras que postgres al instalarse genera una contrasena alateoria. Bueno lo que tines que hacer es ingresar como root, despues te conectas al usuario postgres y desde ahi entrar al psql y cambias la contrasena o mejor a un te creas otro usuario con los mismos privilegios que postgres espero te sirva _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Wed Feb 27 19:24:39 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 27 Feb 2008 19:24:39 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <20080212223206.GA11849@k-rolus.net> References: <20080212223206.GA11849@k-rolus.net> Message-ID: <68d25cbc0802271024h4575151ek5faf233f5ac45e17@mail.gmail.com> El 12/02/08, Carlos Galisteo escribió: > Últimamente he estado dandole vueltas a la idea de que estaría bien montar algunas jornadas temáticas pythoneras (¿pythónicas?) a nivel nacional (geográficamente hablando). Así que me he decidido a comentarlo por aquí a ver si hay gente, ganas, ánimos etc. para intentar montar algo. > > Por supuesto las expectativas serían mucho más modestas que otros eventos con más solera, pero dependiendo de las ganas de currar y de los apoyos que se consigan podría salir algo medianamente chulo. > > Nada más, a día de hoy no hay nada previsto, ni siquiera pensado, símplemente si hay peña interesada que lo diga y ya vemos la forma de hacer un brainstorming en condiciones. > > ¿Qué os parece? > A mí me parece muy interesante. Intentaré echar una mano. Acabo de leer la convocatoria de los italianos http://www.pycon.it/pycon2/cfp-en. -- lm > -- > --- > Carlos Galisteo > http://blog.k-rolus.net > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > --- > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mobile en ibinsa.com Wed Feb 27 19:36:28 2008 From: mobile en ibinsa.com (Gabriel Ibanez) Date: Wed, 27 Feb 2008 19:36:28 +0100 Subject: IMPRIMIR Message-ID: <007801c8796f$ab117d40$0201a8c0@mobile> Holas a todos, ¿ Como se imprime en Python directamente al LPT1 (sin pasar por win32) ? En el viejo e infravalorado BASIC habia una instruccion: LPRINT, por ejemplo LPRINT "Hola mundo !". Busco algo parecido pero no he encontrado algun ejemplo que me clarifique el tema. Algo he leido sobre un fopen("lpt1 ..") pero no me queda claro y no quiero pasar por el pywin porque no me acaba de funcionar en un Win95 que es la maquina a la que iria destinada el programa. Gracias por guiarme. (disculpad si he repetido el mensaje) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Wed Feb 27 19:47:28 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Wed, 27 Feb 2008 19:47:28 +0100 Subject: range y uso excesivo de memoria In-Reply-To: References: <1204076107.10139.23.camel@miuler.dyndns.org> Message-ID: <8c50b5f00802271047q1eeb03e1k61aaabcc13601d2@mail.gmail.com> Tengo entendido que xrange está escrito en C, y también otra cosa que he escuchado es que hay que sacrificar memoria para ganar velocidad, en este caso por parte de range, aunque creo que no está escrito C. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Wed Feb 27 20:02:03 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Wed, 27 Feb 2008 14:02:03 -0500 Subject: IMPRIMIR In-Reply-To: <007801c8796f$ab117d40$0201a8c0@mobile> References: <007801c8796f$ab117d40$0201a8c0@mobile> Message-ID: Checa este enlace http://listas.aditel.org/archivos/python-es/2004-July/005159.html On Wed, Feb 27, 2008 at 1:36 PM, Gabriel Ibanez wrote: > > Holas a todos, > > ¿ Como se imprime en Python directamente al LPT1 (sin pasar por win32) ? > > En el viejo e infravalorado BASIC habia una instruccion: LPRINT, por > ejemplo LPRINT "Hola mundo !". > > Busco algo parecido pero no he encontrado algun ejemplo que me clarifique > el tema. Algo he leido sobre un fopen("lpt1 ..") pero no me queda claro y no > quiero pasar por el pywin porque no me acaba de funcionar en un Win95 que es > la maquina a la que iria destinada el programa. > > Gracias por guiarme. > > (disculpad si he repetido el mensaje) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghomeztown en gmail.com Wed Feb 27 20:47:48 2008 From: ghomeztown en gmail.com (Antonio Gomez) Date: Wed, 27 Feb 2008 20:47:48 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <68d25cbc0802271024h4575151ek5faf233f5ac45e17@mail.gmail.com> References: <20080212223206.GA11849@k-rolus.net> <68d25cbc0802271024h4575151ek5faf233f5ac45e17@mail.gmail.com> Message-ID: <2e653e770802271147t4fc67f78mf0fb1971db89f4e5@mail.gmail.com> He llegado hace poco a la lista, y mis conocimientios de Python son modestos, pero la idea de mover un poco a la peña me parece admirable. Hablad pues. On 27/02/2008, Luis Miguel Morillas wrote: > > El 12/02/08, Carlos Galisteo escribió: > > Últimamente he estado dandole vueltas a la idea de que estaría bien > montar algunas jornadas temáticas pythoneras (¿pythónicas?) a nivel nacional > (geográficamente hablando). Así que me he decidido a comentarlo por aquí a > ver si hay gente, ganas, ánimos etc. para intentar montar algo. > > > > Por supuesto las expectativas serían mucho más modestas que otros > eventos con más solera, pero dependiendo de las ganas de currar y de los > apoyos que se consigan podría salir algo medianamente chulo. > > > > Nada más, a día de hoy no hay nada previsto, ni siquiera pensado, > símplemente si hay peña interesada que lo diga y ya vemos la forma de hacer > un brainstorming en condiciones. > > > > ¿Qué os parece? > > > > A mí me parece muy interesante. Intentaré echar una mano. > > Acabo de leer la convocatoria de los italianos > http://www.pycon.it/pycon2/cfp-en. > > > > -- lm > > -- > > --- > > Carlos Galisteo > > > http://blog.k-rolus.net > > PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg > > Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 > > --- > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Antonio Gómez Antoranz _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Thu Feb 28 00:11:12 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Thu, 28 Feb 2008 00:11:12 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <2e653e770802271147t4fc67f78mf0fb1971db89f4e5@mail.gmail.com> References: <20080212223206.GA11849@k-rolus.net> <68d25cbc0802271024h4575151ek5faf233f5ac45e17@mail.gmail.com> <2e653e770802271147t4fc67f78mf0fb1971db89f4e5@mail.gmail.com> Message-ID: Bueno, parece que esto se anima. Ya hay unas 5-6 personas dispuestas a involucrarse. Antes de empezar, una cosa: ¿Molesta si se genera un poco de tráfico extra en esta lista para coordinar este tema? Si es así podemos crear una lista temporal temática en algún sitio (o escribirnos en privado, que tampoco somos tantos). Luis Miguel: el enlace a los compis italianos puede ser de mucha ayuda...ellos van por la segunda edición y se les ve "muy profesionales". Antonio: No es necesario tener grandes conocimientos de Python para echar una mano con ésto. Toda ayuda es bienvenida. Gracias. --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Thu Feb 28 09:51:13 2008 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Thu, 28 Feb 2008 09:51:13 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <560aa1c20802270732y4c855b8bu17e60d800985dbd5@mail.gmail.com> Message-ID: <200802280951.13585.inigo_aldazabal@ehu.es> El Miércoles, 27 de Febrero de 2008 18:14, Carlos escribió: > On 2/27/08, Víctor R. Ruiz wrote: > > Mi experiencia es que se puede montar algo decente con muy pocos > > recursos. Un wiki, unos organizadores que pongan orden al programa de > > actos, y que involucren a otros y que busquen un sitio adecuado para > > la reunión. > > Algo así era la idea. Creo que las prioridades serían: > > - Lugar > - Patrocinios (dependiendo del lugar puede hacer falta mucho o casi > nada) - Programa (Para lanzar por ahí un call for papers necesitamos > tener más o menos claro fechas y lugar) > > Dependiendo de la envergadura del evento puede hacerse con muy poca > gente, pero la verdad, lo que no me apetece nada es que entre muy > pocos/as nos comamos un megamarrón para que el resto disfrute del > evento :) Eso es así. Quizás, dependiendo sobre todo de fechas, podría colaborar con algo relativo al cálculo científico y/o pygtk + matplotlb. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nmelgarejodiaz en gmail.com Thu Feb 28 10:17:05 2008 From: nmelgarejodiaz en gmail.com (Natali Melgarejo Diaz) Date: Thu, 28 Feb 2008 10:17:05 +0100 Subject: Dos programas al mismo tiempo... Message-ID: Buenas a todos, Tengo una aoplicación hecha con PyQt4, Matplotlib y PyLab en la que desde la interfaz principal tienen que aparecer figuras al hacer clic en los botones de la interfaz principal. Pero como cada boton esta conectado a una instancia de los objetos que generan esas figuras (por cierto, estos objetos son llamados de otros modulos, hago import * de otro programa), al hacer clic en un boton y luego en el otro, el programa se raya. Yo creo que es por que intenta ejecutar dos programas al mismo tiempo y se raya. ¿Como puedo hacer para que deje de rayarse :P ? Alguno ha tenido el mismo problema? Gracias!! -- ********Natali******** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Thu Feb 28 14:43:13 2008 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 28 Feb 2008 08:43:13 -0500 Subject: Dos programas al mismo tiempo... In-Reply-To: References: Message-ID: Utiliza threads http://www.java2s.com/Code/Python/Thread/CatalogThread.htm On Thu, Feb 28, 2008 at 4:17 AM, Natali Melgarejo Diaz < nmelgarejodiaz en gmail.com> wrote: > Buenas a todos, > > Tengo una aoplicación hecha con PyQt4, Matplotlib y PyLab en la que desde > la > interfaz principal tienen que aparecer figuras al hacer clic en los > botones > de la interfaz principal. Pero como cada boton esta conectado a una > instancia de los objetos que generan esas figuras (por cierto, estos > objetos > son llamados de otros modulos, hago import * de otro programa), al hacer > clic en un boton y luego en el otro, el programa se raya. Yo creo que es > por > que intenta ejecutar dos programas al mismo tiempo y se raya. ¿Como puedo > hacer para que deje de rayarse :P ? Alguno ha tenido el mismo problema? > > Gracias!! > > > -- > ********Natali******** > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kavallo3582 en hotmail.com Thu Feb 28 14:43:58 2008 From: kavallo3582 en hotmail.com (kavallo3582 en hotmail.com) Date: Thu, 28 Feb 2008 05:43:58 -0800 Subject: =?windows-1252?q?Respuesta_autom=E1tica?= In-Reply-To: References: Message-ID: Saludos; He recibido tu mensaje, en breve lo reviso,= mientras tanto dale un vistazo a mis link mas abajo, donde encontraras: pr ogramacion, videos divertidos, descargas y mas.   y si ha pasado algun tiempo y n= o te respondo es que tengo mucho que hacer, asi que entra a mi foro y dejam= e un mensaje o comentario, asi te respondere mucho mas rapido. Foro de Programacion [gfx1.hotmail=] [1]http://kavallo.funpi= c.org Videos Divertidos [3D"ht=] [2]http:/= /kavallo3582.funpic.org <= b style="">[3]Ganar un poco de= Dinero nunca fue tan facil? <= a href="http://bux.to/?r=kavallo" target="_blank"> 3DbannerBux <= b style="">[4]Sólo por ver p= aginas durante 30 segundo estaras ganando dinero, esto es realmente facil, y solo consume 5 minutos diarios de tu tiempo, aprovecha! <= b style="">  <= b style="">[5]Si no visualizas= la imagen clic aqui References 1. 3D"http://ka=/ 2. ="http://kavallo3582.funpic.org/" 3. 3D"http://bux.to/?r=kavallo" 4. 3D"http://bux.to/?r=kavallo" 5. 3D"http://bux.to/?r=kavallo" ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From flopezluksenberg en gmail.com Thu Feb 28 18:58:11 2008 From: flopezluksenberg en gmail.com (Federico Lopezluksenberg) Date: Thu, 28 Feb 2008 14:58:11 -0300 Subject: =?ISO-8859-1?Q?Re:__Respuesta_autom=E1tica?= In-Reply-To: References: Message-ID: Hola a todos... soy nuevo en python-es.. y nunca estuve en una lista.. asi que si por aqui no debia mandar el mensaje, les pido mil disculpas Aclarado esto, quisiera comentarles que yo me estoy iniciando en el mundo de la programacion, y comence con python porque lei en muchos lados que era facil de aprender, que se puede hacer programas muy importantes y que me daba el pie para iniciarme en C. Por ello encontre un manual muy bueno, que si lo tengo que calificar un Excelente no alcanza, que me enseñaba Python y Programacion desde 0 (justo lo que yo buscaba). La web de donde lo descargue fue: http://marmota.act.uji.es/MTP. Paso a comentarles mi problema. Estoy haciendo un ejercicio (Ejercicio 116) que la idea principal seria utilizar un menu de usuario con la sentencia while. El programa lo que hace es realizar diferentes calculos de dos vectores. yo he realizado el progrma.. pero cuando lo voy a ejecutar, me aparece un error de sintaxis en unas lineas.. seria mas o menos asi: 1 - print "TODO EL MENU" 2 - 3 - opcion = " " 4 - while opcion != 0: 5 - if opcion == 1: 6 - condicion condicion condicon 7 - elif opcion == 2: 8 - condicion condicion condicion ... ... 157 - elif opcion == 7: condicion condicion condicion cuando ejecuto el programa me dice que hay un error de sintaxys en la linea 175 y me marca algo asi elif opcion == 7 ^ syntax error in line 157 (o algo asi) el tema es que .... yo he tenido anteriormente (en otros ejercicios) errores de sintaxis, pero era por la identacion... este error no se como salio :S.. si alguien puede ayudarme a solucionarlo.. (porque no me gusta dejar las cosas por la mitad y seguir leyendo), se lo agradeceria un monton.. ahh.. me olvidaba.. mi nombre es Federico, tengo 16 años, y vivo en Argentina... es un gusto conocerlos a todos :P.. saludos Federico _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kavallo3582 en hotmail.com Thu Feb 28 18:58:46 2008 From: kavallo3582 en hotmail.com (kavallo3582 en hotmail.com) Date: Thu, 28 Feb 2008 09:58:46 -0800 Subject: =?windows-1252?q?Respuesta_autom=E1tica?= In-Reply-To: References: Message-ID: Saludos; He recibido tu mensaje, en breve lo reviso,= mientras tanto dale un vistazo a mis link mas abajo, donde encontraras: pr ogramacion, videos divertidos, descargas y mas.   y si ha pasado algun tiempo y n= o te respondo es que tengo mucho que hacer, asi que entra a mi foro y dejam= e un mensaje o comentario, asi te respondere mucho mas rapido. Foro de Programacion [gfx1.hotmail=] [1]http://kavallo.funpi= c.org Videos Divertidos [3D"ht=] [2]http:/= /kavallo3582.funpic.org <= b style="">[3]Ganar un poco de= Dinero nunca fue tan facil? <= a href="http://bux.to/?r=kavallo" target="_blank"> 3DbannerBux <= b style="">[4]Sólo por ver p= aginas durante 30 segundo estaras ganando dinero, esto es realmente facil, y solo consume 5 minutos diarios de tu tiempo, aprovecha! <= b style="">  <= b style="">[5]Si no visualizas= la imagen clic aqui References 1. 3D"http://ka=/ 2. ="http://kavallo3582.funpic.org/" 3. 3D"http://bux.to/?r=kavallo" 4. 3D"http://bux.to/?r=kavallo" 5. 3D"http://bux.to/?r=kavallo" ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Feb 28 19:08:55 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 28 Feb 2008 13:08:55 -0500 Subject: =?ISO-8859-1?Q?Re:__Respuesta_autom=E1tica?= In-Reply-To: References: Message-ID: <771741b20802281008t6036b68fq3c873dfc43a0c23c@mail.gmail.com> 2008/2/28, Federico Lopezluksenberg : > > Hola a todos... soy nuevo en python-es.. y nunca estuve en una lista.. asi > que si por aqui no debia mandar el mensaje, les pido mil disculpas > > Hola, pues si Python te dice q es un error de sintaxis... es un error de dedo!! :D Usa un editor para Python q te preformatee el texto de tal forma q puedas ver facilmente donde esta el error, si es identacion u otra cosa. Por lo q parece veo q es una identacion en tus If-Else... Un comentario: si en un codigo veo mas de 20 lineas con Ifs algo malo esta pasando... :) Antes de programar en cualquier lenguaje, buscate un libro o manual sobre Fundamentos de Programacion, eso te va a ayudar aun mas y sera mas facil aprenderte cualquier lenguaje. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kavallo3582 en hotmail.com Thu Feb 28 19:10:38 2008 From: kavallo3582 en hotmail.com (kavallo3582 en hotmail.com) Date: Thu, 28 Feb 2008 10:10:38 -0800 Subject: =?windows-1252?q?Respuesta_autom=E1tica?= In-Reply-To: <771741b20802281008t6036b68fq3c873dfc43a0c23c@mail.gmail.com> References: <771741b20802281008t6036b68fq3c873dfc43a0c23c@mail.gmail.com> Message-ID: Saludos; He recibido tu mensaje, en breve lo reviso,= mientras tanto dale un vistazo a mis link mas abajo, donde encontraras: pr ogramacion, videos divertidos, descargas y mas.   y si ha pasado algun tiempo y n= o te respondo es que tengo mucho que hacer, asi que entra a mi foro y dejam= e un mensaje o comentario, asi te respondere mucho mas rapido. Foro de Programacion [gfx1.hotmail=] [1]http://kavallo.funpi= c.org Videos Divertidos [3D"ht=] [2]http:/= /kavallo3582.funpic.org <= b style="">[3]Ganar un poco de= Dinero nunca fue tan facil? <= a href="http://bux.to/?r=kavallo" target="_blank"> 3DbannerBux <= b style="">[4]Sólo por ver p= aginas durante 30 segundo estaras ganando dinero, esto es realmente facil, y solo consume 5 minutos diarios de tu tiempo, aprovecha! <= b style="">  <= b style="">[5]Si no visualizas= la imagen clic aqui References 1. 3D"http://ka=/ 2. ="http://kavallo3582.funpic.org/" 3. 3D"http://bux.to/?r=kavallo" 4. 3D"http://bux.to/?r=kavallo" 5. 3D"http://bux.to/?r=kavallo" ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Feb 28 19:28:34 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 28 Feb 2008 13:28:34 -0500 Subject: =?WINDOWS-1252?Q?Re:__Respuesta_autom=E1tica?= In-Reply-To: References: <771741b20802281008t6036b68fq3c873dfc43a0c23c@mail.gmail.com> Message-ID: <771741b20802281028r3d456133q5b975aaa30d27472@mail.gmail.com> pueden quitar a este spammer??? 2008/2/28, kavallo3582 en hotmail.com : > > > Saludos; He recibido tu mensaje, en breve lo reviso, mientras tanto > dale un vistazo a mis link mas abajo, donde encontraras: pr > ogramacion, videos divertidos, descargas y mas. > > y si ha pasado algun tiempo y n o te respondo es que tengo mucho que > hacer, asi que entra a mi foro y dejam e un mensaje o comentario, asi > te respondere mucho mas rapido. > Foro de Programacion [gfx1.hotmail] > [1]http://kavallo.funpi c.org > Videos Divertidos [3D"ht] > [2]http:/ /kavallo3582.funpic.org > > < b style="">[3]Ganar un poco de Dinero nunca fue tan facil? > > < a href="http://bux.to/?r=kavallo" target="_blank"> > 3DbannerBux > > < b style="">[4]Sólo por ver p aginas durante 30 segundo estaras > ganando dinero, esto es realmente facil, y solo consume 5 minutos > diarios de tu tiempo, aprovecha! > > < b style=""> > > < b style="">[5]Si no visualizas la imagen clic aqui > > References > > 1. 3D"http://ka/ > 2. ="http://kavallo3582.funpic.org/" > 3. 3D"http://bux.to/?r=kavallo" > 4. 3D"http://bux.to/?r=kavallo" > 5. 3D"http://bux.to/?r=kavallo" > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Feb 28 19:40:53 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 28 Feb 2008 15:40:53 -0300 Subject: =?UTF-8?Q?Re:__Respuesta_autom=C3=A1tica?= In-Reply-To: <771741b20802281028r3d456133q5b975aaa30d27472@mail.gmail.com> References: <771741b20802281008t6036b68fq3c873dfc43a0c23c@mail.gmail.com> <771741b20802281028r3d456133q5b975aaa30d27472@mail.gmail.com> Message-ID: <172699c50802281040r6ee8d5f2k7bd89e8846206ab2@mail.gmail.com> 2008/2/28, Mario Lacunza : > pueden quitar a este spammer??? ya está desuscrito > > 2008/2/28, kavallo3582 en hotmail.com : > > > > > > > Saludos; He recibido tu mensaje, en breve lo reviso, mientras tanto > > dale un vistazo a mis link mas abajo, donde encontraras: pr > > ogramacion, videos divertidos, descargas y mas. > > > > y si ha pasado algun tiempo y n o te respondo es que tengo mucho que > > hacer, asi que entra a mi foro y dejam e un mensaje o comentario, asi > > te respondere mucho mas rapido. > > Foro de Programacion [gfx1.hotmail] > > [1]http://kavallo.funpi c.org > > Videos Divertidos [3D"ht] > > [2]http:/ /kavallo3582.funpic.org > > > > < b style="">[3]Ganar un poco de Dinero nunca fue tan facil? > > > > < a href="http://bux.to/?r=kavallo" target="_blank"> > > 3DbannerBux > > > > < b style="">[4]Sólo por ver p aginas durante 30 segundo estaras > > ganando dinero, esto es realmente facil, y solo consume 5 minutos > > diarios de tu tiempo, aprovecha! > > > > < b style=""> > > > > < b style="">[5]Si no visualizas la imagen clic aqui > > > > References > > > > 1. 3D"http://ka/ > > 2. ="http://kavallo3582.funpic.org/" > > 3. 3D"http://bux.to/?r=kavallo" > > 4. 3D"http://bux.to/?r=kavallo" > > 5. 3D"http://bux.to/?r=kavallo" > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Thu Feb 28 20:01:14 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Thu, 28 Feb 2008 14:01:14 -0500 (EST) Subject: consulta escapando caracteres Message-ID: <2488.10.14.17.145.1204225274.squirrel@correo> Hola quiero enviar una consulta del tipo insert a la bd y resulta que lo que tengo que insertar esta contenido en variables , quisiera saber si existe alguna funcion como en php addslashes(), pero para python , pq lo estoy haciendo asi, 'insert into apache(ip_cliente,fecha,hora,metodo,recurso,protocolo,codigo_estado,tamano,url) values ('+'\''+pica[0]+'\','+'\''+fecha[0]+'\','+'\''+hora+'\','+'\''+metodo[1]+'\','+'\''+pica[6]+'\','+'\''+protocolo[0]+'\','+'\''+pica[8]+'\','+'\''+pica[9]+'\','+'\''+url[1]+'\');' y me esta dando problemas Saludos y gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Feb 28 20:25:15 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 28 Feb 2008 20:25:15 +0100 Subject: consulta escapando caracteres In-Reply-To: <2488.10.14.17.145.1204225274.squirrel@correo> References: <2488.10.14.17.145.1204225274.squirrel@correo> Message-ID: <2c9fb0dd0802281125p5c46eb43w582a99ffdc5db560@mail.gmail.com> El 28/02/08, inf200468 en ucf.edu.cu escribió: > quiero enviar una consulta del tipo insert a la bd y resulta que lo que tengo > que insertar esta contenido en variables , quisiera saber si existe alguna funcion como > en php addslashes(), pero para python , pq lo estoy haciendo asi, > > 'insert > into apache(ip_cliente,fecha,hora,metodo,recurso,protocolo,codigo_estado,tamano,url) > values > ('+'\''+pica[0]+'\','+'\''+fecha[0]+'\','+'\''+hora+'\','+'\''+metodo[1]+'\','+'\''+pica[6]+'\','+'\''+protocolo[0]+'\','+'\''+pica[8]+'\','+'\''+pica[9]+'\','+'\''+url[1]+'\');' > > y me esta dando problemas Como respuesta específica, la forma de añadir "slashes" es con el método .encode() con la codificación apropiada: sql=r"cadena con \slashes".encode("string_escape") Pero te aconsejo que intentes la "parametrización" de la consulta (lee la documentación de la DB-API). Es más sencillo que ir construyendo la consulta y es posible que el gestor de bases de datos trabaje más optimizado: sql="""insert into apache (ip_cliente,fecha,hora,metodo,recurso,protocolo,codigo_estado,tamano,url) values (%s,%s,%s,%s,%s,%s,%s,%s,%s)""" params=(pica[0],fecha[0],hora,metodo[1],pica[6],protocolo[0],pica[8],pica[9],url[1]) cur.execute(sql,params) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Thu Feb 28 20:28:21 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 28 Feb 2008 16:28:21 -0300 Subject: consulta escapando caracteres In-Reply-To: <2488.10.14.17.145.1204225274.squirrel@correo> References: <2488.10.14.17.145.1204225274.squirrel@correo> Message-ID: <172699c50802281128k38b7dbe0sa0535fda4018d5e1@mail.gmail.com> El 28/02/08, inf200468 en ucf.edu.cu escribió: > > > Hola > quiero enviar una consulta del tipo insert a la bd y resulta que lo que tengo > que insertar esta contenido en variables , quisiera saber si existe alguna funcion como > en php addslashes(), pero para python , pq lo estoy haciendo asi, oumm, no lo sé > > 'insert > into apache(ip_cliente,fecha,hora,metodo,recurso,protocolo,codigo_estado,tamano,url) > values > ('+'\''+pica[0]+'\','+'\''+fecha[0]+'\','+'\''+hora+'\','+'\''+metodo[1]+'\','+'\''+pica[6]+'\','+'\''+protocolo[0]+'\','+'\''+pica[8]+'\','+'\''+pica[9]+'\','+'\''+url[1]+'\');' > > y me esta dando problemas ouchh eso se ve doloroso: yo lo hago de esta forma sql="""insert into producto (codigo_tipo, nombre_producto, descripcion_producto, precio_venta_producto, codigo_producto, cantidad_producto_caja, precio_producto_caja) values ("""+",".join(["'%s'" %(i) for i in self.vpo_producto])+")" eso si que la lista self.vpo_producto debe ir en orden por el asunto de los atributos, es decir debes llenarla en el mismo orden del string sql. > Saludos y gracias > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mobile en ibinsa.com Thu Feb 28 22:22:39 2008 From: mobile en ibinsa.com (Gabriel Ibanez) Date: Thu, 28 Feb 2008 22:22:39 +0100 Subject: IMPRIMIR References: <007801c8796f$ab117d40$0201a8c0@mobile> Message-ID: <005801c87a50$0c80a930$0201a8c0@mobile> Muchisimas gracias. Funciona como lo esperaba. ----- Original Message ----- From: "RadicalEd" To: "Lista de discusión sobre python en castellano" Sent: Wednesday, February 27, 2008 8:02 PM Subject: Re: [Python-es] IMPRIMIR Checa este enlace http://listas.aditel.org/archivos/python-es/2004-July/005159.html On Wed, Feb 27, 2008 at 1:36 PM, Gabriel Ibanez wrote: > > Holas a todos, > > ¿ Como se imprime en Python directamente al LPT1 (sin pasar por win32) ? > > En el viejo e infravalorado BASIC habia una instruccion: LPRINT, por > ejemplo LPRINT "Hola mundo !". > > Busco algo parecido pero no he encontrado algun ejemplo que me clarifique > el tema. Algo he leido sobre un fopen("lpt1 ..") pero no me queda claro y > no > quiero pasar por el pywin porque no me acaba de funcionar en un Win95 que > es > la maquina a la que iria destinada el programa. > > Gracias por guiarme. > > (disculpad si he repetido el mensaje) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The knowledge is the most dangerous weapon & SoloCodigo is the most important programing webforum. http://foros.solocodigo.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelrp en uci.cu Fri Feb 29 05:51:19 2008 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Thu, 28 Feb 2008 23:51:19 -0500 Subject: Libro de =?iso-8859-1?q?compilaci=F3n?= Message-ID: <1204260679.11051.17.camel@rafael-desktop> Saludos listeros, me preguntaba si alguno de ustedes tendría un libro de técnicas compilación que pudiera compartir, enviarme por correo o decirme donde lo puedo encontrar, preferentemente del autor Alfred Aho, por ejemplo: "Compiladores: Principios, técnicas y herramientas" Muchas gracias. PD: En internet está en un montón de sitios, pero hay que pagarlos, y donde vivo no los puedo comprar. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Fri Feb 29 10:09:45 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Fri, 29 Feb 2008 10:09:45 +0100 Subject: Hilos que tardan mucho Message-ID: <526b12900802290109x28425261o12c2b0d820d4e6c6@mail.gmail.com> Tengo una aplicación en la que envío el mismo mensaje a un conjunto de PC's. Uso un hilo por cada socket a enviar: import thread .... ... ... for ip in ips: #ips es una lista con las ips destino thread.start_new(envia_socket,(ip,puerto,mensaje)) La función envia_socket sólo se dedica a enviar el mensaje al destino: def envia_socket(servidor,puerto,msg): s=socket(AF_INET,SOCK_STREAM) #creamos socket tipo TCP/IP #s.settimeout(20) try: s.connect((servidor,puerto)) #nos conectamos al servidor s.send(msg) s.close() # cerramos conexion envio_ok.append(servidor) except timeout: error1.append(servidor) except error: # si error capturamos excep error2.append(servidor) El problema es que si envío un mensaje a un sólo equipo y el pc está apagado el socket intenta conectar durante unos 20 seg. En cambio si se lo mando a unos 30 equipos y estos está apagados la ejecución se demora hasta pasar el minuto. Si uso threading me ocurre lo mismo. Y si establezco un settimeout he de poner un tiempo elevado para que recorra todos los equipos. No sé si estos tiempos son normales, pero si son procesos en pararelos ... ¿no debería tardarme aproximadamente lo mismo en enviar a un equipo que a varios? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Fri Feb 29 12:00:18 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Fri, 29 Feb 2008 12:00:18 +0100 Subject: PostgreSQL+Python Message-ID: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> Buenas!, Tengo en mente realizar un nuevo proyecto en Python usando BD en PostgreSQL. Es la primera vez que trabajo con Python y Postgre. Python lo tengo bastante verde y SQL algo olvidado, así que el primer paso es la documentación. Tras investigar un poco se me plantean varias dudas: - ¿Es Postgre el SGBD recomendable? - Googleando he visto que hay mucha variedad en la conectividad python/postgreSQL: pg, PyGresQL, PoPy, psycopg, pyPgSQL ¿Qué conetor es recomendable? - Una vez elegido el SGBD y el conector, ... ¿Hay algún tutorial en castellano recomendable para dar los primeros pasos? si no lo hay ¿ tutorial recomendable en inglés ? - He de decir que de momento trabajaría bajo Windows, ¿Hay alguna limitación al hacerlo en Windows? Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Fri Feb 29 15:49:37 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 29 Feb 2008 09:49:37 -0500 Subject: PostgreSQL+Python In-Reply-To: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> References: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> Message-ID: <771741b20802290649n185b06bbv726f5b6e858a83fe@mail.gmail.com> El día 29/02/08, Luis Orellana Orihuela escribió: > > Buenas!, > > Tengo en mente realizar un nuevo proyecto en Python usando BD en > PostgreSQL. > Es la primera vez que trabajo con Python y Postgre. Python lo tengo > bastante > verde y SQL algo olvidado, así que el primer paso es la documentación. > Tras > investigar un poco se me plantean varias dudas: > > > - ¿Es Postgre el SGBD recomendable? > - Googleando he visto que hay mucha variedad en la conectividad > python/postgreSQL: pg, PyGresQL, PoPy, psycopg, pyPgSQL ¿Qué conetor > es > recomendable? > - Una vez elegido el SGBD y el conector, ... ¿Hay algún tutorial en > castellano recomendable para dar los primeros pasos? si no lo hay ¿ > tutorial > recomendable en inglés ? > - He de decir que de momento trabajaría bajo Windows, ¿Hay alguna > limitación al hacerlo en Windows? Luis, todo lo q preguntas esta en la documentacion de cada de los wrappers q has visto. El otro dia se estuvo hablando de lo mismo por aqui, y ya se hablo en la lista tambien varias veces. En cuanto a mi opinion: PG en un BD que deberias usar si la vas a instalar en un servidor dedicado, es opensource y gratuita, tiene uno de los mejores admins q he visto para estas: PGAdminIII. Es super segura, es comparada contra Oracle (salvando algunas distancias) te la recomendaria para desarrollos grandes con fuerte concurrencia. Viene con manuales, no recuerdo si tiene en español (deberia). Si tu desarrollo es Web usa MySQL, prueba tambien Firebird q al igual q PG es gratuita 100% es un solo archivo y esta muy bien soportada en la lista de usuarios (en ingles) esta te la recomiendo para desarrollos medianos-grandes. Las tres son multiplataforma y al menos en Linux no he tenido problemas de instalacion con ninguna. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miuler en gmail.com Fri Feb 29 15:53:35 2008 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Fri, 29 Feb 2008 09:53:35 -0500 Subject: range y uso excesivo de memoria In-Reply-To: <8c50b5f00802271047q1eeb03e1k61aaabcc13601d2@mail.gmail.com> References: <1204076107.10139.23.camel@miuler.dyndns.org> <8c50b5f00802271047q1eeb03e1k61aaabcc13601d2@mail.gmail.com> Message-ID: <1204296815.15197.7.camel@miuler.dyndns.org> Hola Oscar, bueno creo que sacrificar un poco de memoria, o regular, no lo veo mal, pero un script que solo haga un range(50000000) para hacer un simple for, y que me requiera medio giga de memoria, pues, no me parece, y eso es justo lo que recomiendan, usen range, pero en el caso que tengan que hacer un numero elevado de interacciones mejor usar xrange. Ahora range devuelve una lista así que tiene que separar memoria para esa lista con 50millones de elementos, xrange no usa nada de memoria porque no retorna una lista, ahora con respecto a rendimientos entre estas dos, creo que no esta claro. Y por ultimo python3 ya no existe xrange, y range ya no retorna una lista, retorna un tipo range, que parece que es similar a xrange (python3.0 versión 3.0~a1-0ubuntu2) El mié, 27-02-2008 a las 19:47 +0100, Oscar (.teri) Triano escribió: > Tengo entendido que xrange está escrito en C, y también otra cosa que he > escuchado es que hay que sacrificar memoria para ganar velocidad, en este > caso por parte de range, aunque creo que no está escrito C. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Hector Miuler Malpica Gallegos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 miuler en gmail.com Fri Feb 29 16:02:26 2008 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Fri, 29 Feb 2008 10:02:26 -0500 Subject: PostgreSQL+Python In-Reply-To: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> References: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> Message-ID: <1204297346.15197.14.camel@miuler.dyndns.org> Hola Luis, Python+PostgreSQL+Psycopg2 http://www.initd.org/tracker/psycopg/wiki/PsycopgTwo ejem. Frameworks como zope3 por defecto usa psycopg. Si quieres que te retorne una clase para poder llamar a cada resultado por su nombre, por defecto si no mal recuerdo retorna una lista para mejorar el rendimiento pero puedes cambiar ese comportamiento con factory, añade un factory. http://www.initd.org/tracker/psycopg/wiki/psycopg2_documentation http://www.initd.org/tracker/psycopg/wiki/PsycopgTwoFaq El vie, 29-02-2008 a las 12:00 +0100, Luis Orellana Orihuela escribió: > Buenas!, > > Tengo en mente realizar un nuevo proyecto en Python usando BD en PostgreSQL. > Es la primera vez que trabajo con Python y Postgre. Python lo tengo bastante > verde y SQL algo olvidado, así que el primer paso es la documentación. Tras > investigar un poco se me plantean varias dudas: > > > - ¿Es Postgre el SGBD recomendable? > - Googleando he visto que hay mucha variedad en la conectividad > python/postgreSQL: pg, PyGresQL, PoPy, psycopg, pyPgSQL ¿Qué conetor es > recomendable? > - Una vez elegido el SGBD y el conector, ... ¿Hay algún tutorial en > castellano recomendable para dar los primeros pasos? si no lo hay ¿ tutorial > recomendable en inglés ? > - He de decir que de momento trabajaría bajo Windows, ¿Hay alguna > limitación al hacerlo en Windows? > > > Gracias! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Hector Miuler Malpica Gallegos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 jgomezdans en gmail.com Fri Feb 29 16:13:23 2008 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Fri, 29 Feb 2008 15:13:23 +0000 Subject: Dos programas al mismo tiempo... In-Reply-To: References: Message-ID: <91d218430802290713j51939fd0l2d8139252fca4465@mail.gmail.com> Hola, On Thu, Feb 28, 2008 at 9:17 AM, Natali Melgarejo Diaz < nmelgarejodiaz en gmail.com> wrote: > Tengo una aoplicación hecha con PyQt4, Matplotlib y PyLab en la que desde > la > interfaz principal tienen que aparecer figuras al hacer clic en los > botones > de la interfaz principal. Pero como cada boton esta conectado a una > instancia de los objetos que generan esas figuras (por cierto, estos > objetos > son llamados de otros modulos, hago import * de otro programa), al hacer > Si usas matplotlib, puedes crear las figuras y añadirles las gráficas que quieras con la interfaz por objetos. Coges los ejes de las figuras, y añades lo que quieras. Asumo que tienes algunas figuras (fig= matplotlib.figure.Figure(...)) por ahí: ax = fig.add_subplot(111) ax.plot([1,2,3],[1,2,3]) A lo mejor es que no he entendido tu pregunta, pero creo que no es necesario usar threads. Saludos, J -- Centre for Terrestrial Carbon Dynamics Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Fri Feb 29 16:32:17 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 29 Feb 2008 16:32:17 +0100 Subject: PostgreSQL+Python In-Reply-To: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> References: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> Message-ID: <200802291632.17951.jordi.f@ati.es> Puedes añadir una capa mas: un ORM (Object Relational Mapper), que se ocupe de salvar tus objectos Python en tablas SQL. Te ahorará tener que usar SQL "a pelo" y puedes decidir que BD usas más adelante. http://www.sqlalchemy.org/ Para las etapas de desarrollo yo siempre apuesto por SQLite: no hay daemons, solo un fichero. Puedes llevarte todo el entorno de desarrollo en una llave USB. http://www.sqlite.org/ -- ############################## ### 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 maengora en gmail.com Fri Feb 29 17:36:26 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 29 Feb 2008 11:36:26 -0500 Subject: Imagen de fondo Message-ID: Hola amig en s Trabajo con las librerias wx y con el rad Visualwx y quisiera saber si alguien conoce la forma de incluir una imagen de fondo en un formulario MDI (parent). Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ramon.nb en gmail.com Fri Feb 29 18:46:21 2008 From: ramon.nb en gmail.com (Ramon Navarro Bosch) Date: Fri, 29 Feb 2008 18:46:21 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <200802280951.13585.inigo_aldazabal@ehu.es> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <560aa1c20802270732y4c855b8bu17e60d800985dbd5@mail.gmail.com> <200802280951.13585.inigo_aldazabal@ehu.es> Message-ID: <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> Hola a todo el mundo! Soy Ramon Navarro Bosch, de Manresa ( provincia de Barcelona ). Estoy des de hace varios años organizando las Jornadas de Software Libre de Catalunya ( http://jornadespl.org ) y des de hace unos 4 años estoy involucrado en Plone. Ahora soy el responsable de la parte multilingual y de la implantación de plone en el proyecto Gnome como sitio web. En Cataluña llevamos unos meses con un grupo de gente haciendo "meetups" nos reunimos, montamos unas charlas de python design patters, 10 top tools in python, lightning talks y algunas cervezas ( o vino ) http://plone.meetup.com/5/, http://python.meetup.com/185/ Como estoy en la organización de las Jornadas de Software Libre ( este año son las sèptimas ) el año pasado organizé un sprint de Plone que dio muy buen resultado. Estábamos hablando con el grupo de montar algún track especial en las Jornadas para hacer una mini python conference. Maik Roder ( developer de Plone afincado en Barcelona ) me comento esta iniciativa ( una PyCon en España ) y después de hablarlo con la organización hago esta propuesta : * Que os parece organizar una pycon en Barcelona la primera semana de julio aprovechando la infraestructura de las Jornadas y con la ayuda de este grupo de python. La idea seria encontrar-nos un dia con algunas charlas y lo que se nos ocurra. Opiniones ? Ramon El 28/02/2008, a las 9:51, Inigo Aldazabal Mensa escribió: > El Miércoles, 27 de Febrero de 2008 18:14, Carlos escribió: >> On 2/27/08, Víctor R. Ruiz wrote: >>> Mi experiencia es que se puede montar algo decente con muy pocos >>> recursos. Un wiki, unos organizadores que pongan orden al programa >>> de >>> actos, y que involucren a otros y que busquen un sitio adecuado para >>> la reunión. >> >> Algo así era la idea. Creo que las prioridades serían: >> >> - Lugar >> - Patrocinios (dependiendo del lugar puede hacer falta mucho o casi >> nada) - Programa (Para lanzar por ahí un call for papers necesitamos >> tener más o menos claro fechas y lugar) >> >> Dependiendo de la envergadura del evento puede hacerse con muy poca >> gente, pero la verdad, lo que no me apetece nada es que entre muy >> pocos/as nos comamos un megamarrón para que el resto disfrute del >> evento :) > > Eso es así. > > Quizás, dependiendo sobre todo de fechas, podría colaborar con algo > relativo al cálculo científico y/o pygtk + matplotlb. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Feb 29 18:54:46 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 29 Feb 2008 18:54:46 +0100 Subject: PostgreSQL+Python In-Reply-To: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> References: <526b12900802290300webed894g58b0476d833d0a59@mail.gmail.com> Message-ID: <2c9fb0dd0802290954g554db323lcc2cb88580cd4c3e@mail.gmail.com> El 29/02/08, Luis Orellana Orihuela escribió: > Tengo en mente realizar un nuevo proyecto en Python usando BD en PostgreSQL. > Es la primera vez que trabajo con Python y Postgre. Python lo tengo bastante > verde y SQL algo olvidado, así que el primer paso es la documentación. Tras > investigar un poco se me plantean varias dudas: > > > - ¿Es Postgre el SGBD recomendable? Postgres es, posiblemente, el mejor SGBD opensource; pero no sabría recomendarte nada sin saber para qué. Por supuesto, te recomiendo su aprendizaje, ya que sigue los estándares SQL con los que podrás aprender técnicas de administrador de bases de datos para luego aplicarlas en sistemas profesionales. Ya que vas a trabajar en windows, te resultará más sencillo instalarte la distribución de EnterpriseDB que viene con todo los necesario. Si quieres más, puedes instalarte el EnterpriseDB Advanced Server, que emula un Oracle, aunque tendría que instarlo sólo en equipos dedicados. Mysql viene con herramientas de administración bastante sencillas de usar. Su sintáxis SQL tiene bastantes particularidades según el motor que vayas a usar. Por suerte, puedes seleccionar modos SQL compatibles con otros SGBDs, aunque nunca llegar a implementar el estándar SQL completo. A destacar la herramienta de migración que lleva con la que se puede migrar datos y esquemas desde otros SGDB a mysql. En cuanto a SGBD para "empotrar", destacaría sqlite, que viene incluído en python2.5 y otros lenguajes de programación. Por lo general, no es seguro para multitarea, como tampoco son otros SGBDs para empotrar. Sea cual sea, desde python sigue siempre las normas de la DB-API, y podrás pasar de uno a otro más fácilmente. > - Googleando he visto que hay mucha variedad en la conectividad > python/postgreSQL: pg, PyGresQL, PoPy, psycopg, pyPgSQL ¿Qué conetor es > recomendable? psycopg2 es más robusto y está pensado para conexiones múltiples. Gracias a que se sigue la DB-API2, es fácil adaptar un programa para que use un conector u otro, por lo que no te preocupes mucho de ello. > - Una vez elegido el SGBD y el conector, ... ¿Hay algún tutorial en > castellano recomendable para dar los primeros pasos? si no lo hay ¿ tutorial > recomendable en inglés ? Para postgresql tienes bastante documentación en castellano, aunque algo desfasada, en la siguiente web chilena: http://www.postgresql.cl/ Sobre python y postgresql: http://www.postgresql.cl/colabora/conectpythonII.htm > - He de decir que de momento trabajaría bajo Windows, ¿Hay alguna > limitación al hacerlo en Windows? Más que limitaciones, son peculiaridades de cada SGBD. Por ejemplo, en la instalación por defecto de Mysql se usa conectividad por ficheros sockets, cosa que en windows ha de resolverse mediante conexión TCP/IP. Hay que configurar bien la instacia, alqo que no tendrás problemas usando los instaladores. Como algo general, podrías encontrar problemas por el límite de tamaño que puede tener un fichero en windows. A los SGDBs empotrados les afecta como tamaño total posible de la base de datos; a los servidores, les puede influir en el mayor tamaño que puede tener una tabla, una fila o un campo blob, depende del SGDB que eligas. Por lo general, no vas a tener problemas si no llegas a trabajar con más de 4GBs de datos. Vamos, que no creo que te veas limitado por trabajar en windows. En todo caso, asegúrate que tener memoria suficiente para el servidor y las aplicaciones. En mi entorno de trabajo para windows uso un intel core duro con 2 GB, con postgres y mysql instalados a la vez, lanzando aplicaciones ETL en java que gastan más de 512M de memoria, y me va todo como una seda. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Fri Feb 29 19:33:31 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Fri, 29 Feb 2008 19:33:31 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <560aa1c20802270732y4c855b8bu17e60d800985dbd5@mail.gmail.com> <200802280951.13585.inigo_aldazabal@ehu.es> <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> Message-ID: On 2/29/08, Ramon Navarro Bosch wrote: Hola Ramón. Te pongo en copia por si no estás suscrito. > * Que os parece organizar una pycon en Barcelona la primera semana de > julio aprovechando la infraestructura de las Jornadas y con la ayuda > de este grupo de python. Pues como te lo diría...como un regalo caído del cielo :) Me parece la oportunidad perfecta para ver como anda de fuerzas la comunidad pythonera, aprovecharnos vilmente de vuestra infraestructura y organización, y a partir de ahí ver si para futura ediciones tenemos fuerzas como para montar algo más grande por separado. A ver que dice el resto de la gente, pero de momento a mi ya me tienes convencido y dispuesto a arrimar el hombro en lo que pueda desde la distancia. > La idea seria encontrar-nos un dia con algunas charlas y lo que se nos ocurra. Dependiendo de las actividades que se propongan un día puede ser perfecto o quedarse algo corto, aunque como supongo que la mayoría aprovecharíamos para asistir al resto de las jornadas seguro que surgen corrillos pythónicos más informales. > Opiniones ? Ups! He puesto todas la opiniones antes, aprovecharé aquí para lanzar unas preguntas. ¿El tema del registro iría paralelo al de las jornadas o habría que pasar lista por separado? Toda la web y el programa del año pasado están en catalán aunque se entiende bastante bien. SUpongo que se podría traducir, pero el problema es que si las ponencias son todas en catalán puede echar para atrás a la gente. No quiero decir que nadie deje de dar su charla en la legua que más le apetezca, pero igual si estaría bien, en la medida de lo posible, explicitar en el programa las que sean en castellano/catalán/inglés/* para que la gente asista sabiendo lo que se va a encontrar. ¿Teneis algún tipo de norma/restricción/etc que debamos conocer por el hecho de estar en un sitio público? (Más allá de las que dicta el sentido común) De momento no se me ocurre nada más, pero repito que podeis contar conmigo si se necesita que alguien se encargue de coordinar un poco este tema. Un saludo y muchas gracias por el ofrecimiento. -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Fri Feb 29 19:31:48 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 29 Feb 2008 19:31:48 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <200802280951.13585.inigo_aldazabal@ehu.es> <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> Message-ID: <200802291931.48276.jordi.f@ati.es> Hola Ramon, Yo no habia respondido al thread pensando "con lo atareados que vamos organizando las Jornades, solo me falta liarme con esto". X-D +1 -- ############################## ### 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 lopmart en gmail.com Fri Feb 29 20:34:30 2008 From: lopmart en gmail.com (jose luis Lopez Martinez) Date: Fri, 29 Feb 2008 11:34:30 -0800 Subject: el metodo linalg.solve de scipy Message-ID: <4eeef9d40802291134k33b52751k9f562555eafd03c@mail.gmail.com> Saludos Alguien sabe que metodo iterativo matematico utiliza linalg.solve de scipy? Por que programe el gauss-seidel , pero no me da los mismos resultados que linalg.solve gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Fri Feb 29 20:46:38 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 29 Feb 2008 20:46:38 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> Message-ID: <200802292046.38963.jordi.f@ati.es> Carlos dixit: >  ¿El tema del registro iría paralelo al de las jornadas o habría que > pasar lista por separado? Otros años también se han hecho actos paralelos de ciertos grupos. Es mejor integrar toda logística, facilita la reserva de espacios... y que "pringue" el mínimo de gente con la organización. >  Toda la web y el programa  del año pasado están en catalán aunque se > entiende bastante bien. SUpongo que se podría traducir, pero el > problema es que si las ponencias son todas en catalán puede echar para > atrás a la gente. No quiero decir que nadie deje de dar su charla en > la legua que más le apetezca, pero igual si estaría bien, en la medida > de lo posible, explicitar  en el programa las que sean en > castellano/catalán/inglés/* para que la gente asista sabiendo lo que > se va a encontrar. Tienes razón en que el año pasado nos dejamos a medio traducir unos cuantos documentos de la web. La lengua de las ponencias va a gusto del conferenciante. Me apunto la sugerencia de indicar la lengua en el programa, no lo estábamos teniendo en cuenta. >  ¿Teneis algún tipo de norma/restricción/etc que debamos conocer por > el hecho de estar en un sitio público? (Más allá de las que dicta el > sentido común) No, somos poco formales. :-D Este año lo organizaremos en instalaciones de la Universidad Pompeu Fabra. Las únicas restricciones podrían darse si necesitamos acceso fuera de "horario de oficina", como ocurre a veces con los sprints. El año pasado intentamos concentrar los "actos paralelos" en un mismo dia (creo recordar que el sábado). Pero todo es negociable. -- ############################## ### 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 kikecalpe en gmail.com Fri Feb 29 22:00:30 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Fri, 29 Feb 2008 22:00:30 +0100 Subject: [globo-sonda] Pycon ES Message-ID: <14ecb63c0802291300j1212dcefga75deb1b4e647468@mail.gmail.com> > > Date: Fri, 29 Feb 2008 18:46:21 +0100 > From: Ramon Navarro Bosch > Subject: Re: [Python-es] [globo-sonda] Pycon ES > To: Lista de discusión sobre python en castellano > > Message-ID: <68359B91-96F7-4420-AA2A-718DB3329111 en gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes > > Hola a todo el mundo! > > Soy Ramon Navarro Bosch, de Manresa ( provincia de Barcelona ). Estoy > des de hace varios años organizando las Jornadas de Software Libre de > Catalunya ( http://jornadespl.org ) y des de hace unos 4 años estoy > involucrado en Plone. Ahora soy el responsable de la parte > multilingual y de la implantación de plone en el proyecto Gnome como > sitio web. En Cataluña llevamos unos meses con un grupo de gente > haciendo "meetups" nos reunimos, montamos unas charlas de python > design patters, 10 top tools in python, lightning talks y algunas > cervezas ( o vino ) http://plone.meetup.com/5/, > http://python.meetup.com/185/ > > Como estoy en la organización de las Jornadas de Software Libre ( este > año son las sèptimas ) el año pasado organizé un sprint de Plone que > dio muy buen resultado. Estábamos hablando con el grupo de montar > algún track especial en las Jornadas para hacer una mini python > conference. Maik Roder ( developer de Plone afincado en Barcelona ) me > comento esta iniciativa ( una PyCon en España ) y después de hablarlo > con la organización hago esta propuesta : > > * Que os parece organizar una pycon en Barcelona la primera semana de > julio aprovechando la infraestructura de las Jornadas y con la ayuda > de este grupo de python. La idea seria encontrar-nos un dia con > algunas charlas y lo que se nos ocurra. > > Opiniones ? > > Ramon como eterno aprendiz y posible asistente me parece muy buena opcion, además propongo talleres python + pygame y algun tipo de concursillo de 'a ver quien hace el mini juego más molon' El 28/02/2008, a las 9:51, Inigo Aldazabal Mensa escribió: > > > El Miércoles, 27 de Febrero de 2008 18:14, Carlos escribió: > >> On 2/27/08, Víctor R. Ruiz wrote: > >>> Mi experiencia es que se puede montar algo decente con muy pocos > >>> recursos. Un wiki, unos organizadores que pongan orden al programa > >>> de > >>> actos, y que involucren a otros y que busquen un sitio adecuado para > >>> la reunión. > >> > >> Algo así era la idea. Creo que las prioridades serían: > >> > >> - Lugar > >> - Patrocinios (dependiendo del lugar puede hacer falta mucho o casi > >> nada) - Programa (Para lanzar por ahí un call for papers necesitamos > >> tener más o menos claro fechas y lugar) > >> > >> Dependiendo de la envergadura del evento puede hacerse con muy poca > >> gente, pero la verdad, lo que no me apetece nada es que entre muy > >> pocos/as nos comamos un megamarrón para que el resto disfrute del > >> evento :) > > > > Eso es así. > > > > Quizás, dependiendo sobre todo de fechas, podría colaborar con algo > > relativo al cálculo científico y/o pygtk + matplotlb. > > _______________________________________________ > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Fri Feb 29 22:57:19 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Fri, 29 Feb 2008 22:57:19 +0100 Subject: [globo-sonda] Pycon ES In-Reply-To: <200802292046.38963.jordi.f@ati.es> References: <117d6e170802270416i7a783a4fi469d0af855d67a56@mail.gmail.com> <68359B91-96F7-4420-AA2A-718DB3329111@gmail.com> <200802292046.38963.jordi.f@ati.es> Message-ID: On 2/29/08, Jordi Funollet wrote: > Es mejor > integrar toda logística, facilita la reserva de espacios... y que "pringue" > el mínimo de gente con la organización. Me parece lo más lógico pero no quería echarle tanto morro :) > > El año pasado intentamos concentrar los "actos paralelos" en un mismo dia > (creo recordar que el sábado). Pero todo es negociable. Supongo que el sábado es el día más cómodo para quien quiera a asistir solo a un "acto paralelo" y no a todas las jornadas. ¿Que otros spin-off hay previstos este año? A ver si al final hay alguno que me interese más que el de Python :P -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nrgaray en yahoo.es Fri Feb 29 23:12:01 2008 From: nrgaray en yahoo.es (Numael Garay) Date: Fri, 29 Feb 2008 22:12:01 +0000 (GMT) Subject: Saludos Message-ID: <910226.82889.qm@web26903.mail.ukl.yahoo.com> Alguien de Resistencia Chaco? saludos ______________________________________________ ¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes