From jlrivero en ucf.edu.cu Mon Feb 1 17:23:45 2010 From: jlrivero en ucf.edu.cu (jlrivero en ucf.edu.cu) Date: Mon, 1 Feb 2010 11:23:45 -0500 (EST) Subject: [Python-es] =?iso-8859-1?q?=28sin_asunto=29?= Message-ID: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> Hola, necesito escribir un fichero con el sgte formato: a b c d 1 2 2 2 1 2 3 3 el espacio en python lo creo con \t y crea un espacio mayor, pero cuando en un editor de texto lo abro y le doy ajuste de linea se desorganiza todo, pero si lo hago a mano no pasa nada, este fichero tiene que tener este formato pq es para usarlo en matlab, y como esta ahora no lo acepta........alguna sugerencia?????? Saludos Jorge Luis --- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en rnt.cl Mon Feb 1 17:43:21 2010 From: listas en rnt.cl (Renato Covarrubias) Date: Mon, 01 Feb 2010 13:43:21 -0300 Subject: [Python-es] (sin asunto) In-Reply-To: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> Message-ID: <4B6704A9.3050104@rnt.cl> El 01/02/10 13:23, jlrivero en ucf.edu.cu escribió: > > Hola, necesito escribir un fichero con el sgte formato: > a b c d > 1 2 2 2 > 1 2 3 3 > > el espacio en python lo creo con \t y crea un espacio mayor, pero cuando > en un editor de texto lo abro y le doy ajuste de linea se desorganiza > todo, pero si lo hago a mano no pasa nada, este fichero tiene que tener > este formato pq es para usarlo en matlab, y como esta ahora no lo > acepta........alguna sugerencia?????? ¿Porque ocupar una tabulación en vez de un simple espacio? -- Renato Covarrubias Romero counter.li.org #399677 listas [at] rnt.cl http://rnt.cl https://fedoraproject.org/wiki/User:Rcovarru From michael.ibarra en gmail.com Mon Feb 1 19:31:42 2010 From: michael.ibarra en gmail.com (Michael Ibarra) Date: Mon, 01 Feb 2010 13:31:42 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> Message-ID: <1265049102.4820.6.camel@nuix> On Mon, 2010-02-01 at 11:23 -0500, jlrivero en ucf.edu.cu wrote: > > Hola, necesito escribir un fichero con el sgte formato: > a b c d > 1 2 2 2 > 1 2 3 3 > > el espacio en python lo creo con \t y crea un espacio mayor, pero > cuando en un editor de texto lo abro y le doy ajuste de linea se > desorganiza todo, pero si lo hago a mano no pasa nada, este fichero > tiene que tener este formato pq es para usarlo en matlab, y como esta > ahora no lo acepta........alguna sugerencia?????? > Saludos Jorge Luis > porque no a la hora de imprimir lo formateas "%-1d %-1d %-1d" % (1,2,2) dando por resultado 1 espacio despues del numero. El signo negativo provee los espacios en blanco a la derecha de la variable. > > ______________________________________________________________________ > > Participe en Universidad 2010, del 8 al 12 de febrero del 2010 > La Habana, Cuba, http://www.universidad2010.cu > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- -- Luis Michael Ibarra Tlf: 51-1-995070639 From parraymartinez en terra.es Mon Feb 1 20:47:14 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Mon, 01 Feb 2010 20:47:14 +0100 Subject: [Python-es] =?iso-8859-1?q?Error_con_codificaci=F3n_de_caracteres?= In-Reply-To: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> Message-ID: <1265053634.4578.14.camel@gaya> Buenas tardes. Llevo un tiempo en la lista, pero hasta ahora no me había puesto a "intentar" programar en Python. La cosa es que estoy haciendo una pequeña aplicación para el trabajo, la cual tiene que enviar unos mails, cogiendo las direcciones de un MS Excel. Ahora no puedo reproducir el error porque no estoy en la red con lo que no puedo conectar al SMTP, pero viene a ser el siguiente: La dirección de correo que me coge del documento MS Excel, si la imprimo en pantalla me aparece como 'Text:u direccion en dominio.com', y en el error dice que la dirección no es correcta. Según creo el problema está en la codificación del Excel, pero he probado pegando el mismo texto desde el OpenOffice cambiando de UTF-8 a otras y sigue dando el mismo error. ¿Sabéis alguna forma de solucionar esto? Gracias y un saludo. Rubén. ... #Selecciona el archivo "nombre del archivo.xls" a leer. libro = xlrd.open_workbook("backup.xls") datos = xlrd.open_workbook("datos.xls") #Seleccionamos la hoja a leer. sheet = libro.sheet_by_name("Hoja1") hoja = datos.sheet_by_name("Hoja1") ... #Correo prueba correoprueba = hoja.cell(5,5) ... # Construimos el mensaje simple. mensaje = MIMEText("""Mensaje de prueba""") mensaje['From']="direccion en dominio.com" mensaje['To']="%s\n" % correoprueba mensaje['Subject']="Tienes un correo" # Envio del mensaje mailServer.sendmail("direccion en dominio.com", "%s" %correoprueba, mensaje.as_string()) From willian.radicaled en gmail.com Mon Feb 1 21:03:28 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 1 Feb 2010 15:03:28 -0500 Subject: [Python-es] =?utf-8?q?Error_con_codificaci=C3=B3n_de_caracteres?= In-Reply-To: <1265053634.4578.14.camel@gaya> References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> <1265053634.4578.14.camel@gaya> Message-ID: Prueba eliminando de la cadena esa información: >>> cadeana = 'Text:ulerolero en hihohou.com ' >>> cadeana.split('Text:u') ['', 'lerolero en hihohou.com'] >>> mail = cadeana.split('Text:u') >>> mail[1] 'lerolero en hihohou.com' Entiendo que es algo así, por fa' confirmas. 2010/2/1 Rubén > Buenas tardes. > > Llevo un tiempo en la lista, pero hasta ahora no me había puesto a > "intentar" programar en Python. > > La cosa es que estoy haciendo una pequeña aplicación para el trabajo, la > cual tiene que enviar unos mails, cogiendo las direcciones de un MS Excel. > > Ahora no puedo reproducir el error porque no estoy en la red con lo que no > puedo conectar al SMTP, pero viene a ser el siguiente: > > La dirección de correo que me coge del documento MS Excel, si la imprimo en > pantalla me aparece como 'Text:u direccion en dominio.com', y en el error > dice que la dirección no es correcta. > > Según creo el problema está en la codificación del Excel, pero he probado > pegando el mismo texto desde el OpenOffice cambiando de UTF-8 a otras y > sigue dando > el mismo error. > > ¿Sabéis alguna forma de solucionar esto? > > Gracias y un saludo. > > Rubén. > > ... > > #Selecciona el archivo "nombre del archivo.xls" a leer. > libro = xlrd.open_workbook("backup.xls") > datos = xlrd.open_workbook("datos.xls") > > #Seleccionamos la hoja a leer. > sheet = libro.sheet_by_name("Hoja1") > hoja = datos.sheet_by_name("Hoja1") > ... > #Correo prueba > correoprueba = hoja.cell(5,5) > ... > # Construimos el mensaje simple. > mensaje = MIMEText("""Mensaje de prueba""") > mensaje['From']="direccion en dominio.com" > mensaje['To']="%s\n" % correoprueba > mensaje['Subject']="Tienes un correo" > > # Envio del mensaje > mailServer.sendmail("direccion en dominio.com", > "%s" %correoprueba, > mensaje.as_string()) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Mon Feb 1 23:33:19 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Mon, 01 Feb 2010 23:33:19 +0100 Subject: [Python-es] =?iso-8859-1?q?Error_con_codificaci=F3n_de_caracteres?= In-Reply-To: References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> <1265053634.4578.14.camel@gaya> Message-ID: <1265063599.2327.0.camel@gaya> Gracias, Mañana lo pruebo y te comento. De nuevo muchas gracias. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Error con codificación de caracteres Fecha: Mon, 1 Feb 2010 15:03:28 -0500 Prueba eliminando de la cadena esa información: >>> cadeana = 'Text:ulerolero en hihohou.com' >>> cadeana.split('Text:u') ['', 'lerolero en hihohou.com'] >>> mail = cadeana.split('Text:u') >>> mail[1] 'lerolero en hihohou.com' Entiendo que es algo así, por fa' confirmas. 2010/2/1 Rubén Buenas tardes. Llevo un tiempo en la lista, pero hasta ahora no me había puesto a "intentar" programar en Python. La cosa es que estoy haciendo una pequeña aplicación para el trabajo, la cual tiene que enviar unos mails, cogiendo las direcciones de un MS Excel. Ahora no puedo reproducir el error porque no estoy en la red con lo que no puedo conectar al SMTP, pero viene a ser el siguiente: La dirección de correo que me coge del documento MS Excel, si la imprimo en pantalla me aparece como 'Text:u direccion en dominio.com', y en el error dice que la dirección no es correcta. Según creo el problema está en la codificación del Excel, pero he probado pegando el mismo texto desde el OpenOffice cambiando de UTF-8 a otras y sigue dando el mismo error. ¿Sabéis alguna forma de solucionar esto? Gracias y un saludo. Rubén. ... #Selecciona el archivo "nombre del archivo.xls" a leer. libro = xlrd.open_workbook("backup.xls") datos = xlrd.open_workbook("datos.xls") #Seleccionamos la hoja a leer. sheet = libro.sheet_by_name("Hoja1") hoja = datos.sheet_by_name("Hoja1") ... #Correo prueba correoprueba = hoja.cell(5,5) ... # Construimos el mensaje simple. mensaje = MIMEText("""Mensaje de prueba""") mensaje['From']="direccion en dominio.com" mensaje['To']="%s\n" % correoprueba mensaje['Subject']="Tienes un correo" # Envio del mensaje mailServer.sendmail("direccion en dominio.com", "%s" %correoprueba, mensaje.as_string()) _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Feb 2 10:30:54 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 2 Feb 2010 10:30:54 +0100 Subject: [Python-es] =?iso-8859-1?q?Error_con_codificaci=F3n_de_caracteres?= In-Reply-To: <1265053634.4578.14.camel@gaya> References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> <1265053634.4578.14.camel@gaya> Message-ID: <2c9fb0dd1002020130x64d5239al2fb59c0353d55cf9@mail.gmail.com> El día 1 de febrero de 2010 20:47, Rubén escribió: > Según creo el problema está en la codificación del Excel, pero he probado pegando el mismo texto desde el OpenOffice cambiando de UTF-8 a otras y sigue dando > el mismo error. > > ... > > #Selecciona el archivo "nombre del archivo.xls" a leer. > libro = xlrd.open_workbook("backup.xls") > datos = xlrd.open_workbook("datos.xls") > > #Seleccionamos la hoja a leer. > sheet = libro.sheet_by_name("Hoja1") > hoja = datos.sheet_by_name("Hoja1") > ... > #Correo prueba > correoprueba = hoja.cell(5,5) El problema es que con .cell() obtienes una "instancia" de la clase 'xlrd.sheet.Cell' (lo que ves es la "representación"). Para obtener el valor usa .cell_value(), que además te dará el tipo de dato adecuado (cadena, entero, etc): correoprueba = hoja.cell_value(5,5) From joseluistorrehernandez en gmail.com Tue Feb 2 13:00:58 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Tue, 2 Feb 2010 13:00:58 +0100 Subject: [Python-es] =?iso-8859-1?q?_Error_con_codificaci=F3n_de_caractere?= =?iso-8859-1?q?s?= Message-ID: <2ecbd5e41002020400w4a2d46b2h90fcbc25b2bb8031@mail.gmail.com> Por favor, indícanos que biblioteca importas con el fin de probar lo que nos dices. Saludos José Luis Torre ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Feb 2 13:19:50 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 2 Feb 2010 13:19:50 +0100 Subject: [Python-es] =?iso-8859-1?q?Error_con_codificaci=F3n_de_caracteres?= In-Reply-To: <2ecbd5e41002020400w4a2d46b2h90fcbc25b2bb8031@mail.gmail.com> References: <2ecbd5e41002020400w4a2d46b2h90fcbc25b2bb8031@mail.gmail.com> Message-ID: <2c9fb0dd1002020419t64ea5d8dm435712fa25ce5065@mail.gmail.com> El día 2 de febrero de 2010 13:00, José Luis Torre Hernández escribió: > Por favor, indícanos que biblioteca importas con el fin de probar lo que nos > dices. Por lo visto, está usando xlrd: http://www.lexicon.net/sjmachin/xlrd.html http://pypi.python.org/pypi/xlrd From olemis+py en gmail.com Tue Feb 2 14:06:33 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 2 Feb 2010 08:06:33 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: <4B6704A9.3050104@rnt.cl> References: <54082.10.14.18.20.1265041425.squirrel@correo.ucf.edu.cu> <4B6704A9.3050104@rnt.cl> Message-ID: <24ea26601002020506o354d55c0r35ba3ab38393e007@mail.gmail.com> 2010/2/1 Renato Covarrubias : > El 01/02/10 13:23, jlrivero en ucf.edu.cu escribió: >> >> Hola, necesito escribir un fichero con el sgte formato: >> a b c d >> 1 2 2 2 >> 1 2 3 3 >> >> el espacio en python lo creo con \t y crea un espacio mayor, pero cuando >> en un editor de texto lo abro y le doy ajuste de linea se desorganiza >> todo, pero si lo hago a mano no pasa nada, este fichero tiene que tener >> este formato pq es para usarlo en matlab, y como esta ahora no lo >> acepta........alguna sugerencia?????? > > ¿Porque ocupar una tabulación en vez de un simple espacio? > Formato TSV. MIME-type `text/tab-separated-values`. Sugerencia : Utilizar el módulo `csv` en stdlib y modificar el dialecto para usar \t en vez de coma (i.e. «,»). PD: En estos casos normalmente se utiliza el encoding UTF-16 ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Sobrepasa las 1000 descargas el módulo TracGViz (>300 desde PyPI) - http://feedproxy.google.com/~r/simelo-es/~3/DdGeJirDqUk/sobrepasa-las-1000-descargas-el-modulo.html From listas en soft-com.es Tue Feb 2 21:18:47 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 02 Feb 2010 21:18:47 +0100 Subject: [Python-es] Crear zip encriptados Message-ID: <4B6888A7.1010303@soft-com.es> Hola, Para una aplicación de backup personalizada, hecha en python, necesito crear archivos zip encriptados de forma que sean compatibles con cualquier descompresor del mercado. La libreria zipfile de python no soporta la encriptacion (solo desencripta). Buscando en la red lo único que he encontrado en es una libreria propietaria llamada Chilkat ( ), pero preferiria no usarla, ademas que parace que solo es para windows y necesito que el sistema funcione tanto en windows como en linux. Lo único que se me ocurre es utilizar la aplicación zip.exe en un subproceso, pero preferiría generar directamente el zip en python para tener mayor control sobre los archivos a comprimir. ¿Conoceis alguna otra solución? Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From olemis+py en gmail.com Tue Feb 2 21:48:06 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 2 Feb 2010 15:48:06 -0500 Subject: [Python-es] Crear zip encriptados In-Reply-To: <4B6888A7.1010303@soft-com.es> References: <4B6888A7.1010303@soft-com.es> Message-ID: <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> 2010/2/2 Oswaldo Hernández : > Hola, > > Para una aplicación de backup personalizada, hecha en python, necesito crear > archivos zip encriptados de forma que sean compatibles con cualquier > descompresor del mercado. > > La libreria zipfile de python no soporta la encriptacion (solo desencripta). > [...] > > ¿Conoceis alguna otra solución? > Sospecho que esto es alguna interacción no muy fraternal entre aspectos de las licencias con el código abierto (debido a q se repite constantemente por todos lados ;o) por lo q es probable q no haya otra solución q utilizar algo «no muy FOSS» . Ojalá q esté equivocado ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Sobrepasa las 1000 descargas el módulo TracGViz (>300 desde PyPI) - http://feedproxy.google.com/~r/simelo-es/~3/DdGeJirDqUk/sobrepasa-las-1000-descargas-el-modulo.html From michael.ibarra en gmail.com Wed Feb 3 22:50:03 2010 From: michael.ibarra en gmail.com (Michael Ibarra) Date: Wed, 3 Feb 2010 16:50:03 -0500 Subject: [Python-es] socket + udp In-Reply-To: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> References: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> Message-ID: <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> hola, estoy viendo sockets con python.. lo cual quiero hacer un pequeño programa enviando un directorio a listar a un server y este devuelve el listado. http://pastebin.com/m362078e6 El detalle es que al devolver el listado el cliente o no recibe nada o recibe "/////////////////" Alguna idea? -- Michael Ibarra -- Michael Ibarra ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Wed Feb 3 23:33:58 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Wed, 3 Feb 2010 22:33:58 +0000 Subject: [Python-es] socket + udp In-Reply-To: <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> References: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> Message-ID: <325adf7e1002031433x771cd71y3cb52a7bce150e7e@mail.gmail.com> 2010/2/3 Michael Ibarra : > > hola, estoy viendo sockets con python.. lo cual quiero hacer un > pequeño programa enviando un directorio a listar a un server y este > devuelve el listado. > http://pastebin.com/m362078e6 Veo un par de problemas. 1) En el servidor... for dir in dir: s.sendto(message, address) Ese "for dir in dir" no es muy adecuado. No deberías usar el mismo nombre para el objeto sobre el que iteras y la variable del bucle. En este caso es más bien por cuestiones de elegancia, porque a ti no te afecta (no usas "dir" más adelante). Tampoco deberías usar "dir", de todas maneras, porque es el nombre de una función builtin. Pero... al grano: estás mandando de vuelta el directorio que solicitó el cliente!! Es por eso que si has ejecutado el cliente pidiendo un listado de "/", estás viendo de vuelta "////////". Sin modificar nada más del servidor, esto lo arreglaría. for dir in dir: s.sendto(dir, address) 2) En el cliente: while 1: message, address=s.recvfrom(2048) if not len(message): break sys.stdout.write(message) Éste lo vamos a subdividir :P 2.1) sys.stdout.write(message) Eso escribe un mensaje a salida estándar, pero lo escribe tal cual, sin añadir un retorno de carro/avance de línea, lo que significa que como la salida suele ser con búfer, hasta que no se llene (es decir, hasta que no escribas muchísimo texto), no verás nada. Se soluciona fácilmente: sys.stdout.write(message + '\n') o, para simplificar print message 2.2) Has creado un bucle infinito que tiene como condición de salida: if not len(message): break Eso no te vale. Con ficheros y otros objetos "file-like" sí, pero cuando tratas con sockets a tan bajo nivel, a menos que el otro extremo cierre adecuadamente el socket, no tienes manera alguna de saber que has llegado al "final" del stream. ¡Pero espera! Eso es para socket orientados a la conexión, como TCP, ¡y tú estás usando UDP!. Tu programa podría estar esperando hasta el día del juicio (o un timeout, si lo programases). Sería mejor que introdujeses algún tipo de protocolo. From ricardo.cardenes en gmail.com Wed Feb 3 23:43:27 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Wed, 3 Feb 2010 22:43:27 +0000 Subject: [Python-es] socket + udp In-Reply-To: <325adf7e1002031433x771cd71y3cb52a7bce150e7e@mail.gmail.com> References: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> <325adf7e1002031433x771cd71y3cb52a7bce150e7e@mail.gmail.com> Message-ID: <325adf7e1002031443m7f5895e1o6c4c3f480da5c7c9@mail.gmail.com> 2010/2/3 Ricardo Cárdenes Medina : > 2010/2/3 Michael Ibarra : [snip] > ¡Pero espera! Eso es para socket orientados a la conexión, como TCP, > ¡y tú estás usando UDP!. Tu programa podría estar esperando hasta el > día del juicio (o un timeout, si lo programases). Sería mejor que > introdujeses algún tipo de protocolo. > Te he hecho un par de correcciones teniendo en cuenta todo lo dicho: http://pastebin.com/m18e25938 Otro asunto es que estás enviando un mensaje UDP por cada fichero. Eso podría optimizarse. From jplana en gmail.com Wed Feb 3 23:59:58 2010 From: jplana en gmail.com (Jose Plana Mario) Date: Wed, 3 Feb 2010 23:59:58 +0100 Subject: [Python-es] socket + udp In-Reply-To: <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> References: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> Message-ID: Hola, así, a primera vista, revisa el bucle for del servidor: "for dir in dir" debería ser algo como : "for dir in listdir" puede que tengas alguna otra cosa, pero es un comienzo. saludos, Jose On Wednesday, February 3, 2010, Michael Ibarra wrote: > > hola, estoy viendo sockets con python.. lo cual quiero hacer un > pequeño programa enviando un directorio a listar a un server y este > devuelve el listado. > http://pastebin.com/m362078e6 > > El detalle es que al devolver el listado el cliente o no recibe nada o > recibe "/////////////////" > > Alguna idea? > -- > Michael Ibarra > > > > -- > Michael Ibarra > > -- José Plana jplana en gmail.com From zodman en gmail.com Thu Feb 4 00:34:03 2010 From: zodman en gmail.com (Andres Vargas - zodman) Date: Wed, 3 Feb 2010 17:34:03 -0600 Subject: [Python-es] Crear zip encriptados In-Reply-To: <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> References: <4B6888A7.1010303@soft-com.es> <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> Message-ID: encriptado quiere decir que tenga llave ????? mejor usa 7z tiene bindings para python http://www.joachim-bauch.de/projects/python/pylzma/ http://www.joachim-bauch.de/projects/python/pylzma/ 2010/2/2 Olemis Lang (Simelix) : > 2010/2/2 Oswaldo Hernández : >> Hola, >> >> Para una aplicación de backup personalizada, hecha en python, necesito crear >> archivos zip encriptados de forma que sean compatibles con cualquier >> descompresor del mercado. >> >> La libreria zipfile de python no soporta la encriptacion (solo desencripta). >> > [...] >> >> ¿Conoceis alguna otra solución? >> > > Sospecho que esto es alguna interacción no muy fraternal entre > aspectos de las licencias con el código abierto (debido a q se repite > constantemente por todos lados ;o) por lo q es probable q no haya otra > solución q utilizar algo «no muy FOSS» . > > Ojalá q esté equivocado ... > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > Sobrepasa las 1000 descargas el módulo TracGViz (>300 desde PyPI) - > http://feedproxy.google.com/~r/simelo-es/~3/DdGeJirDqUk/sobrepasa-las-1000-descargas-el-modulo.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From ricardo.cardenes en gmail.com Thu Feb 4 00:49:26 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Wed, 3 Feb 2010 23:49:26 +0000 Subject: [Python-es] socket + udp In-Reply-To: References: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> Message-ID: <325adf7e1002031549n3375fb90w1e5a94f4b466f16f@mail.gmail.com> 2010/2/3 Jose Plana Mario : > Hola, > > así, a primera vista, revisa el bucle for del servidor: > "for dir in dir" > debería ser algo como : > "for dir in listdir" En realidad eso no le afecta. Sólo importaría en caso de querer usar el "dir" original dentro del bucle (o después del bucle). Pero no es muy elegante, no. From michael.ibarra en gmail.com Thu Feb 4 03:07:06 2010 From: michael.ibarra en gmail.com (Michael Ibarra) Date: Wed, 3 Feb 2010 21:07:06 -0500 Subject: [Python-es] socket + udp In-Reply-To: <325adf7e1002031433x771cd71y3cb52a7bce150e7e@mail.gmail.com> References: <7aa7b2511002030859j241549fn7edc6dd90e4c0e1e@mail.gmail.com> <7aa7b2511002031350i296e142dj1b97e43f0e8dda5e@mail.gmail.com> <325adf7e1002031433x771cd71y3cb52a7bce150e7e@mail.gmail.com> Message-ID: <7aa7b2511002031807m1c3c6208rbebdaf38dc916147@mail.gmail.com> El 3 de febrero de 2010 17:33, Ricardo Cárdenes Medina < ricardo.cardenes en gmail.com> escribió: > 2010/2/3 Michael Ibarra : > > > > hola, estoy viendo sockets con python.. lo cual quiero hacer un > > pequeño programa enviando un directorio a listar a un server y este > > devuelve el listado. > > http://pastebin.com/m362078e6 > > Veo un par de problemas. > > 1) En el servidor... > > for dir in dir: > s.sendto(message, address) > > Ese "for dir in dir" no es muy adecuado. No deberías usar el mismo > nombre para el objeto sobre el que iteras y la variable del bucle. En > este caso es más bien por cuestiones de elegancia, porque a ti no te > afecta (no usas "dir" más adelante). > > Tampoco deberías usar "dir", de todas maneras, porque es el nombre de > una función builtin. > > Pero... al grano: estás mandando de vuelta el directorio que solicitó > el cliente!! Es por eso que si has ejecutado el cliente pidiendo un > listado de "/", estás viendo de vuelta "////////". Sin modificar nada > más del servidor, esto lo arreglaría. > > for dir in dir: > s.sendto(dir, address) > > 2) En el cliente: > > while 1: > message, address=s.recvfrom(2048) > if not len(message): > break > sys.stdout.write(message) > > Éste lo vamos a subdividir :P > > 2.1) sys.stdout.write(message) > > Eso escribe un mensaje a salida estándar, pero lo escribe tal cual, > sin añadir un retorno de carro/avance de línea, lo que significa que > como la salida suele ser con búfer, hasta que no se llene (es decir, > hasta que no escribas muchísimo texto), no verás nada. > > Se soluciona fácilmente: > > sys.stdout.write(message + '\n') > > o, para simplificar > > print message > > 2.2) Has creado un bucle infinito que tiene como condición de salida: > > if not len(message): > break > > Eso no te vale. Con ficheros y otros objetos "file-like" sí, pero > cuando tratas con sockets a tan bajo nivel, a menos que el otro > extremo cierre adecuadamente el socket, no tienes manera alguna de > saber que has llegado al "final" del stream. > > ¡Pero espera! Eso es para socket orientados a la conexión, como TCP, > ¡y tú estás usando UDP!. Tu programa podría estar esperando hasta el > día del juicio (o un timeout, si lo programases). Sería mejor que > introdujeses algún tipo de protocolo. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Gracias por los datos, solo era un borrador porque xq tengo la misma aplicacion sobre TCP y funcionaba. -- Michael Ibarra ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Thu Feb 4 08:18:29 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 4 Feb 2010 08:18:29 +0100 Subject: [Python-es] Crear zip encriptados In-Reply-To: References: <4B6888A7.1010303@soft-com.es> <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> Message-ID: <779d9e921002032318t7875bf6tadcb067b4f237946@mail.gmail.com> El día 4 de febrero de 2010 00:34, Andres Vargas - zodman escribió: > encriptado quiere decir que tenga llave ????? > Sí, y cerradura. A ver, voy a ser un poco toca huev** con el lenguaje y decir que encriptar no existe en el castellano y que la traducción de «encrypt» es cifrar. Por otro lado, «key» refiriéndose a un cifrado se traduce como clave, no como llave. > mejor usa 7z tiene bindings para python > http://www.joachim-bauch.de/projects/python/pylzma/ > http://www.joachim-bauch.de/projects/python/pylzma/ > > 2010/2/2 Olemis Lang (Simelix) : >> 2010/2/2 Oswaldo Hernández : >>> Hola, >>> >>> Para una aplicación de backup personalizada, hecha en python, necesito crear >>> archivos zip encriptados de forma que sean compatibles con cualquier >>> descompresor del mercado. >>> >>> La libreria zipfile de python no soporta la encriptacion (solo desencripta). >>> >> [...] >>> >>> ¿Conoceis alguna otra solución? >>> >> >> Sospecho que esto es alguna interacción no muy fraternal entre >> aspectos de las licencias con el código abierto (debido a q se repite >> constantemente por todos lados ;o) por lo q es probable q no haya otra >> solución q utilizar algo «no muy FOSS» . >> >> Ojalá q esté equivocado ... >> >> -- >> Regards, >> >> Olemis. >> >> Blog ES: http://simelo-es.blogspot.com/ >> Blog EN: http://simelo-en.blogspot.com/ >> >> Featured article: >> Sobrepasa las 1000 descargas el módulo TracGViz (>300 desde PyPI) - >> http://feedproxy.google.com/~r/simelo-es/~3/DdGeJirDqUk/sobrepasa-las-1000-descargas-el-modulo.html >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos Fran From listas en soft-com.es Thu Feb 4 12:52:56 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 04 Feb 2010 12:52:56 +0100 Subject: [Python-es] Crear zip encriptados In-Reply-To: References: <4B6888A7.1010303@soft-com.es> <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> Message-ID: <4B6AB518.6050100@soft-com.es> Andres Vargas - zodman escribió: > encriptado quiere decir que tenga llave ????? > Si, quizá deberia haber dicho 'protegido con contraseña' en vez de encriptado. > mejor usa 7z tiene bindings para python > http://www.joachim-bauch.de/projects/python/pylzma/ He descargado la version 0.3 de pylzma y en un primer vistazo no encuentro opcion para establecer la contraseña, tampoco pone nada sobre ello en la documentacion/ejemplos de uso. Tampoco veo la forma de incluir una lista de archivos en un solo archivo comprimido, aunque imagino que la habrá. El proyecto parece también abandonado ya que no hay cambios desde el 2006 y los binarios que he encontrado solo estan para 2.3, 2.4 y 2.5, no hay para 2.6 ni para 3.0 La compresión lzma parace ser mejor que la utilizada por zip, pero un requisito para este trabajo es que el archivo comprimido lo pueda abrir el usuario final con winzip o winrar, y no se si estas aplicaciones soportan este algoritmo. Gracias, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From rmrsndvl en yahoo.com.ar Thu Feb 4 13:23:24 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Thu, 4 Feb 2010 04:23:24 -0800 (PST) Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <4B6AB518.6050100@soft-com.es> Message-ID: <231579.240.qm@web65616.mail.ac4.yahoo.com> Buenas Utilizo la libreria "sqlite3" para manejar una base de datos. La cosa es que quiero importar datos desde otra base y necesito saber que tipo de datos es cada columna. Solo llego a saber el nombre de cada columna, pero del tipo (INTEGER, TEXT, etc) nada. saludos Yahoo! Cocina Encontra las mejores recetas con Yahoo! Cocina. http://ar.mujer.yahoo.com/cocina/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Thu Feb 4 13:36:19 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 4 Feb 2010 12:36:19 +0000 Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <231579.240.qm@web65616.mail.ac4.yahoo.com> References: <4B6AB518.6050100@soft-com.es> <231579.240.qm@web65616.mail.ac4.yahoo.com> Message-ID: <325adf7e1002040436p3b15896mb61310158ca3d5dd@mail.gmail.com> 2010/2/4 Ramiro > > Buenas > > > Utilizo la libreria "sqlite3" para manejar una base de datos. La cosa es que quiero importar datos desde otra base y necesito saber que tipo de datos es cada columna. > > Solo llego a saber el nombre de cada columna, pero del tipo (INTEGER, TEXT, etc) nada. > De la documentación de SQLite: "SQLite uses a more general dynamic type system. In SQLite, the datatype of a value is associated with the value itself, not with its container" así que probablemente no tiene mucho sentido preguntar por el tipo de una columna. From olemis+py en gmail.com Thu Feb 4 14:10:13 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 4 Feb 2010 08:10:13 -0500 Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <231579.240.qm@web65616.mail.ac4.yahoo.com> References: <4B6AB518.6050100@soft-com.es> <231579.240.qm@web65616.mail.ac4.yahoo.com> Message-ID: <24ea26601002040510n7b62b2f8p55abd0ef8df8e686@mail.gmail.com> 2010/2/4 Ramiro > > Buenas > > > Utilizo la libreria "sqlite3" para manejar una base de datos. La cosa es que quiero importar datos desde otra base y necesito saber que tipo de datos es cada columna. > > Solo llego a saber el nombre de cada columna, pero del tipo (INTEGER, TEXT, etc) nada. > Si se usa la BD directamente esa información está en `cursor.description` (AFAICR ;o) Para más detalles ver el PEP de DB API 2.0 y los metadatos q se «deben» implementar los cursores ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Tutorial: ¿Cómo migrar desde Subversion (SVN) hacia Mercurial con Hgsvn? - http://feedproxy.google.com/~r/simelo-es/~3/LDUOlesuVzk/tutorial-como-migrar-desde-subversion.html From pych3m4 en gmail.com Thu Feb 4 14:13:17 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 4 Feb 2010 14:13:17 +0100 Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <325adf7e1002040436p3b15896mb61310158ca3d5dd@mail.gmail.com> References: <4B6AB518.6050100@soft-com.es> <231579.240.qm@web65616.mail.ac4.yahoo.com> <325adf7e1002040436p3b15896mb61310158ca3d5dd@mail.gmail.com> Message-ID: <2c9fb0dd1002040513r2f84c5bbnb2fdc840d08c5caf@mail.gmail.com> El día 4 de febrero de 2010 13:36, Ricardo Cárdenes Medina escribió: >> Utilizo la libreria "sqlite3" para manejar una base de datos. La cosa es que quiero importar datos desde otra base y necesito saber que tipo de datos es cada columna. >> >> Solo llego a saber el nombre de cada columna, pero del tipo (INTEGER, TEXT, etc) nada. >> > > De la documentación de SQLite: > >  "SQLite uses a more general dynamic type system. In SQLite, the > datatype of a value is associated with the value itself, not with its > container" > > así que probablemente no tiene mucho sentido preguntar por el tipo de > una columna. En sqlite se habla más de "afinidades" que de tipos de datos. Aún así, Ramiro debería habernos dado más pistas sobre cómo hace para obtener los nombres de los campos, porque tenía que estar muy cerca. Hay dos caminos para obtener los tipos de cada columna: 1) pragma table_info(tabname), propio de sqlite 2) cursor.description, al estilo pythónico de las db-api2 Si no se entiende lo de las "afinidades", una prueba sencilla es intentar metar un "decimal" en sqlite sin que pierda precisión. From jmcalvar en gmail.com Thu Feb 4 15:46:19 2010 From: jmcalvar en gmail.com (=?ISO-8859-1?Q?Jos=E9_Manuel_Calvar_Gonz=E1lez?=) Date: Thu, 4 Feb 2010 15:46:19 +0100 Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <2c9fb0dd1002040513r2f84c5bbnb2fdc840d08c5caf@mail.gmail.com> References: <4B6AB518.6050100@soft-com.es> <231579.240.qm@web65616.mail.ac4.yahoo.com> <325adf7e1002040436p3b15896mb61310158ca3d5dd@mail.gmail.com> <2c9fb0dd1002040513r2f84c5bbnb2fdc840d08c5caf@mail.gmail.com> Message-ID: <2f9b368d1002040646p4c51c4aev4f9ffaa1d4b37fea@mail.gmail.com> Quizás me equivoco, pero si entras en la consola de sqlite3 y ejecutas .schema te da la estructura de creación de las tablas, etc, etc... 2010/2/4 Chema Cortes : > El día 4 de febrero de 2010 13:36, Ricardo Cárdenes Medina > escribió: > >>> Utilizo la libreria "sqlite3" para manejar una base de datos. La cosa es que quiero importar datos desde otra base y necesito saber que tipo de datos es cada columna. >>> >>> Solo llego a saber el nombre de cada columna, pero del tipo (INTEGER, TEXT, etc) nada. >>> >> >> De la documentación de SQLite: >> >>  "SQLite uses a more general dynamic type system. In SQLite, the >> datatype of a value is associated with the value itself, not with its >> container" >> >> así que probablemente no tiene mucho sentido preguntar por el tipo de >> una columna. > > En sqlite se habla más de "afinidades" que de tipos de datos. > > Aún así, Ramiro debería habernos dado más pistas sobre cómo hace para > obtener los nombres de los campos, porque tenía que estar muy cerca. > > Hay dos caminos para obtener los tipos de cada columna: > > 1) pragma table_info(tabname), propio de sqlite > 2) cursor.description, al estilo pythónico de las db-api2 > > > > Si no se entiende lo de las "afinidades", una prueba sencilla es > intentar metar un "decimal" en sqlite sin que pierda precisión. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Las Gasolineras me dan miedo: Sin Plomo 95, Sin Plomo 98? Como saquen Sin Plomo XP me compro una bici. ----------------------------------------------- José Manuel González Calvar http://saigonelgato.blogspot.com http://www.killmenos9.com ------------------------------------------------ From olemis+py en gmail.com Thu Feb 4 15:59:45 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 4 Feb 2010 09:59:45 -0500 Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <2f9b368d1002040646p4c51c4aev4f9ffaa1d4b37fea@mail.gmail.com> References: <4B6AB518.6050100@soft-com.es> <231579.240.qm@web65616.mail.ac4.yahoo.com> <325adf7e1002040436p3b15896mb61310158ca3d5dd@mail.gmail.com> <2c9fb0dd1002040513r2f84c5bbnb2fdc840d08c5caf@mail.gmail.com> <2f9b368d1002040646p4c51c4aev4f9ffaa1d4b37fea@mail.gmail.com> Message-ID: <24ea26601002040659k78ef47a4j55836d88eba39144@mail.gmail.com> > 2010/2/4 Chema Cortes : >> El día 4 de febrero de 2010 13:36, Ricardo Cárdenes Medina >> escribió: >> >>>> Utilizo la libreria "sqlite3" para manejar una base de datos. La cosa es que quiero importar datos desde otra base y necesito saber que tipo de datos es cada columna. >>>> >>>> Solo llego a saber el nombre de cada columna, pero del tipo (INTEGER, TEXT, etc) nada. >>>> >>> >>> De la documentación de SQLite: >>> >>>  "SQLite uses a more general dynamic type system. In SQLite, the >>> datatype of a value is associated with the value itself, not with its >>> container" >>> >>> así que probablemente no tiene mucho sentido preguntar por el tipo de >>> una columna. >> >> En sqlite se habla más de "afinidades" que de tipos de datos. >> >> Aún así, Ramiro debería habernos dado más pistas sobre cómo hace para >> obtener los nombres de los campos, porque tenía que estar muy cerca. >> >> Hay dos caminos para obtener los tipos de cada columna: >> >> 1) pragma table_info(tabname), propio de sqlite >> 2) cursor.description, al estilo pythónico de las db-api2 >> >> >> >> Si no se entiende lo de las "afinidades", una prueba sencilla es >> intentar metar un "decimal" en sqlite sin que pierda precisión. > 2010/2/4 José Manuel Calvar González : > Quizás me equivoco, pero si entras en la consola de sqlite3 y ejecutas > .schema te da la estructura de creación de las tablas, etc, etc... > En teoría sí, pero si se trata de un cursor con resultados de una consulta, entonces `description` resulta ser la única solución por lo q puede ser algo más general (si funciona, porq en el PEP de la DB API esto es opcional, pero como sqlite3 está en stdlib ... hay q dar el ejemplo y creo q funciona con consultas ;o) > Las Gasolineras me dan miedo: Sin Plomo 95, Sin Plomo 98? Como saquen > Sin Plomo XP me compro una bici. > Por lo menos yo le prestaría más atención a mi licencia de conducción ... :P -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Olemis' blog: TracGViz plugin downloaded more than 1000 times ... - http://feedproxy.google.com/~r/TracGViz-full/~3/06Exn-JPLIA/tracgviz-plugin-downloaded-more-than.html From olemis+py en gmail.com Thu Feb 4 17:21:49 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 4 Feb 2010 11:21:49 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? Message-ID: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> Hola a todos ! Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) para ejecutar un script de Python . El momento exacto depende, por tanto, de todo el sin número de reglas y opciones y checkbox(es) mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que hay q decir q : - El script funciona cuando lo ejecuto desde la línea de comandos con los parámetros adecuados - ... cuando digo «los parámetros adecuados» son los parámetros a utilizar para hacer lo q se pretende y, además, q la línea de comandos la copié desde el edit `` y la pegué para ejecutar (i.e. no puede haber diferencias ;o) - Durante su funcionamiento se utiliza `logging` para registrar eventos hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se pueden ver con el Viewer ;o) - La ejecución del script demora normalmente unos minutos - En especial hay un evento q registra el inicio y el final del servicio - Cuando se ejecuta desde la consola se ven todos los eventos (stderr + event viewer ;o) como debería ser. La cuestión es q cuando se activa la tarea y el WTS ejecuta el script entonces se visualiza una ventana del `cmd` en modo de consola, en la q se muestra un único mensaje q no tiene nada q ver con los emitidos por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS lo ejecuta, por alguna razón mata el proceso inmediatamente y me enseña un cartelito para demostrarme q no sé programar en Python (q manía ! ... :o) Por eso les pregunto Q: - Alguien sabe lo q pasa (o ha experimentado algo así antes) y cómo resolverlo ? - Será q el comando tiene q ser implementado como un servicio de Windows ? Cualquier consejo, corrección, comentario o aclaración son bienvenidos ;o) Gracias por adelantado ! -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Gasol-ina para España - http://feedproxy.google.com/~r/simelo-es/~3/c6MtwvrQ92s/gasol-ina-para-espana.html From marmolro en gmail.com Thu Feb 4 17:27:00 2010 From: marmolro en gmail.com (marmolro) Date: Thu, 4 Feb 2010 17:27:00 +0100 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> Message-ID: <3bc86eda1002040827x76b0435fp7f4e91d83fc9e201@mail.gmail.com> Yo tuve problemas cuando quise hacer algo parecido y era sobre todo por las variables de entorno. La "solución" que adopte fue crear un fichero .bat que arrancaba el script de Python, configurando el entorno bien, y meter ese .bat en las tareas programadas. 2010/2/4 Olemis Lang (Simelix) > > Hola a todos ! > > Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) > para ejecutar un script de Python . El momento exacto depende, por > tanto, de todo el sin número de reglas y opciones y checkbox(es) > mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que > hay q decir q : > > - El script funciona cuando lo ejecuto desde la línea de comandos > con los parámetros adecuados > - ... cuando digo «los parámetros adecuados» son los parámetros > a utilizar para hacer lo q se pretende y, además, q la línea de > comandos la copié desde el edit `` y la pegué para ejecutar > (i.e. no puede haber diferencias ;o) > - Durante su funcionamiento se utiliza `logging` para registrar eventos > hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se > pueden ver con el Viewer ;o) > - La ejecución del script demora normalmente unos minutos > - En especial hay un evento q registra el inicio y el final del servicio > - Cuando se ejecuta desde la consola se ven todos los eventos > (stderr + event viewer ;o) como debería ser. > > La cuestión es q cuando se activa la tarea y el WTS ejecuta el script > entonces se visualiza una ventana del `cmd` en modo de consola, en la > q se muestra un único mensaje q no tiene nada q ver con los emitidos > por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el > Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS > lo ejecuta, por alguna razón mata el proceso inmediatamente y me > enseña un cartelito para demostrarme q no sé programar en Python (q > manía ! ... :o) > > Por eso les pregunto > > Q: > - Alguien sabe lo q pasa (o ha experimentado algo así antes) > y cómo resolverlo ? > - Será q el comando tiene q ser implementado como un > servicio de Windows ? > > Cualquier consejo, corrección, comentario o aclaración son bienvenidos ;o) > > Gracias por adelantado ! > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > Gasol-ina para España - > > http://feedproxy.google.com/~r/simelo-es/~3/c6MtwvrQ92s/gasol-ina-para-espana.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rglm en montevideo.com.uy Thu Feb 4 17:01:07 2010 From: rglm en montevideo.com.uy (Raul Lopez) Date: Thu, 04 Feb 2010 14:01:07 -0200 Subject: [Python-es] info en cd de audio Message-ID: <4B6AEF43.4010001@montevideo.com.uy> Hola a todos. Necesitaria incorporar una funcionalidad que permita acceder a un cd de audio y extraer la informacion de los temas: titulo, duracion etc. Desde ya agradezco cualquier aporte. Un saludo, Raul. From olemis+py en gmail.com Thu Feb 4 17:52:44 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 4 Feb 2010 11:52:44 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <3bc86eda1002040827x76b0435fp7f4e91d83fc9e201@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <3bc86eda1002040827x76b0435fp7f4e91d83fc9e201@mail.gmail.com> Message-ID: <24ea26601002040852g1b11e8e6r277b48e305e12048@mail.gmail.com> > 2010/2/4 Olemis Lang (Simelix) >> >> Hola a todos ! >> >> Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) >> para ejecutar un script de Python . El momento exacto depende, por >> tanto, de todo el sin número de reglas y opciones y checkbox(es) >> mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que >> hay q decir q : >> >>  - El script funciona cuando lo ejecuto desde la línea de comandos >>     con los parámetros adecuados >>  - ... cuando digo «los parámetros adecuados» son los parámetros >>     a utilizar para hacer lo q se pretende y, además, q la línea de >>     comandos la copié desde el edit `` y la pegué para ejecutar >>     (i.e. no puede haber diferencias ;o) >>  - Durante su funcionamiento se utiliza `logging` para registrar eventos >>     hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se >>     pueden ver con el Viewer ;o) >>  - La ejecución del script demora normalmente unos minutos >>  - En especial hay un evento q registra el inicio y el final del servicio >>  - Cuando se ejecuta desde la consola se ven todos los eventos >>     (stderr + event viewer ;o) como debería ser. >> >> La cuestión es q cuando se activa la tarea y el WTS ejecuta el script >> entonces se visualiza una ventana del `cmd` en modo de consola, en la >> q se muestra un único mensaje q no tiene nada q ver con los emitidos >> por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el >> Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS >> lo ejecuta, por alguna razón mata el proceso inmediatamente y me >> enseña un cartelito para demostrarme q no sé programar en Python (q >> manía ! ... :o) >> >> Por eso les pregunto >> >> Q: >>  - Alguien sabe lo q pasa (o ha experimentado algo así antes) >>     y cómo resolverlo ? >>  - Será q el comando tiene q ser implementado como un >>     servicio de Windows ? >> >> Cualquier consejo, corrección, comentario o aclaración son bienvenidos ;o) >> >> Gracias por adelantado ! >> 2010/2/4 marmolro : > Yo tuve problemas cuando quise hacer algo parecido y era sobre todo por las > variables de entorno. La "solución" que adopte fue crear un fichero .bat que > arrancaba el script de Python, configurando el entorno bien, y meter ese > .bat en las tareas programadas. > Muchas gracias por la sugerencia ! ... pero q variables de entorno son las q causan el problema (PATH, PYTHONPATH, ...) ? -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Ubuntu sustituye GIMP por F-Spot - http://feedproxy.google.com/~r/simelo-es/~3/-g48D6T6Ojs/ubuntu-sustituye-gimp-por-f-spot.html From drbobus en gulic.org Thu Feb 4 18:54:50 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Thu, 4 Feb 2010 17:54:50 +0000 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> Message-ID: <20100204175450.4ff20e1c@gulic.org> El Thu, 4 Feb 2010 11:21:49 -0500 "Olemis Lang (Simelix)" dijo: > Hola a todos ! > > Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) > para ejecutar un script de Python . El momento exacto depende, por > tanto, de todo el sin número de reglas y opciones y checkbox(es) > mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que > hay q decir q : > > - El script funciona cuando lo ejecuto desde la línea de comandos > con los parámetros adecuados > - ... cuando digo «los parámetros adecuados» son los parámetros > a utilizar para hacer lo q se pretende y, además, q la línea de > comandos la copié desde el edit `` y la pegué para ejecutar > (i.e. no puede haber diferencias ;o) > - Durante su funcionamiento se utiliza `logging` para registrar eventos > hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se > pueden ver con el Viewer ;o) > - La ejecución del script demora normalmente unos minutos > - En especial hay un evento q registra el inicio y el final del servicio > - Cuando se ejecuta desde la consola se ven todos los eventos > (stderr + event viewer ;o) como debería ser. > > La cuestión es q cuando se activa la tarea y el WTS ejecuta el script > entonces se visualiza una ventana del `cmd` en modo de consola, en la > q se muestra un único mensaje q no tiene nada q ver con los emitidos > por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el > Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS > lo ejecuta, por alguna razón mata el proceso inmediatamente y me > enseña un cartelito para demostrarme q no sé programar en Python (q > manía ! ... :o) > > Por eso les pregunto > > Q: > - Alguien sabe lo q pasa (o ha experimentado algo así antes) > y cómo resolverlo ? > - Será q el comando tiene q ser implementado como un > servicio de Windows ? No se si es lo mismo, pero te cuento, yo ejecuto un montón de tareas programadas mediante "las tareas programadas de windows" (windows 2000) y me han pasado varias cosas. No soy administrador del sistema y la configuración de los permisos en mi red varía según las necesidades de la empresa... Mis principales problemas han venido siempre por ese lado, desde lo permisos para crear/modificar tareas programadas a los permisos de acceso, lectura y escritura en los distintos directorios que usen los script (incluyendo donde está el ejecutable de python). Fíjate también con que usuario está ejecutando tu script. Por cierto lo del log en el event log de windows me parece interesante ahora yo lo hago en un fichero local, es tan sencillo como enviarlo a stderr ??? Saludos Dr. Bobus Saludos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From olemis+py en gmail.com Thu Feb 4 19:38:10 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 4 Feb 2010 13:38:10 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <20100204175450.4ff20e1c@gulic.org> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> Message-ID: <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> 2010/2/4 Dr. Bobus : > El Thu, 4 Feb 2010 11:21:49 -0500 > "Olemis Lang (Simelix)" dijo: > >> Hola a todos ! >> >> Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) >> para ejecutar un script de Python . El momento exacto depende, por >> tanto, de todo el sin número de reglas y opciones y checkbox(es) >> mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que >> hay q decir q : >> >>   - El script funciona cuando lo ejecuto desde la línea de comandos >>      con los parámetros adecuados >>   - ... cuando digo «los parámetros adecuados» son los parámetros >>      a utilizar para hacer lo q se pretende y, además, q la línea de >>      comandos la copié desde el edit `` y la pegué para ejecutar >>      (i.e. no puede haber diferencias ;o) >>   - Durante su funcionamiento se utiliza `logging` para registrar eventos >>      hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se >>      pueden ver con el Viewer ;o) >>   - La ejecución del script demora normalmente unos minutos >>   - En especial hay un evento q registra el inicio y el final del servicio >>   - Cuando se ejecuta desde la consola se ven todos los eventos >>      (stderr + event viewer ;o) como debería ser. >> >> La cuestión es q cuando se activa la tarea y el WTS ejecuta el script >> entonces se visualiza una ventana del `cmd` en modo de consola, en la >> q se muestra un único mensaje q no tiene nada q ver con los emitidos >> por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el >> Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS >> lo ejecuta, por alguna razón mata el proceso inmediatamente y me >> enseña un cartelito para demostrarme q no sé programar en Python (q >> manía ! ... :o) >> >> Por eso les pregunto >> >> Q: >>   - Alguien sabe lo q pasa (o ha experimentado algo así antes) >>      y cómo resolverlo ? >>   - Será q el comando tiene q ser implementado como un >>      servicio de Windows ? > > No se si es lo mismo, pero te cuento, yo ejecuto un montón de tareas programadas mediante "las tareas programadas de windows" (windows 2000) y me han pasado varias cosas. No soy administrador del sistema y la configuración de los permisos en mi red varía según las necesidades de la empresa... > Mis principales problemas han venido siempre por ese lado, desde lo permisos para crear/modificar tareas programadas a los permisos de acceso, lectura y escritura en los distintos directorios que usen los script (incluyendo donde está el ejecutable de python). Fíjate también con que usuario está ejecutando tu script. > Todo esto bien. Lo hago en una PC de prueba (rompible :P ) q solo tiene el usuario Administrator (el consejo me lo dió Murphy - Gracias hermano Murphy !!! ;o) por tanto no creo q sea eso -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Sobrepasa las 300 descargas el módulo dutest - http://feedproxy.google.com/~r/simelo-es/~3/U5rff5iTQPI/sobrepasa-las-300-descargas-el-modulo.html From olemis+py en gmail.com Thu Feb 4 19:41:06 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 4 Feb 2010 13:41:06 -0500 Subject: [Python-es] Python + Windows Event Log WAS: Funcionan los scripts de Python con Tareas Programadas de Windows ? Message-ID: <24ea26601002041041t31cece45tdd64e2343857fbfc@mail.gmail.com> 2010/2/4 Dr. Bobus : > El Thu, 4 Feb 2010 11:21:49 -0500 > "Olemis Lang (Simelix)" dijo: > [...] > > Por cierto lo del log en el event log de windows me parece interesante ahora yo lo hago en un fichero local, es tan sencillo como enviarlo a stderr ??? > Utilizando el handler q se encuentra en la librería estándar (no recuerdo el nombre ahora pero está en la documentación del módulo `logging` ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Introducción a la API de Google Analytics - http://feedproxy.google.com/~r/simelo-es/~3/iRzT5_lZg4c/introduccion-la-api-de-google-analytics.html From hfoffani en gmail.com Thu Feb 4 22:00:39 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Thu, 4 Feb 2010 22:00:39 +0100 Subject: [Python-es] Crear zip encriptados In-Reply-To: <4B6AB518.6050100@soft-com.es> References: <4B6888A7.1010303@soft-com.es> <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> <4B6AB518.6050100@soft-com.es> Message-ID: <8C654143-A85A-4EBD-A48B-2A6250FD3FCD@gmail.com> >> mejor usa 7z tiene bindings para python >> http://www.joachim-bauch.de/projects/python/pylzma/ > > He descargado la version 0.3 de pylzma y en un primer vistazo no encuentro opcion para establecer la contraseña, tampoco pone nada sobre ello en la documentacion/ejemplos de uso. Tampoco veo la forma de incluir una lista de archivos en un solo archivo comprimido, aunque imagino que la habrá. > > El proyecto parece también abandonado ya que no hay cambios desde el 2006 y los binarios que he encontrado solo estan para 2.3, 2.4 y 2.5, no hay para 2.6 ni para 3.0 > > La compresión lzma parace ser mejor que la utilizada por zip, pero un requisito para este trabajo es que el archivo comprimido lo pueda abrir el usuario final con winzip o winrar, y no se si estas aplicaciones soportan este algoritmo. El 7z puede crear archivos comprimidos compatibles con pkzip. Pero desconozco si los bindings soportan eso. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Thu Feb 4 22:14:53 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 4 Feb 2010 22:14:53 +0100 Subject: [Python-es] info en cd de audio In-Reply-To: <4B6AEF43.4010001@montevideo.com.uy> References: <4B6AEF43.4010001@montevideo.com.uy> Message-ID: <68d25cbc1002041314u6bcac144kfe8e7733aa66bb1e@mail.gmail.com> http://cddb-py.sourceforge.net/ ? Saludos, -- Luis Miguel El día 4 de febrero de 2010 17:01, Raul Lopez escribió: > Hola a todos. > > Necesitaria incorporar una funcionalidad que permita acceder a un cd de > audio y extraer la informacion de los temas: titulo, duracion etc. > > Desde ya agradezco cualquier aporte. > > Un saludo, > Raul. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From parraymartinez en terra.es Thu Feb 4 22:46:29 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Thu, 04 Feb 2010 22:46:29 +0100 Subject: [Python-es] info en cd de audio In-Reply-To: <68d25cbc1002041314u6bcac144kfe8e7733aa66bb1e@mail.gmail.com> References: <4B6AEF43.4010001@montevideo.com.uy> <68d25cbc1002041314u6bcac144kfe8e7733aa66bb1e@mail.gmail.com> Message-ID: <1265319989.2719.4.camel@gaya> ¿Porqué me falla en envío de correo? -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Luis Miguel Morillas Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] info en cd de audio Fecha: Thu, 4 Feb 2010 22:14:53 +0100 http://cddb-py.sourceforge.net/ ? Saludos, -- Luis Miguel El día 4 de febrero de 2010 17:01, Raul Lopez escribió: > Hola a todos. > > Necesitaria incorporar una funcionalidad que permita acceder a un cd de > audio y extraer la informacion de los temas: titulo, duracion etc. > > Desde ya agradezco cualquier aporte. > > Un saludo, > Raul. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Fri Feb 5 00:17:26 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Fri, 05 Feb 2010 00:17:26 +0100 Subject: [Python-es] info en cd de audio In-Reply-To: <1265319989.2719.4.camel@gaya> References: <4B6AEF43.4010001@montevideo.com.uy> <68d25cbc1002041314u6bcac144kfe8e7733aa66bb1e@mail.gmail.com> <1265319989.2719.4.camel@gaya> Message-ID: <1265325446.2719.6.camel@gaya> Perdón, lista, pero llevaba mil mensajes a la lista, y no se que ocurría pero me llegaba aviso de error. Perdón de nuevo y un saludo, -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Rubén Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] info en cd de audio Fecha: Thu, 04 Feb 2010 22:46:29 +0100 ¿Porqué me falla en envío de correo? -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Luis Miguel Morillas Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] info en cd de audio Fecha: Thu, 4 Feb 2010 22:14:53 +0100 http://cddb-py.sourceforge.net/ ? Saludos, -- Luis Miguel El día 4 de febrero de 2010 17:01, Raul Lopez escribió: > Hola a todos. > > Necesitaria incorporar una funcionalidad que permita acceder a un cd de > audio y extraer la informacion de los temas: titulo, duracion etc. > > Desde ya agradezco cualquier aporte. > > Un saludo, > Raul. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Fri Feb 5 00:58:51 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Fri, 05 Feb 2010 00:58:51 +0100 Subject: [Python-es] =?iso-8859-1?q?Error_con_codificaci=F3n_de_caracteres?= In-Reply-To: <1265325446.2719.6.camel@gaya> References: <4B6AEF43.4010001@montevideo.com.uy> <68d25cbc1002041314u6bcac144kfe8e7733aa66bb1e@mail.gmail.com> <1265319989.2719.4.camel@gaya> <1265325446.2719.6.camel@gaya> Message-ID: <1265327931.2719.12.camel@gaya> Lo he hecho parecido y funciona perfecto: mensaje['To']="%s\n" % correoprueba.value PD: Las bibliotecas que importo -todas- son estas: import xlrd from pyExcelerator import * import time import smtplib from email.MIMEText import MIMEText Gracias y un saludo, -------------------- Rubén http://www.foroubuntu.es -----Mensaje original----- De: Chema Cortes Reply-to: py en ch3m4.org, La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Error con codificación de caracteres Fecha: Tue, 2 Feb 2010 10:30:54 +0100 El día 1 de febrero de 2010 20:47, Rubén escribió: > Según creo el problema está en la codificación del Excel, pero he probado pegando el mismo texto desde el OpenOffice cambiando de UTF-8 a otras y sigue dando > el mismo error. > > ... > > #Selecciona el archivo "nombre del archivo.xls" a leer. > libro = xlrd.open_workbook("backup.xls") > datos = xlrd.open_workbook("datos.xls") > > #Seleccionamos la hoja a leer. > sheet = libro.sheet_by_name("Hoja1") > hoja = datos.sheet_by_name("Hoja1") > ... > #Correo prueba > correoprueba = hoja.cell(5,5) El problema es que con .cell() obtienes una "instancia" de la clase 'xlrd.sheet.Cell' (lo que ves es la "representación"). Para obtener el valor usa .cell_value(), que además te dará el tipo de dato adecuado (cadena, entero, etc): correoprueba = hoja.cell_value(5,5) _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Fri Feb 5 02:17:26 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Thu, 4 Feb 2010 17:17:26 -0800 (PST) Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <2f9b368d1002040646p4c51c4aev4f9ffaa1d4b37fea@mail.gmail.com> Message-ID: <21750.27608.qm@web65604.mail.ac4.yahoo.com> >>> De la documentación de SQLite: >>> >>>  "SQLite uses a more general dynamic type system. In SQLite, the >>> datatype of a value is associated with the value itself, not with its >>> container" >>> >>> así que probablemente no tiene mucho sentido preguntar por el tipo de >>> una columna. >> >> En sqlite se habla más de "afinidades" que de tipos de datos. >> >> Aún así, Ramiro debería habernos dado más pistas sobre cómo hace para >> obtener los nombres de los campos, porque tenía que estar muy cerca. >> >> Hay dos caminos para obtener los tipos de cada columna: >> >> 1) pragma table_info(tabname), propio de sqlite >> 2) cursor.description, al estilo pythónico de las db-api2 >> >> >> >> Si no se entiende lo de las "afinidades", una prueba sencilla es >> intentar metar un "decimal" en sqlite sin que pierda precisión. Yo utilizo cursor.description para conocer los nombres de las columnas. Lo malo de eso es que no puede estar vaacía la base. Pero de los tipos de cada columna ni idea de como sacarla, en la documentación que aparece sobre la librería sqlite3 de python no muestra nada sobre como sacar los tipos de datos. Usando un programa externo puedo ver de qué tipo es cada columna, así que supongo que desde python se debería poder acceder a esa información. ¿Con "table_info(tabname)" se puede obtener el tipo de datos aparte del nombre? >Si se usa la BD directamente esa información está en >`cursor.description` (AFAICR ;o) Para más detalles ver el PEP de DB >API 2.0 y los metadatos q se «deben» implementar los cursores ;o) Buscaré por ahí, pero creo no haber visto nada en el PEP ese, solo hablaba de equivalencias entre tipos de la base y python. Pero buscaré de nuevo. Yahoo! Cocina Encontra las mejores recetas con Yahoo! Cocina. http://ar.mujer.yahoo.com/cocina/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From milmazz en gmail.com Fri Feb 5 07:00:05 2010 From: milmazz en gmail.com (Milton Mazzarri) Date: Fri, 5 Feb 2010 01:30:05 -0430 Subject: [Python-es] Crear zip encriptados In-Reply-To: <4B6888A7.1010303@soft-com.es> References: <4B6888A7.1010303@soft-com.es> Message-ID: 2010/2/2 Oswaldo Hernández : > Hola, > > Para una aplicación de backup personalizada, hecha en python, necesito crear > archivos zip encriptados de forma que sean compatibles con cualquier > descompresor del mercado. > ¿Conoceis alguna otra solución? Saludos cordiales, Supongo que en tu proceso de investigación aún no te has encontrado con Gnu Privacy Guard o GPG, existen interfaces en Python que ofrecen un API de alto nivel para trabajar con GPG, lo que te permitiría fácilmente cifrar, descifrar, firmar, verificar firmas y manejo de claves. Un saludo, feliz día. -- Milton Mazzarri, a.k.a. [milmazz] Usuario de GNU/Linux: #369158 http://blog.milmazz.com.ve From olemis+py en gmail.com Fri Feb 5 15:13:34 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 5 Feb 2010 09:13:34 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> Message-ID: <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> 2010/2/4 Olemis Lang (Simelix) : > 2010/2/4 Dr. Bobus : >> El Thu, 4 Feb 2010 11:21:49 -0500 >> "Olemis Lang (Simelix)" dijo: >> >>> Hola a todos ! >>> >>> Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) >>> para ejecutar un script de Python . El momento exacto depende, por >>> tanto, de todo el sin número de reglas y opciones y checkbox(es) >>> mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que >>> hay q decir q : >>> >>>   - El script funciona cuando lo ejecuto desde la línea de comandos >>>      con los parámetros adecuados >>>   - ... cuando digo «los parámetros adecuados» son los parámetros >>>      a utilizar para hacer lo q se pretende y, además, q la línea de >>>      comandos la copié desde el edit `` y la pegué para ejecutar >>>      (i.e. no puede haber diferencias ;o) >>>   - Durante su funcionamiento se utiliza `logging` para registrar eventos >>>      hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se >>>      pueden ver con el Viewer ;o) >>>   - La ejecución del script demora normalmente unos minutos >>>   - En especial hay un evento q registra el inicio y el final del servicio >>>   - Cuando se ejecuta desde la consola se ven todos los eventos >>>      (stderr + event viewer ;o) como debería ser. >>> >>> La cuestión es q cuando se activa la tarea y el WTS ejecuta el script >>> entonces se visualiza una ventana del `cmd` en modo de consola, en la >>> q se muestra un único mensaje q no tiene nada q ver con los emitidos >>> por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el >>> Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS >>> lo ejecuta, por alguna razón mata el proceso inmediatamente y me >>> enseña un cartelito para demostrarme q no sé programar en Python (q >>> manía ! ... :o) >>> >>> Por eso les pregunto >>> >>> Q: >>>   - Alguien sabe lo q pasa (o ha experimentado algo así antes) >>>      y cómo resolverlo ? >>>   - Será q el comando tiene q ser implementado como un >>>      servicio de Windows ? >> >> No se si es lo mismo, pero te cuento, yo ejecuto un montón de tareas programadas mediante "las tareas programadas de windows" (windows 2000) y me han pasado varias cosas. No soy administrador del sistema y la configuración de los permisos en mi red varía según las necesidades de la empresa... >> Mis principales problemas han venido siempre por ese lado, desde lo permisos para crear/modificar tareas programadas a los permisos de acceso, lectura y escritura en los distintos directorios que usen los script (incluyendo donde está el ejecutable de python). Fíjate también con que usuario está ejecutando tu script. >> > Bueno he realizado varios descubrimientos importantes recientemente. Primeramente ya detecté la causa del problema. El script debe ejecutarse con un parámetro que indica el camino a un fichero de configuración (q se guarda en la variable `src`). Es por esto que hago lo siguiente para probar ;o). {{{ #!python from optparse import OptionParser import sys p = OptionParser() p.add_option("-i", "--input", dest="src", help="load config FILE", metavar="FILE") opts, args = p.parse_args() print sys.argv print opts.src raw_input("Accept ? (Y|y)") }}} Si ejecuto en la línea de comandos : {{{ #!sh $ X:\path\to\file.py -i X:\path\to\cfg.ini }}} Entonces recibo la siguiente salida {{{ ['X:\path\to\file.py', '-i', 'X:\path\to\cfg.ini'] X:\path\to\cfg.ini }}} ... mientras que, al ejecutarlo a través del WTS, lo que recibo es {{{ ['X:\path\to\file.py'] None }}} No sé si esto sea debido a alguna deficiencia del intérprete o a otra travesura de MS Windows. ¿Qué creen Uds? Por lo menos a priori, no me parece que esté relacionado con algunas de las sugerencias anteriores. Cualquier nueva idea o comentario será bienvenida. Gracias ! -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Fixed a test error following a recent Trac 0.12dev workflow action change, added a placeholde... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/839be860b42c/ From ijimenezgarzon en gmail.com Fri Feb 5 15:30:50 2010 From: ijimenezgarzon en gmail.com (Ismael Jimenez) Date: Fri, 5 Feb 2010 09:30:50 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> Message-ID: <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> ¿No es mas facil crear un servicio que cargue el script que necesitas? El 5 de febrero de 2010 09:13, Olemis Lang (Simelix) > escribió: > 2010/2/4 Olemis Lang (Simelix) > >: > > 2010/2/4 Dr. Bobus : > >> El Thu, 4 Feb 2010 11:21:49 -0500 > >> "Olemis Lang (Simelix)" > > dijo: > >> > >>> Hola a todos ! > >>> > >>> Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS) > >>> para ejecutar un script de Python . El momento exacto depende, por > >>> tanto, de todo el sin número de reglas y opciones y checkbox(es) > >>> mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que > >>> hay q decir q : > >>> > >>> - El script funciona cuando lo ejecuto desde la línea de comandos > >>> con los parámetros adecuados > >>> - ... cuando digo «los parámetros adecuados» son los parámetros > >>> a utilizar para hacer lo q se pretende y, además, q la línea de > >>> comandos la copié desde el edit `` y la pegué para ejecutar > >>> (i.e. no puede haber diferencias ;o) > >>> - Durante su funcionamiento se utiliza `logging` para registrar > eventos > >>> hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q > se > >>> pueden ver con el Viewer ;o) > >>> - La ejecución del script demora normalmente unos minutos > >>> - En especial hay un evento q registra el inicio y el final del > servicio > >>> - Cuando se ejecuta desde la consola se ven todos los eventos > >>> (stderr + event viewer ;o) como debería ser. > >>> > >>> La cuestión es q cuando se activa la tarea y el WTS ejecuta el script > >>> entonces se visualiza una ventana del `cmd` en modo de consola, en la > >>> q se muestra un único mensaje q no tiene nada q ver con los emitidos > >>> por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el > >>> Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS > >>> lo ejecuta, por alguna razón mata el proceso inmediatamente y me > >>> enseña un cartelito para demostrarme q no sé programar en Python (q > >>> manía ! ... :o) > >>> > >>> Por eso les pregunto > >>> > >>> Q: > >>> - Alguien sabe lo q pasa (o ha experimentado algo así antes) > >>> y cómo resolverlo ? > >>> - Será q el comando tiene q ser implementado como un > >>> servicio de Windows ? > >> > >> No se si es lo mismo, pero te cuento, yo ejecuto un montón de tareas > programadas mediante "las tareas programadas de windows" (windows 2000) y me > han pasado varias cosas. No soy administrador del sistema y la configuración > de los permisos en mi red varía según las necesidades de la empresa... > >> Mis principales problemas han venido siempre por ese lado, desde lo > permisos para crear/modificar tareas programadas a los permisos de acceso, > lectura y escritura en los distintos directorios que usen los script > (incluyendo donde está el ejecutable de python). Fíjate también con que > usuario está ejecutando tu script. > >> > > > > Bueno he realizado varios descubrimientos importantes recientemente. > Primeramente ya detecté la causa del problema. El script debe > ejecutarse con un parámetro que indica el camino a un fichero de > configuración (q se guarda en la variable `src`). Es por esto que hago > lo siguiente para probar ;o). > > {{{ > #!python > > from optparse import OptionParser > import sys > > p = OptionParser() > p.add_option("-i", "--input", dest="src", > help="load config FILE", metavar="FILE") > opts, args = p.parse_args() > > print sys.argv > print opts.src > > raw_input("Accept ? (Y|y)") > }}} > > Si ejecuto en la línea de comandos : > > {{{ > #!sh > > $ X:\path\to\file.py -i X:\path\to\cfg.ini > }}} > > Entonces recibo la siguiente salida > > {{{ > ['X:\path\to\file.py', '-i', 'X:\path\to\cfg.ini'] > X:\path\to\cfg.ini > }}} > > ... mientras que, al ejecutarlo a través del WTS, lo que recibo es > > {{{ > ['X:\path\to\file.py'] > None > }}} > > No sé si esto sea debido a alguna deficiencia del intérprete o a otra > travesura de MS Windows. ¿Qué creen Uds? Por lo menos a priori, no me > parece que esté relacionado con algunas de las sugerencias anteriores. > > Cualquier nueva idea o comentario será bienvenida. Gracias ! > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > Fixed a test error following a recent Trac 0.12dev workflow action > change, added a placeholde... - > http://bitbucket.org/osimons/trac-rpc-mq/changeset/839be860b42c/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- -------- Ismael Enrique Jimenez Garzon Estudiante Ingenieria de Sistemas Universidad Piloto de Colombia ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Fri Feb 5 15:53:29 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 5 Feb 2010 09:53:29 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> Message-ID: <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> 2010/2/5 Ismael Jimenez : > ¿No es mas facil crear un servicio que cargue el script que necesitas? > El script se tiene q ejecutar a intervalos regulares, inmediatamente o en otros casos según la conveniencia de los usuarios del sistema. Por tanto, si esto implica re-implementar lo q hace el WTS, sospecho q *SÍ* es más difícil (especialmente considerando todos los checkbox(es) mágicos q hacen cosas como iniciar la tarea cuando no se utiliza la PC -idle-, y bueno, todo un bosque lleno de gnomos, hadas, varitas mágicas y más para planificar tareas ;o), además de q implica un esfuerzo adicional y código q no está hecho. El WTS no debería pasar los parámetros ? Quizás estoy haciendo algo mal ? -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Image Macro in Dicussion Plugin - Syntax - Trac Users | Google Groups - http://feedproxy.google.com/~r/TracGViz-full/~3/MBFxvd7kZhQ/b9f86a2244d61a5b From ijimenezgarzon en gmail.com Fri Feb 5 16:02:53 2010 From: ijimenezgarzon en gmail.com (Ismael Jimenez) Date: Fri, 5 Feb 2010 10:02:53 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> Message-ID: <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que inicia el script de python con los parametros que necesitas, y despues referenciar en el WTS el .BAT y para asegurarte que carga en el path seleccionado metes la direccion en el .BAT Ej del Bat: cd c:\micarpeta\donde\estascrip\ miscript.py ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Fri Feb 5 16:05:17 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Fri, 5 Feb 2010 10:05:17 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> Message-ID: Yo lo hago de esta forma. Las tareas programadas de windows invocan programas python, todo se ejecuta sin problemas y guardo los logs en archivos locales, es simple pero funciona siempre Saludos El 05/02/10, Olemis Lang (Simelix) escribió: > 2010/2/5 Ismael Jimenez : >> ¿No es mas facil crear un servicio que cargue el script que necesitas? >> > > El script se tiene q ejecutar a intervalos regulares, inmediatamente o > en otros casos según la conveniencia de los usuarios del sistema. Por > tanto, si esto implica re-implementar lo q hace el WTS, sospecho q > *SÍ* es más difícil (especialmente considerando todos los checkbox(es) > mágicos q hacen cosas como iniciar la tarea cuando no se utiliza la PC > -idle-, y bueno, todo un bosque lleno de gnomos, hadas, varitas > mágicas y más para planificar tareas ;o), además de q implica un > esfuerzo adicional y código q no está hecho. > > El WTS no debería pasar los parámetros ? Quizás estoy haciendo algo mal ? > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > Image Macro in Dicussion Plugin - Syntax - Trac Users | Google Groups > - > http://feedproxy.google.com/~r/TracGViz-full/~3/MBFxvd7kZhQ/b9f86a2244d61a5b > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From olemis+py en gmail.com Fri Feb 5 16:12:22 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 5 Feb 2010 10:12:22 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> Message-ID: <24ea26601002050712h65dbc6cfv47223693967ce99f@mail.gmail.com> 2010/2/5 Ismael Jimenez : > Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que > inicia el script de python con los parametros que necesitas, y despues > referenciar en el WTS el .BAT > > y para asegurarte que carga en el path seleccionado metes la direccion en el > .BAT > > Ej del Bat: > > cd c:\micarpeta\donde\estascrip\ > miscript.py > Ah ! Caramba ! Eso es más o menos lo q me sugirieron antes, lo q pasa es q no comprendí lo de las variables de entorno y como vi que el PYTHONPATH y todo lo demás estaba Ok, no se me ocurrió retomar esa idea ;o). Probaré y diré ! Gracias ! PD: De todas formas, no sería bueno tener al menos una pista de por qué es q no funcionan los parámetros y determinar por q parte se pierden ? -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Microsoft firma acuerdo con la PSF. ¿Python para Visual Studio? - http://feedproxy.google.com/~r/simelo-es/~3/88DyzUrLolE/microsoft-firma-acuerdo-con-la-psf.html From olemis+py en gmail.com Fri Feb 5 16:19:09 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 5 Feb 2010 10:19:09 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> Message-ID: <24ea26601002050719v23a164fem425baea5b3144cf4@mail.gmail.com> 2010/2/5 Carlos Herrera Polo : > Yo lo hago de esta forma. > > Las tareas programadas de windows invocan programas python, todo se > ejecuta sin problemas y guardo los logs en archivos locales, es simple > pero funciona siempre > ¿Directamente? Sería bueno confirmar si el pequeño script q envié anteriormente le funciona bien a alguien más desde la línea de comandos y desde el WTS. Quizás descubra q hice algo mal o q tengo q migrar hacia Windows Vista | Windows 7 | Py 2.7 | Py 3k | ... y así aprenderé(mos) algo nuevo hoy ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Microsoft firma acuerdo con la PSF. ¿Python para Visual Studio? - http://feedproxy.google.com/~r/simelo-es/~3/88DyzUrLolE/microsoft-firma-acuerdo-con-la-psf.html From olemis+py en gmail.com Fri Feb 5 16:27:32 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 5 Feb 2010 10:27:32 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> Message-ID: <24ea26601002050727u7c5784ecr743fe4a67236167b@mail.gmail.com> 2010/2/5 Ismael Jimenez : > Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que > inicia el script de python con los parametros que necesitas, y despues > referenciar en el WTS el .BAT > > y para asegurarte que carga en el path seleccionado metes la direccion en el > .BAT > > > Ej del Bat: > > cd c:\micarpeta\donde\estascrip\ > miscript.py > Gracias a todos por sus consejos ! Esto funciona . PD: Si alguien descubre algo más y lo menciona en la lista, sería muy bueno profundizar en el caso Py + WTS ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Added Olemis to 'Thanks' section. - http://bitbucket.org/osimons/trac-rpc-mq/changeset/1ef92caa5a43/ From pych3m4 en gmail.com Sat Feb 6 04:55:26 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 6 Feb 2010 04:55:26 +0100 Subject: [Python-es] Como saber el tipo de columna en una base de datos SQLITE In-Reply-To: <21750.27608.qm@web65604.mail.ac4.yahoo.com> References: <2f9b368d1002040646p4c51c4aev4f9ffaa1d4b37fea@mail.gmail.com> <21750.27608.qm@web65604.mail.ac4.yahoo.com> Message-ID: <2c9fb0dd1002051955p3a1e84ddxdeec8a45b32dbe42@mail.gmail.com> El 5 de febrero de 2010 02:17, Ramiro escribió: > Yo utilizo cursor.description para conocer los nombres de las columnas. Lo malo de eso es que no puede estar vaacía la base. > Pero de los tipos de cada columna ni idea de como sacarla, en la documentación que aparece sobre la librería sqlite3 de python no muestra nada sobre como sacar los tipos de datos. Si entiendo bien, el problema es que pysqlite no da más información en el cursor.description que el nombre de los campos (el resto de información se rellena con Nones). Tendrás que usar entonces el segundo método que te indiqué: cur.execute("pragma table_info('tabla')") Por cada campo devuelve una tupla con: - número de orden - nombre del campo - tipo (con el que se ha definido la tabla) - nullable (0/1) - valor por defecto - clave primaria (0/1) A partir de la definición de la tabla, se siguen una sencillas reglas para sacar la afinidades a partir del nombre del tipo (mira en la documentación). From joseluistorrehernandez en gmail.com Sat Feb 6 23:09:25 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Sat, 6 Feb 2010 23:09:25 +0100 Subject: [Python-es] Python y/o ruby para no programadores Message-ID: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> Hola a tod en s: Me gustaría abrir una línea de debate para contrastar opiniones sobre la conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la programación. Personalmente he trabajado con varios lenguajes (y realmente me gustan todos, aunque unos más que otros) y en los dos últimos años he estudiado algo sobre Pyton. Desde hace un par de meses estoy leyendo sobre Ruby y me parece un lenguaje muy interesante, aunque como no tengo experiencia con él me gustaría que alguno de los "Pythonicos" que tuvieran algún contacto con este lenguaje me dieran su opinión. Me gustaría que este hilo discurriera sin "gran derramamiento de sangre" y que cada uno pudiera expresar sus opiniones. Atentamente José Luis Torre www.ehu.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dani en danigm.net Sun Feb 7 01:40:37 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Sun, 07 Feb 2010 01:40:37 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> Message-ID: <1265503237.1860.6.camel@localhost.Stibbons> El sáb, 06-02-2010 a las 23:09 +0100, José Luis Torre Hernández escribió: > Hola a tod en s: > > Me gustaría abrir una línea de debate para contrastar opiniones sobre > la conveniencia de utilizar alguno de estos lenguajes en la enseñanza > de la programación. > > Personalmente he trabajado con varios lenguajes (y realmente me gustan > todos, aunque unos más que otros) y en los dos últimos años he > estudiado algo sobre Pyton. Desde hace un par de meses estoy leyendo > sobre Ruby y me parece un lenguaje muy interesante, aunque como no > tengo experiencia con él me gustaría que alguno de los "Pythonicos" > que tuvieran algún contacto con este lenguaje me dieran su opinión. > > Me gustaría que este hilo discurriera sin "gran derramamiento de > sangre" y que cada uno pudiera expresar sus opiniones. > Para mí python es ideal para aprender a programar, ya que la tabulación es obligatoria, el número de palabras clave y conceptos necesarios para hacer cosas es más reducido que en otros lenguajes y por lo tanto creo que la curva de aprendizaje es más suave. Además python es muy fácil de leer, así que aprender de código ya escrito es mucho más fácil, y no hay que ser ningún experto en python para saber qué hace un código. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: From morillas en gmail.com Sun Feb 7 09:26:28 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 7 Feb 2010 09:26:28 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> Message-ID: <68d25cbc1002070026l2c95f8bfmd83b1fed967fe511@mail.gmail.com> Yo llevo mucho tiempo utilizándolo en los cursos de introducción a la programación y me parece una de las mejores opciones, aunque en mi departamento siempre tengo enfrente a los que se empeñan en utilizar a los grandes de la industria y que tienen una relación más directa con el mercado laboral. Hay un grupo con muchas experiencias y documentación: EDU-SIG: Python in Education [1]. [1] http://www.python.org/community/sigs/current/edu-sig/ Saludos, -- Luis Miguel El día 6 de febrero de 2010 23:09, José Luis Torre Hernández escribió: > Hola a tod en s: > > Me gustaría abrir una línea de debate para contrastar opiniones sobre la > conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la > programación. > > Personalmente he trabajado con varios lenguajes (y realmente me gustan > todos, aunque unos más que otros) y en los dos últimos años he estudiado > algo sobre Pyton. Desde hace un par de meses estoy leyendo sobre Ruby y me > parece un lenguaje muy interesante, aunque como no tengo experiencia con él > me gustaría que alguno de los "Pythonicos" que tuvieran algún contacto con > este lenguaje me dieran su opinión. > > Me gustaría que este hilo discurriera sin "gran derramamiento de sangre" y > que cada uno pudiera expresar sus opiniones. > > Atentamente > José Luis Torre > www.ehu.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From qualopec en gmail.com Sun Feb 7 09:34:02 2010 From: qualopec en gmail.com (Javier Santana) Date: Sun, 7 Feb 2010 09:34:02 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <68d25cbc1002070026l2c95f8bfmd83b1fed967fe511@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <68d25cbc1002070026l2c95f8bfmd83b1fed967fe511@mail.gmail.com> Message-ID: He usado tanto ruby como python y creo que los dos son buenos para enseñar principalmente por que son divertidos de programar. Entrando un poco más en harina, creo que python es algo más explícito y normalmente se usan menos hacks del estilo eval, generación de funciones, etc. En cualquier caso debería ser más una opción basada más en lo que el profesor puede hacer que en el lenguaje. Un saludo. 2010/2/7 Luis Miguel Morillas : > Yo llevo mucho tiempo utilizándolo en los cursos de introducción a la > programación y me parece una de las mejores opciones, aunque en mi > departamento siempre tengo enfrente a los que se empeñan en utilizar a > los grandes de la industria y que tienen una relación más directa con > el mercado laboral. > > Hay un grupo con muchas experiencias y  documentación: EDU-SIG: Python > in Education [1]. > > [1] http://www.python.org/community/sigs/current/edu-sig/ > > Saludos, > > -- > > Luis Miguel > > > > El día 6 de febrero de 2010 23:09, José Luis Torre Hernández > escribió: >> Hola a tod en s: >> >> Me gustaría abrir una línea de debate para contrastar opiniones sobre la >> conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la >> programación. >> >> Personalmente he trabajado con varios lenguajes (y realmente me gustan >> todos, aunque unos más que otros) y en los dos últimos años he estudiado >> algo sobre Pyton. Desde hace un par de meses estoy leyendo sobre Ruby y me >> parece un lenguaje muy interesante, aunque como no tengo experiencia con él >> me gustaría que alguno de los "Pythonicos" que tuvieran algún contacto con >> este lenguaje me dieran su opinión. >> >> Me gustaría que este hilo discurriera sin "gran derramamiento de sangre" y >> que cada uno pudiera expresar sus opiniones. >> >> Atentamente >> José Luis Torre >> www.ehu.es >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pyarnau en gmail.com Sun Feb 7 10:02:25 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 07 Feb 2010 10:02:25 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> Message-ID: <4B6E81A1.2030005@gmail.com> On 06/02/10 23:09, José Luis Torre Hernández wrote: > Me gustaría abrir una línea de debate para contrastar opiniones sobre la > conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la > programación. Supongo que has visto este reciente hilo en c.l.p: http://groups.google.com/group/comp.lang.python/browse_thread/thread/dfe4f6c60032755e A mi me entusiasman ambos lenguajes, pero para la enseñanza yo escogería Python (casi) sin dudarlo. Razones: - Tiene una sintaxis más amigable para quien nunca ha programado (subjetivo). - Obliga al programador principiante a 'indentar' el código. - La filosofía del lenguaje tiende a buscar un único modo de hacer las cosas. - No permite ciertas construcciones "peligrosas" (ej. hacer una asignación en una comparación). - Documentación accesible directamente desde la shell interactiva. - Más libros disponibles (lo que no significa mejores, pero sí que hay más opciones). Dicho esto, estoy seguro que escoger Ruby no supondría ningún problema. Casi te diría que el mejor lenguaje más adecuado es el que más domine el profesor :-) -- http://www.arnau-sanchez.com From pych3m4 en gmail.com Mon Feb 8 11:53:37 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 8 Feb 2010 11:53:37 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> Message-ID: <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> El día 6 de febrero de 2010 23:09, José Luis Torre Hernández escribió: > Me gustaría abrir una línea de debate para contrastar opiniones sobre la > conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la > programación. > > Personalmente he trabajado con varios lenguajes (y realmente me gustan > todos, aunque unos más que otros) y en los dos últimos años he estudiado > algo sobre Pyton. Desde hace un par de meses estoy leyendo sobre Ruby y me > parece un lenguaje muy interesante, aunque como no tengo experiencia con él > me gustaría que alguno de los "Pythonicos" que tuvieran algún contacto con > este lenguaje me dieran su opinión. Si nos centramos en la enseñanza de la programación, tal vez python sea más sencillo para dar una introducción a la programación. Al ser tan "explícito", un programador neófito se siente más seguro de lo que está haciendo. En ruby, la "desaparición" de paréntesis y el uso de signos gráficos para calificar variables suele despistar a muchos alumnos, aunque con acaban por acostumbrarse. Pero la experiencia nos dice que la programación, por excelencia, se basa en usar "patrones" en el contexto de una metodología, y ése debería ser el objetivo que tiene que alcanzar un alumno. Python y Ruby utilizan programación orientada a objetos, python con herencia múltiple, ruby con mixins; los objetos de python son "accesibles" (por jerarquía), los objetos de ruby son "invocados" (por mensajes); python emplea secuencias, iteradores y generadores, ruby emplea bloques de código y clausuras. No importa si es mejor un enfoque u otro. Lo importante es que el alumno sepa reconocer estas estructuras y sea capaz de aplicarlas en resolver un problema. Y en éso tiene mucho más que ver la pericia del profesor que el lenguaje de programación utilizado. Por supuesto, lo ideal sería que el alumno fuera quién hiciera el análisis comparativo entre varios lenguajes. En mi opinión, un buen lenguaje de iniciación (y que raramente se suele considerar) es "lua". Aunque parezca "minimalista", se puede usar para explicar algunos conceptos complejos antes de ver cómo se solucionan con otros lenguajes. Por ejemplo, con lua se puede enseñar corrutinas como introducción a la concurrencia o metatablas como introducción a las metaclases. También permite ver los "métodos singleton" como algo natural, y no como algo extraño añadido al lenguaje (ruby) o como truco excepcional (python). En otro orden de cosas, con python suele ser más fácil encontrar documentación específica para casi cualquier tema, algo que con ruby te puede llevar a la desesperación. From med.swl en gmail.com Mon Feb 8 14:39:53 2010 From: med.swl en gmail.com (Medardo Rodriguez (Merchise Group)) Date: Mon, 8 Feb 2010 08:39:53 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> Message-ID: <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> On 2/8/10, Chema Cortes wrote: > Pero la experiencia nos dice que la programación, por excelencia, se > basa en usar "patrones" en el contexto de una metodología, y ése > debería ser el objetivo que tiene que alcanzar un alumno. Creo que la programación debe enseñarse usando la teoría de los paradigmas y usando los lenguajes que más se adapten a cada problema. Python es muy bueno porque: 1) Soporta toda la Programación Estructurada. 2) Soporta gran parte de la Programación Orintada a Objetos. 3) Tiene un buen soporte de la Programación Funcional. 4) Es simple implementar estructuras de la Programación Basadas en Restriciones (o por Contratos, como la definió Bertrand Meyer). 5) Un gran soporte de tecnologías (a diferencia de Ruby que es muy buen lenguaje, probablemente mejor que Python pero esta parte es definitoria a la hora de trabajar profesionalmente). Mi experiencia como profesor me indica que enseñar la programación centrada en lenguajes es contraproducente, los alumnos no llegan ni a dominar las estructuras de este lenguaje. Los programadores que aprenden Python y vienen de lenguajes tradicionales de POO tienen graves problemas para asimilar conceptos como el de metaclases o mixins; incluso nunca llegan a usar conceptos de Programación Funcional. En mis clases de programación siempre pongo un ejemplo de un supuesto problema de la POO documentado en la Wiki: http://en.wikipedia.org/wiki/Circle-ellipse_problem Nunca me he atrevido a corregirlo porque le temo a una debacle de discusiones sin fin. En este artículo se atreven hasta a poner en entredicho a uno de los postulados más geniales de la teoría de programación moderna: http://en.wikipedia.org/wiki/Liskov_substitution_principle Me limito a exponer el problema, lanzo el reto de que lo programen en un lenguaje tan defendido acá en Cuba para mi disgusto como el C# y cuando no recibo respuestas le doy mi solución en Python y digo que lo hice en 15 minutos. Es importante una pedagogía consistente, científica. Usar los lenguajes como instrumentos que son y no como centro de la enseñanza. En ese sentido Python es tremendo instrumento. Saludos From francisco.palm en gmail.com Mon Feb 8 15:09:35 2010 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 8 Feb 2010 09:39:35 -0430 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> Message-ID: Saludos a todos, Los modelos educativos orientados al "mercado laboral" ocasionan castración mental. Cuando se enseña Java o C# no por lo que es el lenguaje por sí mismo sino por satisfacer las necesidades de mercado, casi siempre inducidas y forzadas por corporaciones como Sun, IBM o Microsoft, se reproduce un esquema donde prevalecen los intereses de las empresas y se anulan en lo posible los intereses de las personas, a los accionistas lo que les importa es controlar, que un programador no sea más que una buena tuerca de una maquinaria que debe generarle dinero seguro en plazos de tiempo predecibles. Antes que nada, no hay enseñanza, con suerte hay aprendizaje. Yo he dado muchos cursos de Python en distintos ámbitos, cuando hay interés la gente aprende hasta suajili antiguo, sin interés ni curiosidad es muy complicado. La mayoría soportan estoicamente una universidad y "lo que les pongan" sin ningún espíritu crítico si se mantiene viva la esperanza que con ese "gran esfuerzo" podrán ganar dinero en el futuro. Las corporaciones tienen dinero, así que bajo esa lógica todo lo que venga de las corporaciones ha de ser bueno -solo por eso-. Si llegamos al punto en que interesa aprender, y que lo importante son las razones de las personas entonces nos encontramos que Python, Ruby (y otros tantos) lenguajes son excelentes opciones. Creo que las ventajas de Python son dos, 1) está diseñado para ser fácil, 2) Tiene un campo de aplicación muy amplio... Por otra parte, Python no pretende ser el eje de un monopolio, se integra bien con otras tecnologías, incluso induce al uso de otros lenguajes a la hora de atacar problemas particulares, como el uso de C para mejorar el rendimiento o el uso de Prolog para bases de conocimiento, etc. Saludos F. Palm 2010/2/6 José Luis Torre Hernández : > Hola a tod en s: > > Me gustaría abrir una línea de debate para contrastar opiniones sobre la > conveniencia de utilizar alguno de estos lenguajes en la enseñanza de la > programación. > > Personalmente he trabajado con varios lenguajes (y realmente me gustan > todos, aunque unos más que otros) y en los dos últimos años he estudiado > algo sobre Pyton. Desde hace un par de meses estoy leyendo sobre Ruby y me > parece un lenguaje muy interesante, aunque como no tengo experiencia con él > me gustaría que alguno de los "Pythonicos" que tuvieran algún contacto con > este lenguaje me dieran su opinión. > > Me gustaría que este hilo discurriera sin "gran derramamiento de sangre" y > que cada uno pudiera expresar sus opiniones. > > Atentamente > José Luis Torre > www.ehu.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 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. From olemis+py en gmail.com Mon Feb 8 15:13:04 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 8 Feb 2010 09:13:04 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <1265503237.1860.6.camel@localhost.Stibbons> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> Message-ID: <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> 2010/2/6 Daniel Garcia Moreno : > El sáb, 06-02-2010 a las 23:09 +0100, José Luis Torre Hernández > escribió: >> Hola a tod en s: >> >> Me gustaría abrir una línea de debate para contrastar opiniones sobre >> la conveniencia de utilizar alguno de estos lenguajes en la enseñanza >> de la programación. >> [...] >> >> Me gustaría que este hilo discurriera sin "gran derramamiento de >> sangre" y que cada uno pudiera expresar sus opiniones. >> > Al menos mi sangre no se derramará en vano ... tengo sangre de serpiente !!! XD > Para mí python es ideal para aprender a programar, ya que la tabulación > es obligatoria, el número de palabras clave y conceptos necesarios para > hacer cosas es más reducido que en otros lenguajes y por lo tanto creo > que la curva de aprendizaje es más suave. Además python es muy fácil de > leer, así que aprender de código ya escrito es mucho más fácil, y no hay > que ser ningún experto en python para saber qué hace un código. > +1 para todo esto. Considero q la legibilidad y la sencillez es algo muy importante para presentarle a una persona por primera vez los conocimientos de la programación. Otra cualidad útil es la «similitud» con el lenguaje natural, o con lo q uno piensa cuando está programando, más las estructuras declarativas que posee (e.g. expansión de listas ;o) Esto contrasta con los simbolitos raros y mágicos de Ruby ... Continuará ... PD: Me gusta Ruby !!! -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: gmane.comp.version-control.subversion.trac.general - http://feedproxy.google.com/~r/TracGViz-full/~3/SLY6s0RazcA/28067 From flopezg333 en gmail.com Mon Feb 8 15:35:28 2010 From: flopezg333 en gmail.com (Luis Fernando Lopez Aguilar) Date: Mon, 8 Feb 2010 10:35:28 -0400 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> Message-ID: Yo digo que los dos son muy parecidos y se deberia enseñar los dos, a diferencia de lenguajes tradicionales de 3ra generacion python como rubi empaquetan demasiado las cosas lo que obliga a tener un nivel de abstraccion muy grande. Rubi tiene inicio y finalizacion de bloque algo que para mi es muy importante a la hora de hacer correciones o adiciones en el codigo. Python el inicio y fin de bloque se hace a punta de indentacion lo que para mi es muy incomodo a la hora de dar mantenimiento al codigo. Salufos f.l. El 8 de febrero de 2010 10:13, Olemis Lang (Simelix) > escribió: > 2010/2/6 Daniel Garcia Moreno : > > El sáb, 06-02-2010 a las 23:09 +0100, José Luis Torre Hernández > > escribió: > >> Hola a tod en s: > >> > >> Me gustaría abrir una línea de debate para contrastar opiniones sobre > >> la conveniencia de utilizar alguno de estos lenguajes en la enseñanza > >> de la programación. > >> > [...] > >> > >> Me gustaría que este hilo discurriera sin "gran derramamiento de > >> sangre" y que cada uno pudiera expresar sus opiniones. > >> > > > > Al menos mi sangre no se derramará en vano ... tengo sangre de serpiente > !!! > > XD > > > Para mí python es ideal para aprender a programar, ya que la tabulación > > es obligatoria, el número de palabras clave y conceptos necesarios para > > hacer cosas es más reducido que en otros lenguajes y por lo tanto creo > > que la curva de aprendizaje es más suave. Además python es muy fácil de > > leer, así que aprender de código ya escrito es mucho más fácil, y no hay > > que ser ningún experto en python para saber qué hace un código. > > > > +1 para todo esto. Considero q la legibilidad y la sencillez es algo > muy importante para presentarle a una persona por primera vez los > conocimientos de la programación. Otra cualidad útil es la «similitud» > con el lenguaje natural, o con lo q uno piensa cuando está > programando, más las estructuras declarativas que posee (e.g. > expansión de listas ;o) > > Esto contrasta con los simbolitos raros y mágicos de Ruby ... > > Continuará ... > > PD: Me gusta Ruby !!! > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > gmane.comp.version-control.subversion.trac.general - > http://feedproxy.google.com/~r/TracGViz-full/~3/SLY6s0RazcA/28067 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Mon Feb 8 16:05:13 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 8 Feb 2010 10:05:13 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> Message-ID: <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> 2010/2/8 Luis Fernando Lopez Aguilar : > Yo digo que los dos son muy parecidos y se deberia enseñar los dos, a > diferencia de lenguajes tradicionales de 3ra generacion python como rubi > empaquetan demasiado las cosas lo que obliga a tener un nivel de abstraccion > muy grande. > > Rubi tiene inicio y finalizacion de bloque algo que para mi es muy > importante a la hora de hacer correciones o adiciones en el codigo. > > Python el inicio y fin de bloque se hace a punta de indentacion lo que para > mi es muy incomodo a la hora de dar mantenimiento al codigo. > Lo único q eso no serían los motivos por los q *YO* seleccionaría un lenguaje para enseñarlo. Por lo menos *YO* daría especial atención a lo que ilustrara las ideas q quiero transmitir, y realmente la delimitación de los bloques *YO* la veo a un nivel sintáctico tan bajo, q no le doy Pero todo eso es con un gran *YO*. Entiendo q alguien pueda tener criterios distintos ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: gmane.comp.version-control.subversion.trac.general - http://feedproxy.google.com/~r/TracGViz-full/~3/SLY6s0RazcA/28067 From gloryboy84 en gmail.com Mon Feb 8 16:14:34 2010 From: gloryboy84 en gmail.com (Kortatu) Date: Mon, 8 Feb 2010 16:14:34 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> Message-ID: <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> Si sirve mi opinión, me centraría en los diferentes paradigmas que existen en la programación, siendo completamente secundario el lenguaje. De hecho, cuando me enseñaron a programar, lo primero que me enseñaron fue pseudocódigo, así que lo que en los que deberían centrarse los aprendices es en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan otros los problemas, y qué es lo que ha llevado a alguien a tomar una determinada forma de solucionarlo.... Ahora, me mojo sobre los lenguajes..., voto por Lisp. Python toma muchísimas cosas de Lisp, y el paso de Lisp a Python es casi instantáneo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gloryboy84 en gmail.com Mon Feb 8 16:29:33 2010 From: gloryboy84 en gmail.com (Kortatu) Date: Mon, 8 Feb 2010 16:29:33 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> Message-ID: <727499a81002080729s7b622006u23db8bceddcdec61@mail.gmail.com> Por cierto, tengo poca experiencia en Python, juguetitos tontos que hago en casa para acompañar de forma práctica asignaturas que se me hacen excesivamente teóricas y que no soy capaz de tragarme... ¿cómo habeis aprendido vosotros Python? Quizá eso pueda servir a un profesor a la hora de enseñar. Yo, por ejemplo, suelo tirar mucho de tutoriales, y/o libros, y cuando veo que puedo ir un poco más suelto, empiezo a buscar ejemplos, y como dije en el otro mensaje, leer código ajeno. Me hubiese gustado, que en su momento me hubiesen dado una buena lista de documentación cuándo tengo que aprender un lenguaje, y no el simple libro de referencia, como los de Deitel y/o Eckel. Si podéis, darle un buen listado de referencias y que ellos elijan ;) Algunos de los mejores sitios que he encontrado para aprender Python son: - Python para todos. - Dive into Python. - How to think like a computer scientist. Think Python. Todos ellos son accesibles de forma gratuita en la red. Ahora, sigo remarcando que me gustan los profesores que enseñan a pensar, y/o razonar, que abren debates para que la gente proponga ideas, y que el aprendizaje recaiga fundamentalmente en el alumno. Saludos a todos. El 8 de febrero de 2010 16:14, Kortatu escribió: > Si sirve mi opinión, me centraría en los diferentes paradigmas que existen > en la programación, siendo completamente secundario el lenguaje. De hecho, > cuando me enseñaron a programar, lo primero que me enseñaron fue > pseudocódigo, así que lo que en los que deberían centrarse los aprendices es > en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan > otros los problemas, y qué es lo que ha llevado a alguien a tomar una > determinada forma de solucionarlo.... > > Ahora, me mojo sobre los lenguajes..., voto por Lisp. Python toma > muchísimas cosas de Lisp, y el paso de Lisp a Python es casi instantáneo. > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Mon Feb 8 16:39:19 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 8 Feb 2010 10:39:19 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> Message-ID: <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> 2010/2/8 Medardo Rodriguez (Merchise Group) : > On 2/8/10, Chema Cortes wrote: >> Pero la experiencia nos dice que la programación, por excelencia, se >> basa en usar "patrones" en el contexto de una metodología, y ése >> debería ser el objetivo que tiene que alcanzar un alumno. > Antes q todo : ¡ Háganle caso a Medardo ! ;o) Ahora ... Quería aclarar q la discusión de este tema puede ser algo q se puede ir de las manos porq los argumentos en buena parte dependen del contexto (e.g. no es lo mismo enseñarle programación a niños q a profesionales, aunque no sean del sector de las TICs ;o). Para el primer caso, otra ventaja que tiene Python es que se puede personalizar las palabras claves y adaptarlas al lenguaje de orígen para que luzca más o menos así. {{{ #!python si variable == 0 : haz_esto() sino : haz_lo_otro() }}} ... esto lo entendería cualquier crío; bueno, si los chinos pudieron hacerlo ... > Creo que la programación debe enseñarse usando la teoría de los > paradigmas y usando los lenguajes que más se adapten a cada problema. > Python es muy bueno porque: > > 1) Soporta toda la Programación Estructurada. > 2) Soporta gran parte de la Programación Orintada a Objetos. > 3) Tiene un buen soporte de la Programación Funcional. Desde este punto de vista las estructuras q posee Ruby están muy potentes. Hay otra cuestión a considerar y es si se quiere enseñar programación o teoría de los lenguajes de programación. Si lo que se pretende es lo primero, creo que lo mejor es comparar varios lenguajes y que los estudiantes saquen sus conclusiones. Esto les de una visión más general y los ubica en el hecho de que la programación es algo más abstracto y el lenguaje es la herramienta. Si lo q se necesita es lo último, entonces, aunque se pueda utilizar un enfoque similar, otra alternativa podría ser utilizar uno solo q incluyera el mayor número de conceptos para varios paradigmas. En este caso, además de lo que mencionó Medardo, Python tiene las siguientes ventajas : - Python *SÍ* tiene corutinas, aunq quizás no sean las más completas, pero *Sí* las tiene (a diferencia de C# , lo q me recuerda una conferencia del PhD Miguel Katrib ... de la q quizás les cuente algo luego, quizás en mi blog para no ser OT ;o) - Se puede utilizar Python para escribir código utilizando un estilo parecido al cálculo proposicional (de hecho, varias veces lo he utilizado para esbozar demostraciones ;o) con cuantificadores existenciales y universales - quizás más, pero no tengo tiempo ahora de acordarme :-/ pero los bloques de código de Ruby son muy cómodos y potentes (y no hay nada como eso en Python) y, además, en Python no hay continuaciones *EXPLÍCITAS* , como sí las hay en Ruby . Por tanto si estos temas fueran objetos de estudio entonces Ruby sería más apropiado q Python ;o) Si se considera enseñar a personas de otros perfiles - Se puede adaptar al vocabulario técnico escondiendo los detalles de implementación . Ejemplos ? Me vienen a la mente dos reales . - Un módulo q implementó Luis A. Zarrabeitia (creo q se llamaba `adolpy` ...) para «calcular» derivadas de funciones y composiciones de funciones. - Otro módulo (no recuerdo el nombre :-/ , estoy viejo y baboso :P ) q permite importar y manipular ontologías como si fueran clases y añadir reglas transparentemente cada vez q se crean instancias de estas clases, para luego hacer «consultas semánticas» contra una base de conocimientos q trata de pasar inadvertida, etc, etc, etc ... - y así sucesivamente ... > 4) Es simple implementar estructuras de la Programación Basadas en > Restriciones (o por Contratos, como la definió Bertrand Meyer). Jejeje ... eso me recuerda a lo q después se convirtió en CASPy [1]_ ¿quiénes habremos sido los culpables ;o) ? > 5) Un gran soporte de tecnologías (a diferencia de Ruby que es muy > buen lenguaje, probablemente mejor que Python pero esta parte es > definitoria a la hora de trabajar profesionalmente). > He chocado con esto recientemente. IMO el soporte para Windows de Python es muy superior al de Ruby y, con el reciente acercamiento entre MS y la PSF puede q mejore. Además de q hay disímiles interpretes de Py . Pero solo con CPython se pueden integrar muchísimas tecnologías y plataformas y lenguajes . Están los casos de .NET y la JVM, de `ctypes`, de Borland Delphi, de Fortran, ... Ahora en Ruby hay cosas (e.g. Watir, Cucumber, ...) q todavía no he encontrado equivalente en Python . Pero no me causa mucho dolor de cabeza, con Rython o unholy (u otros ...) ya tendría acceso al código de Ruby . > Mi experiencia como profesor me indica que enseñar la programación > centrada en lenguajes es contraproducente, ... este es el primer caso del q les hablaba ;o) > los alumnos no llegan ni a > dominar las estructuras de este lenguaje. Los programadores que > aprenden Python y vienen de lenguajes tradicionales de POO tienen > graves problemas para asimilar conceptos como el de metaclases o > mixins; incluso nunca llegan a usar conceptos de Programación > Funcional. > ... es verdad, a mí me tomó muuuucho tiempo entender las corutinas y las continuaciones, y todavía no entiendo bien varias cosas :-/ > En mis clases de programación siempre pongo un ejemplo de un supuesto > problema de la POO documentado en la Wiki: > http://en.wikipedia.org/wiki/Circle-ellipse_problem > > Nunca me he atrevido a corregirlo porque le temo a una debacle de > discusiones sin fin. En este artículo se atreven hasta a poner en > entredicho a uno de los postulados más geniales de la teoría de > programación moderna: > http://en.wikipedia.org/wiki/Liskov_substitution_principle +1 > Me limito a exponer el problema, lanzo el reto de que lo programen en > un lenguaje tan defendido acá en Cuba para mi disgusto como el C# y > cuando no recibo respuestas le doy mi solución en Python y digo que lo > hice en 15 minutos. > Jejejejeee ! Eso me recuerda q sí hay solución con Borland Delphi (de la cual les hablaré en algún momento más adelante, quizás en mi blog para no ser OT ;o) > Es importante una pedagogía consistente, científica. Usar los > lenguajes como instrumentos que son y no como centro de la enseñanza. > En ese sentido Python es tremendo instrumento. > :o) .. [1] Comprehensive Assertion Support for Python (aka oop.dbc) (http://flioops.svn.sourceforge.net/viewvc/flioops/py/trunk/dbc.py?revision=67&view=markup) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Embedding pages? - Trac Users | Google Groups - http://feedproxy.google.com/~r/TracGViz-full/~3/-XtS7h-wjcI/e4cf16474aa3cb87 From roylan04012 en pri.jovenclub.cu Mon Feb 8 19:25:58 2010 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Mon, 08 Feb 2010 13:25:58 -0500 Subject: [Python-es] Leer feeds In-Reply-To: <1265503237.1860.6.camel@localhost.Stibbons> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> Message-ID: <1265653559.6172.2.camel@linvix> Hola Colegas Aca tenemos un sitio hecho con Django en el cual actualizamos noticias del mundo linux a diario... como que muchas veces hacemos Copia y Pega y citamos la Fuente nos surgio la idea de crear una pequena aplicacion que lea los feeds de los sitios de los que no nutrimos y guarde para una base de datos. Posteriormete estos articulos seria revisados para su publicacion. Donde puedo encotrar informacion sobre como leer xml con python? Alguien ha hecho algo parecido? ?Alguna idea ? Salu2 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Mon Feb 8 19:25:28 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 8 Feb 2010 13:25:28 -0500 Subject: [Python-es] Leer feeds In-Reply-To: <1265653559.6172.2.camel@linvix> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <1265653559.6172.2.camel@linvix> Message-ID: Lee sobre feedparser, a lo mejor te ayuda este post http://radicalpython.blogspot.com/2008/12/lector-rss-en-python.html 2010/2/8 Roylan Suarez Reyes > Hola Colegas > > Aca tenemos un sitio hecho con Django en el cual actualizamos noticias del > mundo linux a diario... como que muchas veces hacemos Copia y Pega y citamos > la Fuente nos surgio la idea de crear una pequena aplicacion que lea los > feeds de los sitios de los que no nutrimos y guarde para una base de datos. > Posteriormete estos articulos seria revisados para su publicacion. > > Donde puedo encotrar informacion sobre como leer xml con python? > Alguien ha hecho algo parecido? > ?Alguna idea ? > > > Salu2 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sio2sio2 en gmail.com Mon Feb 8 19:48:14 2010 From: sio2sio2 en gmail.com (Sio2) Date: Mon, 8 Feb 2010 19:48:14 +0100 Subject: [Python-es] Ordenando con strcoll Message-ID: <20100208184814.GA3580@cebolleta.dyndns.org> Estoy intentando ordenar una serie de nombres alfabéticamente, pero hago algo mal o esta función no me va. Veamos: $ python Python 2.5.4 (r254:67916, Nov 19 2009, 22:14:20) [GCC 4.3.4] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import locale >>> locale.setlocale(locale.LC_ALL,'') 'es_ES en euro' >>> a="Diaz Flor, M" >>> b="Diaz Flores, M" Como veis no pongo ni los acentos para poder usar cmp: >>> cmp(a,b) -1 Lo esperable, "a" va antes que "b". Sin embargo: >>> locale.strcoll(a,b) 8 "b" antes que "a" y, como consecuencia, el listado no sale ordenado correctamente. ¿Se me escapa algo? ¿No funciona bien strcoll? (Con es_ES.UTF-8 me sucede exactamente lo mismo) Gracias de antemano. -- Si quieres que te sigan las mujeres, ponte delante. --- Francisco de Quevedo --- From jordi.f en ati.es Mon Feb 8 20:06:14 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 8 Feb 2010 20:06:14 +0100 Subject: [Python-es] Leer feeds In-Reply-To: <1265653559.6172.2.camel@linvix> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <1265653559.6172.2.camel@linvix> Message-ID: <201002082006.14886.jordi.f@ati.es> La mayoria de las aplicaciones Django que procesan feeds usan 'feedparser'. Aquí tienes un ejemplo muy breve que muestra los feeds de Delicious. http://www.djangosnippets.org/snippets/819/ La aplicación 'django-template-utils' trae un par de templatetags ('include_feed', 'parse_feed') para procesar feeds. Usado junto con la caché de Django es mi "sistema de mínimo esfuerzo" favorito. http://code.google.com/p/django-template-utils/ Y para un ejemplo más general, esta aplicación es el equivalente del clásico Planet en Django: http://www.feedjack.org/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From tanyin21 en hotmail.com Mon Feb 8 20:30:31 2010 From: tanyin21 en hotmail.com (John Loria) Date: Mon, 08 Feb 2010 13:30:31 -0600 Subject: [Python-es] Error con QTSql In-Reply-To: <20100208184814.GA3580@cebolleta.dyndns.org> References: <20100208184814.GA3580@cebolleta.dyndns.org> Message-ID: Hola compañeros, he creado una apliacación pequeña que maneja una base de datos y cuando guarda los datos me da el siguiente error, enrealidad no se si error ya les esplico porque: "QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed." No se si llamarlo error ya que es curioso pero con linux me lanza el mismo mensaje pero si me guarda los datos, pero pruebo el programa en windows y que va me lanza el error y tras de eso no me guarda la información Estoy trabajando con PyQt4. Saludos y gracias por la ayuda que me han brindado From listas en soft-com.es Mon Feb 8 22:13:00 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 08 Feb 2010 22:13:00 +0100 Subject: [Python-es] Ordenando con strcoll In-Reply-To: <20100208184814.GA3580@cebolleta.dyndns.org> References: <20100208184814.GA3580@cebolleta.dyndns.org> Message-ID: <4B707E5C.6010903@soft-com.es> Sio2 escribió: > Estoy intentando ordenar una serie de nombres alfabéticamente, pero hago > algo mal o esta función no me va. > > Veamos: > $ python > Python 2.5.4 (r254:67916, Nov 19 2009, 22:14:20) > [GCC 4.3.4] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> import locale >>>> locale.setlocale(locale.LC_ALL,'') > 'es_ES en euro' >>>> a="Diaz Flor, M" >>>> b="Diaz Flores, M" > > > Como veis no pongo ni los acentos para poder usar cmp: > >>>> cmp(a,b) > -1 > > Lo esperable, "a" va antes que "b". Sin embargo: > >>>> locale.strcoll(a,b) > 8 > > "b" antes que "a" y, como consecuencia, el listado no sale ordenado > correctamente. > > ¿Se me escapa algo? ¿No funciona bien strcoll? > > (Con es_ES.UTF-8 me sucede exactamente lo mismo) > El ordenamiento con las funciones de locale es muy distinto al ordenamiento ascii habitual. Cada texto se evalúa en función de reglas de peso en donde los espacios, y otros caracteres apenas pesan. Esto hace que a veces lo veamos de forma extraña, pero tiene su lógica y sus ventajas. Ejemplos: >>> locale.strcoll("'''Miguel'''", "Alberto") 12 >>> locale.strcoll(" Juan", "Adrian") 9 En el caso que muestras strcoll practicamente lo que está haciendo es comparar "DiazFlorM" con "DiazFloresM", omitiendo (o casi) los espacios y las comas ya que su peso es ínfimo. En una base de datos que utilice el locale para ordenar veras que el comportamiento es similar. (PostgreSQL 8.3) select 'Diaz, M' union select 'Diaz Flor, M' union select 'Diaz Flores, M' order by 1 asc; ?column? ---------------- Diaz Flor, M Diaz Flores, M Diaz, M (3 filas) Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From pych3m4 en gmail.com Tue Feb 9 03:59:53 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 9 Feb 2010 03:59:53 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> Message-ID: <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> El día 8 de febrero de 2010 16:39, Olemis Lang (Simelix) escribió: > pero los bloques de código de Ruby son muy cómodos y potentes (y no > hay nada como eso en Python) Cómodos sí, pero no diría tanto como que no hay nada en python. En python puedes hacer casi lo mismo con iterables, con la posibilidad de usar la sencillez de la comprensión de listas para manejarlos (compara código anidando bloques de código, por ejemplo). > y, además, en Python no hay > continuaciones *EXPLÍCITAS* , como sí las hay en Ruby . Por tanto si > estos temas fueran objetos de estudio entonces Ruby sería más > apropiado q Python El peligro de las "continuaciones" es el mismo que tenían los "gotos" de no saber por dónde acabará el hilo de ejecución. Lo más probable es que desaparezcan del lenguaje tal como han desaparecido de jruby y están desaconsejadas en ruby 1.9. En python lo más parecido sería la "función" yield. From marmolro en gmail.com Tue Feb 9 08:26:42 2010 From: marmolro en gmail.com (marmolro) Date: Tue, 9 Feb 2010 08:26:42 +0100 Subject: [Python-es] Error con QTSql In-Reply-To: References: <20100208184814.GA3580@cebolleta.dyndns.org> Message-ID: <3bc86eda1002082326w73f16708w32248f5434bec208@mail.gmail.com> Buenas! Estas abriendo varias conexiones sobre la misma BBDD y con el mismo connection_name. Sobre las diferencias de funcionamiento ya no sabría decirte, seguramente se deba a la diferente implementación de la librería en windows y linux... De todas formas tiene fácil solución. 2010/2/8 John Loria > Hola compañeros, he creado una apliacación pequeña que maneja una base de > datos y cuando guarda los datos me da el siguiente error, enrealidad no se > si error ya les esplico porque: > > "QSqlDatabasePrivate::addDatabase: duplicate connection name > 'qt_sql_default_connection', old connection removed." > > > No se si llamarlo error ya que es curioso pero con linux me lanza el mismo > mensaje pero si me guarda los datos, pero pruebo el programa en windows y > que va me lanza el error y tras de eso no me guarda la información > > Estoy trabajando con PyQt4. > > Saludos y gracias por la ayuda que me han brindado > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Tue Feb 9 11:16:37 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 09 Feb 2010 11:16:37 +0100 Subject: [Python-es] Ordenando con strcoll In-Reply-To: <4B707E5C.6010903@soft-com.es> References: <20100208184814.GA3580@cebolleta.dyndns.org> <4B707E5C.6010903@soft-com.es> Message-ID: <4B713605.8080005@soft-com.es> Oswaldo Hernández escribió: > Sio2 escribió: >> Estoy intentando ordenar una serie de nombres alfabéticamente, pero hago >> algo mal o esta función no me va. >> >> Veamos: >> $ python >> Python 2.5.4 (r254:67916, Nov 19 2009, 22:14:20) >> [GCC 4.3.4] on linux2 >> Type "help", "copyright", "credits" or "license" for more information. >>>>> import locale >>>>> locale.setlocale(locale.LC_ALL,'') >> 'es_ES en euro' >>>>> a="Diaz Flor, M" >>>>> b="Diaz Flores, M" >> >> >> Como veis no pongo ni los acentos para poder usar cmp: >> >>>>> cmp(a,b) >> -1 >> >> Lo esperable, "a" va antes que "b". Sin embargo: >> >>>>> locale.strcoll(a,b) >> 8 >> >> "b" antes que "a" y, como consecuencia, el listado no sale ordenado >> correctamente. >> >> ¿Se me escapa algo? ¿No funciona bien strcoll? >> >> (Con es_ES.UTF-8 me sucede exactamente lo mismo) >> > > El ordenamiento con las funciones de locale es muy distinto al > ordenamiento ascii habitual. Cada texto se evalúa en función de reglas > de peso en donde los espacios, y otros caracteres apenas pesan. > > Esto hace que a veces lo veamos de forma extraña, pero tiene su lógica y > sus ventajas. > > Ejemplos: > > >>> locale.strcoll("'''Miguel'''", "Alberto") > 12 > > >>> locale.strcoll(" Juan", "Adrian") > 9 > > En el caso que muestras strcoll practicamente lo que está haciendo es > comparar "DiazFlorM" con "DiazFloresM", omitiendo (o casi) los espacios > y las comas ya que su peso es ínfimo. > > En una base de datos que utilice el locale para ordenar veras que el > comportamiento es similar. > > (PostgreSQL 8.3) > > select 'Diaz, M' > union > select 'Diaz Flor, M' > union > select 'Diaz Flores, M' > order by 1 asc; > > > ?column? > ---------------- > Diaz Flor, M > Diaz Flores, M > Diaz, M > (3 filas) > En este ejemplo la ordenación no es la que pretendía, pero sirve para ilustrar el como funciona LC_COLLATE ;) La consulta esta hecha el una base de datos instalada en windows con lc_collate establecido a: postgres=# show lc_collate; lc_collate -------------------- Spanish_Spain.1252 (1 fila) Si embargo si repito lo mismo en otra base de datos instalada en linux con LC_COLLATE: postgres=# show lc_collate; lc_collate ------------- es_ES.UTF-8 (1 fila) postgres=# select 'Diaz, M' union select 'Diaz Flor, M' union select 'Diaz Flores, M' order by 1 asc; ?column? ---------------- Diaz Flores, M Diaz Flor, M Diaz, M (3 filas) Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From olemis+py en gmail.com Tue Feb 9 13:51:36 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 07:51:36 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> Message-ID: <24ea26601002090451kee5e82anfa3f53625dda4553@mail.gmail.com> Solo unsa precisión ;o) 2010/2/8 Chema Cortes : > El día 8 de febrero de 2010 16:39, Olemis Lang (Simelix) > escribió: > >> pero los bloques de código de Ruby son muy cómodos y potentes (y no >> hay nada como eso en Python) > > Cómodos sí, pero no diría tanto como que no hay nada en python. En > python puedes hacer casi lo mismo con iterables, con la posibilidad de > usar la sencillez de la comprensión de listas para manejarlos (compara > código anidando bloques de código, por ejemplo). > No creo estar completamente de acuerdo. Hay varias cuestiones entre ambos enfoques q creo q hay que destacar : - Si el tema es sobre el uso de bloq >> y, además, en Python no hay >> continuaciones *EXPLÍCITAS* , como sí las hay en Ruby . Por tanto si >> estos temas fueran objetos de estudio entonces Ruby sería más >> apropiado q Python > > El peligro de las "continuaciones" es el mismo que tenían los "gotos" > de no saber por dónde acabará el hilo de ejecución. > Lo más probable es > que desaparezcan del lenguaje tal como han desaparecido de jruby y > están desaconsejadas en ruby 1.9. No me gustaría q desaparecieran, pero bueno, estoy muy alejado de influir en esa decisión. > En python lo más parecido sería la > "función" yield. Sí, por eso dije *EXPLÍCITAS*, las funciones generadoras y las corutinas de Python hacen una continuación, pero implícita ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: PEP 391 - Please Vote! - http://feedproxy.google.com/~r/TracGViz-full/~3/hY2h6ZSAFRE/110617 From olemis+py en gmail.com Tue Feb 9 14:09:11 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 08:09:11 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> Message-ID: <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> Solo una precisión ;o) 2010/2/8 Chema Cortes : > El día 8 de febrero de 2010 16:39, Olemis Lang (Simelix) > escribió: > >> pero los bloques de código de Ruby son muy cómodos y potentes (y no >> hay nada como eso en Python) > > Cómodos sí, pero no diría tanto como que no hay nada en python. En > python puedes hacer casi lo mismo con iterables, con la posibilidad de > usar la sencillez de la comprensión de listas para manejarlos (compara > código anidando bloques de código, por ejemplo). > No creo estar completamente de acuerdo. Hay varias cuestiones entre ambos enfoques q creo q hay que destacar : - Si el tema es sobre el uso de bloques con `each` entonces esto es completamente corecto - Pero los bloques no se limitan necesariamente a eso. - Por ejemplo, en el caso de IO asíncrona muy frecuentemente se utilizan callbacks. En Python la única solución es escribir una función o «clase invocable» (i.e. callable) y pasarla como parámetro a alguna función o mecanismo de registro q tenga la API. Esto puede ser engorroso. En Ruby los casos sencillos pueden ser descritos con un bloque de código inline y queda más legible y menos «verbose» (más conciso). - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo q sea específico de esa alternativa. Pasa algo más o menos semejante, en Python resulta engorroso escribir una función para cada alternativa, sin el propósito de reutilizarla (sino solo para suplir una carencia del lenguaje) y la legibilidad es pésima, porq todo está separado y disperso y con un vistazo no se puede tener idea de lo q pasa. Con bloques inline como los de Ruby se podría mejorar esto. Claro, q en todos estos casos se pudiera utilizar un objeto de typo `code`, la función `compile`, o `exec`, pero el efecto no es el mismo ... IMO >> y, además, en Python no hay >> continuaciones *EXPLÍCITAS* , como sí las hay en Ruby . Por tanto si >> estos temas fueran objetos de estudio entonces Ruby sería más >> apropiado q Python > > El peligro de las "continuaciones" es el mismo que tenían los "gotos" > de no saber por dónde acabará el hilo de ejecución. > Lo más probable es > que desaparezcan del lenguaje tal como han desaparecido de jruby y > están desaconsejadas en ruby 1.9. No me gustaría q desaparecieran, pero bueno, estoy muy alejado de influir en esa decisión. > En python lo más parecido sería la > "función" yield. Sí, por eso dije *EXPLÍCITAS*, las funciones generadoras y las corutinas de Python hacen una continuación, pero implícita ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: PEP 391 - Please Vote! - http://feedproxy.google.com/~r/TracGViz-full/~3/hY2h6ZSAFRE/110617 From francisco.palm en gmail.com Tue Feb 9 14:27:56 2010 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 9 Feb 2010 08:57:56 -0430 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> Message-ID: Ahora, el tema no es si Ruby tiene X o Y virguería mejor que Python o viceversa. Lo que se pueda hacer con el lenguaje depende muchísimo más del programador que del lenguaje. El tema es, creo yo, si en términos estrictamente pedagógicos, este tipo de lenguajes son recomendables para aprender a programar. Cualquiera de estos lenguajes es mejor opción que Perl -para aprender a programar-, y es muchísimo más divertido y gratificante que los "tradicionales": C, C++, C# y Java. Yendo más allá, dejando de plano el aprendizaje de la programación como un tema individual. La enseñanza masiva de la programación de la enseñanza primaria es un factor, desde mi opinión, que tiene el potencial de enormes beneficios sociales. Yo en este sentido me decanto abiertamente por Python,. En un subcontinente como la India se está planeando la enseñanza masiva de Python en la educación formal de Ciencias e Ingeniería http://conference.scipy.org/static/wiki/ramachandran_fossee.pdf Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177, 0426 5721730 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. From olemis+py en gmail.com Tue Feb 9 14:42:22 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 08:42:22 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> Message-ID: <24ea26601002090542s74b9f60bs9145453061607ba0@mail.gmail.com> 2010/2/9 Francisco Palm : > Ahora, el tema no es si Ruby tiene X o Y virguería mejor que Python o > viceversa. Lo que se pueda hacer con el lenguaje depende muchísimo más > del programador que del lenguaje. > Sí claro, solo quería sugerir q si lo q se pretende ilustrar es exactamente lo q tiene uno y le falta al otro entonces la mejor decisión es no forzar las cosas ;o) > El tema es, creo yo, si en términos estrictamente pedagógicos, este > tipo de lenguajes son recomendables para aprender a programar. > Cualquiera de estos lenguajes es mejor opción que Perl -para aprender > a programar-, y es muchísimo más divertido y gratificante que los > "tradicionales": C, C++, C# y Java. > Creo yo q sí ... > Yendo más allá, dejando de plano el aprendizaje de la programación > como un tema individual. La enseñanza masiva de la programación de la > enseñanza primaria es un factor, desde mi opinión, que tiene el > potencial de enormes beneficios sociales. Yo en este sentido me > decanto abiertamente por Python,. Para las edades tempranas hay otro factor de ventaja con respecto a C#, Java, Delphi, C++ ... Todos ellos están centrados en sistemas de tipos complejos, y los tipos no son más q «una construcción ficticia» q se ha hecho para estructurar de alguna forma los conceptos, optimizar los compiladores, etc, etc. Pero por ejemplo, cuando uno se encuentra con una persona no le pregunta si es ISaludable para después estrecharle la mano ;o). Los tipos dinámicos de Py (y Ruby ?) permiten q el estudiante entre en contacto rápidamente con conceptos q le son más afines, y por ejemplo no enredarse con el boxing, el reflection y cosas de ese tipo. Mirándolo desde un punto de vista abstracto, la POO «tradicional» surge de la necesidad de clasificar, pero tiene sus interacciones no muy felices con algunos modelos de clasificación. Solo un comentario ya sé q el tema fundamental es Py vs Ruby. -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Embedding pages? - Trac Users | Google Groups - http://feedproxy.google.com/~r/TracGViz-full/~3/-XtS7h-wjcI/e4cf16474aa3cb87 From lasizoillo en gmail.com Tue Feb 9 14:50:45 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 9 Feb 2010 14:50:45 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> Message-ID: <49414f571002090550i716fbfd2j67c6a13221c61fe4@mail.gmail.com> El día 9 de febrero de 2010 14:09, Olemis Lang (Simelix) escribió: > Solo una precisión ;o) > > 2010/2/8 Chema Cortes : >> El día 8 de febrero de 2010 16:39, Olemis Lang (Simelix) >> escribió: >> >>> pero los bloques de código de Ruby son muy cómodos y potentes (y no >>> hay nada como eso en Python) >> >> Cómodos sí, pero no diría tanto como que no hay nada en python. En >> python puedes hacer casi lo mismo con iterables, con la posibilidad de >> usar la sencillez de la comprensión de listas para manejarlos (compara >> código anidando bloques de código, por ejemplo). >> > > No creo estar completamente de acuerdo. Hay varias cuestiones entre > ambos enfoques q creo q hay que destacar : > >  - Si el tema es sobre el uso de bloques con `each` entonces esto >     es completamente corecto >  - Pero los bloques no se limitan necesariamente a eso. >     - Por ejemplo, >       en el caso de IO asíncrona muy frecuentemente se utilizan >       callbacks. En Python la única solución es escribir una >       función o «clase invocable» (i.e. callable) y pasarla como parámetro >       a alguna función o mecanismo de registro q tenga la API. >       Esto puede ser engorroso. En Ruby los casos sencillos pueden >       ser descritos con un bloque de código inline y queda más legible >       y menos «verbose» (más conciso). #Asi a ojo y sin probar def block(code): def inner(): exec code return inner cosa_asincrona.register(block("print 'no es para tanto'")) otra_cosa.register(block(""" for i in range(10): print 'no volvere a copiar en clase' """)) No lo he probado porque soy feliz definiendo funciones para las llamadas asincronas. Hay no, perdona, que tambien puedes consumir las llamadas asincronas con coroutinas: http://blog.mekk.waw.pl/archives/14-Twisted-inlineCallbacks-and-deferredGenerator.html >    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >      q sea específico de esa alternativa. Pasa algo más o menos semejante, >      en Python resulta engorroso escribir una función para cada alternativa, >      sin el propósito de reutilizarla (sino solo para suplir una carencia del >      lenguaje) y la legibilidad es pésima, porq todo está separado y >      disperso y con un vistazo no se puede tener idea de lo >      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. > Si el if/elif/else no te vale, igual si que deberias considerar usar funciones separadas :-O > Claro, q en todos estos casos se pudiera utilizar un objeto de typo > `code`, la función `compile`, o `exec`, pero el efecto no es el mismo > ... IMO ¿Por el coloreado de sintaxis en el editor? Creo que esto se empieza a perecer a una lucha dialectica entre si la tortilla de patata está más buena con cebolla o sin ella :-P From en_fernandez en yahoo.com.ar Tue Feb 9 15:06:07 2010 From: en_fernandez en yahoo.com.ar (Enrique Fernandez) Date: Tue, 09 Feb 2010 11:06:07 -0300 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> Message-ID: <4B716BCF.3070900@yahoo.com.ar> En la Argentina, las Carreras de Ingeniería tienen en su curricula incluida la programación. Un especial saludo a todos Enrique Fernandez Francisco Palm escribió: > Ahora, el tema no es si Ruby tiene X o Y virguería mejor que Python o > viceversa. Lo que se pueda hacer con el lenguaje depende muchísimo más > del programador que del lenguaje. > > El tema es, creo yo, si en términos estrictamente pedagógicos, este > tipo de lenguajes son recomendables para aprender a programar. > Cualquiera de estos lenguajes es mejor opción que Perl -para aprender > a programar-, y es muchísimo más divertido y gratificante que los > "tradicionales": C, C++, C# y Java. > > Yendo más allá, dejando de plano el aprendizaje de la programación > como un tema individual. La enseñanza masiva de la programación de la > enseñanza primaria es un factor, desde mi opinión, que tiene el > potencial de enormes beneficios sociales. Yo en este sentido me > decanto abiertamente por Python,. En un subcontinente como la India se > está planeando la enseñanza masiva de Python en la educación formal de > Ciencias e Ingeniería > http://conference.scipy.org/static/wiki/ramachandran_fossee.pdf > > Saludos > > F. Palm > > > > From olemis+py en gmail.com Tue Feb 9 15:52:15 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 09:52:15 -0500 Subject: [Python-es] =?iso-8859-1?q?An=E1lisis_sobre_Python_vs_ruby_WAS=3A?= =?iso-8859-1?q?__Python_y/o_ruby_para_no_programadores?= Message-ID: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> Antes q todo, por lo menos mi intención no es comenzar un flamewar, sino analizar las potencialidades, facilidades o como quiera q le llamemos de ambos lenguajes . Aclaro q prefiero Python, pero q también me gusta Ruby ;o) 2010/2/9 lasizoillo : > El día 9 de febrero de 2010 14:09, Olemis Lang (Simelix) > escribió: >> Solo una precisión ;o) >> >> 2010/2/8 Chema Cortes : >>> El día 8 de febrero de 2010 16:39, Olemis Lang (Simelix) >>> escribió: >>> >>>> pero los bloques de código de Ruby son muy cómodos y potentes (y no >>>> hay nada como eso en Python) >>> >>> Cómodos sí, pero no diría tanto como que no hay nada en python. En >>> python puedes hacer casi lo mismo con iterables, con la posibilidad de >>> usar la sencillez de la comprensión de listas para manejarlos (compara >>> código anidando bloques de código, por ejemplo). >>> >> >> No creo estar completamente de acuerdo. Hay varias cuestiones entre >> ambos enfoques q creo q hay que destacar : >> >>  - Si el tema es sobre el uso de bloques con `each` entonces esto >>     es completamente corecto >>  - Pero los bloques no se limitan necesariamente a eso. >>     - Por ejemplo, >>       en el caso de IO asíncrona muy frecuentemente se utilizan >>       callbacks. En Python la única solución es escribir una >>       función o «clase invocable» (i.e. callable) y pasarla como parámetro >>       a alguna función o mecanismo de registro q tenga la API. >>       Esto puede ser engorroso. En Ruby los casos sencillos pueden >>       ser descritos con un bloque de código inline y queda más legible >>       y menos «verbose» (más conciso). > > #Asi a ojo y sin probar > > def block(code): >   def inner(): >       exec code >   return inner > > cosa_asincrona.register(block("print 'no es para tanto'")) > otra_cosa.register(block(""" >    for i in range(10): >        print 'no volvere a copiar en clase' > """)) > > No lo he probado porque soy feliz definiendo funciones para las > llamadas asincronas. Sería curioso saber si cuando Ud lo ejecuta le funciona. Pongamos el ejemplo de cuando se hace el exec en un módulo con una cadena definida en otro, digamos porq Ud ofrece `block` en un módulo y especifica lo q hay q hacer en otro. En este caso el namespace global no coincide con el q Ud espera y entonces solo obtendrá un `NameError` tras otro y tendrá que apelar al `stack` para saber de dónde lo llamaron y, y ... y ya no sería tan simple (o podríamos forzar al cliente de la librería a estar declarando `block` en cada módulo q él haga, y si cambia algo en el framework, como hay gran dispersión del código «scattering», y como eso es casi el anti patrón más malo en la ingeniería de software, el mantenimiento del código no será nada divertido). E.g. me viene a la mente esto porq me sucedió con CASPy cuando declaraba «inline assertions». De todas formas no estoy en contra de un estilo ni de otro, solo q IMO, los bloques inline podrían aportar legibilidad en algunos casos ;o). > Hay no, perdona, que tambien puedes consumir las > llamadas asincronas con coroutinas: > http://blog.mekk.waw.pl/archives/14-Twisted-inlineCallbacks-and-deferredGenerator.html > Si el framework lo permite ;o) De todas formas hay otras soluciones más allá de corutinas q también ayudan a compensar la carencia de los bloques inline , pero q IMO no cubren todos los casos . Especialmente los context managers . El ejemplo, la función `assertRaises` de `unittest`. Una pregunta simple. ¿Qué es más legible? (ambos ejemplos escritos a la carrera y sin probar ;o) : {{{ #!python # Antes de 2.7 class TestCase def _helper_method(self, x, b=33, c=12) x = 0 x = b + c / x def test_xxx(self): self.assertRaises(ZeroDivisionError, self._helper_method, 1, c=4) }}} {{{ #!python # Para 2.7 class TestCase def test_xxx(self): with self.assertRaises(ZeroDivisionError): x = 0 x = 33 + 4 / x }}} No quiere decir esto q me guste todo lo que hay en unittest 2.7 [1]_ pero sí q esto en específico está genial y mucho más legible al tener el bloque de código inline ;o) Mi opinión es q las funciones surgieron, fundamentalmente, como un mecanismo de reutilización. Que puedan ser utilizadas para sustituir carencias del lenguaje, es válido, pero todavía las carencias están ahí ;o) >>    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >>      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >>      q sea específico de esa alternativa. Pasa algo más o menos semejante, >>      en Python resulta engorroso escribir una función para cada alternativa, >>      sin el propósito de reutilizarla (sino solo para suplir una carencia del >>      lenguaje) y la legibilidad es pésima, porq todo está separado y >>      disperso y con un vistazo no se puede tener idea de lo >>      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. >> > > Si el if/elif/else no te vale, igual si que deberias considerar usar > funciones separadas :-O > Ok, lo cual sería mucho más legible que algo como (en un Python Rubizadoribilistizado ;o) { 'k' : do x = 1; y = 2 end, 'w' : do x = 3; y = 4 end, 'g' : do x = 5; y = 6 end, 'xxx' : do x = 7; y = 8 end, } ... verdad ? Si se da cuenta, utilizando funciones tendríamos q hacer 4 que retornaran una tupla y se le asignaran a x y y. La otra cuestion es la de los parámetros de esas funciones. Generalmente se necesitan cosas en el namespace local para utilizarlas dentro del `switch` y estas hay q pasarlas como parámetros. Claro, se pueden usar las clausuras, pero reflexionemos todos los conceptos q se han mencionado y cuan similares son a lo q nosotros pensamos cuando vamos a tomar uno de varios caminos para tomar una decisión. Todos los días digo : A las 8:00am veo los muñe, a las 12:00m las noticias, a las 6:00 pm los deportes y a las 10:00 pm películas con sexo y violencia. ¡¡¡ Qué bueno q a las 5:00 am ya tenía hechas las clausuras !!! ;o) >> Claro, q en todos estos casos se pudiera utilizar un objeto de typo >> `code`, la función `compile`, o `exec`, pero el efecto no es el mismo >> ... IMO > > ¿Por el coloreado de sintaxis en el editor? > No, de hecho no uso nada eso, todo lo programo con VIm sin colorcitos :P Lo digo porq errores en el código se detectan al compilar hacia .PYC, mientras que errores dentro de una cadena ejecutada con exec se detectan al ejecutar la línea de código del exec (i.e. el hecho de q compile no quiere decir q no está roto ;o). Además, si las continuaciones son «perjudiciales como el goto», no creo q un exec sea más beneficioso, considerando que rompe la secuencia precondición, invariante, postcondición y las buenas prácticas de escritura del código q plantearon Dijkstra, CAR Hoare et al. basados en modelos como CSP, o luego DbC, ... Pero bueno, esa meta-tranca no la sigo para no ponerme demasiado OT ;o) > Creo que esto se empieza a perecer a una lucha dialectica entre si la > tortilla de patata está más buena con cebolla o sin ella :-P Puede ser q ese sea el camino q otros quieran darle a la conversación, yo solo quiero explorar y análizar las capacidades del lenguaje tratando de estar lo menos prejuiciado posible por el hecho de q me gusta, para así poder ser medianamente objetivo y 30% acertado, y tener bien claro cómo es posible mejorarlo ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Embedding pages? - Trac Users | Google Groups - http://feedproxy.google.com/~r/TracGViz-full/~3/-XtS7h-wjcI/e4cf16474aa3cb87 From tanyin21 en hotmail.com Tue Feb 9 15:57:10 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 09 Feb 2010 08:57:10 -0600 Subject: [Python-es] Error con QTSql In-Reply-To: <3bc86eda1002082326w73f16708w32248f5434bec208@mail.gmail.com> References: <20100208184814.GA3580@cebolleta.dyndns.org> <3bc86eda1002082326w73f16708w32248f5434bec208@mail.gmail.com> Message-ID: Muhas gracias, ya se que es el problema con windows tiene que ver con algo que me hace falta de instalar. Pero ahora el mensaje lo que me esta diciendo es que tengo varias conexiones sobre la misma base de datos, ¿pero como hago?, si cuando realizo un "query" abro la conexion y luego la cierro. No comprendo se supone que al cerrar la conexion ya no daria problema, o ¿hay que hacer algo más? que cerrar la conexion. Gracias por la pronta respuesta. El 09/02/2010 01:26 a.m., marmolro escribió: > Buenas! > > Estas abriendo varias conexiones sobre la misma BBDD y con el mismo > connection_name. > > Sobre las diferencias de funcionamiento ya no sabría decirte, > seguramente se deba a la diferente implementación de la librería en > windows y linux... De todas formas tiene fácil solución. > > > > 2010/2/8 John Loria > > > Hola compañeros, he creado una apliacación pequeña que maneja una > base de datos y cuando guarda los datos me da el siguiente error, > enrealidad no se si error ya les esplico porque: > > "QSqlDatabasePrivate::addDatabase: duplicate connection name > 'qt_sql_default_connection', old connection removed." > > > No se si llamarlo error ya que es curioso pero con linux me lanza > el mismo mensaje pero si me guarda los datos, pero pruebo el > programa en windows y que va me lanza el error y tras de eso no me > guarda la información > > Estoy trabajando con PyQt4. > > Saludos y gracias por la ayuda que me han brindado > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Tue Feb 9 16:37:53 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 10:37:53 -0500 Subject: [Python-es] =?iso-8859-1?q?An=E1lisis_sobre_Python_vs_ruby_WAS=3A?= =?iso-8859-1?q?_Python_y/o_ruby_para_no_programadores?= In-Reply-To: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> Message-ID: <24ea26601002090737s7fb19413l9dedeefbf54c2994@mail.gmail.com> 2010/2/9 Olemis Lang (Simelix) : > > No quiere decir esto q me guste todo lo que hay en unittest 2.7 [1]_ > pero sí q esto en específico está genial y mucho más legible al tener > el bloque de código inline ;o) > .. [1] Assessment of unittest 2.7 API : new features and opinions (http://simelo-en.blogspot.com/2009/12/assessment-of-unittest-27-api-new.html) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Free milestone ranch Download - mac software - http://feedproxy.google.com/~r/TracGViz-full/~3/rX6_RmRWThE/ From lasizoillo en gmail.com Tue Feb 9 17:20:16 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 9 Feb 2010 17:20:16 +0100 Subject: [Python-es] =?utf-8?q?An=C3=A1lisis_sobre_Python_vs_ruby_WAS=3A_P?= =?utf-8?q?ython_y/o_ruby_para_no_programadores?= In-Reply-To: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> Message-ID: <49414f571002090820y28f51123l75627592a96e35df@mail.gmail.com> El día 9 de febrero de 2010 15:52, Olemis Lang (Simelix) escribió: > Antes q todo, por lo menos mi intención no es comenzar un flamewar, > sino analizar las potencialidades, facilidades o como quiera q le > llamemos de ambos lenguajes . Aclaro q prefiero Python, pero q también > me gusta Ruby ;o) > Claro, estamos hablando de gustos personales. Todo lo que se pueda aprender bienvenido sea. > 2010/2/9 lasizoillo : >> El día 9 de febrero de 2010 14:09, Olemis Lang (Simelix) >> escribió: >>> Solo una precisión ;o) >>> >>  - Pero los bloques no se limitan necesariamente a eso. >>>     - Por ejemplo, >>>       en el caso de IO asíncrona muy frecuentemente se utilizan >>>       callbacks. En Python la única solución es escribir una >>>       función o «clase invocable» (i.e. callable) y pasarla como parámetro >>>       a alguna función o mecanismo de registro q tenga la API. >>>       Esto puede ser engorroso. En Ruby los casos sencillos pueden >>>       ser descritos con un bloque de código inline y queda más legible >>>       y menos «verbose» (más conciso). >> >> #Asi a ojo y sin probar >> >> def block(code): >>   def inner(): >>       exec code >>   return inner >> >> cosa_asincrona.register(block("print 'no es para tanto'")) >> otra_cosa.register(block(""" >>    for i in range(10): >>        print 'no volvere a copiar en clase' >> """)) >> >> No lo he probado porque soy feliz definiendo funciones para las >> llamadas asincronas. > > Sería curioso saber si cuando Ud lo ejecuta le funciona. Pongamos el > ejemplo de cuando se hace el exec en un módulo con una cadena definida > en otro, digamos porq Ud ofrece `block` en un módulo y especifica lo q > hay q hacer en otro. En este caso el namespace global no coincide con > el q Ud espera y entonces solo obtendrá un `NameError` tras otro y > tendrá que apelar al `stack` para saber de dónde lo llamaron y, y ... > y ya no sería tan simple (o podríamos forzar al cliente de la librería > a estar declarando `block` en cada módulo q él haga, y si cambia algo > en el framework, como hay gran dispersión del código «scattering», y > como eso es casi el anti patrón más malo en la ingeniería de software, > el mantenimiento del código no será nada divertido). E.g. me viene a > la mente esto porq me sucedió con CASPy cuando declaraba «inline > assertions». > Bastaria con pasarle los globals() y locals() al codigo a ser probado: http://docs.python.org/reference/simple_stmts.html#the-exec-statement > De todas formas no estoy en contra de un estilo ni de otro, solo q > IMO, los bloques inline podrían aportar legibilidad en algunos casos > ;o). Estoy de acuerdo en que es una cuestión de estilo. Pero para mi un estilo explicito es más conveniente para un lenguaje, aunque puede resultar feo para las cosas creadas con un framework. > ¿Qué es más legible? (ambos ejemplos escritos a la carrera y sin > probar ;o) : > > {{{ > #!python > > # Antes de 2.7 > class TestCase >  def _helper_method(self, x, b=33, c=12) >     x = 0 >     x = b + c / x > >  def test_xxx(self): >    self.assertRaises(ZeroDivisionError, self._helper_method, 1, c=4) > }}} > > {{{ > #!python > > # Para 2.7 > class TestCase >  def test_xxx(self): >    with self.assertRaises(ZeroDivisionError): >      x = 0 >      x = 33 + 4 / x > }}} > Está claro que el with es más cómodo que hacer una función inline (para un único caso se suelen usar funciones inline) para un único caso. Pero tan poco es tan raro de ver que un test usa una función que reutiliza algo de código: http://bitbucket.org/neithere/pyrant/src/tip/nose_tests/test_query.py#cl-329 > > Mi opinión es q las funciones surgieron, fundamentalmente, como un > mecanismo de reutilización. Que puedan ser utilizadas para sustituir > carencias del lenguaje, es válido, pero todavía las carencias están > ahí > Yo no veo carencia en el tema de bloques en python. Quizá es que no conozca los bloques de ruby. Pero por lo que he podido ver solo tienen dos ventajas: * Azucar sintáctico: Te ahorras una o dos lineas de código a la hora de no tener que escribir una función inline. Parecido al tema de querer cargarse las funciones lambda porque no son necesarias. * Algunas cosas pueden resultar más legibles: * Versión pythonica: http://github.com/breily/juno * Versión ruby: http://github.com/bmizerany/sinatra/ La versión de ruby es algo más concisa que la pythonica. Pero no veo nada más allá de azucar sintactico. > >>>    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >>>      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >>>      q sea específico de esa alternativa. Pasa algo más o menos semejante, >>>      en Python resulta engorroso escribir una función para cada alternativa, >>>      sin el propósito de reutilizarla (sino solo para suplir una carencia del >>>      lenguaje) y la legibilidad es pésima, porq todo está separado y >>>      disperso y con un vistazo no se puede tener idea de lo >>>      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. >>> >> >> Si el if/elif/else no te vale, igual si que deberias considerar usar >> funciones separadas :-O >> > > Ok, lo cual sería mucho más legible que algo como (en un Python > Rubizadoribilistizado ;o) > > { >  'k' : do >          x = 1; y = 2 >        end, >  'w' : do >          x = 3; y = 4 >        end, >  'g' : do >          x = 5; y = 6 >        end, >  'xxx' : do >          x = 7; y = 8 >        end, > } > Si viera un código que utilizara eso me cortaria las venas. De pronto me encontraria sorprendido de que me aparezan mágicamente las variables x e y. Recuerda que estarías invocando a una función devuelta por un diccionario que puede estar definido muy lejos de donde se está usando. Donde algunos ven carencias, yo veo una feature del lenguaje. Esa feature es como la de impedir asignaciones en un if. > ... verdad ? Si se da cuenta, utilizando funciones tendríamos q hacer > 4 que retornaran una tupla y se le asignaran a x y y. La otra cuestion > es la de los parámetros de esas funciones. Generalmente se necesitan > cosas en el namespace local para utilizarlas dentro del `switch` y > estas hay q pasarlas como parámetros. Claro, se pueden usar las > clausuras, pero reflexionemos todos los conceptos q se han mencionado > y cuan similares son a lo q nosotros pensamos cuando vamos a tomar uno > de varios caminos para tomar una decisión. > El código que se escribe se ha de leer muchas veces. En las revisiones, mejoras, correcciones de bugs, ... Prefiero un código que se tarda unos segundos más en escribirlo y se tarda varios minutos menos en leerlo. Prefiero que uno no se vea tentado a sacrificar esa legibilidad ni en los momentos de peor estrés. > >>> Claro, q en todos estos casos se pudiera utilizar un objeto de typo >>> `code`, la función `compile`, o `exec`, pero el efecto no es el mismo >>> ... IMO >> >> ¿Por el coloreado de sintaxis en el editor? >> > > No, de hecho no uso nada eso, todo lo programo con VIm sin colorcitos :P :sy on Es lo que yo uso en vim para que me sea incluso más fácil de leer el código python. Ese código que aunque escribí hace tiempo tengo que leer una y otra vez ;-) > > Lo digo porq errores en el código se detectan al compilar hacia .PYC, > mientras que errores dentro de una cadena ejecutada con exec se > detectan al ejecutar la línea de código del exec (i.e. el hecho de q > compile no quiere decir q no está roto ;o). Además, si las > continuaciones son «perjudiciales como el goto», no creo q un exec sea > más beneficioso, considerando que rompe la secuencia precondición, > invariante, postcondición y las buenas prácticas de escritura del > código q plantearon Dijkstra, CAR Hoare et al. basados en modelos como > CSP, o luego DbC, ... Pero bueno, esa meta-tranca no la sigo para no > ponerme demasiado OT > La generación de bytecodes (ficheros .pyc) sólo detecta errores sintácticos. 4c4-local:~ lasi$ python kk.py hola m4c4-local:~ lasi$ cat kk.py def kk(): print variable_que_no_existe print "hola" m4c4-local:~ lasi$ pyflakes kk.py kk.py:2: undefined name 'variable_que_no_existe' Usar pyflakes o pylint es mejor ;-) > >> Creo que esto se empieza a perecer a una lucha dialectica entre si la >> tortilla de patata está más buena con cebolla o sin ella :-P > > Puede ser q ese sea el camino q otros quieran darle a la conversación, > yo solo quiero explorar y análizar las capacidades del lenguaje > tratando de estar lo menos prejuiciado posible por el hecho de q me > gusta, para así poder ser medianamente objetivo y 30% acertado, y > tener bien claro cómo es posible mejorarlo ;o) > Es objetivo que esa funcionalidad no está en el lenguaje. Es subjetivo el hecho de que sea deseable. Yo personalmente no la deseo si el precio a pagar puede ser la perdida de legibilidad. Un saludo: Javi From gustavo.hernandez en etecsa.cu Tue Feb 9 17:41:31 2010 From: gustavo.hernandez en etecsa.cu (gustavo.hernandez en etecsa.cu) Date: Tue, 9 Feb 2010 11:41:31 -0500 (GMT+5) Subject: [Python-es] =?iso-8859-1?q?Ejecutar_aplicaci=F3n_pyqt_en_windows?= Message-ID: <38093.172.25.1.130.1265733691.squirrel@webmail.etecsa.cu> Hola: Estamos desarrollando una aplicación y queremos que se adapte a la resolución de pantalla que tenga el usuario que la ejecute en windows, hay alguna propiedad en específico que se deba tener en cuenta a la hora de crear en QT o hay que hacerlo de alguna forma por programa? Gracias por adelantado Saludos Gustavo ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From olemis+py en gmail.com Tue Feb 9 18:38:58 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 12:38:58 -0500 Subject: [Python-es] =?iso-8859-1?q?An=E1lisis_sobre_Python_vs_ruby_WAS=3A?= =?iso-8859-1?q?_Python_y/o_ruby_para_no_programadores?= In-Reply-To: <49414f571002090820y28f51123l75627592a96e35df@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> <49414f571002090820y28f51123l75627592a96e35df@mail.gmail.com> Message-ID: <24ea26601002090938n9e23018keba6f9689a1fd572@mail.gmail.com> 2010/2/9 lasizoillo : > El día 9 de febrero de 2010 15:52, Olemis Lang (Simelix) > escribió: >> >>>>    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >>>>      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >>>>      q sea específico de esa alternativa. Pasa algo más o menos semejante, >>>>      en Python resulta engorroso escribir una función para cada alternativa, >>>>      sin el propósito de reutilizarla (sino solo para suplir una carencia del >>>>      lenguaje) y la legibilidad es pésima, porq todo está separado y >>>>      disperso y con un vistazo no se puede tener idea de lo >>>>      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. >>>> >>> >>> Si el if/elif/else no te vale, igual si que deberias considerar usar >>> funciones separadas :-O >>> >> >> Ok, lo cual sería mucho más legible que algo como (en un Python >> Rubizadoribilistizado ;o) >> Realmente debería lucir mejor así {  'k' : do          x = 1; y = 2        end,  'w' : do          x = 3; y = 4        end,  'g' : do          x = 5; y = 6        end,  'xxx' : do          x = 7; y = 8        end, }[variable].execute() ;o) > Si viera un código que utilizara eso me cortaria las venas. De pronto > me encontraria sorprendido de que me aparezan mágicamente las > variables x e y. Es la misma magia q ocurre si se ejecuta exec( {  'k' : compile('x = 1; y = 2'),   'w' : compile('x = 3; y = 4'),  'g' : compile('x = 5; y = 6'),  'xxx' : compile('x = 7; y = 8') }[variable]) lo q con la ventaja adicional del chequeo de sintaxis, y ser más legible (IMO ;o) > Recuerda que estarías invocando a una función > devuelta por un diccionario que puede estar definido muy lejos de > donde se está usando. > Creo q hay que hacer una precisión, ahí no se estaría ejecutando una función, sino un objeto código >> ... verdad ? Si se da cuenta, utilizando funciones tendríamos q hacer >> 4 que retornaran una tupla y se le asignaran a x y y. La otra cuestion >> es la de los parámetros de esas funciones. Generalmente se necesitan >> cosas en el namespace local para utilizarlas dentro del `switch` y >> estas hay q pasarlas como parámetros. Claro, se pueden usar las >> clausuras, pero reflexionemos todos los conceptos q se han mencionado >> y cuan similares son a lo q nosotros pensamos cuando vamos a tomar uno >> de varios caminos para tomar una decisión. >> > > El código que se escribe se ha de leer muchas veces. En las > revisiones, mejoras, correcciones de bugs, ... Prefiero un código que > se tarda unos segundos más en escribirlo y se tarda varios minutos > menos en leerlo. Prefiero que uno no se vea tentado a sacrificar esa > legibilidad ni en los momentos de peor estrés. > Correcto, q es más legible, el código inline dentro del diccionario o el exec (q debe funcionar y es real) con los `compile`s ? Yo me voy por el primero ;o) >> >>>> Claro, q en todos estos casos se pudiera utilizar un objeto de typo >>>> `code`, la función `compile`, o `exec`, pero el efecto no es el mismo >>>> ... IMO >>> >>> ¿Por el coloreado de sintaxis en el editor? >>> >> >> No, de hecho no uso nada eso, todo lo programo con VIm sin colorcitos :P > > :sy on > Gracias, pero no lo uso a conciencia ;o) >> Lo digo porq errores en el código se detectan al compilar hacia .PYC, >> mientras que errores dentro de una cadena ejecutada con exec se >> detectan al ejecutar la línea de código del exec (i.e. el hecho de q >> compile no quiere decir q no está roto ;o). Además, si las >> continuaciones son «perjudiciales como el goto», no creo q un exec sea >> más beneficioso, considerando que rompe la secuencia precondición, >> invariante, postcondición y las buenas prácticas de escritura del >> código q plantearon Dijkstra, CAR Hoare et al. basados en modelos como >> CSP, o luego DbC, ... Pero bueno, esa meta-tranca no la sigo para no >> ponerme demasiado OT >> > > La generación de bytecodes (ficheros .pyc) sólo detecta errores sintácticos. > es de lo q hablo > 4c4-local:~ lasi$ python kk.py > hola > m4c4-local:~ lasi$ cat kk.py > def kk(): >    print variable_que_no_existe > > print "hola" > m4c4-local:~ lasi$ pyflakes kk.py > kk.py:2: undefined name 'variable_que_no_existe' > > > Usar pyflakes o pylint es mejor ;-) > ... pero eso no analiza las cadenas de los exec, eval & co. ¿o sí? >>> Creo que esto se empieza a perecer a una lucha dialectica entre si la >>> tortilla de patata está más buena con cebolla o sin ella :-P >> >> Puede ser q ese sea el camino q otros quieran darle a la conversación, >> yo solo quiero explorar y análizar las capacidades del lenguaje >> tratando de estar lo menos prejuiciado posible por el hecho de q me >> gusta, para así poder ser medianamente objetivo y 30% acertado, y >> tener bien claro cómo es posible mejorarlo ;o) >> > > Es objetivo que esa funcionalidad no está en el lenguaje. +1 > Es subjetivo > el hecho de que sea deseable. +1 ... todo lo q digo parte de mi opinión personal. > Yo personalmente no la deseo si el > precio a pagar puede ser la perdida de legibilidad. > ¿En q sentido se pierde la legibilidad? -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: gmane.comp.version-control.subversion.trac.general - http://feedproxy.google.com/~r/TracGViz-full/~3/SLY6s0RazcA/28067 From pych3m4 en gmail.com Tue Feb 9 19:54:46 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 9 Feb 2010 19:54:46 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> Message-ID: <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> El día 9 de febrero de 2010 14:09, Olemis Lang (Simelix) escribió: >    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >      q sea específico de esa alternativa. Pasa algo más o menos semejante, >      en Python resulta engorroso escribir una función para cada alternativa, >      sin el propósito de reutilizarla (sino solo para suplir una carencia del >      lenguaje) y la legibilidad es pésima, porq todo está separado y >      disperso y con un vistazo no se puede tener idea de lo >      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. Piensa un poco lo que estás diciendo: "Crea un bloque "case" de funciones anónimas que se selecciona según una clave de diccionario". Éso no es más que un "módulo" de python: #a grosso modo import modulo if "MyFunc" in modulo.__dict__: modulo.MyFunc() No creo que sea mejor tener bloques anónimos seleccionados por un criterio arbitrario que tener estas funciones localizadas, correctamente nombradas y documentadas (los IDEs lo suelen agradecer ;-). Representará un engorro, pero es tiempo que te ahorrarás en el futuro. Por supuesto que con los bloques de código se puede conseguir que el código sea más legible y elegante; pero tampoco es para decir que en python no haya nada parecido o que represente una carencia del lenguaje. Si hablamos en concreto de la "enseñanza" de la programación, creo que es mejor no habituarse a entremezclar las definiciones con la lógica del programa, pero es tan sólo una apreciación personal. From pych3m4 en gmail.com Tue Feb 9 20:30:33 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 9 Feb 2010 20:30:33 +0100 Subject: [Python-es] =?iso-8859-1?q?An=E1lisis_sobre_Python_vs_ruby_WAS=3A?= =?iso-8859-1?q?_Python_y/o_ruby_para_no_programadores?= In-Reply-To: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> Message-ID: <2c9fb0dd1002091130y2f745d9fh63d28d7dfa98647@mail.gmail.com> El día 9 de febrero de 2010 15:52, Olemis Lang (Simelix) escribió: > Ok, lo cual sería mucho más legible que algo como (en un Python > Rubizadoribilistizado ;o) > > { >  'k' : do >          x = 1; y = 2 >        end, >  'w' : do >          x = 3; y = 4 >        end, >  'g' : do >          x = 5; y = 6 >        end, >  'xxx' : do >          x = 7; y = 8 >        end, > }[variable].execute() > > ... verdad ? Si se da cuenta, utilizando funciones tendríamos q hacer > 4 que retornaran una tupla y se le asignaran a x y y. En python sin rubianizar: x,y = { "k":(1,2), "w":(3,4), "g":(5,6), "xxx":(7,8) } [variable] Más en general: import modulo x,y = getattr(modulo, variable)() Sé lo que quieres decir, pero insisto en que no se trata de una de las mayores carencias que tiene python. From lasizoillo en gmail.com Tue Feb 9 20:41:14 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 9 Feb 2010 20:41:14 +0100 Subject: [Python-es] =?utf-8?q?An=C3=A1lisis_sobre_Python_vs_ruby_WAS=3A_P?= =?utf-8?q?ython_y/o_ruby_para_no_programadores?= In-Reply-To: <24ea26601002090938n9e23018keba6f9689a1fd572@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> <49414f571002090820y28f51123l75627592a96e35df@mail.gmail.com> <24ea26601002090938n9e23018keba6f9689a1fd572@mail.gmail.com> Message-ID: <49414f571002091141x60fb467epbe5925376920490c@mail.gmail.com> El día 9 de febrero de 2010 18:38, Olemis Lang (Simelix) escribió: > 2010/2/9 lasizoillo : >> El día 9 de febrero de 2010 15:52, Olemis Lang (Simelix) >> escribió: >>> >>>>>    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >>>>>      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >>>>>      q sea específico de esa alternativa. Pasa algo más o menos semejante, >>>>>      en Python resulta engorroso escribir una función para cada alternativa, >>>>>      sin el propósito de reutilizarla (sino solo para suplir una carencia del >>>>>      lenguaje) y la legibilidad es pésima, porq todo está separado y >>>>>      disperso y con un vistazo no se puede tener idea de lo >>>>>      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. >>>>> >>>> >>>> Si el if/elif/else no te vale, igual si que deberias considerar usar >>>> funciones separadas :-O >>>> >>> >>> Ok, lo cual sería mucho más legible que algo como (en un Python >>> Rubizadoribilistizado ;o) >>> > > Realmente debería lucir mejor así > > { >  'k' : do >          x = 1; y = 2 >        end, >  'w' : do >          x = 3; y = 4 >        end, >  'g' : do >          x = 5; y = 6 >        end, >  'xxx' : do >          x = 7; y = 8 >        end, > }[variable].execute() Eso debería pintar así if variable=='k': x=1 y=2 elif variable=='w': x=3 y=4 elif variable=='g': x=5 y=6 elif variable=='xxx': x=7 y=8 Normalmente, usar un diccionario como dispatcher se suele usar cuando la llamada y la definición del diccionario no estan juntas. Dos ejemplos practicos te los puse en el anterior correo: * Versión pythonica: http://github.com/breily/juno * Versión ruby: http://github.com/bmizerany/sinatra En ambos crean una descripción de enrutado que enlazan a un bloque de código (con función encapsulando el bloque de codigo en el caso de python). Como te dije, para ese caso concreto, ruby si que me parece más legible y el uso de un diccionario para hacer un switch apropiado. Como construcción normal del lenguaje me parece incorrecto. Aunque si somos precisos ambos se registran en una lista en vez de un diccionario, porque varios paths de urls pueden disparar un mismo bloque de código. Pero esto son detalles de implementación que no vienen al caso. > > ;o) > >> Si viera un código que utilizara eso me cortaria las venas. De pronto >> me encontraria sorprendido de que me aparezan mágicamente las >> variables x e y. > > Es la misma magia q ocurre si se ejecuta > > exec( >  { >    'k' : compile('x = 1; y = 2'), >    'w' : compile('x = 3; y = 4'), >    'g' : compile('x = 5; y = 6'), >    'xxx' : compile('x = 7; y = 8') >  }[variable]) > > lo q con la ventaja adicional del chequeo de sintaxis, y ser más > legible (IMO ;o) De todas formas, recuerda que es una posibilidad disponible, no algo recomendable ;-) El if/elif/else es lo más recomendable para hacer algo parecido a un switch. Para hacer un dispatcher se puede permitir cierta magia siempre que todo quede documentado :-) >>> ... verdad ? Si se da cuenta, utilizando funciones tendríamos q hacer >>> 4 que retornaran una tupla y se le asignaran a x y y. La otra cuestion >>> es la de los parámetros de esas funciones. Generalmente se necesitan >>> cosas en el namespace local para utilizarlas dentro del `switch` y >>> estas hay q pasarlas como parámetros. Claro, se pueden usar las >>> clausuras, pero reflexionemos todos los conceptos q se han mencionado >>> y cuan similares son a lo q nosotros pensamos cuando vamos a tomar uno >>> de varios caminos para tomar una decisión. >>> >> >> El código que se escribe se ha de leer muchas veces. En las >> revisiones, mejoras, correcciones de bugs, ... Prefiero un código que >> se tarda unos segundos más en escribirlo y se tarda varios minutos >> menos en leerlo. Prefiero que uno no se vea tentado a sacrificar esa >> legibilidad ni en los momentos de peor estrés. >> > > Correcto, q es más legible, el código inline dentro del diccionario o > el exec (q debe funcionar y es real) con los `compile`s ? > > Yo me voy por el primero ;o) Yo me voy por el if/elif/else. Es mucho más legible, directo y bastante conciso. Creia que el usar el diccionario era una forma simplicada de hablar de dispatching más complejo y menos común. Del tipo capistrano vs fabric, sinatra vs juno, ... En esos casos excepcionales y solo en esos, si que veo que puede ser util llevar a python algún oscuro truco de magía negra para hacer una dsl. Pero lo normal es que no resulte ni necesario, ni ventajoso. >>> Lo digo porq errores en el código se detectan al compilar hacia .PYC, >>> mientras que errores dentro de una cadena ejecutada con exec se >>> detectan al ejecutar la línea de código del exec (i.e. el hecho de q >>> compile no quiere decir q no está roto ;o). Además, si las >>> continuaciones son «perjudiciales como el goto», no creo q un exec sea >>> más beneficioso, considerando que rompe la secuencia precondición, >>> invariante, postcondición y las buenas prácticas de escritura del >>> código q plantearon Dijkstra, CAR Hoare et al. basados en modelos como >>> CSP, o luego DbC, ... Pero bueno, esa meta-tranca no la sigo para no >>> ponerme demasiado OT >>> >> >> La generación de bytecodes (ficheros .pyc) sólo detecta errores sintácticos. >> > > es de lo q hablo > >> 4c4-local:~ lasi$ python kk.py >> hola >> m4c4-local:~ lasi$ cat kk.py >> def kk(): >>    print variable_que_no_existe >> >> print "hola" >> m4c4-local:~ lasi$ pyflakes kk.py >> kk.py:2: undefined name 'variable_que_no_existe' >> >> >> Usar pyflakes o pylint es mejor ;-) >> > > ... pero eso no analiza las cadenas de los exec, eval & co. ¿o sí? > Ni falta que hace. Porque lo normal es que los exec sean totalmente innecesarios para el 99.99% de los casos. A lo que quería apuntar es que la generación del bytecode es una prueba muy mala de que algo esté bien. La cantidad de errores que se le escapan al "compilador" de python (o cualquier otro dinámico) es brutal. En el otro extremo están pyflakes o pylint a los que se les pueden escapar cosas o darte falsos positivos. > >> Yo personalmente no la deseo si el >> precio a pagar puede ser la perdida de legibilidad. >> > > ¿En q sentido se pierde la legibilidad? > Muchas veces, los blocks de ruby se usan para hacer cosas que se pueden hacer con un with de python. En ambos casos es igual de conciso y legible. Es más, diría que incluso recomendable. No veo qué se puede hacer con un bloque de ruby que no se pueda hacer con una función (inline si es necesario). Y no se me ocurren casos donde la perdida de legibilidad por no usarlos sea notable (como por ejemplo en juno y sinatra). Un claro ejemplo de perdida de legibilidad por el uso de bloques sería tu propuesta de usarlos para hacer un simple switch, en vez de usar la estructura if/elif/else :-P From olemis+py en gmail.com Tue Feb 9 21:01:46 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 15:01:46 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> Message-ID: <24ea26601002091201n4334a8c9se079fccd30ffbf83@mail.gmail.com> 2010/2/9 Chema Cortes : > El día 9 de febrero de 2010 14:09, Olemis Lang (Simelix) > escribió: > >>    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >>      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >>      q sea específico de esa alternativa. Pasa algo más o menos semejante, >>      en Python resulta engorroso escribir una función para cada alternativa, >>      sin el propósito de reutilizarla (sino solo para suplir una carencia del >>      lenguaje) y la legibilidad es pésima, porq todo está separado y >>      disperso y con un vistazo no se puede tener idea de lo >>      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. > > Piensa un poco lo que estás diciendo: > > "Crea un bloque "case" de funciones anónimas que se selecciona según > una clave de diccionario". Éso no es más que un "módulo" de python: > Voy a ser sincero y, para poder entender, voy a confesar que no entendí nada del comentario. Al menos yo estaba hablando de casos bien conocidos [1]_ [2]_ [3]_ ... y mencionados por ahí hace mucho tiempo ya ... o sea q en principio no estoy hablando de algo q haya inventado yo. Principalmente no entiendo q tienen q ver los módulos acá, sospecho q, por carácter transitivo, si yo no he pensado bien lo q he dicho entonces todas las personas q aparecen en las referencias tampoco, y los q redactaron la FAQ de Py tampoco; así q no me siento tan solo. Quizás es q realmente entendí menos de lo q creo haber entendido ... ;o) > #a grosso modo > import modulo > > if "MyFunc" in modulo.__dict__: >  modulo.MyFunc() > > No creo que sea mejor tener bloques anónimos seleccionados por un > criterio arbitrario que tener estas funciones localizadas, > correctamente nombradas y documentadas (los IDEs lo suelen agradecer > ;-). Representará un engorro, pero es tiempo que te ahorrarás en el > futuro. > +-0 > Por supuesto que con los bloques de código se puede conseguir que el > código sea más legible y elegante; pero tampoco es para decir que en > python no haya nada parecido o que represente una carencia del > lenguaje. Bueno esto no quiere decir q Python sea más o menos malo. Solo q según el significado de la palabra si no lo tiene es una carencia, ¿no? > Si hablamos en concreto de la "enseñanza" de la > programación, Es por eso q continué la conversación en otro hilo aparte ;o) .. [1] Easy "switch statements" and "function overloading" in python (http://www.python.org/search/hypermail/python-1994q2/0053.html) .. [2] Why doesn?t Python have a switch statement? (http://stackoverflow.com/questions/374239/why-doesnt-python-have-a-switch-statement) .. [3] Switch statement (http://en.wikipedia.org/wiki/Switch_statement#Python) .. [4] Why isn't there a switch or case statement in Python? (http://www.python.org/doc/faq/general/#why-isn-t-there-a-switch-or-case-statement-in-python) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Free milestone ranch Download - mac software - http://feedproxy.google.com/~r/TracGViz-full/~3/rX6_RmRWThE/ From olemis+py en gmail.com Tue Feb 9 21:18:07 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 15:18:07 -0500 Subject: [Python-es] =?iso-8859-1?q?An=E1lisis_sobre_Python_vs_ruby_WAS=3A?= =?iso-8859-1?q?_Python_y/o_ruby_para_no_programadores?= In-Reply-To: <2c9fb0dd1002091130y2f745d9fh63d28d7dfa98647@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> <2c9fb0dd1002091130y2f745d9fh63d28d7dfa98647@mail.gmail.com> Message-ID: <24ea26601002091218y3dda2accha2b37371e9300f74@mail.gmail.com> 2010/2/9 Chema Cortes : > El día 9 de febrero de 2010 15:52, Olemis Lang (Simelix) > escribió: > >> Ok, lo cual sería mucho más legible que algo como (en un Python >> Rubizadoribilistizado ;o) >> [...] > > En python sin rubianizar: > > x,y = { "k":(1,2), "w":(3,4), "g":(5,6), "xxx":(7,8) } [variable] > Creo q se están yendo por las ramas y no captan la idea central de lo que trato de decir al enfocarse en el ejemplo concreto, y no en el fenómeno q traté de ilustrar en el ejemplo. Eso está correcto para un caso simple, pero si consideran un lenguaje q tenga instrucciones como el switch se darán cuenta de q algo como esto no es suficiente si hay bloques anidados decisiones, ... > Más en general: > > import modulo > > x,y = getattr(modulo, variable)() > -100 ** n Los módulos son un mecanismos de re-utilización mucho más abarcadores incluso que las funciones. No creo q me convenzan de utilizar algo de esto para implementar un simple switch . Por favor, consultar la recomendación en la FAQ > Sé lo que quieres decir, pero insisto en que no se trata de una de las > mayores carencias que tiene python. Bueno q no es la cosa más grave del mundo ... ok. Pero al menos para mí y con mi poca costumbre de utilizar Smalltalk + Ruby, creo el código se vería más legible, aunq eso no implique q se vaya a acabar el mundo ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Nabble - Trac Users - Embedding pages? - http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html From olemis+py en gmail.com Tue Feb 9 21:23:01 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 9 Feb 2010 15:23:01 -0500 Subject: [Python-es] =?iso-8859-1?q?An=E1lisis_sobre_Python_vs_ruby_WAS=3A?= =?iso-8859-1?q?_Python_y/o_ruby_para_no_programadores?= In-Reply-To: <49414f571002091141x60fb467epbe5925376920490c@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> <49414f571002090820y28f51123l75627592a96e35df@mail.gmail.com> <24ea26601002090938n9e23018keba6f9689a1fd572@mail.gmail.com> <49414f571002091141x60fb467epbe5925376920490c@mail.gmail.com> Message-ID: <24ea26601002091223i43bf0e84qcc2f8a0597a027d5@mail.gmail.com> 2010/2/9 lasizoillo : > El día 9 de febrero de 2010 18:38, Olemis Lang (Simelix) > escribió: >> 2010/2/9 lasizoillo : >>> El día 9 de febrero de 2010 15:52, Olemis Lang (Simelix) >>> escribió: >>>> >>>>>>    - Otro ejemplo, la solución al `case` o `switch` de Python basada en dict(s) >>>>>>      implica q a cada llave se le asigne algo q, al ejecutarlo, se realiza lo >>>>>>      q sea específico de esa alternativa. Pasa algo más o menos semejante, >>>>>>      en Python resulta engorroso escribir una función para cada alternativa, >>>>>>      sin el propósito de reutilizarla (sino solo para suplir una carencia del >>>>>>      lenguaje) y la legibilidad es pésima, porq todo está separado y >>>>>>      disperso y con un vistazo no se puede tener idea de lo >>>>>>      q pasa. Con bloques inline como los de Ruby se podría mejorar esto. >>>>>> >>>>> >>>>> Si el if/elif/else no te vale, igual si que deberias considerar usar >>>>> funciones separadas :-O >>>>> >>>> >>>> Ok, lo cual sería mucho más legible que algo como (en un Python >>>> Rubizadoribilistizado ;o) >>>> >> >> Realmente debería lucir mejor así >> >> { >>  'k' : do >>          x = 1; y = 2 >>        end, >>  'w' : do >>          x = 3; y = 4 >>        end, >>  'g' : do >>          x = 5; y = 6 >>        end, >>  'xxx' : do >>          x = 7; y = 8 >>        end, >> }[variable].execute() > > Eso debería pintar así > > if variable=='k': >    x=1 >    y=2 > elif variable=='w': >    x=3 >    y=4 > elif variable=='g': >    x=5 >    y=6 > elif variable=='xxx': >    x=7 >    y=8 > Esto es curioso, evidentemente q sé esto. Solo q utilisé un ejemplo sencillo para ilustrar un case con bloques inline. Bueno échenle un vistazo a las referencias en el otro hilo para q comprendan por q el caso del switch con diccionarios, y porq lo recomiendan (hasta en la FAQ de Py). Por tal razón no es algo q continuaré discutiendo (falta de tiempo ;o), al menos hasta q no lo sugieran en la FAQ q es contraproducente ;o) > Normalmente, usar un diccionario como dispatcher se suele usar cuando > la llamada y la definición del diccionario no estan juntas. No es lo q sugiere la FAQ ;o) > Dos > ejemplos practicos te los puse en el anterior correo: > >  * Versión pythonica: http://github.com/breily/juno >  * Versión ruby: http://github.com/bmizerany/sinatra > > En ambos crean una descripción de enrutado que enlazan a un bloque de > código (con función encapsulando el bloque de codigo en el caso de > python). Como te dije, para ese caso concreto, ruby si que me parece > más legible y el uso de un diccionario para hacer un switch apropiado. > Como construcción normal del lenguaje me parece incorrecto. > > Aunque si somos precisos ambos se registran en una lista en vez de un > diccionario, porque varios paths de urls pueden disparar un mismo > bloque de código. Pero esto son detalles de implementación que no > vienen al caso. > Lo siento pero casi no tengo tiempo para revisar cosas nuevas, a muy pesar mío. Quizás algún día le eche un vistazo ;o) >>> Si viera un código que utilizara eso me cortaria las venas. De pronto >>> me encontraria sorprendido de que me aparezan mágicamente las >>> variables x e y. >> >> Es la misma magia q ocurre si se ejecuta >> >> exec( >>  { >>    'k' : compile('x = 1; y = 2'), >>    'w' : compile('x = 3; y = 4'), >>    'g' : compile('x = 5; y = 6'), >>    'xxx' : compile('x = 7; y = 8') >>  }[variable]) >> >> lo q con la ventaja adicional del chequeo de sintaxis, y ser más >> legible (IMO ;o) > > De todas formas, recuerda que es una posibilidad disponible, no algo > recomendable ;-) > > El if/elif/else es lo más recomendable para hacer algo parecido a un > switch. Para hacer un dispatcher se puede permitir cierta magia > siempre que todo quede documentado :-) > Entonces ya no es tan mágico ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Embedding pages? - Trac Users | Google Groups - http://feedproxy.google.com/~r/TracGViz-full/~3/-XtS7h-wjcI/e4cf16474aa3cb87 From jrvilda en gmail.com Tue Feb 9 23:27:49 2010 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Tue, 9 Feb 2010 23:27:49 +0100 Subject: [Python-es] wx.grid con sqlite3 Message-ID: Hola buenas, Me gustaría hacer que un script de python tire de una base de datos en sqlite3 y la modifique, y que a su vez otro script con interface, pueda enterarse de que la base de datos a cambiado para actualizar un wx.grid. ¿Sabes que enfoque puedo darle? Gracias a todos From tanyin21 en hotmail.com Tue Feb 9 23:45:56 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 09 Feb 2010 16:45:56 -0600 Subject: [Python-es] wx.grid con sqlite3 In-Reply-To: References: Message-ID: Hola, bueno a lo que comprendo de lo que dices, por ejemplo ahorita yo estoy desarrollando una pequeña aplicación de inventario, en donde pues necesito manejar una base de datos para almacenar la información y poder manipularla. Enfoques hay miles y pueden servir para muchas cosas, pienso que podrías empezar por crear una base de datos pequeña en la que le ingresas información, realizas consultas y la despliegas por medio de una tabla gráficamente. El 09/02/2010 04:27 p.m., Josu Rodriguez Vilda escribió: > Hola buenas, > > Me gustaría hacer que un script de python tire de una base de datos en > sqlite3 y la modifique, y que a su vez otro script con interface, > pueda enterarse de que la base de datos a cambiado para actualizar un > wx.grid. > > ¿Sabes que enfoque puedo darle? > > Gracias a todos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > From jcaballero.hep en gmail.com Wed Feb 10 00:00:27 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 9 Feb 2010 18:00:27 -0500 Subject: [Python-es] implementar las mismas funcionalidades de curl con urllib/urllib2 en python2.3 Message-ID: Hola, tengo varios programas que contactan con un servidor apache vía método POST, pero toda la comunicación se hace mediante comandos curl. Me gustaría reemplazarlos y usar las librerías urllib y urllib2. El problema es que cada "llamada" al servidor debe autenticarse con un certificado x509 en formato PEM, mediante las opciones --cert y --key de curl, y no tengo muy claro cómo implementarlo con urllib/urllib para python2.3 He mirado la documentación oficial, pero reconozco que no me resulta demasiado clara. He intentado seguir los ejemplos, pero no consigo nada, y me pregunto si es porque esas funcionalidades sólo están disponibles para versiones superiores a la 2.3, o simplemente que no entiendo los ejemplos. Si alguien tiene algún link a ejemplos reales de cómo usar estas dos librerías, incluyendo la autenticación con certificados x509 y que puedan valer en python2.3, sería para mí de una gran ayuda. Muchas gracias de antemano. Saludos cordiales, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jrvilda en gmail.com Wed Feb 10 00:28:37 2010 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Wed, 10 Feb 2010 00:28:37 +0100 Subject: [Python-es] wx.grid con sqlite3 In-Reply-To: References: Message-ID: Ahora lo que tengo es una pequeña interface, que añade a la base de datos y al grid al mismo tiempo, mientras un hilo recorre la base de datos y comprueba unos campos (actualizando la BD y GRID), pero lo que quiero hacer es dividirlo en dos procesos diferentes, uno que este continuamente recorriendo la base de datos y modificandola de vez en cuando, y otro que será la interface, que muestre los cambios en un grid y que añada unas filas nuevas de vez en cuando. Lo que no se es como enfocar el tema de dos procesos diferente. No se si existe la manera de decirle al grid que use la base de datos como tabla, y esta se actualiza cuando se cambie, o si tengo que refrescar la gui para actualizar el contenido de vez en cuando o existe alguna manera de en vez de actualizar todo cada xtiempo, cargar solo los cambios realizados desde la ultima vez. El día 9 de febrero de 2010 23:45, John Loria escribió: > Hola, bueno a lo que comprendo de lo que dices, por ejemplo ahorita yo estoy > desarrollando una pequeña aplicación de inventario, en donde pues necesito > manejar una base de datos para almacenar la información y poder manipularla. > Enfoques hay miles y pueden servir para muchas cosas, pienso que podrías > empezar por crear una base de datos pequeña en la que le ingresas > información, realizas consultas y la despliegas por medio de una tabla > gráficamente. > > > El 09/02/2010 04:27 p.m., Josu Rodriguez Vilda escribió: >> >> Hola buenas, >> >> Me gustaría hacer que un script de python tire de una base de datos en >> sqlite3 y la modifique, y que a su vez otro script con interface, >> pueda enterarse de que la base de datos a cambiado para actualizar un >> wx.grid. >> >> ¿Sabes que enfoque puedo darle? >> >> Gracias a todos >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://www.testingcalidad.com http://www.ivanfl.com/jrvilda https://www.mcpvirtualbusinesscard.com/VBCServer/jrvilda/interactivecard From pych3m4 en gmail.com Wed Feb 10 02:11:46 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 10 Feb 2010 02:11:46 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002091201n4334a8c9se079fccd30ffbf83@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> <24ea26601002091201n4334a8c9se079fccd30ffbf83@mail.gmail.com> Message-ID: <1265764306.4253.27.camel@vyrtos.ch3m4.org> El mar, 09-02-2010 a las 15:01 -0500, Olemis Lang (Simelix) escribió: > 2010/2/9 Chema Cortes : > > Piensa un poco lo que estás diciendo: > > > > "Crea un bloque "case" de funciones anónimas que se selecciona según > > una clave de diccionario". Éso no es más que un "módulo" de python: > > > > Voy a ser sincero y, para poder entender, voy a confesar que no > entendí nada del comentario. Al menos yo estaba hablando de casos bien > conocidos [1]_ [2]_ [3]_ ... y mencionados por ahí hace mucho tiempo > ya ... o sea q en principio no estoy hablando de algo q haya inventado > yo. Principalmente no entiendo q tienen q ver los módulos acá, > sospecho q, por carácter transitivo, si yo no he pensado bien lo q he > dicho entonces todas las personas q aparecen en las referencias > tampoco, y los q redactaron la FAQ de Py tampoco; así q no me siento > tan solo. > Lo que venía a decir es que resulta paradójico que tengas que ir etiquetando bloques anónimos por la única razón de no querer definirlos apropiadamente como funciones. Lo de usar un módulo lo ponía como ejemplo donde tener todas las funciones agrupadas accesibles por una clave: el nombre de la función. > > Por supuesto que con los bloques de código se puede conseguir que el > > código sea más legible y elegante; pero tampoco es para decir que en > > python no haya nada parecido o que represente una carencia del > > lenguaje. > > Bueno esto no quiere decir q Python sea más o menos malo. Solo q según > el significado de la palabra si no lo tiene es una carencia, ¿no? Yo lo llamaría "carencia" si hubiera una "necesidad"; como no la hay, como mucho lo llamaría una futura "mejora". Espero que haya quedado algo más claro mis comentarios. Yo también eché de menos los bloques de código en python, algo que ya usaba habitualmente con clipper 5.3 mucho antes de existir ruby. From tanyin21 en hotmail.com Wed Feb 10 02:21:27 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 09 Feb 2010 19:21:27 -0600 Subject: [Python-es] wx.grid con sqlite3 In-Reply-To: References: Message-ID: Bueno, la libreria que estas utilizando de interfaz yo nunca la he usado, actualmente la que tengo ratillo de estudiar es PyQt, que es muy completa y te permite a nivel de base de datos manejar un modelo de tabla que muestra la base de datos y ademas podes hacer eso que dices. Podes echarle un ojo a este link http://www.riverbankcomputing.co.uk/software/pyqt/download, esta para Linux, Mac y Windows, es un libreria muy completa tiene de todo. Revisala y en lo que pueda ayudarte me preguntas El 09/02/2010 05:28 p.m., Josu Rodriguez Vilda escribió: > Ahora lo que tengo es una pequeña interface, que añade a la base de > datos y al grid al mismo tiempo, mientras un hilo recorre la base de > datos y comprueba unos campos (actualizando la BD y GRID), pero lo que > quiero hacer es dividirlo en dos procesos diferentes, uno que este > continuamente recorriendo la base de datos y modificandola de vez en > cuando, y otro que será la interface, que muestre los cambios en un > grid y que añada unas filas nuevas de vez en cuando. > > Lo que no se es como enfocar el tema de dos procesos diferente. > No se si existe la manera de decirle al grid que use la base de datos > como tabla, y esta se actualiza cuando se cambie, o si tengo que > refrescar la gui para actualizar el contenido de vez en cuando o > existe alguna manera de en vez de actualizar todo cada xtiempo, cargar > solo los cambios realizados desde la ultima vez. > > > > El día 9 de febrero de 2010 23:45, John Loria escribió: > >> Hola, bueno a lo que comprendo de lo que dices, por ejemplo ahorita yo estoy >> desarrollando una pequeña aplicación de inventario, en donde pues necesito >> manejar una base de datos para almacenar la información y poder manipularla. >> Enfoques hay miles y pueden servir para muchas cosas, pienso que podrías >> empezar por crear una base de datos pequeña en la que le ingresas >> información, realizas consultas y la despliegas por medio de una tabla >> gráficamente. >> >> >> El 09/02/2010 04:27 p.m., Josu Rodriguez Vilda escribió: >> >>> Hola buenas, >>> >>> Me gustaría hacer que un script de python tire de una base de datos en >>> sqlite3 y la modifique, y que a su vez otro script con interface, >>> pueda enterarse de que la base de datos a cambiado para actualizar un >>> wx.grid. >>> >>> ¿Sabes que enfoque puedo darle? >>> >>> Gracias a todos >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > From juatman_2000 en yahoo.es Wed Feb 10 10:49:20 2010 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Wed, 10 Feb 2010 09:49:20 +0000 (GMT) Subject: [Python-es] wx.grid con sqlite3 In-Reply-To: References: Message-ID: <889297.66693.qm@web23708.mail.ird.yahoo.com> Hola Josu: Creo que dabo te iría bien: http://dabodev.com/ Saludos. :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Feb 10 14:48:14 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 10 Feb 2010 08:48:14 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <1265764306.4253.27.camel@vyrtos.ch3m4.org> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> <24ea26601002091201n4334a8c9se079fccd30ffbf83@mail.gmail.com> <1265764306.4253.27.camel@vyrtos.ch3m4.org> Message-ID: <24ea26601002100548k78829a96h7e7c024a6de1bcb9@mail.gmail.com> 2010/2/9 Chema Cortes : > El mar, 09-02-2010 a las 15:01 -0500, Olemis Lang (Simelix) escribió: >> 2010/2/9 Chema Cortes : >> > Piensa un poco lo que estás diciendo: >> > >> > "Crea un bloque "case" de funciones anónimas que se selecciona según >> > una clave de diccionario". Éso no es más que un "módulo" de python: >> > >> >> Voy a ser sincero y, para poder entender, voy a confesar que no >> entendí nada del comentario. Al menos yo estaba hablando de casos bien >> conocidos [1]_ [2]_ [3]_ ... y mencionados por ahí hace mucho tiempo >> ya ... >> [...] >> > Lo que venía a decir es que resulta paradójico que tengas que ir > etiquetando bloques anónimos por la única razón de no querer definirlos > apropiadamente como funciones. > Bueno, puede ser q eso era la intención, pero lo q está escrito es «Piensa un poco lo que estás diciendo:» y, bueno, espero q haya quedado claro q somos ya varios los q no hemos pensado bien durante mucho tiempo, incluyendo la FAQ de Py. Solo eso ;o) Acerca de los módulos, hay otras cosas más q quería mencionar (y ojalá tenga tiempo de ampliar el debate, pero si no es hoy será otro día ;o) : - Cual es la diferencia (considerando el ejemplo ;o) entre un diccionario y un objeto (e.g. módulo) ? Mi opinión es ninguna, solo q tener un módulo para cada switch (q a la postre no es una abstracción de nada, sino más bien algo q debería quedar en el plano sintáctico para especificar flujo del programa ;o) es IMHO algo abusivo - IMHO las funciones del switch no deben quedar expuestas al riesgo de ser remplazadas (monkey-patched ?) al menos a no ser q eso sea la intención, (y no pondré ejemplos, pero espero q se comprenda q eso no es lo más raro del mundo) puesto a que en ese caso el funcionamiento sería impredecible si una librería externa hace unas cuantas modificaciones. Ejemplo : {{{ #!python # Espero q se concentren en la idea y no en los detalles del ejemplo ;o) def a(): pass def b(): pass def d(): pass def c(x): {'a': a, 'b': b}.get(x, d)() # En otra parte o módulo a, d = b, a }}} - El if / elif trabaja en O(n) en el peor caso mientras que el dict-based switch trabaja en O(1) - La solución con bloques inline puede ser más eficiente al no tener que construir el dict dentro de la llamada de la función ;o) > Lo de usar un módulo lo ponía como ejemplo donde tener todas las > funciones agrupadas accesibles por una clave: el nombre de la función. > ok, pero me sonó a matar mosquitos con un F-16 >> > Por supuesto que con los bloques de código se puede conseguir que el >> > código sea más legible y elegante; pero tampoco es para decir que en >> > python no haya nada parecido o que represente una carencia del >> > lenguaje. >> >> Bueno esto no quiere decir q Python sea más o menos malo. Solo q según >> el significado de la palabra si no lo tiene es una carencia, ¿no? > > Yo lo llamaría "carencia" si hubiera una "necesidad"; como no la hay, > como mucho lo llamaría una futura "mejora". > Haber, en el diccionario de la RAE encuentro (lástima q no haya permalink :o( ... ) q un uso de `carencia` es 1. f. Falta o privación de algo. por tanto si Python no tiene bloques inline entonces carece de ellos. De todas formas, si hay preferencias por otra palabra no hay problemas . Lo q tiene q quedar claro es q Python no tiene bloques inline > Espero que haya quedado algo más claro mis comentarios. ;o) > Yo también eché > de menos los bloques de código en python, algo que ya usaba > habitualmente con clipper 5.3 mucho antes de existir ruby. > /me using Smalltalk -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Embedding pages? - Trac Users | Google Groups - http://feedproxy.google.com/~r/TracGViz-full/~3/-XtS7h-wjcI/e4cf16474aa3cb87 From olemis+py en gmail.com Wed Feb 10 14:50:48 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 10 Feb 2010 08:50:48 -0500 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002100548k78829a96h7e7c024a6de1bcb9@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> <24ea26601002091201n4334a8c9se079fccd30ffbf83@mail.gmail.com> <1265764306.4253.27.camel@vyrtos.ch3m4.org> <24ea26601002100548k78829a96h7e7c024a6de1bcb9@mail.gmail.com> Message-ID: <24ea26601002100550j3b7787p72c8d286d1280ec2@mail.gmail.com> 2010/2/10 Olemis Lang (Simelix) : > 2010/2/9 Chema Cortes : >> >> Yo lo llamaría "carencia" si hubiera una "necesidad"; como no la hay, >> como mucho lo llamaría una futura "mejora". >> > Jajajaja ! > Haber, esto es «A ver», tengo q leer el dict más frecuentemente :P > en el diccionario de la RAE encuentro (lástima q no haya > permalink :o( ... ) q un uso de `carencia` es > -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Nabble - Trac Users - Embedding pages? - http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html From jordi.f en ati.es Wed Feb 10 15:15:36 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 10 Feb 2010 15:15:36 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002100550j3b7787p72c8d286d1280ec2@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <24ea26601002100548k78829a96h7e7c024a6de1bcb9@mail.gmail.com> <24ea26601002100550j3b7787p72c8d286d1280ec2@mail.gmail.com> Message-ID: <201002101515.36959.jordi.f@ati.es> On Wednesday 10 February 2010 14:50:48 Olemis Lang (Simelix) wrote: > > Haber, > > esto es «A ver», tengo q leer el dict más frecuentemente > > :P También podrías escribir la palabra 'que' con tres letras en lugar de una. Aunque no sea código, la legibilidad cuenta. ;-) -- ############################## ### Jordi Funollet ### http://www.terraquis.net From olemis+py en gmail.com Wed Feb 10 16:19:55 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 10 Feb 2010 10:19:55 -0500 Subject: [Python-es] wx.grid con sqlite3 In-Reply-To: References: Message-ID: <24ea26601002100719g5b43037flcb4f759e22f7ef2b@mail.gmail.com> 2010/2/9 Josu Rodriguez Vilda : > Ahora lo que tengo es una pequeña interface, que añade a la base de > datos y al grid al mismo tiempo, mientras un hilo recorre la base de > datos y comprueba unos campos (actualizando la BD y GRID), pero lo que > quiero hacer es dividirlo en dos procesos diferentes, uno que este > continuamente recorriendo la base de datos y modificandola de vez en > cuando, y otro que será la interface, que muestre los cambios en un > grid y que añada unas filas nuevas de vez en cuando. > Hacer un modelo de la tabla que lea de la base de datos y quizás vincularlo con el pubsub de wxPy para manejar notificaciones ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: PEP 391 - Please Vote! - http://feedproxy.google.com/~r/TracGViz-full/~3/hY2h6ZSAFRE/110617 From joseluistorrehernandez en gmail.com Wed Feb 10 16:34:32 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Wed, 10 Feb 2010 16:34:32 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <1265503237.1860.6.camel@localhost.Stibbons> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> Message-ID: <2ecbd5e41002100734u612714f8k52d629dc9e54ac9@mail.gmail.com> Hola a tod en s: Ante todo muchas gracias por el interés que habéis puesto en este tema. De lo que he leído me he dado cuenta que debería haber explicado más claramente a qué me refería con el término "no programadores". A pesar de todo agradezco sinceramente todos los comentarios que me han aclarado (algo) las cosas (aunque sinceramente no entiendo todas las sutilezas que habéis comentado) Creo que efectivamente cualquiera de los 2 puede servir en un curso de introducción a la programación (lo mismo que pienso sobre sheme) aunque habría que limitarse a algunas construcciones ya que ambos lenguajes, en mi opinión, están muy orientados a los profesionales de la programación. El colectivo al que hacía referencia con el término de "no programadores" son estudiantes de grado de Ciencias Económicas y Empresariales. Estos estudiantes sólo tienen una asignatura de informática en el último curso del grado (se supone que tienen habilidad en el uso de las aplicaciones básicas de los ordenadores aunque no tienen conocimientos sobre programación) Estos estudiantes deberán comprender los conceptos sobre bases de datos, realizar diseños de bases de datos relacionales y acceder a las mismas. Dado que probablemente sea más sencillo manejar las bases de datos desde alguna plataforma yo había pensado en utilizar "Ruby on Rails" o "Zope". Creo que, al menos desde Python, es bastante sencillo acceder a los datos y además con un breve subconjunto de Python creo que podrían explicarse bastante bien los temas. Sin embargo, por lo poco que he leído sobre Ruby on Rails, me parece que podría ser todavía más sencillo desde Ruby (siempre que no se utilizaran construcciones demasiado elaboradas) En resumen, me interesaría conocer de alguna experiencia en este sentido y agradecería cualquier sugerencia al respecto. Atentamente José Luis Torre www.ehu.es El 7 de febrero de 2010 01:40, Daniel Garcia Moreno escribió: > El sáb, 06-02-2010 a las 23:09 +0100, José Luis Torre Hernández > escribió: > > Hola a tod en s: > > > > Me gustaría abrir una línea de debate para contrastar opiniones sobre > > la conveniencia de utilizar alguno de estos lenguajes en la enseñanza > > de la programación. > > > > Personalmente he trabajado con varios lenguajes (y realmente me gustan > > todos, aunque unos más que otros) y en los dos últimos años he > > estudiado algo sobre Pyton. Desde hace un par de meses estoy leyendo > > sobre Ruby y me parece un lenguaje muy interesante, aunque como no > > tengo experiencia con él me gustaría que alguno de los "Pythonicos" > > que tuvieran algún contacto con este lenguaje me dieran su opinión. > > > > Me gustaría que este hilo discurriera sin "gran derramamiento de > > sangre" y que cada uno pudiera expresar sus opiniones. > > > > Para mí python es ideal para aprender a programar, ya que la tabulación > es obligatoria, el número de palabras clave y conceptos necesarios para > hacer cosas es más reducido que en otros lenguajes y por lo tanto creo > que la curva de aprendizaje es más suave. Además python es muy fácil de > leer, así que aprender de código ya escrito es mucho más fácil, y no hay > que ser ningún experto en python para saber qué hace un código. > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Wed Feb 10 16:53:35 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Wed, 10 Feb 2010 16:53:35 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002100734u612714f8k52d629dc9e54ac9@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <2ecbd5e41002100734u612714f8k52d629dc9e54ac9@mail.gmail.com> Message-ID: <932c33151002100753r1fe124b6l8652bcf323f33dd7@mail.gmail.com> Sin ser un experto en el tema, pienso que si lo que deben aprender es el modelo relacional, entonces mejor que un lenguaje de programación, sería que utilizaran SQL y algún DDL. De hecho, lo que tratan tanto RoR con el ActiveRecord o Python con SQLAlchemy u otros DataMappers, es, precisamente, ocultar al programador el modelo relacional en cierta medida, IMHO. My 2 cents. ----- Pau Python..., what else? 2010/2/10 José Luis Torre Hernández > Hola a tod en s: > > Ante todo muchas gracias por el interés que habéis puesto en este tema. > > De lo que he leído me he dado cuenta que debería haber explicado más > claramente a qué me refería con el término "no programadores". A pesar de > todo agradezco sinceramente todos los comentarios que me han aclarado (algo) > las cosas (aunque sinceramente no entiendo todas las sutilezas que habéis > comentado) > > Creo que efectivamente cualquiera de los 2 puede servir en un curso de > introducción a la programación (lo mismo que pienso sobre sheme) aunque > habría que limitarse a algunas construcciones ya que ambos lenguajes, en mi > opinión, están muy orientados a los profesionales de la programación. > > El colectivo al que hacía referencia con el término de "no programadores" > son estudiantes de grado de Ciencias Económicas y Empresariales. Estos > estudiantes sólo tienen una asignatura de informática en el último curso del > grado (se supone que tienen habilidad en el uso de las aplicaciones básicas > de los ordenadores aunque no tienen conocimientos sobre programación) > > Estos estudiantes deberán comprender los conceptos sobre bases de datos, > realizar diseños de bases de datos relacionales y acceder a las mismas. > > Dado que probablemente sea más sencillo manejar las bases de datos desde > alguna plataforma yo había pensado en utilizar "Ruby on Rails" o "Zope". > > Creo que, al menos desde Python, es bastante sencillo acceder a los datos y > además con un breve subconjunto de Python creo que podrían explicarse > bastante bien los temas. > > Sin embargo, por lo poco que he leído sobre Ruby on Rails, me parece que > podría ser todavía más sencillo desde Ruby (siempre que no se utilizaran > construcciones demasiado elaboradas) > > En resumen, me interesaría conocer de alguna experiencia en este sentido y > agradecería cualquier sugerencia al respecto. > > Atentamente > José Luis Torre > www.ehu.es > > > > > > > El 7 de febrero de 2010 01:40, Daniel Garcia Moreno escribió: > >> El sáb, 06-02-2010 a las 23:09 +0100, José Luis Torre Hernández >> escribió: >> > Hola a tod en s: >> > >> > Me gustaría abrir una línea de debate para contrastar opiniones sobre >> > la conveniencia de utilizar alguno de estos lenguajes en la enseñanza >> > de la programación. >> > >> > Personalmente he trabajado con varios lenguajes (y realmente me gustan >> > todos, aunque unos más que otros) y en los dos últimos años he >> > estudiado algo sobre Pyton. Desde hace un par de meses estoy leyendo >> > sobre Ruby y me parece un lenguaje muy interesante, aunque como no >> > tengo experiencia con él me gustaría que alguno de los "Pythonicos" >> > que tuvieran algún contacto con este lenguaje me dieran su opinión. >> >> > >> > Me gustaría que este hilo discurriera sin "gran derramamiento de >> > sangre" y que cada uno pudiera expresar sus opiniones. >> > >> >> Para mí python es ideal para aprender a programar, ya que la tabulación >> es obligatoria, el número de palabras clave y conceptos necesarios para >> hacer cosas es más reducido que en otros lenguajes y por lo tanto creo >> que la curva de aprendizaje es más suave. Además python es muy fácil de >> leer, así que aprender de código ya escrito es mucho más fácil, y no hay >> que ser ningún experto en python para saber qué hace un código. >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josejcamara en gmail.com Wed Feb 10 16:54:05 2010 From: josejcamara en gmail.com (=?ISO-8859-1?Q?Jose_Antonio_Jim=E9nez?=) Date: Wed, 10 Feb 2010 16:54:05 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002100734u612714f8k52d629dc9e54ac9@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <2ecbd5e41002100734u612714f8k52d629dc9e54ac9@mail.gmail.com> Message-ID: <618a13c51002100754na8c4d18jc47f9804fdb1e18b@mail.gmail.com> Hola Jose Luis. No te dejes liar por todos los tecnicismos y sutilezas que te están dando en este foro. He estado siguiendo el tema desde el primer dia y pocos han respondido a lo que querías, han empezado la batalla por lo mas interno del lenguaje. Si lo que pretendes es enseñar a programar a un usuario que nunca ha programado, creo que python es uno de los lenguajes mas fáciles de aprender. No conozco Ruby, pero yo empecé desde cero con python y se aprende rápido. Si no necesitas reducir el codigo a su minima expresión u optimizar la ejecución al máximo, no tienes que entrar en algunas de las guerras internas que he leido por ahí. Si no tienes que usar una base de datos en concreto, podrías empezar con sqlite3 (http://docs.python.org/library/sqlite3.html) para conocer los conceptos básicos y luego quizá pasar a mysql( http://mysql-python.sourceforge.net/MySQLdb.html) que te permite hacer mas cosas. Respecto al interfaz de usuario, olvidate de usar ventanas, para comenzar centrate en la consola para enseñar los conceptos de programación. Puedes ver un manual para principiantes en http://mundogeek.net/tutorial-python/. Hay muchos más manuales rondando por la red, pero yo empecé por estos y alguno mas. Si hechas un vistazo a estos enlaces que te indico y aun así te sigue pareciendo mas facil Ruby, adelante con él. Lo mas importante es que el profesor tenga claras las ideas, así que (si tu vas a ser el profesor) usa el que mas comodo te sea. -- Un saludo. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Wed Feb 10 17:18:56 2010 From: d1d4c en aktivix.org (d1d4c) Date: Wed, 10 Feb 2010 17:18:56 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> Message-ID: <4B72DC70.801@aktivix.org> Saludos. Kortatu escribió: > Si sirve mi opinión, me centraría en los diferentes paradigmas que existen > en la programación, siendo completamente secundario el lenguaje. De hecho, > cuando me enseñaron a programar, lo primero que me enseñaron fue > pseudocódigo, así que lo que en los que deberían centrarse los aprendices es > en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan > otros los problemas, y qué es lo que ha llevado a alguien a tomar una > determinada forma de solucionarlo.... En mi opinión (y os habla alguien quien ni siquiera puede considerarme aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta Kortatu es lo más importante de cara a la enseñanza. Quisiera aprovechar para pedir algunos enlaces a documentación enfocada a la enseñanza de pseudocódigo, si alguien es tan amable :) Saludos. From rechgab en gmail.com Wed Feb 10 17:57:13 2010 From: rechgab en gmail.com (Gabriel Rech) Date: Wed, 10 Feb 2010 17:57:13 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo Message-ID: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> Hola a todos! Estoy corriendo desde Python, un programa que se corre normalmente desde terminal de linux. Para esto estoy usando el modulo subprocess. Basicamente lo que tengo es esto... subprocess.call(process, shell = True) Esto funciona bien. Ahora, el asunto es que me gustaría que mi script guardara la salida que el programa produce y muestra en pantalla, en un archivo. Es posible esto? Desde ya, muchas gracias Gabriel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From joseluistorrehernandez en gmail.com Wed Feb 10 18:04:39 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Wed, 10 Feb 2010 18:04:39 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> Message-ID: <2ecbd5e41002100904q3b1517cfo4e90bf1141c562ab@mail.gmail.com> Hola Gabriel: Puedes hacer lo siguiente (aunque no lo he probado): subprocess.call("ls -lR > /tmp/listado", shell =True) Aunque no recuerdo para qué era la opción shell=True Saludos José Luis Torre El 10 de febrero de 2010 17:57, Gabriel Rech escribió: > Hola a todos! > Estoy corriendo desde Python, un programa que se corre normalmente desde > terminal de linux. > Para esto estoy usando el modulo subprocess. Basicamente lo que tengo es > esto... > > subprocess.call(process, shell = True) > > Esto funciona bien. Ahora, el asunto es que me gustaría que mi script > guardara la salida que el programa produce y muestra en pantalla, en un > archivo. > Es posible esto? > > Desde ya, muchas gracias > > Gabriel > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Feb 10 18:15:12 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 10 Feb 2010 12:15:12 -0500 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <2ecbd5e41002100904q3b1517cfo4e90bf1141c562ab@mail.gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <2ecbd5e41002100904q3b1517cfo4e90bf1141c562ab@mail.gmail.com> Message-ID: <24ea26601002100915t3cb7b038we50905c6be6e0808@mail.gmail.com> > El 10 de febrero de 2010 17:57, Gabriel Rech escribió: >> >> Hola a todos! >> Estoy corriendo desde Python, un programa que se corre normalmente desde >> terminal de linux. >> Para esto estoy usando el modulo subprocess. Basicamente lo que tengo es >> esto... >> >> subprocess.call(process, shell = True) >> >> Esto funciona bien. Ahora, el asunto es que me gustaría que mi script >> guardara la salida que el programa produce y muestra en pantalla, en un >> archivo. >> Es posible esto? >> >> Desde ya, muchas gracias >> >> Gabriel >> > 2010/2/10 José Luis Torre Hernández : > Hola Gabriel: > > Puedes hacer lo siguiente (aunque no lo he probado): > > subprocess.call("ls -lR > /tmp/listado", shell =True) > Hay un parámetro para esto (AFAICR stdin). Allí se pasa un fichero abierto con 'wb' (AFAICR) > Aunque no recuerdo para qué era la opción shell=True > para no tener q pasar una lista ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Free milestone ranch Download - mac software - http://feedproxy.google.com/~r/TracGViz-full/~3/rX6_RmRWThE/ From javier.collado en gmail.com Wed Feb 10 18:20:33 2010 From: javier.collado en gmail.com (Javier Collado) Date: Wed, 10 Feb 2010 18:20:33 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <2ecbd5e41002100904q3b1517cfo4e90bf1141c562ab@mail.gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <2ecbd5e41002100904q3b1517cfo4e90bf1141c562ab@mail.gmail.com> Message-ID: Hola, Lo que yo haría sería capturar la salida del comando: salida = subprocess.Popen('ls', stdout=subprocess.PIPE).communicate()[0] una vez que se ha obtenido la salida, se puede imprimir y/o guardar en un fichero según se desee (las dos cosas a la vez se pueden hacer si se utiliza logging y se configura adecuadamente). Si quieres capturar toda la salida (incluida la de error), entonces habría que añadir stderr=subprocess.STDOUT Un saludo, Javier P.D. 'shell = True' sirve para pasar el comando a través de una shell para expandir variables, parsear los argumentos, etc. El día 10 de febrero de 2010 18:04, José Luis Torre Hernández escribió: > Hola Gabriel: > > Puedes hacer lo siguiente (aunque no lo he probado): > > subprocess.call("ls -lR > /tmp/listado", shell =True) > > Aunque no recuerdo para qué era la opción shell=True > > Saludos > José Luis Torre > > > El 10 de febrero de 2010 17:57, Gabriel Rech escribió: >> >> Hola a todos! >> Estoy corriendo desde Python, un programa que se corre normalmente desde >> terminal de linux. >> Para esto estoy usando el modulo subprocess. Basicamente lo que tengo es >> esto... >> >> subprocess.call(process, shell = True) >> >> Esto funciona bien. Ahora, el asunto es que me gustaría que mi script >> guardara la salida que el programa produce y muestra en pantalla, en un >> archivo. >> Es posible esto? >> >> Desde ya, muchas gracias >> >> Gabriel >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From jordi.f en ati.es Wed Feb 10 18:46:06 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 10 Feb 2010 18:46:06 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> Message-ID: <201002101846.06536.jordi.f@ati.es> On Wednesday 10 February 2010 17:57:13 Gabriel Rech wrote: > Hola a todos! > Estoy corriendo desde Python, un programa que se corre normalmente desde > terminal de linux. > Para esto estoy usando el modulo subprocess. Basicamente lo que tengo es > esto... > > subprocess.call(process, shell = True) > > Esto funciona bien. Ahora, el asunto es que me gustaría que mi script > guardara la salida que el programa produce y muestra en pantalla, en un > archivo. > Es posible esto? > > Desde ya, muchas gracias > > Gabriel > Yo uso esta funcioón para llamar a subprocess: ------------------------------------------------------- def oneliner(cmd, stdin=None): """Execs the string in a shell. Returns cmd output. @cmd: string with the command to be executed @stdin: (optional) string writen to the command's standard input """ pipe = subprocess.Popen(cmd.split(), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) ret = pipe.communicate(stdin) if pipe.returncode == 0: return ret[0] else: return None ------------------------------------------------------- Por ejemplo, host = oneliner("hostname -f") Ahora todo se reduce a salvar la variable 'host' en un fichero de texto; no debería darte muchos problemas. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From javier.collado en gmail.com Wed Feb 10 19:15:20 2010 From: javier.collado en gmail.com (Javier Collado) Date: Wed, 10 Feb 2010 19:15:20 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <201002101846.06536.jordi.f@ati.es> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101846.06536.jordi.f@ati.es> Message-ID: Hola, La función oneliner tiene buena pinta. Sólo un comentario: hay que tener cuidado cuando se pasen comandos con argumentos entrecomillados que contengan espacios porque entonces cmd.split() no los separa bien. Un saludo, Javier El día 10 de febrero de 2010 18:46, Jordi Funollet escribió: > On Wednesday 10 February 2010 17:57:13 Gabriel Rech wrote: >> Hola a todos! >> Estoy corriendo desde Python, un programa que se corre normalmente desde >> terminal de linux. >> Para esto estoy usando el modulo subprocess. Basicamente lo que tengo es >> esto... >> >> subprocess.call(process, shell = True) >> >> Esto funciona bien. Ahora, el asunto es que me gustaría que mi script >> guardara la salida que el programa produce y muestra en pantalla, en un >> archivo. >> Es posible esto? >> >> Desde ya, muchas gracias >> >> Gabriel >> > Yo uso esta funcioón para llamar a subprocess: > > ------------------------------------------------------- > def oneliner(cmd, stdin=None): >    """Execs the string in a shell. Returns cmd output. > >    @cmd:       string with the command to be executed >    @stdin:     (optional) string writen to the command's standard input >    """ >    pipe = subprocess.Popen(cmd.split(), stdin=subprocess.PIPE, >        stdout=subprocess.PIPE, stderr=subprocess.STDOUT) >    ret = pipe.communicate(stdin) > >    if pipe.returncode == 0: >        return ret[0] >    else: >        return None > ------------------------------------------------------- > > Por ejemplo, > >   host = oneliner("hostname -f") > > Ahora todo se reduce a salvar la variable 'host' en un fichero de texto; no > debería darte muchos problemas. > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jordi.f en ati.es Wed Feb 10 19:19:38 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 10 Feb 2010 19:19:38 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101846.06536.jordi.f@ati.es> Message-ID: <201002101919.38162.jordi.f@ati.es> On Wednesday 10 February 2010 19:15:20 Javier Collado wrote: > Hola, > > La función oneliner tiene buena pinta. Sólo un comentario: hay que > tener cuidado cuando se pasen comandos con argumentos entrecomillados > que contengan espacios porque entonces cmd.split() no los separa bien. Tienes toda la razón, Javier. ¿Alguien tiene alguna sugerencia para resolverlo de forma pythonica? Lo que se me ocurre a mí ocuparía el triple de líneas de código. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From sio2sio2 en gmail.com Wed Feb 10 19:33:34 2010 From: sio2sio2 en gmail.com (Sio2) Date: Wed, 10 Feb 2010 19:33:34 +0100 Subject: [Python-es] Ordenando con strcoll In-Reply-To: <4B713605.8080005@soft-com.es> References: <20100208184814.GA3580@cebolleta.dyndns.org> <4B707E5C.6010903@soft-com.es> <4B713605.8080005@soft-com.es> Message-ID: <20100210183334.GC3195@cebolleta.dyndns.org> El Tue, 09 de Feb de 2010, a las 11:16:37AM +0100, Oswaldo Hernández dijo: > En este ejemplo la ordenación no es la que pretendía, pero sirve para > ilustrar el como funciona LC_COLLATE ;) Pues mi gozo en un pozo: yo siempre creí que LC_COLLATE ordenaría alfabéticamente según las reglas de ordenación de la lengua en cuestión. Es más, si no es así, no sé muy bien para qué puede servir. Porque en el ejemplo que yo di "Díaz Flor" debe aparecer antes que "Díaz Flores", ¿no? No me refiero al ordenamiento de LC_COLLATE, sino al ordenamiento que se esperaría si ordenásemos según nuestras reglas tradicionales. -- Sabed que menda es don Mendo. --- Muñoz Seca --- From olemis+py en gmail.com Wed Feb 10 19:37:48 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 10 Feb 2010 13:37:48 -0500 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <201002101919.38162.jordi.f@ati.es> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101846.06536.jordi.f@ati.es> <201002101919.38162.jordi.f@ati.es> Message-ID: <24ea26601002101037q19ed98c9r623996f1da4bcf9a@mail.gmail.com> 2010/2/10 Jordi Funollet : > On Wednesday 10 February 2010 19:15:20 Javier Collado wrote: >> Hola, >> >> La función oneliner tiene buena pinta. Sólo un comentario: hay que >> tener cuidado cuando se pasen comandos con argumentos entrecomillados >> que contengan espacios porque entonces cmd.split() no los separa bien. > > Tienes toda la razón, Javier. > > ¿Alguien tiene alguna sugerencia para resolverlo de forma pythonica? Lo que se > me ocurre a mí ocuparía el triple de líneas de código. Para eso es el parámetro shell, no? Si se le dice shell=True entonces solo hay que especificar la línea de comandos sin preocuparse en separarla (CMIIW ;o). -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Nabble - Trac Users - Embedding pages? - http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html From pyarnau en gmail.com Wed Feb 10 19:53:15 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 10 Feb 2010 19:53:15 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <201002101919.38162.jordi.f@ati.es> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101846.06536.jordi.f@ati.es> <201002101919.38162.jordi.f@ati.es> Message-ID: <4B73009B.3030706@gmail.com> On 10/02/10 19:19, Jordi Funollet wrote: > ¿Alguien tiene alguna sugerencia para resolverlo de forma pythonica? Lo que se > me ocurre a mí ocuparía el triple de líneas de código. Yo no veo nada malo en que el argumento comando sea una lista/tupla (de hecho cuando construyes el comando, ésta es una forma muy cómoda de poner los argumentos, ya que muchos suelen ser variables). Pero una forma fácil de permitir una cadena es usar shlex.split(): command = 'ls "un fichero con espacios" otro2 otro3' subprocess.Popen(shlex.split(command), ...) --- Y ya que estamos enseñándonos los wrappers, éste es el que uso cuando necesito algo versátil (stdin + retcode/stdout/stderr): def run(command, inputdata=None, **kwargs): default_kwargs = dict(stdout=subprocess.PIPE, stderr=subprocess.PIPE) popen = subprocess.Popen(command, **dict(default_kwargs, **kwargs)) outputdata, errdata = popen.communicate(inputdata) return popen.returncode, outputdata, errdata print run(["ls", "-al", "/etc/services", "djkdkfjdf"]) -- Desarrollador freelance http://www.arnau-sanchez.com From pyarnau en gmail.com Wed Feb 10 20:02:26 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 10 Feb 2010 20:02:26 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <24ea26601002101037q19ed98c9r623996f1da4bcf9a@mail.gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101846.06536.jordi.f@ati.es> <201002101919.38162.jordi.f@ati.es> <24ea26601002101037q19ed98c9r623996f1da4bcf9a@mail.gmail.com> Message-ID: <4B7302C2.7080804@gmail.com> On 10/02/10 19:37, Olemis Lang (Simelix) wrote: > Para eso es el parámetro shell, no? Si se le dice shell=True entonces > solo hay que especificar la línea de comandos sin preocuparse en > separarla (CMIIW ;o). Los guardianes de la ortodoxia se llevarán las manos a la cabeza si lanzas una shell (que se agencia su buen pedazito de memoria) cuando de hecho no la necesitas para ejecutar el comando (y más aún si sólo lo haces por comodidad). ;-) -- Desarrollador freelance http://www.arnau-sanchez.com From lasizoillo en gmail.com Wed Feb 10 20:27:05 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 10 Feb 2010 20:27:05 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <4B72DC70.801@aktivix.org> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> Message-ID: <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> El día 10 de febrero de 2010 17:18, d1d4c escribió: > Saludos. > > Kortatu escribió: >> >> Si sirve mi opinión, me centraría en los diferentes paradigmas que existen >> en la programación, siendo completamente secundario el lenguaje. De hecho, >> cuando me enseñaron a programar, lo primero que me enseñaron fue >> pseudocódigo, así que lo que en los que deberían centrarse los aprendices >> es >> en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan >> otros los problemas, y qué es lo que ha llevado a alguien a tomar una >> determinada forma de solucionarlo.... > > > En mi opinión (y os habla alguien quien ni siquiera puede considerarme > aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta Kortatu > es lo más importante de cara a la enseñanza. > > Quisiera aprovechar para pedir algunos enlaces a documentación enfocada a la > enseñanza de pseudocódigo, si alguien es tan amable :) > El pseudocódigo es para pros, te recomiendo empezar con diagramas de flujo: http://es.wikipedia.org/wiki/Diagrama_de_flujo Luego es facil cambiar los rombos por if's, los bucles por for o while, ... Y viendo una posible biyección entre una representación gráfica y una textual podrás elegir la más conveniente a tu forma de pensar. http://es.wikipedia.org/wiki/Pseudocódigo A la hora de meterte con programación orientada a objetos, te recomiendo mirar antes los patrones GRASP. Sobre todo la máxima de alta cohesión y bajo acoplamiento: http://es.wikipedia.org/wiki/Grasp Luego puedes diseñar tus sistemas ayudándote primero de diagramas de bloques (los bloques se convertirán en módulos o paquetes), diagramas de clases de cada uno de los bloques después y diagramas de flujo o pseudocódigo finálmente. Esto te permite tener una jerarquización con la que ver los detalles tanto generales como específicos de un proyecto, por ambicioso y complejo que sea. Del tema concreto del pseudocódigo no se que decirte. Cualquier paper sobre un algoritmo concreto que te encuentres suele adjuntar bloques de pseudocódigo apuntando a como se implementaria. Aunque otros se limitan a poner una descripción textual y las formulas del cálculo del orden de ejecución. http://en.wikipedia.org/wiki/Quicksort#Algorithm Un saludo: Javi From listas en soft-com.es Wed Feb 10 20:37:52 2010 From: listas en soft-com.es (=?windows-1252?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 10 Feb 2010 20:37:52 +0100 Subject: [Python-es] =?windows-1252?q?An=E1lisis_sobre_Python_vs_ruby_WAS?= =?windows-1252?q?=3A_Python_y/o_ruby_para_no_programadores?= In-Reply-To: <24ea26601002091223i43bf0e84qcc2f8a0597a027d5@mail.gmail.com> References: <24ea26601002090652y313b25e1rf98d6cc0600c1f58@mail.gmail.com> <49414f571002090820y28f51123l75627592a96e35df@mail.gmail.com> <24ea26601002090938n9e23018keba6f9689a1fd572@mail.gmail.com> <49414f571002091141x60fb467epbe5925376920490c@mail.gmail.com> <24ea26601002091223i43bf0e84qcc2f8a0597a027d5@mail.gmail.com> Message-ID: <4B730B10.3010008@soft-com.es> .... >> >> El if/elif/else es lo más recomendable para hacer algo parecido a un >> switch. Solo comentar lo que yo llamo el *mito* del switch. En C el switch tiene una importante restricción: los valores del case deben ser constantes. Si intentas compilar este fichero: #include int main() { int a, b; a = 1; b = 1; switch(a) { case b: break; } } el resultado que obtienes es: oswaldo en s2:~$ gcc test.c -o test test.c: In function ?main?: test.c:8: error: case label does not reduce to an integer constant Gracias a esto el compilador puede preestablecer unos jumps para cada uno de los cases y asi evitar buscarlo en tiempo de ejecución. En los lenguajes de alto nivel que implementan switch con cases que admiten expresiones o variables, es completamente imposible predefinir con anterioridad a la ejecución cual será el case apropiado a cada valor, por lo que se verán forzados a evaluar uno por uno cada case hasta alcanzar el apropiado. Esto nos lleva a que en la práctica, en lenguajes como ruby, python si lo implementa alguna vez, y otros que lo implementan de esa forma, no hay ninguna diferencia entre usar bloques switch o bloques if elif else. Salvo la puramente visual claro. El uso de diccionarios en python para saltar directamente a la funcion apropiada seria los mas parecido a lo que hace el compilador de C, salvo que en C lo hace el compilador y en python el programador. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From rechgab en gmail.com Wed Feb 10 21:50:02 2010 From: rechgab en gmail.com (Gabriel Rech) Date: Wed, 10 Feb 2010 21:50:02 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo(SOLUCIONADO) Message-ID: <5efc7e11002101250o4946b341x61df906c9059ef2@mail.gmail.com> Antes que nada gracias a todos por su ayuda. Con un poco de lo que me dijeron y otro poco de google, pude resolverlo. Me quedó así, espero que a alguien más le sirva... salida = open("output.txt", "w") cline = "cmd" #son muchos así que por eso los asigno a una variable child = subprocess.Popen(str(cline), shell=True, stdout=subprocess.PIPE) resultado = child.stdout.read() print >>salida, resultado Con esto, me queda toda la salida de la pantalla, guardada en el archivo output.txt. Respondiendo a Arnau, creo que esta manera es bastante pythonica, o no? Saludos!!! Gabriel El 10 de febrero de 2010 20:02, Arnau Sanchez escribió: > On 10/02/10 19:37, Olemis Lang (Simelix) wrote: > > Para eso es el parámetro shell, no? Si se le dice shell=True entonces >> solo hay que especificar la línea de comandos sin preocuparse en >> separarla (CMIIW ;o). >> > > Los guardianes de la ortodoxia se llevarán las manos a la cabeza si lanzas > una shell (que se agencia su buen pedazito de memoria) cuando de hecho no la > necesitas para ejecutar el comando (y más aún si sólo lo haces por > comodidad). > > ;-) > > > -- > Desarrollador freelance > http://www.arnau-sanchez.com > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Gabriel E. Rech Lic. en Ciencias Biológicas (Estudiante de Doctorado) Centro Hispano-Luso de Investigaciones Agrarias (CIALE), Universidad de Salamanca Campus de Villamayor, Salamanca, España. rechgab en usal.es http://bioinformatica.vil.usal.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Wed Feb 10 22:12:57 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 10 Feb 2010 22:12:57 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo(SOLUCIONADO) In-Reply-To: <5efc7e11002101250o4946b341x61df906c9059ef2@mail.gmail.com> References: <5efc7e11002101250o4946b341x61df906c9059ef2@mail.gmail.com> Message-ID: <4B732159.20409@gmail.com> On 10/02/10 21:50, Gabriel Rech wrote: > salida = open("output.txt", "w") > cline = "cmd" #son muchos así que por eso los asigno a una variable > child = subprocess.Popen(str(cline), shell=True, stdout=subprocess.PIPE) > resultado = child.stdout.read() > print >>salida, resultado Se me ocurren algunos comentarios: - Al final deberías hacer un child.wait() o vas a dejar el proceso 'zombie'. Las soluciones que te hemos planteado usan communicate() -entre otras cosas- para que no tengas que preocuparte de esos detalles. - Veo que mi apunte de no lanzar una shell cuando no es imprescindible ha caído en saco roto :-) - ¿Cierras el fichero? Mírate el operador "with", te puede ser útil: http://effbot.org/zone/python-with-statement.htm - No sé si "print >> ..." es pythonico o no, pero personalmente verlo me produce algo parecido al dolor físico ;-) arnau p.d.: > lanzas una shell (que se agencia su buen pedazito de memoria) cuando Los guardianes de la ortografía me sabrán perdonar esa "z"... -- Desarrollador freelance http://www.arnau-sanchez.com From olemis+py en gmail.com Wed Feb 10 22:40:39 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 10 Feb 2010 16:40:39 -0500 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo(SOLUCIONADO) In-Reply-To: <4B732159.20409@gmail.com> References: <5efc7e11002101250o4946b341x61df906c9059ef2@mail.gmail.com> <4B732159.20409@gmail.com> Message-ID: <24ea26601002101340t2618b4f2r3ca554cffa6490f3@mail.gmail.com> 2010/2/10 Arnau Sanchez : > On 10/02/10 21:50, Gabriel Rech wrote: > > - Veo que mi apunte de no lanzar una shell cuando no es imprescindible ha > caído en saco roto :-) > Por mi parte tiene un +1 > p.d.: > lanzas una shell (que se agencia su buen pedazito de memoria) cuando > > Los guardianes de la ortografía me sabrán perdonar esa "z"... > Los guardianes del hospital geriátrico me sabrán perdonar q este jugando con una serpiente ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Nabble - Trac Users - Embedding pages? - http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html From joseluistorrehernandez en gmail.com Wed Feb 10 22:41:06 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Wed, 10 Feb 2010 22:41:06 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> Message-ID: <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> Hola a todos: Lo que pretendo no es formar personas que sepan programar (estaría genial que esto se hiciera en los primeros años de la enseñanza...) lo que me gustaría es disponer de una herramienta como AWK (lenguaje que puede enseñarse en un par de horas y que permite el tratamiento secuencial de ficheros de texto, y más...) pero que trabajara bases de datos relacionales. ¿Existe algo similar? Saludos José Luis Torre www.ehu.es El 10 de febrero de 2010 20:27, lasizoillo escribió: > El día 10 de febrero de 2010 17:18, d1d4c escribió: > > Saludos. > > > > Kortatu escribió: > >> > >> Si sirve mi opinión, me centraría en los diferentes paradigmas que > existen > >> en la programación, siendo completamente secundario el lenguaje. De > hecho, > >> cuando me enseñaron a programar, lo primero que me enseñaron fue > >> pseudocódigo, así que lo que en los que deberían centrarse los > aprendices > >> es > >> en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan > >> otros los problemas, y qué es lo que ha llevado a alguien a tomar una > >> determinada forma de solucionarlo.... > > > > > > En mi opinión (y os habla alguien quien ni siquiera puede considerarme > > aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta > Kortatu > > es lo más importante de cara a la enseñanza. > > > > Quisiera aprovechar para pedir algunos enlaces a documentación enfocada a > la > > enseñanza de pseudocódigo, si alguien es tan amable :) > > > > El pseudocódigo es para pros, te recomiendo empezar con diagramas de flujo: > http://es.wikipedia.org/wiki/Diagrama_de_flujo > > Luego es facil cambiar los rombos por if's, los bucles por for o > while, ... Y viendo una posible biyección entre una representación > gráfica y una textual podrás elegir la más conveniente a tu forma de > pensar. > http://es.wikipedia.org/wiki/Pseudocódigo > > A la hora de meterte con programación orientada a objetos, te > recomiendo mirar antes los patrones GRASP. Sobre todo la máxima de > alta cohesión y bajo acoplamiento: > http://es.wikipedia.org/wiki/Grasp > > Luego puedes diseñar tus sistemas ayudándote primero de diagramas de > bloques (los bloques se convertirán en módulos o paquetes), diagramas > de clases de cada uno de los bloques después y diagramas de flujo o > pseudocódigo finálmente. Esto te permite tener una jerarquización con > la que ver los detalles tanto generales como específicos de un > proyecto, por ambicioso y complejo que sea. > > Del tema concreto del pseudocódigo no se que decirte. Cualquier paper > sobre un algoritmo concreto que te encuentres suele adjuntar bloques > de pseudocódigo apuntando a como se implementaria. Aunque otros se > limitan a poner una descripción textual y las formulas del cálculo del > orden de ejecución. > http://en.wikipedia.org/wiki/Quicksort#Algorithm > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rechgab en gmail.com Wed Feb 10 23:25:34 2010 From: rechgab en gmail.com (Gabriel Rech) Date: Wed, 10 Feb 2010 23:25:34 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo(SOLUCIONADO) In-Reply-To: <4B732159.20409@gmail.com> References: <5efc7e11002101250o4946b341x61df906c9059ef2@mail.gmail.com> <4B732159.20409@gmail.com> Message-ID: <5efc7e11002101425g218dc8edj129ddc51df1c9898@mail.gmail.com> Gracias por tu comentarios Arnau, voy a hacer el child.wait() como tu me recomiendas. El archivo si lo cierro y voy a mirar lo del comando with a ver de que se trata. En realidad no se si tengo mucho derecho a declarar si esto es pythonico o no, seguramente tu tienes razón, esto por dos razones: 1) Soy biólogo (uno al que le gustan estas cosas, pero biólogo al fin), jejeje y 2) Hasta hace 4 meses no tenía idea de programación, así que recién estoy aprendiendo, así que soy muuuuy novato, jeje... Saludos y gracias de nuevo Gabriel El 10 de febrero de 2010 22:12, Arnau Sanchez escribió: > On 10/02/10 21:50, Gabriel Rech wrote: > > salida = open("output.txt", "w") >> cline = "cmd" #son muchos así que por eso los asigno a una variable >> child = subprocess.Popen(str(cline), shell=True, stdout=subprocess.PIPE) >> resultado = child.stdout.read() >> print >>salida, resultado >> > > Se me ocurren algunos comentarios: > > - Al final deberías hacer un child.wait() o vas a dejar el proceso > 'zombie'. Las soluciones que te hemos planteado usan communicate() -entre > otras cosas- para que no tengas que preocuparte de esos detalles. > > - Veo que mi apunte de no lanzar una shell cuando no es imprescindible ha > caído en saco roto :-) > > - ¿Cierras el fichero? Mírate el operador "with", te puede ser útil: > > http://effbot.org/zone/python-with-statement.htm > > - No sé si "print >> ..." es pythonico o no, pero personalmente verlo me > produce algo parecido al dolor físico ;-) > > arnau > > p.d.: > lanzas una shell (que se agencia su buen pedazito de memoria) > cuando > > Los guardianes de la ortografía me sabrán perdonar esa "z"... > > > -- > Desarrollador freelance > http://www.arnau-sanchez.com > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfoffani en gmail.com Wed Feb 10 23:25:45 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Wed, 10 Feb 2010 23:25:45 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <4B7302C2.7080804@gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101846.06536.jordi.f@ati.es> <201002101919.38162.jordi.f@ati.es> <24ea26601002101037q19ed98c9r623996f1da4bcf9a@mail.gmail.com> <4B7302C2.7080804@gmail.com> Message-ID: El 10/02/2010, a las 20:02, Arnau Sanchez escribió: > On 10/02/10 19:37, Olemis Lang (Simelix) wrote: > >> Para eso es el parámetro shell, no? Si se le dice shell=True entonces >> solo hay que especificar la línea de comandos sin preocuparse en >> separarla (CMIIW ;o). > > Los guardianes de la ortodoxia se llevarán las manos a la cabeza si lanzas una shell (que se agencia su buen pedazito de memoria) cuando de hecho no la necesitas para ejecutar el comando (y más aún si sólo lo haces por comodidad). > > ;-) ¡Vaya con los Guardianes! Espero que doña Ortodoxia no esté sobrecogida ante el entusiasmo de sus adláteres. Supongo que tendrá que ver con la edad pero tengo que confesar que ante un problema con varias soluciones la comodidad--sobre todo la mía--suele decidir en un gran porcentaje de las veces. ;-) From hfoffani en gmail.com Wed Feb 10 23:46:21 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Wed, 10 Feb 2010 23:46:21 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> Message-ID: <429CA5C2-83EC-4C8E-BCB4-68195AB7D826@gmail.com> En ese caso mi consejo es que no te líes con Ruby, Rails y demás y ve directo a SQL. Ya tienes bastante con la inevitable tarea de tener que explicarles álgebra relacional. Al principio te odiarán un poco pero se pondrán muy felices y te estarán eternamente agradecidos cuando les enseñes que desde Excel pueden ejecutar un SELECT y el resultado verlo dentro en una planilla. 1/2 de :-) El 10/02/2010, a las 22:41, José Luis Torre Hernández escribió: > Hola a todos: > > Lo que pretendo no es formar personas que sepan programar (estaría genial que esto se hiciera en los primeros años de la enseñanza...) lo que me gustaría es disponer de una herramienta como AWK (lenguaje que puede enseñarse en un par de horas y que permite el tratamiento secuencial de ficheros de texto, y más...) pero que trabajara bases de datos relacionales. ¿Existe algo similar? > > Saludos > José Luis Torre > www.ehu.es > > > El 10 de febrero de 2010 20:27, lasizoillo escribió: > El día 10 de febrero de 2010 17:18, d1d4c escribió: > > Saludos. > > > > Kortatu escribió: > >> > >> Si sirve mi opinión, me centraría en los diferentes paradigmas que existen > >> en la programación, siendo completamente secundario el lenguaje. De hecho, > >> cuando me enseñaron a programar, lo primero que me enseñaron fue > >> pseudocódigo, así que lo que en los que deberían centrarse los aprendices > >> es > >> en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan > >> otros los problemas, y qué es lo que ha llevado a alguien a tomar una > >> determinada forma de solucionarlo.... > > > > > > En mi opinión (y os habla alguien quien ni siquiera puede considerarme > > aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta Kortatu > > es lo más importante de cara a la enseñanza. > > > > Quisiera aprovechar para pedir algunos enlaces a documentación enfocada a la > > enseñanza de pseudocódigo, si alguien es tan amable :) > > > > El pseudocódigo es para pros, te recomiendo empezar con diagramas de flujo: > http://es.wikipedia.org/wiki/Diagrama_de_flujo > > Luego es facil cambiar los rombos por if's, los bucles por for o > while, ... Y viendo una posible biyección entre una representación > gráfica y una textual podrás elegir la más conveniente a tu forma de > pensar. > http://es.wikipedia.org/wiki/Pseudocódigo > > A la hora de meterte con programación orientada a objetos, te > recomiendo mirar antes los patrones GRASP. Sobre todo la máxima de > alta cohesión y bajo acoplamiento: > http://es.wikipedia.org/wiki/Grasp > > Luego puedes diseñar tus sistemas ayudándote primero de diagramas de > bloques (los bloques se convertirán en módulos o paquetes), diagramas > de clases de cada uno de los bloques después y diagramas de flujo o > pseudocódigo finálmente. Esto te permite tener una jerarquización con > la que ver los detalles tanto generales como específicos de un > proyecto, por ambicioso y complejo que sea. > > Del tema concreto del pseudocódigo no se que decirte. Cualquier paper > sobre un algoritmo concreto que te encuentres suele adjuntar bloques > de pseudocódigo apuntando a como se implementaria. Aunque otros se > limitan a poner una descripción textual y las formulas del cálculo del > orden de ejecución. > http://en.wikipedia.org/wiki/Quicksort#Algorithm > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Wed Feb 10 23:54:39 2010 From: d1d4c en aktivix.org (d1d4c) Date: Wed, 10 Feb 2010 23:54:39 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> Message-ID: <4B73392F.2090707@aktivix.org> lasizoillo escribió: .../ > Un saludo: > > Javi Gracias por tu respuesta, javi. Me ha servido de ayuda. Entiendo que estoy fuera de hilo... seguid con él, con lo que pide Jose Luis, a ver si encuentra lo que necesita. Saludos. From jrvilda en gmail.com Thu Feb 11 00:11:54 2010 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Thu, 11 Feb 2010 00:11:54 +0100 Subject: [Python-es] wx.grid con sqlite3 In-Reply-To: <24ea26601002100719g5b43037flcb4f759e22f7ef2b@mail.gmail.com> References: <24ea26601002100719g5b43037flcb4f759e22f7ef2b@mail.gmail.com> Message-ID: Aquí me pierdo por ahora, aunque parece que me has dado un buen punto de comienzo. Voy a ver si me documento un poco sobre la suscripción de publicación. Si ha alguien se le ocurre o tiene algún ejemplo o sitio donde este bien documentado, siempre es bienvenido. Gracias El día 10 de febrero de 2010 16:19, Olemis Lang (Simelix) escribió: > 2010/2/9 Josu Rodriguez Vilda : >> Ahora lo que tengo es una pequeña interface, que añade a la base de >> datos y al grid al mismo tiempo, mientras un hilo recorre la base de >> datos y comprueba unos campos (actualizando la BD y GRID), pero lo que >> quiero hacer es dividirlo en dos procesos diferentes, uno que este >> continuamente recorriendo la base de datos y modificandola de vez en >> cuando, y otro que será la interface, que muestre los cambios en un >> grid y que añada unas filas nuevas de vez en cuando. >> > > Hacer un modelo de la tabla que lea de la base de datos y quizás > vincularlo con el pubsub de wxPy para manejar notificaciones > > ;o) > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > PEP 391 - Please Vote!  - > http://feedproxy.google.com/~r/TracGViz-full/~3/hY2h6ZSAFRE/110617 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://www.testingcalidad.com http://www.ivanfl.com/jrvilda https://www.mcpvirtualbusinesscard.com/VBCServer/jrvilda/interactivecard From lasizoillo en gmail.com Thu Feb 11 00:34:16 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 11 Feb 2010 00:34:16 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> Message-ID: <49414f571002101534qdc47714k8ed7183bb15850c0@mail.gmail.com> El día 10 de febrero de 2010 22:41, José Luis Torre Hernández escribió: > Hola a todos: > > Lo que pretendo no es formar personas que sepan programar (estaría genial > que esto se hiciera en los primeros años de la enseñanza...) lo que me > gustaría es disponer de una herramienta como AWK (lenguaje que puede > enseñarse en un par de horas y que permite el tratamiento secuencial de > ficheros de texto, y más...) pero que trabajara bases de datos relacionales. > ¿Existe algo similar? > No entiendo mucho a lo que te refieres. AWK coge un fichero y lo transforma en un conjunto de registros y estos registros en campos. Y por cada registro te permite aplicarle unos patrones de código que defines de forma declarativa. Si lo que necesitas es eso para datos con origen sql en vez de ficheros, puedes usar un cliente de sql y redirigir la salida a un awk. Si lo que quieres es montar un sistema OLAP de consultas, donde el origen de los datos es un sistema relacional. Yo miraria MDX y alguna herramienta de OLAP. http://en.wikipedia.org/wiki/Multidimensional_Expressions http://mondrian.pentaho.org/ De todas formas, estoy con Hernan en que lo principal va a ser que aprendan algebra relacional. Un saludo: Javi From pych3m4 en gmail.com Thu Feb 11 01:48:31 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 11 Feb 2010 01:48:31 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <24ea26601002100548k78829a96h7e7c024a6de1bcb9@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <2c9fb0dd1002080253j5369eeb9iafaa48ba7d43035c@mail.gmail.com> <4891add71002080539s68633703kd093b920f073dcb3@mail.gmail.com> <24ea26601002080739t694ed18amec0cdd12c37669ed@mail.gmail.com> <2c9fb0dd1002081859r4b5dfbbdtdae5c4a26e1a43ae@mail.gmail.com> <24ea26601002090509o4ae83be1g729ca3bbf3166ac3@mail.gmail.com> <2c9fb0dd1002091054s209d734egc3d0f6345a8eb79a@mail.gmail.com> <24ea26601002091201n4334a8c9se079fccd30ffbf83@mail.gmail.com> <1265764306.4253.27.camel@vyrtos.ch3m4.org> <24ea26601002100548k78829a96h7e7c024a6de1bcb9@mail.gmail.com> Message-ID: <2c9fb0dd1002101648p285f6506r5a0b73ec4b8364ea@mail.gmail.com> El día 10 de febrero de 2010 14:48, Olemis Lang (Simelix) escribió: Intentaré ser breve pues, según parece, estamos aburriendo al personal: > Acerca de los módulos, hay otras cosas más q quería mencionar (y ojalá > tenga tiempo de ampliar el debate, pero si no es hoy será otro día ;o) > : > >  - Cual es la diferencia (considerando el ejemplo ;o) entre un diccionario y >    un objeto (e.g. módulo) ? Mi opinión es ninguna, solo q tener un módulo >    para cada switch (q a la postre no es una abstracción de nada, sino más >    bien algo q debería quedar en el plano sintáctico para especificar flujo del >    programa ;o) es IMHO algo abusivo Por éso mismo nadie implementa switchs en python con módulos. Casi siempre que he necesitado algo parecido he acabado por especializar una clase. >  - IMHO las funciones del switch no deben quedar expuestas al riesgo de ser >    remplazadas (monkey-patched ?) al menos a no ser q eso sea la intención, >    (y no pondré ejemplos, pero espero q se comprenda q eso no es lo más >    raro del mundo) puesto a que en ese caso el funcionamiento sería >    impredecible si una librería externa hace unas cuantas modificaciones. Una alternativa sería usar una clase con __slots__. De todos modos se debe considerar que en python hay muchos elementos que se pueden asignar arbitrariamente (eg: True y False). > Haber, en el diccionario de la RAE encuentro (lástima q no haya > permalink :o( ... ) q un uso de `carencia` es > > 1. f. Falta o privación de algo. > > por tanto si Python no tiene bloques inline entonces carece de ellos. > De todas formas, si hay preferencias por otra palabra no hay problemas > . Lo q tiene q quedar claro es q Python no tiene bloques inline Insisto que no es una carencia ya que se puede hacer igualmente, aunque no resulta elegante. Te lo explico con código (los sensibles que miren para otro lado): if a==1: def f(): print 1 elif a==2: def f(): print 2 elif a==3: def f(): print 3 else: def f(): print 99 f() From joseluistorrehernandez en gmail.com Thu Feb 11 08:33:15 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Thu, 11 Feb 2010 08:33:15 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <429CA5C2-83EC-4C8E-BCB4-68195AB7D826@gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <1265503237.1860.6.camel@localhost.Stibbons> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> <429CA5C2-83EC-4C8E-BCB4-68195AB7D826@gmail.com> Message-ID: <2ecbd5e41002102333u6bea09a1i7084b62d32ff6088@mail.gmail.com> Hola a Todos: ¡Esto es lo que quería! Muchas gracias. Por favor, si puedes darme algún enlace en el que se documente esta posibilidad de excel te lo agradecería, y todavía más si puede hacerse desde OpenOffice. Saludos José Luis Torre www.ehu.es El 10 de febrero de 2010 23:46, Hernan Foffani escribió: > En ese caso mi consejo es que no te líes con Ruby, Rails y demás y ve > directo a SQL. > Ya tienes bastante con la inevitable tarea de tener que explicarles álgebra > relacional. > Al principio te odiarán un poco pero se pondrán muy felices y te estarán > eternamente > agradecidos cuando les enseñes que desde Excel pueden ejecutar un SELECT y > el resultado verlo dentro en una planilla. > > 1/2 de :-) > > > > > El 10/02/2010, a las 22:41, José Luis Torre Hernández escribió: > > Hola a todos: > > Lo que pretendo no es formar personas que sepan programar (estaría genial > que esto se hiciera en los primeros años de la enseñanza...) lo que me > gustaría es disponer de una herramienta como AWK (lenguaje que puede > enseñarse en un par de horas y que permite el tratamiento secuencial de > ficheros de texto, y más...) pero que trabajara bases de datos relacionales. > ¿Existe algo similar? > > Saludos > José Luis Torre > www.ehu.es > > > El 10 de febrero de 2010 20:27, lasizoillo escribió: > >> El día 10 de febrero de 2010 17:18, d1d4c escribió: >> > Saludos. >> > >> > Kortatu escribió: >> >> >> >> Si sirve mi opinión, me centraría en los diferentes paradigmas que >> existen >> >> en la programación, siendo completamente secundario el lenguaje. De >> hecho, >> >> cuando me enseñaron a programar, lo primero que me enseñaron fue >> >> pseudocódigo, así que lo que en los que deberían centrarse los >> aprendices >> >> es >> >> en aprender a razonar, y a leer mucho código ajeno. Ver cómo solucionan >> >> otros los problemas, y qué es lo que ha llevado a alguien a tomar una >> >> determinada forma de solucionarlo.... >> > >> > >> > En mi opinión (y os habla alguien quien ni siquiera puede considerarme >> > aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta >> Kortatu >> > es lo más importante de cara a la enseñanza. >> > >> > Quisiera aprovechar para pedir algunos enlaces a documentación enfocada >> a la >> > enseñanza de pseudocódigo, si alguien es tan amable :) >> > >> >> El pseudocódigo es para pros, te recomiendo empezar con diagramas de >> flujo: >> http://es.wikipedia.org/wiki/Diagrama_de_flujo >> >> Luego es facil cambiar los rombos por if's, los bucles por for o >> while, ... Y viendo una posible biyección entre una representación >> gráfica y una textual podrás elegir la más conveniente a tu forma de >> pensar. >> http://es.wikipedia.org/wiki/Pseudocódigo >> >> A la hora de meterte con programación orientada a objetos, te >> recomiendo mirar antes los patrones GRASP. Sobre todo la máxima de >> alta cohesión y bajo acoplamiento: >> http://es.wikipedia.org/wiki/Grasp >> >> Luego puedes diseñar tus sistemas ayudándote primero de diagramas de >> bloques (los bloques se convertirán en módulos o paquetes), diagramas >> de clases de cada uno de los bloques después y diagramas de flujo o >> pseudocódigo finálmente. Esto te permite tener una jerarquización con >> la que ver los detalles tanto generales como específicos de un >> proyecto, por ambicioso y complejo que sea. >> >> Del tema concreto del pseudocódigo no se que decirte. Cualquier paper >> sobre un algoritmo concreto que te encuentres suele adjuntar bloques >> de pseudocódigo apuntando a como se implementaria. Aunque otros se >> limitan a poner una descripción textual y las formulas del cálculo del >> orden de ejecución. >> http://en.wikipedia.org/wiki/Quicksort#Algorithm >> >> Un saludo: >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfoffani en gmail.com Thu Feb 11 10:17:16 2010 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 11 Feb 2010 10:17:16 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <2ecbd5e41002102333u6bea09a1i7084b62d32ff6088@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <24ea26601002080613u2833862bm869b89623a0cbabb@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> <429CA5C2-83EC-4C8E-BCB4-68195AB7D826@gmail.com> <2ecbd5e41002102333u6bea09a1i7084b62d32ff6088@mail.gmail.com> Message-ID: <11fab4bc1002110117k3f717099u9382fea99d735601@mail.gmail.com> Desde el Excel (Office 2010 beta, pero los anteriores son similares) vas al menú de Datos, "Obtener Datos", "De otras fuentes", allí tienes varias opciones: elige el Asistente y sigue los pasos para especificar los datos de conexión. Esto suele estar documentado en "Tablas dinámicas en Excel". Su equivalente en OpenOffice se llama "Piloto de Datos". Esto ya es offtopic y en Internet hay documentación a patadas, incluso vídeos en castellano, así que no tendrás problemas en conseguir material para tu curso. 2010/2/11 José Luis Torre Hernández : > Hola a Todos: > > ¡Esto es lo que quería! Muchas gracias. > > Por favor, si puedes darme algún enlace en el que se documente esta > posibilidad de excel te lo agradecería, y todavía más si puede hacerse desde > OpenOffice. > > Saludos > José Luis Torre > www.ehu.es > > > > El 10 de febrero de 2010 23:46, Hernan Foffani > escribió: >> >> En ese caso mi consejo es que no te líes con Ruby, Rails y demás y ve >> directo a SQL. >> Ya tienes bastante con la inevitable tarea de tener que explicarles >> álgebra relacional. >> Al principio te odiarán un poco pero se pondrán muy felices y te estarán >> eternamente >> agradecidos cuando les enseñes que desde Excel pueden ejecutar un SELECT y >> el resultado verlo dentro en una planilla. >> 1/2 de :-) >> >> >> >> El 10/02/2010, a las 22:41, José Luis Torre Hernández escribió: >> >> Hola a todos: >> >> Lo que pretendo no es formar personas que sepan programar (estaría genial >> que esto se hiciera en los primeros años de la enseñanza...) lo que me >> gustaría es disponer de una herramienta como AWK (lenguaje que puede >> enseñarse en un par de horas y que permite el tratamiento secuencial de >> ficheros de texto, y más...) pero que trabajara bases de datos relacionales. >> ¿Existe algo similar? >> >> Saludos >> José Luis Torre >> www.ehu.es >> >> >> El 10 de febrero de 2010 20:27, lasizoillo >> escribió: >>> >>> El día 10 de febrero de 2010 17:18, d1d4c escribió: >>> > Saludos. >>> > >>> > Kortatu escribió: >>> >> >>> >> Si sirve mi opinión, me centraría en los diferentes paradigmas que >>> >> existen >>> >> en la programación, siendo completamente secundario el lenguaje. De >>> >> hecho, >>> >> cuando me enseñaron a programar, lo primero que me enseñaron fue >>> >> pseudocódigo, así que lo que en los que deberían centrarse los >>> >> aprendices >>> >> es >>> >> en aprender a razonar, y a leer mucho código ajeno. Ver cómo >>> >> solucionan >>> >> otros los problemas, y qué es lo que ha llevado a alguien a tomar una >>> >> determinada forma de solucionarlo.... >>> > >>> > >>> > En mi opinión (y os habla alguien quien ni siquiera puede considerarme >>> > aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta >>> > Kortatu >>> > es lo más importante de cara a la enseñanza. >>> > >>> > Quisiera aprovechar para pedir algunos enlaces a documentación enfocada >>> > a la >>> > enseñanza de pseudocódigo, si alguien es tan amable :) >>> > >>> >>> El pseudocódigo es para pros, te recomiendo empezar con diagramas de >>> flujo: >>> http://es.wikipedia.org/wiki/Diagrama_de_flujo >>> >>> Luego es facil cambiar los rombos por if's, los bucles por for o >>> while, ... Y viendo una posible biyección entre una representación >>> gráfica y una textual podrás elegir la más conveniente a tu forma de >>> pensar. >>> http://es.wikipedia.org/wiki/Pseudocódigo >>> >>> A la hora de meterte con programación orientada a objetos, te >>> recomiendo mirar antes los patrones GRASP. Sobre todo la máxima de >>> alta cohesión y bajo acoplamiento: >>> http://es.wikipedia.org/wiki/Grasp >>> >>> Luego puedes diseñar tus sistemas ayudándote primero de diagramas de >>> bloques (los bloques se convertirán en módulos o paquetes), diagramas >>> de clases de cada uno de los bloques después y diagramas de flujo o >>> pseudocódigo finálmente. Esto te permite tener una jerarquización con >>> la que ver los detalles tanto generales como específicos de un >>> proyecto, por ambicioso y complejo que sea. >>> >>> Del tema concreto del pseudocódigo no se que decirte. Cualquier paper >>> sobre un algoritmo concreto que te encuentres suele adjuntar bloques >>> de pseudocódigo apuntando a como se implementaria. Aunque otros se >>> limitan a poner una descripción textual y las formulas del cálculo del >>> orden de ejecución. >>> http://en.wikipedia.org/wiki/Quicksort#Algorithm >>> >>> Un saludo: >>> >>> Javi >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > From d1d4c en aktivix.org Thu Feb 11 10:24:19 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 10:24:19 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= Message-ID: <4B73CCC3.8030303@aktivix.org> Hola. A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está permitido en esta lista, tal vez me costaría menos asimilarlo. Ustedes qué opinan? From ricardo.cardenes en gmail.com Thu Feb 11 12:50:30 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 11 Feb 2010 11:50:30 +0000 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B73CCC3.8030303@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> Message-ID: <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> 2010/2/11 d1d4c : > Hola. > > A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está > permitido en esta lista, tal vez me costaría menos asimilarlo. > > Ustedes qué opinan? No se... Me solía irritar bastante, pero como leo la lista en GMail, me lo hace menos doloroso, por aquello de que agrupa las conversaciones y oculta automáticamente el texto comentado. From pau.cervera en gmail.com Thu Feb 11 13:07:48 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Thu, 11 Feb 2010 13:07:48 +0100 Subject: [Python-es] Python y/o ruby para no programadores In-Reply-To: <11fab4bc1002110117k3f717099u9382fea99d735601@mail.gmail.com> References: <2ecbd5e41002061409y34d85b28q95e6dfe94f7635a2@mail.gmail.com> <24ea26601002080705u2376ba04h54da14d85e179617@mail.gmail.com> <727499a81002080714w36dffe2frd1655e10cd24bc93@mail.gmail.com> <4B72DC70.801@aktivix.org> <49414f571002101127i60c68de7tdd645fda19b18780@mail.gmail.com> <2ecbd5e41002101341m5c27ab95qa371ba6e5efcf34e@mail.gmail.com> <429CA5C2-83EC-4C8E-BCB4-68195AB7D826@gmail.com> <2ecbd5e41002102333u6bea09a1i7084b62d32ff6088@mail.gmail.com> <11fab4bc1002110117k3f717099u9382fea99d735601@mail.gmail.com> Message-ID: <932c33151002110407p13f47ba3oaa820eb4369105ed@mail.gmail.com> En el planet.python [1] hablaban de sqlpython [2] del que no tenía ni idea. Quizá te sirva de algo o alguien en la lista sepa algo más sobre el tema. [1] [2] ----- Pau Python..., what else? 2010/2/11 Hernan M Foffani > Desde el Excel (Office 2010 beta, pero los anteriores son similares) > vas al menú de Datos, "Obtener Datos", "De otras fuentes", allí tienes > varias opciones: elige el Asistente y sigue los pasos para especificar > los datos de conexión. Esto suele estar documentado en "Tablas > dinámicas en Excel". Su equivalente en OpenOffice se llama "Piloto de > Datos". > > Esto ya es offtopic y en Internet hay documentación a patadas, incluso > vídeos en castellano, así que no tendrás problemas en conseguir > material para tu curso. > > 2010/2/11 José Luis Torre Hernández : > > Hola a Todos: > > > > ¡Esto es lo que quería! Muchas gracias. > > > > Por favor, si puedes darme algún enlace en el que se documente esta > > posibilidad de excel te lo agradecería, y todavía más si puede hacerse > desde > > OpenOffice. > > > > Saludos > > José Luis Torre > > www.ehu.es > > > > > > > > El 10 de febrero de 2010 23:46, Hernan Foffani > > escribió: > >> > >> En ese caso mi consejo es que no te líes con Ruby, Rails y demás y ve > >> directo a SQL. > >> Ya tienes bastante con la inevitable tarea de tener que explicarles > >> álgebra relacional. > >> Al principio te odiarán un poco pero se pondrán muy felices y te estarán > >> eternamente > >> agradecidos cuando les enseñes que desde Excel pueden ejecutar un SELECT > y > >> el resultado verlo dentro en una planilla. > >> 1/2 de :-) > >> > >> > >> > >> El 10/02/2010, a las 22:41, José Luis Torre Hernández escribió: > >> > >> Hola a todos: > >> > >> Lo que pretendo no es formar personas que sepan programar (estaría > genial > >> que esto se hiciera en los primeros años de la enseñanza...) lo que me > >> gustaría es disponer de una herramienta como AWK (lenguaje que puede > >> enseñarse en un par de horas y que permite el tratamiento secuencial de > >> ficheros de texto, y más...) pero que trabajara bases de datos > relacionales. > >> ¿Existe algo similar? > >> > >> Saludos > >> José Luis Torre > >> www.ehu.es > >> > >> > >> El 10 de febrero de 2010 20:27, lasizoillo > >> escribió: > >>> > >>> El día 10 de febrero de 2010 17:18, d1d4c > escribió: > >>> > Saludos. > >>> > > >>> > Kortatu escribió: > >>> >> > >>> >> Si sirve mi opinión, me centraría en los diferentes paradigmas que > >>> >> existen > >>> >> en la programación, siendo completamente secundario el lenguaje. De > >>> >> hecho, > >>> >> cuando me enseñaron a programar, lo primero que me enseñaron fue > >>> >> pseudocódigo, así que lo que en los que deberían centrarse los > >>> >> aprendices > >>> >> es > >>> >> en aprender a razonar, y a leer mucho código ajeno. Ver cómo > >>> >> solucionan > >>> >> otros los problemas, y qué es lo que ha llevado a alguien a tomar > una > >>> >> determinada forma de solucionarlo.... > >>> > > >>> > > >>> > En mi opinión (y os habla alguien quien ni siquiera puede > considerarme > >>> > aprendiz de pyhton, todavía, aunque sí interesado), lo que comenta > >>> > Kortatu > >>> > es lo más importante de cara a la enseñanza. > >>> > > >>> > Quisiera aprovechar para pedir algunos enlaces a documentación > enfocada > >>> > a la > >>> > enseñanza de pseudocódigo, si alguien es tan amable :) > >>> > > >>> > >>> El pseudocódigo es para pros, te recomiendo empezar con diagramas de > >>> flujo: > >>> http://es.wikipedia.org/wiki/Diagrama_de_flujo > >>> > >>> Luego es facil cambiar los rombos por if's, los bucles por for o > >>> while, ... Y viendo una posible biyección entre una representación > >>> gráfica y una textual podrás elegir la más conveniente a tu forma de > >>> pensar. > >>> http://es.wikipedia.org/wiki/Pseudocódigo > >>> > >>> A la hora de meterte con programación orientada a objetos, te > >>> recomiendo mirar antes los patrones GRASP. Sobre todo la máxima de > >>> alta cohesión y bajo acoplamiento: > >>> http://es.wikipedia.org/wiki/Grasp > >>> > >>> Luego puedes diseñar tus sistemas ayudándote primero de diagramas de > >>> bloques (los bloques se convertirán en módulos o paquetes), diagramas > >>> de clases de cada uno de los bloques después y diagramas de flujo o > >>> pseudocódigo finálmente. Esto te permite tener una jerarquización con > >>> la que ver los detalles tanto generales como específicos de un > >>> proyecto, por ambicioso y complejo que sea. > >>> > >>> Del tema concreto del pseudocódigo no se que decirte. Cualquier paper > >>> sobre un algoritmo concreto que te encuentres suele adjuntar bloques > >>> de pseudocódigo apuntando a como se implementaria. Aunque otros se > >>> limitan a poner una descripción textual y las formulas del cálculo del > >>> orden de ejecución. > >>> http://en.wikipedia.org/wiki/Quicksort#Algorithm > >>> > >>> Un saludo: > >>> > >>> Javi > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfoffani en gmail.com Thu Feb 11 13:21:20 2010 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 11 Feb 2010 13:21:20 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> Message-ID: <11fab4bc1002110421i336a9babi8f206602030158a1@mail.gmail.com> 2010/2/11 Ricardo Cárdenes Medina : > 2010/2/11 d1d4c : >> Hola. >> >> A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está >> permitido en esta lista, tal vez me costaría menos asimilarlo. >> >> Ustedes qué opinan? > > No se... Me solía irritar bastante, pero como leo la lista en GMail, > me lo hace menos doloroso, por aquello de que agrupa las > conversaciones y oculta automáticamente el texto comentado. Para escribir GMail tampoco ayuda mucho. Vamos, que por defecto "sugiere" top-posting y si quieres cambiar tienes que editarlo a mano. En la lista oficial python-dev ésta netiquette se respetaba a rajatabla hasta hace unos años. En cuanto Guido empezó a trabajar para Google y usar GMail todos sus mensajes pasaron a ser top-posting. Hubo alguna queja en su momento, discusión que se saldó con un mensaje de Guido diciendo que él no iba dejar el top-post. From daniel.martinez855 en gmail.com Thu Feb 11 13:26:03 2010 From: daniel.martinez855 en gmail.com (daniel martinez) Date: Thu, 11 Feb 2010 13:26:03 +0100 Subject: [Python-es] hola mundo+imaplib Message-ID: hola comunidad...soy nuevo en este mundo y quisiera vuestra ayuda....resulta q tengo por aca un ejemplo del trabajo con servidores imap y lo q quiero hacer es conectarme...modo (consola) y revisar el correo...esa es la funcionalidad de mi soft....quisiera q analizaran y me dieran respuesta al error q me da...disculpen mi ignorancia....repito....soy nuevo...aca les adjunto el source: import imaplib, getpass if __name__ == '__main__': host = raw_input('Host: ') user = raw_input('User: ') passw = getpass.getpass('Password: ') mail = imaplib.IMAP4(host) mail.login(user,passw) mail.select() typ, data = mail.search(None, 'ALL') for num in data[0].split(): typ, data = mail.fetch(num, '(RFC822)') print '\\n----------------------------------\\n', print 'Message %s' % num, print '\\n----------------------------------\\n', print '\\n%s\\n' % data[0][1] raw_input('Next message...') mail.close() mail.logout() From d1d4c en aktivix.org Thu Feb 11 13:35:40 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 13:35:40 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> Message-ID: <4B73F99C.1010708@aktivix.org> Ricardo Cárdenes Medina escribió: .../ > No se... Me solía irritar bastante, pero como leo la lista en GMail, > me lo hace menos doloroso, por aquello de que agrupa las > conversaciones y oculta automáticamente el texto comentado. Entiendo, pero como comprenderás, no podemos decir eso en las FAQ de la lista, no? Porque además, gmail no respeta las cabeceras... Igual lo que pasa es eso: el efecto gmail. Pero sabes qué? si aceptásemos el top-posting por eso, sería como si estuviéramos promocionando a gmail, resignándonos a su efecto mummi, y eso no me parece ético. Top-posting sí? bien, pero no porque exista google. Saludos. From ricardo.cardenes en gmail.com Thu Feb 11 14:23:28 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 11 Feb 2010 13:23:28 +0000 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B73F99C.1010708@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> <4B73F99C.1010708@aktivix.org> Message-ID: <325adf7e1002110523u6e18e997i34ec92731b934ea9@mail.gmail.com> 2010/2/11 d1d4c : > Ricardo Cárdenes Medina escribió: > Entiendo, pero como comprenderás, no podemos decir eso en las FAQ de la > lista, no? Porque además, gmail no respeta las cabeceras... Ni pretendo que lo sea :) Daba mi opinión al respecto, es decir: me es exactamente igual lo que hagan los otros ;) Yo seguiré haciendo inline-posting, como ha sido el caso toda la vida. From ikarush en gmail.com Thu Feb 11 15:01:46 2010 From: ikarush en gmail.com (=?UTF-8?Q?Daniel_Gonz=C3=A1lez?=) Date: Thu, 11 Feb 2010 15:01:46 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <325adf7e1002110523u6e18e997i34ec92731b934ea9@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> <4B73F99C.1010708@aktivix.org> <325adf7e1002110523u6e18e997i34ec92731b934ea9@mail.gmail.com> Message-ID: 2010/2/11 Ricardo Cárdenes Medina > 2010/2/11 d1d4c : > > Ricardo Cárdenes Medina escribió: > > > Entiendo, pero como comprenderás, no podemos decir eso en las FAQ de la > > lista, no? Porque además, gmail no respeta las cabeceras... > > Ni pretendo que lo sea :) Daba mi opinión al respecto, es decir: me es > exactamente igual lo que hagan los otros ;) Yo seguiré haciendo > inline-posting, como ha sido el caso toda la vida. > > +1 --------------------------------------------------------- Daniel González Cerviño FreelanceMadrid.es Mail : daniel.gonzalez en freelancemadrid.es Tel (+34) 653 96 50 48 --------------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Thu Feb 11 15:28:56 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 15:28:56 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> <4B73F99C.1010708@aktivix.org> <325adf7e1002110523u6e18e997i34ec92731b934ea9@mail.gmail.com> Message-ID: <4B741428.8090404@aktivix.org> Daniel González escribió: > 2010/2/11 Ricardo Cárdenes Medina > >> 2010/2/11 d1d4c : >>> Ricardo Cárdenes Medina escribió: >>> Entiendo, pero como comprenderás, no podemos decir eso en las FAQ de la >>> lista, no? Porque además, gmail no respeta las cabeceras... >> Ni pretendo que lo sea :) Daba mi opinión al respecto, es decir: me es >> exactamente igual lo que hagan los otros ;) Yo seguiré haciendo >> inline-posting, como ha sido el caso toda la vida. >> >> > +1 Vale, entiendo, entonces la cosa es que cada uno haga lo que le dé la gana al respecto. Sólo quería saber eso. Saludos. From jordi.f en ati.es Thu Feb 11 15:45:18 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 11 Feb 2010 15:45:18 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B741428.8090404@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <4B741428.8090404@aktivix.org> Message-ID: <201002111545.18313.jordi.f@ati.es> Personalmente, tiendo a dedicar el menor tiempo posible a quien no invierte esfuerzo en que sus mails sean legibles. El top-posting es una forma efectiva de convencerme de que, si quien edacta no tiene tiempo para explicar bien el problema, tampoco debe considerarlo un problema grave. Gmail puede esconder el problema para algunos usuarios, pero solo a corto plazo: estaremos generando unos archivos que, en el futuro, serán muy incómodos de consultar. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From pych3m4 en gmail.com Thu Feb 11 15:46:18 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 11 Feb 2010 15:46:18 +0100 Subject: [Python-es] Ordenando con strcoll In-Reply-To: <20100210183334.GC3195@cebolleta.dyndns.org> References: <20100208184814.GA3580@cebolleta.dyndns.org> <4B707E5C.6010903@soft-com.es> <4B713605.8080005@soft-com.es> <20100210183334.GC3195@cebolleta.dyndns.org> Message-ID: <2c9fb0dd1002110646r2161eb86i970ada91edbd82a3@mail.gmail.com> El día 10 de febrero de 2010 19:33, Sio2 escribió: > El Tue, 09 de Feb de 2010, a las 11:16:37AM +0100, Oswaldo Hernández dijo: > >> En este ejemplo la ordenación no es la que pretendía, pero sirve para >> ilustrar el como funciona LC_COLLATE ;) > > Pues mi gozo en un pozo: yo siempre creí que LC_COLLATE ordenaría > alfabéticamente según las reglas de ordenación de la lengua en cuestión. > Es más, si no es así, no sé muy bien para qué puede servir. Porque en el > ejemplo que yo di "Díaz Flor" debe aparecer antes que "Díaz Flores", > ¿no? No me refiero al ordenamiento de LC_COLLATE, sino al ordenamiento > que se esperaría si ordenásemos según nuestras reglas tradicionales. Parece que el módulo "locale" necesita una revisión. Prueba a ver si te sirven los bindings para ICU, que es posible que esté más maduro: http://pyicu.osafoundation.org/ http://userguide.icu-project.org Así en rápido: >>> import PyICU >>> locale=PyICU.Locale("es_ES") >>> collator=PyICU.Collator.createInstance(locale) collator.compare("Diaz Flor, M","Diaz Flores, M") --> -1 From olemis+py en gmail.com Thu Feb 11 15:58:31 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 11 Feb 2010 09:58:31 -0500 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <11fab4bc1002110421i336a9babi8f206602030158a1@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> <11fab4bc1002110421i336a9babi8f206602030158a1@mail.gmail.com> Message-ID: <24ea26601002110658i2f1f860j99ea4506a6f5106f@mail.gmail.com> 2010/2/11 Hernan M Foffani : > 2010/2/11 Ricardo Cárdenes Medina : >> 2010/2/11 d1d4c : >>> Hola. >>> >>> A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está >>> permitido en esta lista, tal vez me costaría menos asimilarlo. >>> >>> Ustedes qué opinan? >> >> No se... Me solía irritar bastante, pero como leo la lista en GMail, >> me lo hace menos doloroso, por aquello de que agrupa las >> conversaciones y oculta automáticamente el texto comentado. > > Para escribir GMail tampoco ayuda mucho. Vamos, que por defecto > "sugiere" top-posting y si quieres cambiar tienes que editarlo a mano. > Si alguien logra leer el mensaje que enviaron a Python dev con la noticia de la firma del acuerdo MS + PSF le doy un premio . Hasta que no lo reescribí para publicarlo en mi blog [1]_ realmente no pude digerirlo. Normalmente dedico tiempo a arreglar los correos con top-posting, etc; pero estoy llegando al límite y por tanto no responder nada más que tenga top-posting. Si la persona que los escribe no hace un mínimo esfuercito porque quede legible . ¿Por qué lo debo hacer yo? Yo no tengo ya más tiempo de arreglarlos para que sean legibles, es una pena (sobre todo que no tenga tiempo). .. [1] Microsoft firma acuerdo con la PSF. ¿Python para Visual Studio? (http://simelo-es.blogspot.com/2010/01/microsoft-firma-acuerdo-con-la-psf.html) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Nabble - Trac Users - Embedding pages? - http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html From zodman en gmail.com Thu Feb 11 16:15:56 2010 From: zodman en gmail.com (Andres Vargas - zodman) Date: Thu, 11 Feb 2010 09:15:56 -0600 Subject: [Python-es] Crear zip encriptados In-Reply-To: <4B6AB518.6050100@soft-com.es> References: <4B6888A7.1010303@soft-com.es> <24ea26601002021248w7345c0e1wf6851cd291cc8d1@mail.gmail.com> <4B6AB518.6050100@soft-com.es> Message-ID: entonces libzip es el http://docs.python.org/library/zipfile.html#zipfile-objects 2010/2/4 Oswaldo Hernández : > Andres Vargas - zodman escribió: >> >> encriptado quiere decir que tenga llave ????? >> > > Si, quizá deberia haber dicho 'protegido con contraseña' en vez de > encriptado. > >> mejor usa 7z tiene bindings para python >> http://www.joachim-bauch.de/projects/python/pylzma/ > > He descargado la version 0.3 de pylzma y en un primer vistazo no encuentro > opcion para establecer la contraseña, tampoco pone nada sobre ello en la > documentacion/ejemplos de uso. Tampoco veo la forma de incluir una lista de > archivos en un solo archivo comprimido, aunque imagino que la habrá. > > El proyecto parece también abandonado ya que no hay cambios desde el 2006 y > los binarios que he encontrado solo estan para 2.3, 2.4 y 2.5, no hay para > 2.6 ni para 3.0 > > La compresión lzma parace ser mejor que la utilizada por zip, pero un > requisito para este trabajo es que el archivo comprimido lo pueda abrir el > usuario final con winzip o winrar, y no se si estas aplicaciones soportan > este algoritmo. > > Gracias, > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > PD: > Antes de imprimir este mensaje, asegúrese de que es necesario. > El medio ambiente está en nuestra mano. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jordi.f en ati.es Thu Feb 11 16:29:59 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 11 Feb 2010 16:29:59 +0100 Subject: [Python-es] Subprocess imprimir salida en pantalla en un archivo In-Reply-To: <4B73009B.3030706@gmail.com> References: <5efc7e11002100857v5b38edfdxe469169ccb538f5c@mail.gmail.com> <201002101919.38162.jordi.f@ati.es> <4B73009B.3030706@gmail.com> Message-ID: <201002111629.59624.jordi.f@ati.es> On Wednesday 10 February 2010 19:53:15 Arnau Sanchez wrote: > Pero una forma fácil de permitir una cadena es usar shlex.split(): ¡Perfecto! Justo lo que necesitaba, y no era consciente del módulo 'shlex'. Gràcies Arnau! -- ############################## ### Jordi Funollet ### http://www.terraquis.net From d1d4c en aktivix.org Thu Feb 11 16:31:35 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 16:31:35 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <201002111545.18313.jordi.f@ati.es> References: <4B73CCC3.8030303@aktivix.org> <4B741428.8090404@aktivix.org> <201002111545.18313.jordi.f@ati.es> Message-ID: <4B7422D7.5070501@aktivix.org> Jordi Funollet escribió: .../ > Gmail puede esconder el problema para algunos usuarios, pero solo a corto > plazo: estaremos generando unos archivos que, en el futuro, serán muy > incómodos de consultar. No, si esto está claro, pero lo que más pena me da, no es eso, sino que como colectivo no seamos capaces de hacer nada al respecto, ni de decidir si aceptamos o no el top-posting, ni de una vez dado el hipotético caso de que decidiéramos algo, tener el valor de exigir que se respete. Por eso digo que cada uno puede hacer lo que le dé la gana. Otra cosa es que esté de acuerdo o no, que no lo estoy. Las decisiones colectivas son un papel cada vez más mojado... una pena. O tal vez sea yo, que no estoy entendiendo "el nuevo paradigma", quién sabe. En todo caso, eso sí es totalmente irrelevante. Un abrazo. From ricardo.cardenes en gmail.com Thu Feb 11 16:34:11 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 11 Feb 2010 15:34:11 +0000 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B741428.8090404@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> <4B73F99C.1010708@aktivix.org> <325adf7e1002110523u6e18e997i34ec92731b934ea9@mail.gmail.com> <4B741428.8090404@aktivix.org> Message-ID: <325adf7e1002110734s9e0ad8bxebc715505bfba74e@mail.gmail.com> 2010/2/11 d1d4c : > Daniel González escribió: >> >> 2010/2/11 Ricardo Cárdenes Medina >> >>> 2010/2/11 d1d4c : >>>> >>>> Ricardo Cárdenes Medina escribió: >>>> Entiendo, pero como comprenderás, no podemos decir eso en las FAQ de la >>>> lista, no? Porque además, gmail no respeta las cabeceras... >>> >>> Ni pretendo que lo sea :) Daba mi opinión al respecto, es decir: me es >>> exactamente igual lo que hagan los otros ;) Yo seguiré haciendo >>> inline-posting, como ha sido el caso toda la vida. >>> >>> >> +1 > > Vale, entiendo, entonces la cosa es que cada uno haga lo que le dé la gana > al respecto. Sólo quería saber eso. Sólo por si acaso mi mensaje se ha entendido diferente a como yo pretendía: yo no voy a usar top-posting (que parece ser lo molesto), pero no me importa que los otros lo hagan. Saludos, Ricardo From ricardo.cardenes en gmail.com Thu Feb 11 16:35:46 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 11 Feb 2010 15:35:46 +0000 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B7422D7.5070501@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <4B741428.8090404@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> Message-ID: <325adf7e1002110735v3e9a5015yf8e55c5226b368ab@mail.gmail.com> 2010/2/11 d1d4c : > Las decisiones colectivas son un papel cada vez más mojado... una pena. Hombre, "cada uno puede hacer lo que quiera" es una decisión colectiva como cualquier otra... siempre y cuándo la mayoría del colectivo lo apruebe ;) From jordi.f en ati.es Thu Feb 11 16:55:48 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 11 Feb 2010 16:55:48 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B7422D7.5070501@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> Message-ID: <201002111655.48233.jordi.f@ati.es> On Thursday 11 February 2010 16:31:35 d1d4c wrote: > No, si esto está claro, pero lo que más pena me da, no es eso, sino que > como colectivo no seamos capaces de hacer nada al respecto, ni de > decidir si aceptamos o no el top-posting, ni de una vez dado el > hipotético caso de que decidiéramos algo, tener el valor de exigir que > se respete. No entiendo qué propones. ¿Desubscribir a quien haga top-posting tres veces? :-) En esta lista, como en cualquier otra, se espera de sus miembros que redacten pensando en quien lee el mensaje; netiqueta clásica. El top-posting es un elemento más. De vez en cuando hay que recordárselo a algún usuario; eso es lo que podemos hacer al respecto y acostumbra a ser suficiente. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From d1d4c en aktivix.org Thu Feb 11 16:56:22 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 16:56:22 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <325adf7e1002110735v3e9a5015yf8e55c5226b368ab@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B741428.8090404@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <325adf7e1002110735v3e9a5015yf8e55c5226b368ab@mail.gmail.com> Message-ID: <4B7428A6.2020805@aktivix.org> Ricardo Cárdenes Medina escribió: > 2010/2/11 d1d4c : > >> Las decisiones colectivas son un papel cada vez más mojado... una pena. > > Hombre, "cada uno puede hacer lo que quiera" es una decisión colectiva > como cualquier otra... siempre y cuándo la mayoría del colectivo lo > apruebe ;) jaja, sí, has dado en el clavo: esa es la única "decisión" posible. Un abrazo. pd: lo siento pero hoy no es mi día. From marcosgdf en gmail.com Thu Feb 11 16:58:29 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Thu, 11 Feb 2010 16:58:29 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <201002111655.48233.jordi.f@ati.es> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> Message-ID: Pues yo prefiero el top-posting... es muchísimo más cómodo... 2010/2/11 Jordi Funollet > On Thursday 11 February 2010 16:31:35 d1d4c wrote: > > No, si esto está claro, pero lo que más pena me da, no es eso, sino que > > como colectivo no seamos capaces de hacer nada al respecto, ni de > > decidir si aceptamos o no el top-posting, ni de una vez dado el > > hipotético caso de que decidiéramos algo, tener el valor de exigir que > > se respete. > > No entiendo qué propones. ¿Desubscribir a quien haga top-posting tres > veces? > :-) > > En esta lista, como en cualquier otra, se espera de sus miembros que > redacten > pensando en quien lee el mensaje; netiqueta clásica. El top-posting es un > elemento más. > > De vez en cuando hay que recordárselo a algún usuario; eso es lo que > podemos > hacer al respecto y acostumbra a ser suficiente. > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Thu Feb 11 17:01:11 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 17:01:11 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <201002111655.48233.jordi.f@ati.es> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> Message-ID: <4B7429C7.80300@aktivix.org> Jordi Funollet escribió: .../ > No entiendo qué propones. ¿Desubscribir a quien haga top-posting tres veces? > :-) No, sólo preguntaba, como reza el asunto, si está permitido o no. Sin más. > En esta lista, como en cualquier otra, se espera de sus miembros que redacten > pensando en quien lee el mensaje; netiqueta clásica. El top-posting es un > elemento más. > > De vez en cuando hay que recordárselo a algún usuario; eso es lo que podemos > hacer al respecto y acostumbra a ser suficiente. Pero se hace? yo creo que el top-posting, gmail y el "que la gente haga lo que quiera, que yo aré esto", ganan. O estoy equivocado? From jlloret en gmail.com Thu Feb 11 17:05:42 2010 From: jlloret en gmail.com (Pepe Lloret) Date: Thu, 11 Feb 2010 17:05:42 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> Message-ID: El día 11 de febrero de 2010 16:58, Marcos García escribió: > Pues yo prefiero el top-posting... es muchísimo más cómodo... Es más cómodo para redactar tú mensaje dependiendo de tu cliente de correo. Es peor para los demás seguir el hilo de una conversación. Saludos, Pepe -- Pepe Lloret http://www.pepell.com No, I will not fix your computer... neither your washing machine From olemis+py en gmail.com Thu Feb 11 17:10:04 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 11 Feb 2010 11:10:04 -0500 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B7429C7.80300@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> <4B7429C7.80300@aktivix.org> Message-ID: <24ea26601002110810v5096b091r8474a8d705cea6ee@mail.gmail.com> 2010/2/11 d1d4c : > Jordi Funollet escribió: > .../ >> >> No entiendo qué propones. ¿Desubscribir a quien haga top-posting tres >> veces? :-) > > No, sólo preguntaba, como reza el asunto, si está permitido o no. Sin más. > >> En esta lista, como en cualquier otra, se espera de sus miembros que >> redacten pensando en quien lee el mensaje; netiqueta clásica. El top-posting >> es un elemento más. >> >> De vez en cuando hay que recordárselo a algún usuario; eso es lo que >> podemos hacer al respecto y acostumbra a ser suficiente. > > Pero se hace? yo creo que el top-posting, gmail y el "que la gente haga lo > que quiera, que yo aré esto", ganan. > FWIW yo uso GMail y no hago top-posting -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: PEP 391 - Please Vote! - http://feedproxy.google.com/~r/TracGViz-full/~3/hY2h6ZSAFRE/110617 From gloryboy84 en gmail.com Thu Feb 11 17:10:32 2010 From: gloryboy84 en gmail.com (Kortatu) Date: Thu, 11 Feb 2010 17:10:32 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <4B7429C7.80300@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> <4B7429C7.80300@aktivix.org> Message-ID: <727499a81002110810v2c8737b6h3c07bd6c1c66b91b@mail.gmail.com> El 11 de febrero de 2010 17:01, d1d4c escribió: > Jordi Funollet escribió: > .../ > > No entiendo qué propones. ¿Desubscribir a quien haga top-posting tres >> veces? :-) >> > > No, sólo preguntaba, como reza el asunto, si está permitido o no. Sin más. > > > En esta lista, como en cualquier otra, se espera de sus miembros que >> redacten pensando en quien lee el mensaje; netiqueta clásica. El top-posting >> es un elemento más. >> >> De vez en cuando hay que recordárselo a algún usuario; eso es lo que >> podemos hacer al respecto y acostumbra a ser suficiente. >> > > Pero se hace? yo creo que el top-posting, gmail y el "que la gente haga lo > que quiera, que yo aré esto", ganan. > > O estoy equivocado? > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Pues yo lo siento mucho, pero me acabo de enterar ahora, y sin saberlo, llevo realizando top-posting bastante tiempo sin saberlo. De todas formas, creo que enviar un mensaje privado a quién lo realiza sería suficiente. A mi no me hubiese molestado lo más mínimo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jordi.f en ati.es Thu Feb 11 17:11:18 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 11 Feb 2010 17:11:18 +0100 Subject: [Python-es] =?iso-8859-15?q?=5Bnetiqueta=5D_entonces=2C_top-posti?= =?iso-8859-15?q?ng_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <201002111655.48233.jordi.f@ati.es> Message-ID: <201002111711.18664.jordi.f@ati.es> On Thursday 11 February 2010 16:58:29 Marcos García wrote: > Pues yo prefiero el top-posting... es muchísimo más cómodo... El clásico contra-argumento: R: Porque invierte el orden lógico del lenguaje escrito. P: ¿Porqué? R: No. P: ¿Es bueno hacer "top-posting"? -- ############################## ### Jordi Funollet ### http://www.terraquis.net From rabs en dimension-virtual.com Thu Feb 11 17:15:03 2010 From: rabs en dimension-virtual.com (=?iso-8859-15?q?Ra=FAl_Alexis_Betancor_Santana?=) Date: Thu, 11 Feb 2010 16:15:03 +0000 Subject: [Python-es] =?iso-8859-15?q?=5Bnetiqueta=5D_entonces=2C_top-posti?= =?iso-8859-15?q?ng_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <201002111655.48233.jordi.f@ati.es> Message-ID: <201002111615.03959.rabs@dimension-virtual.com> On Thursday 11 February 2010 15:58:29 Marcos García wrote: > Pues yo prefiero el top-posting... es muchísimo más cómodo... Cinceramente creo que no sabes de lo que hablas. Con cualquier cliente de correo decente, lo ideal es un sistema de hilos y punto, mucho más limpio, mucho más claro de quien le contesta que a quién y sobre todo de cara a los buscadores y los archivos de la lista, mucho más útil. Es solo mi opinión. Saludos -- Raúl Alexis Betancor Santana Dimensión Virtual From d1d4c en aktivix.org Thu Feb 11 17:42:24 2010 From: d1d4c en aktivix.org (d1d4c) Date: Thu, 11 Feb 2010 17:42:24 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <24ea26601002110810v5096b091r8474a8d705cea6ee@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> <4B7429C7.80300@aktivix.org> <24ea26601002110810v5096b091r8474a8d705cea6ee@mail.gmail.com> Message-ID: <4B743370.5000608@aktivix.org> Olemis Lang (Simelix) escribió: .../ > FWIW yo uso GMail y no hago top-posting No, claro, siempre hay quien usa sus herramientas y no a la inversa... ;) Aunque sigo sosteniendo que gmail no es válido para listas de correo vía Mailman, pero no por el tema del top-posting, sino por las cabeceras, pero eso es otro tema... Deberíamos no dejar suscribirse con cuentas de gmail (toma flame! no es broma, no lo digo en serio XD) Salud. From lasizoillo en gmail.com Thu Feb 11 19:30:22 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 11 Feb 2010 19:30:22 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <4B73CCC3.8030303@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> Message-ID: <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> El día 11 de febrero de 2010 10:24, d1d4c escribió: > Hola. > > A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está > permitido en esta lista, tal vez me costaría menos asimilarlo. > > Ustedes qué opinan? Para mi las cosas están bien como estan. Pero para que se entienda esto hago a continuación una breve valoración de lo que creo que es la situación. En la parte de abajo de la lista hay un enlace a las faqs de la lista. Dentro de esas faqs tenemos: ¿Por qué nadie me responde? Sois bastante antipáticos: http://python-es-faq.wikidot.com/#toc9 El que tenga inquietud verá que hay un enlace a "como-preguntar": http://python-es-faq.wikidot.com/como-preguntar Ese texto está correctamente redactado y tiene unas maravillosas referencias a la guia de "cómo hacer preguntas inteligentes" y a una traducción de la nettiqueta. A lo mejor se podría enlazar a una guía de nettiqueta más clara (aunque la parte de editar los correos ya aborda el problema). Así que el tema está tratado por pasiva. Y la gente tiene alcance información de por qué puede ser que se le esté haciendo vacio en la lista (en caso de que alguien decida hacerle el vacio por ello). Está bien un recordatorio por activa (como el tuyo) de vez en cuando, para que la gente vea que puede obtener más de la comunidad con un poco de nettiqueta. Quizá haya que actualizar algo mostrando un enlace a los hilos de la lista, para que la gente que usamos gmail seamos conscientes de lo que es un hilo, que es lo que ve la gente que no usa gmail. http://mail.python.org/pipermail/python-es/2010-January/thread.html Aunque en el enlace solo se vean 4 niveles de anidamiento, la gente puede tener clientes que los vean todos. Ahora la cuestión es ver si modifica lo que hay: * Hacer esta información más accesible * Ponerse estrictos * ... o lo dejamos como está y actuamos de forma individual viendo si respondemos o no (mi posición). Un saludo: Javi From lasizoillo en gmail.com Thu Feb 11 19:39:54 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 11 Feb 2010 19:39:54 +0100 Subject: [Python-es] hola mundo+imaplib In-Reply-To: References: Message-ID: <49414f571002111039t3c9bc00bs1a2185ae2002e48c@mail.gmail.com> El día 11 de febrero de 2010 13:26, daniel martinez escribió: > hola comunidad...soy nuevo en este mundo y quisiera vuestra > ayuda....resulta q tengo por aca un ejemplo del trabajo con servidores > imap y lo q quiero hacer es conectarme...modo (consola) y revisar el > correo...esa es la funcionalidad de mi soft....quisiera q analizaran y > me dieran respuesta al error q me da...disculpen mi > ignorancia....repito....soy nuevo...aca les adjunto el source: > He probado el código contra uno de mis servidores y funciona de maravillas. Adjunta el error que te da y vemos por qué te falla a tí. Comprueba que puedas conectar a tu servidor IMAP sin usar SSL antes de nada. From jlaparicio.vcl en infomed.sld.cu Thu Feb 11 17:46:03 2010 From: jlaparicio.vcl en infomed.sld.cu (Josh) Date: Thu, 11 Feb 2010 11:46:03 -0500 Subject: [Python-es] Desuscribirse In-Reply-To: <4B743370.5000608@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <201002111545.18313.jordi.f@ati.es> <4B7422D7.5070501@aktivix.org> <201002111655.48233.jordi.f@ati.es> <4B7429C7.80300@aktivix.org> <24ea26601002110810v5096b091r8474a8d705cea6ee@mail.gmail.com> <4B743370.5000608@aktivix.org> Message-ID: Hola: ¿Cómo puedo darme de baja vía e-mail? Muchas gracias... -- Usando el revolucionario cliente de correo de Opera: http://www.opera.com/mail/ -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ From kikocorreoso en gmail.com Fri Feb 12 08:46:18 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 12 Feb 2010 08:46:18 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: References: Message-ID: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> Yo entiendo que el top-posting es menos natural para la lectura pero no encuentro muchos problemas en leer las listas, se conteste de una forma u otra. (Este es mi primer correo a la lista, así que saludos a todos y gracias por los diálogos que se leen por aquí). Kiko. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonio.beamud en gmail.com Fri Feb 12 10:08:11 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Fri, 12 Feb 2010 10:08:11 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> Message-ID: <4B751A7B.9070204@gmail.com> Kiko escribió: > Yo entiendo que el top-posting es menos natural para la lectura pero > no encuentro muchos problemas en leer las listas, se conteste de una > forma u otra. > > (Este es mi primer correo a la lista, así que saludos a todos y > gracias por los diálogos que se leen por aquí). Deberías contestar al hilo en cuestión, dentro de un año, si alguién consulta este hilo, se mezclan temas y es un cacao. Un saludo. From antonio.beamud en gmail.com Fri Feb 12 10:09:36 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Fri, 12 Feb 2010 10:09:36 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> Message-ID: <4B751AD0.70800@gmail.com> lasizoillo escribió: > Para mi las cosas están bien como estan. Pero para que se entienda > esto hago a continuación una breve valoración de lo que creo que es la > situación. > > En la parte de abajo de la lista hay un enlace a las faqs de la lista. > Dentro de esas faqs tenemos: > ¿Por qué nadie me responde? Sois bastante antipáticos: > http://python-es-faq.wikidot.com/#toc9 > +1. Yo voto no al top-posting (cuando leo un lista por internet buscando algún tema, te mareas), por no hablar de que es un mal habito si vas a usar otras listas (sobre todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan por ello. Un saludo. From jlloret en gmail.com Fri Feb 12 10:18:44 2010 From: jlloret en gmail.com (Pepe Lloret) Date: Fri, 12 Feb 2010 10:18:44 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <4B751A7B.9070204@gmail.com> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> Message-ID: El día 12 de febrero de 2010 10:08, Antonio Beamud Montero escribió: >>  (Este es mi primer correo a la lista, así que saludos a todos y gracias >> por los diálogos que se leen por aquí). > > Deberías contestar al hilo en cuestión, dentro de un año, si alguién > consulta este hilo, se mezclan temas y es un cacao. No estoy seguro porque nunca he utilizado esa opción de recepción de mensajes, pero si recibe un "resumen" con todos los correos, mal lo va a tener para poder contestar a un determinado hilo. Saludos, Pepe -- Pepe Lloret http://www.pepell.com No, I will not fix your computer... neither your washing machine From antonio.beamud en gmail.com Fri Feb 12 10:39:52 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Fri, 12 Feb 2010 10:39:52 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> Message-ID: <4B7521E8.70207@gmail.com> Pepe Lloret escribió: > El día 12 de febrero de 2010 10:08, Antonio Beamud Montero > escribió: > >>> (Este es mi primer correo a la lista, así que saludos a todos y gracias >>> por los diálogos que se leen por aquí). >>> >> Deberías contestar al hilo en cuestión, dentro de un año, si alguién >> consulta este hilo, se mezclan temas y es un cacao. >> > > No estoy seguro porque nunca he utilizado esa opción de recepción de > mensajes, pero si recibe un "resumen" con todos los correos, mal lo va > a tener para poder contestar a un determinado hilo. > > Yo tampoco lo he usado, siempre he pensado que es para gente que solo quiere estar informado y ser pasivo respecto a la lista, pero si se quiere participar al menos se debe poner el mismo subject (aunque se debería incluir la cabecera que referenci al hilo, pero eso ya es hilar muy fino ;) ), para que cuando se indexe el hilo, este tenga continuidad. Un saludo. From pablomarmol en gmail.com Fri Feb 12 12:17:53 2010 From: pablomarmol en gmail.com (peter) Date: Fri, 12 Feb 2010 12:17:53 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <4B7521E8.70207@gmail.com> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> Message-ID: <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> El día 12 de febrero de 2010 10:39, Antonio Beamud Montero escribió: > > Yo tampoco lo he usado, siempre he pensado que es para gente que solo quiere > estar informado y ser pasivo respecto a la lista, pero si se quiere > participar al menos se debe poner el mismo subject (aunque se debería > incluir la cabecera que referenci al hilo, pero eso ya  es hilar muy fino ;) > ), para que cuando se indexe el hilo, este tenga continuidad. Cuando se acabe con el top-posting, lo siguiente es ¿por qué algunos siguen usando el digest? ¿Será añoranza del uucp? No le veo sentido, y menos para alguien con una cuenta en gmail. From marcosgdf en gmail.com Fri Feb 12 12:21:35 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Fri, 12 Feb 2010 12:21:35 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> Message-ID: Porque para una lista tan activa como esta, el ver que tienes como 20 mensajes nuevos de los cuales ninguno te interesa... 2010/2/12 peter > El día 12 de febrero de 2010 10:39, Antonio Beamud Montero > escribió: > > > > Yo tampoco lo he usado, siempre he pensado que es para gente que solo > quiere > > estar informado y ser pasivo respecto a la lista, pero si se quiere > > participar al menos se debe poner el mismo subject (aunque se debería > > incluir la cabecera que referenci al hilo, pero eso ya es hilar muy fino > ;) > > ), para que cuando se indexe el hilo, este tenga continuidad. > > > Cuando se acabe con el top-posting, lo siguiente es ¿por qué algunos > siguen usando el digest? ¿Será añoranza del uucp? > No le veo sentido, y menos para alguien con una cuenta en gmail. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 12:22:42 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 12:22:42 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <4B7521E8.70207@gmail.com> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> Message-ID: <4B753A02.3030909@aktivix.org> Holas. Antonio Beamud Montero escribió: .../ > Yo tampoco lo he usado, siempre he pensado que es para gente que solo > quiere estar informado y ser pasivo respecto a la lista, pero si se > quiere participar al menos se debe poner el mismo subject (aunque se > debería incluir la cabecera que referenci al hilo, pero eso ya es hilar > muy fino ;) ), para que cuando se indexe el hilo, este tenga continuidad. Mailman no debería darte la opción de recibir "resúmenes" y ser un suscriptor activo. La verdad es que no entiendo qué hace ahí esa opción ahí. Habéis probado de leer alguna vez un "resumen" de esos? son totalmente indigestos... > Un saludo. Saludos :) From d1d4c en aktivix.org Fri Feb 12 12:25:09 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 12:25:09 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> Message-ID: <4B753A95.1000405@aktivix.org> Marcos García escribió: > Porque para una lista tan activa como esta, el ver que tienes como 20 > mensajes nuevos de los cuales ninguno te interesa... No te entiendo, te falta el predicado. A qué te refieres? Gracias, un saludo. From marcosgdf en gmail.com Fri Feb 12 12:33:43 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Fri, 12 Feb 2010 12:33:43 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <4B753A95.1000405@aktivix.org> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> <4B753A95.1000405@aktivix.org> Message-ID: A ver... Pongámonos en la situación de que estás suscrito a una lista tan activa como esta...digamos alrededor de 10 mensajes/día. Estás suscrito con tu correo personal. Un día entras en tu correo y ves que tienes 40 mensajes sin leer, de los cuales el 75% de ellos son de esta lista. Si la mayoría de los temás no te interesan o sólo la usas cuando necesitas ayuda, el 75% de los correos que tienes en la bandeja de entrada son "spam". Por lo tanto reduces los 10 mensajes/día a 1/día y lees el resumen de vez en cuando... Saludos! 2010/2/12 d1d4c > Marcos García escribió: > > Porque para una lista tan activa como esta, el ver que tienes como 20 >> mensajes nuevos de los cuales ninguno te interesa... >> > > No te entiendo, te falta el predicado. A qué te refieres? > > > Gracias, un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 12:35:00 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 12:35:00 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B751AD0.70800@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> Message-ID: <4B753CE4.9000909@aktivix.org> Antonio Beamud Montero escribió: .../ > Yo voto no al top-posting (cuando leo un lista por internet buscando > algún tema, te mareas), > por no hablar de que es un mal habito si vas a usar otras listas (sobre > todo de habla inglesa) donde estas cosas son muy estrictas y casi te > lapidan por ello. Creo que está claro que el no top-posting gana a la hora de argumentar el porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie, sino en conseguir que entre todos, seamos capaces de tomar una actitud activa para mantener la lista sana en ese sentido. Con buenas maneras y buenas intenciones, se consigue mucho más. > Un saludo. Ciao! From marcosgdf en gmail.com Fri Feb 12 12:36:19 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Fri, 12 Feb 2010 12:36:19 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B753CE4.9000909@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> Message-ID: Y si dejamos todo como está? No creo que el top-posting haga tanto daño a la vista como para no saber de qué se habla... 2010/2/12 d1d4c > Antonio Beamud Montero escribió: > .../ > > Yo voto no al top-posting (cuando leo un lista por internet buscando algún >> tema, te mareas), >> por no hablar de que es un mal habito si vas a usar otras listas (sobre >> todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan >> por ello. >> > > Creo que está claro que el no top-posting gana a la hora de argumentar el > porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie, > sino en conseguir que entre todos, seamos capaces de tomar una actitud > activa para mantener la lista sana en ese sentido. Con buenas maneras y > buenas intenciones, se consigue mucho más. > > > Un saludo. >> > > Ciao! > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 12:37:38 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 12:37:38 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> <4B753A95.1000405@aktivix.org> Message-ID: <4B753D82.3000309@aktivix.org> Marcos García escribió: > A ver... > > Pongámonos en la situación de que estás suscrito a una lista tan activa como > esta...digamos alrededor de 10 mensajes/día. > > Estás suscrito con tu correo personal. > > Un día entras en tu correo y ves que tienes 40 mensajes sin leer, de los > cuales el 75% de ellos son de esta lista. > > Si la mayoría de los temás no te interesan o sólo la usas cuando necesitas > ayuda, el 75% de los correos que tienes en la bandeja de entrada son "spam". > > Por lo tanto reduces los 10 mensajes/día a 1/día y lees el resumen de vez en > cuando... > > Saludos! Creo que necesitas un curso intensivo del uso del correo electrónico. Si quieres me ofrezco. Saludos. From d1d4c en aktivix.org Fri Feb 12 12:46:15 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 12:46:15 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> Message-ID: <4B753F87.9040104@aktivix.org> Marcos García escribió: > Y si dejamos todo como está? > > No creo que el top-posting haga tanto daño a la vista como para no saber de > qué se habla... Bueno, en eso estamos, en ver si lo dejamos como está o no. Quizás debería usar yo también gmail y ya de paso, pasar esta lista a groups.google.com... y bueno, lo del software libre y las licencias, tampoco es para tanto, total, si yo me instalo todo gratis...y lo de la privacidad? bah, no soy un terrorista, no tengo nada que esconder... From marmolro en gmail.com Fri Feb 12 12:46:31 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 12 Feb 2010 12:46:31 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B753CE4.9000909@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> Message-ID: <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> Buenas, personalmente encuentro más cómodo el top-posting y no solo por usar gmail, sino en general para seguir mejor la discusión, y solo en el caso de citar parte del mensaje anterior utilizar el inline replying. La cuestión es: ¿molesta tanto como para animar a cambiar este hábito? Si es así (y así lo parece) solo hay que proponerlo como etiqueta y cuestión zanjada. 2010/2/12 d1d4c > Antonio Beamud Montero escribió: > .../ > > Yo voto no al top-posting (cuando leo un lista por internet buscando algún >> tema, te mareas), >> por no hablar de que es un mal habito si vas a usar otras listas (sobre >> todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan >> por ello. >> > > Creo que está claro que el no top-posting gana a la hora de argumentar el > porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie, > sino en conseguir que entre todos, seamos capaces de tomar una actitud > activa para mantener la lista sana en ese sentido. Con buenas maneras y > buenas intenciones, se consigue mucho más. > > > Un saludo. >> > > Ciao! > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marcosgdf en gmail.com Fri Feb 12 12:50:39 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Fri, 12 Feb 2010 12:50:39 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <4B753D82.3000309@aktivix.org> References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> <4B753A95.1000405@aktivix.org> <4B753D82.3000309@aktivix.org> Message-ID: Por? 2010/2/12 d1d4c > Marcos García escribió: > > A ver... >> >> Pongámonos en la situación de que estás suscrito a una lista tan activa >> como >> esta...digamos alrededor de 10 mensajes/día. >> >> Estás suscrito con tu correo personal. >> >> Un día entras en tu correo y ves que tienes 40 mensajes sin leer, de los >> cuales el 75% de ellos son de esta lista. >> >> Si la mayoría de los temás no te interesan o sólo la usas cuando necesitas >> ayuda, el 75% de los correos que tienes en la bandeja de entrada son >> "spam". >> >> Por lo tanto reduces los 10 mensajes/día a 1/día y lees el resumen de vez >> en >> cuando... >> >> Saludos! >> > > Creo que necesitas un curso intensivo del uso del correo electrónico. Si > quieres me ofrezco. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Fri Feb 12 12:51:04 2010 From: qualopec en gmail.com (Javier Santana) Date: Fri, 12 Feb 2010 12:51:04 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> Message-ID: Yo no sabía qué era el top-posting y he vivido la mar de bien todo este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie a la lista. Un saludo. 2010/2/12 marmolro : > Buenas, > personalmente encuentro más cómodo el top-posting y no solo por usar gmail, > sino en general para seguir mejor la discusión, y solo en el caso de citar > parte del mensaje anterior utilizar el inline replying. > La cuestión es: ¿molesta tanto como para animar a cambiar este hábito? Si es > así (y así lo parece) solo hay que proponerlo como etiqueta y cuestión > zanjada. > > > > 2010/2/12 d1d4c >> >> Antonio Beamud Montero escribió: >> .../ >>> >>> Yo voto no al top-posting (cuando leo un lista por internet buscando >>> algún tema, te mareas), >>> por no hablar de que es un mal habito si vas a usar otras listas (sobre >>> todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan >>> por ello. >> >> Creo que está claro que el no top-posting gana a la hora de argumentar el >> porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie, >> sino en conseguir que entre todos, seamos capaces de tomar una actitud >> activa para mantener la lista sana en ese sentido. Con buenas maneras y >> buenas intenciones, se consigue mucho más. >> >> >>> Un saludo. >> >> Ciao! >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From dani en danigm.net Fri Feb 12 13:11:43 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Fri, 12 Feb 2010 13:11:43 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> Message-ID: <31bcc7d51002120411r12210d9amee7a1226309ba5fb@mail.gmail.com> 2010/2/12 Javier Santana : > Yo no sabía qué era el top-posting y he vivido la mar de bien todo > este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie > a la lista. > Yo no sabía que era el gritar y he vivido la mar de bien todo este tiempo. Sin embargo, cuando me enteré de que gritar le puede molestar a algunas personas procuro no gritar en la medida de lo posible, porque no me cuesta ningún trabajo y así se puede mantener una conversación. El top posting es molesto para algunas personas (por ejemplo para mí), que cuando leen un correo que dice: "Por?" no sabe a qué coño se refiere eso, no se de dónde viene ni a donde va. Lo normal y más cómodo para la lectura es dejar las partes a las que respondes y responder debajo, porque así, leyendo ese correo (y sólo ese correo) se puede sacar la información, no hace falta leer una conversación en sentido inverso como en memento, que al final no te enteras de na. Y digo yo, tanto trabajo ¿cuesta eliminar el resto del mensaje y contestar entre líneas? Porque leer un hilo de tres o cuatro correos con top-posting es un infierno. From d1d4c en aktivix.org Fri Feb 12 13:12:59 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 13:12:59 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: References: <1b6058651002112346p40c68cbfg6ba21c805e91042c@mail.gmail.com> <4B751A7B.9070204@gmail.com> <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> <4B753A95.1000405@aktivix.org> <4B753D82.3000309@aktivix.org> Message-ID: <4B7545CB.4040401@aktivix.org> Marcos García escribió: > Por? Eh! que igual me equivoco y no es el caso ^^ La verdad es que no nos conocemos y mi afirmación ha sido demasiado aventurada. Es posible que sí sepas gestionar el flujo de entrada de tu correspondencia. Podría ser, por ejemplo, que pasases de los filtros que ofrece tu estimada herramienta de gmail, y lo usases sólo por su potente filtro anti-spam, podría ser que bajaras tu correo y aplicases un tratamiento del cuerpo de los mensajes resumen mediante AWK o incluso que hicieras una semantización automática personalizada y que la información se te presentase mediante un sistema de inteligencia artificial que evaluára tus intereses del momento según tu reciente huella digital... todo es posible. Pero no sé porqué, intuí que no era el caso. Saludos. pd: si quieres, hablamos de los filtros automáticos. From marcosgdf en gmail.com Fri Feb 12 13:17:27 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Fri, 12 Feb 2010 13:17:27 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: <4B7545CB.4040401@aktivix.org> References: <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> <4B753A95.1000405@aktivix.org> <4B753D82.3000309@aktivix.org> <4B7545CB.4040401@aktivix.org> Message-ID: Si si, sé lo que son los filtros automáticos y los uso para filtrar los boletines de mensajes xD, el resto no, pero de todas formas creo que lo de los resúmenes es una opción y está ahí porque hay gente que la usa. 2010/2/12 d1d4c > Marcos García escribió: > >> Por? >> > > Eh! que igual me equivoco y no es el caso ^^ La verdad es que no nos > conocemos y mi afirmación ha sido demasiado aventurada. Es posible que sí > sepas gestionar el flujo de entrada de tu correspondencia. Podría ser, por > ejemplo, que pasases de los filtros que ofrece tu estimada herramienta de > gmail, y lo usases sólo por su potente filtro anti-spam, podría ser que > bajaras tu correo y aplicases un tratamiento del cuerpo de los mensajes > resumen mediante AWK o incluso que hicieras una semantización automática > personalizada y que la información se te presentase mediante un sistema de > inteligencia artificial que evaluára tus intereses del momento según tu > reciente huella digital... todo es posible. > > Pero no sé porqué, intuí que no era el caso. > > > Saludos. > > pd: si quieres, hablamos de los filtros automáticos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From blingesagger en gmail.com Fri Feb 12 13:23:57 2010 From: blingesagger en gmail.com (blingesagger) Date: Fri, 12 Feb 2010 13:23:57 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> Message-ID: <4B75485D.9020704@gmail.com> Menudo jaleo que tenéis montado. Arriba el posting, digo el top-posting. Es genial poder usarlo sin que nadie se queje cuando quieres comentar algo sin citar el texto anterior. Bien es cierto que no entiendo en absoluto a quienes no les gusta el top-posting porque nunca he visto la incomodez que ocasiona. Uso thunderbird y gmail y nunca me ha resultado incómodo leer un hilo en el que sucede el top posting. Cuando alguien hace top posting leo lo que dice y si quiero saber que precedentes tiene la conversación, sigo leyendo el resto de correos anteriores en el hilo sin mucho problema. Cuando quiero leer el histórico lo hago desde mi cuenta, donde tengo las cabeceras de todos los correos, y casi siempre encuentro lo que busco con bastante agilidad. Organizando por subjets o por remitentes los correos... Nunca uso el histórico en mailman. Bien es cierto que si se quiere citar el texto anterior o responder a distintas preguntas o párrafos el inline posting es mucho más cómodo y se usa con bastante normalidad. A mi personalmente el T-P no me resulta nada incómodo y sin embargo estas discusiones interminables sí. ¿No creeis que es algo que no tiene solución? No queremos exigir, por lo que se lee, una netiqueta extrema, y bastante gente nos pronunciamos en defensa de la utilización normalizada del top-posting a pesar de las quejas de quienes por el uso de herramientas menos potentes o por su incapaidad cognitiva no pueden leer agusto los hilos con top-posting. Si es una cuestión de leer agusto, entonces nunca vamos a encontrarnos cómodos porque nunca llueven correos al gusto de todos. ¿Y que pasa entonces... si obligasemos a todo el mundo a que nunca jamás pueda hacer top-posting? ¿Habría siempre que citar algo del texto anterior? xD ¿Y si lo que quiero es precisamente cambiar la continuidad argumental y saltar a hablar de otra cosa y no tengo nada que citar? Yo pongo en duda que sea la herramienta quien nos domina a nosotros los top-posteros más que a los inlineposteros. ¿No es lo mismo visto desde otro sitio? A nosotros nos gusta usar el correo así y a vosotros asá. Somos nosotros quienes queremos usar así las herramientas y no las herramientas las que nos obligan. En fin que menudo hilo más pesadilla, estoy empezando a pensar que hay que llamar de alguna manera a los burócratas que obsesivamente quieren obligar a la gente a utlizar las herramientas de un modo que no comprendemos o que no nos interesa comprender encadenando hilos como este por todas partes en una cruzada imposible por discutir eternamente algo a lo que no se puede llegar a acuerdo. Que todo el mundo se lea las normas de netiqueta de la lista y luego que haga lo que quiera. Para eso están las normas, para conocerlas y respetarlas, e incluso para romperlas. Y a ver si volvemos pronto a la tranquilidad del top-posting libre y a la paz de los correos sobre python y no sobre netiqueta absurda, por favor. Que es mucho más incómodo esto de recibir 200 correos absurdos que leer algún hilo con top-posting de vez en cuando. No necesitamos ningún curso sobre como usar el email porque nosotros somos quienes lo usamos como nos da la gana, tirando de sentido común y no sobrepasando la linea de la burocracia extrema que es sobre todo una enorme pérdida de tiempo. Javier Santana wrote: > Yo no sabía qué era el top-posting y he vivido la mar de bien todo > este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie > a la lista. > > Un saludo. > > 2010/2/12 marmolro : > >> Buenas, >> personalmente encuentro más cómodo el top-posting y no solo por usar gmail, >> sino en general para seguir mejor la discusión, y solo en el caso de citar >> parte del mensaje anterior utilizar el inline replying. >> La cuestión es: ¿molesta tanto como para animar a cambiar este hábito? Si es >> así (y así lo parece) solo hay que proponerlo como etiqueta y cuestión >> zanjada. >> >> >> >> 2010/2/12 d1d4c >> >>> Antonio Beamud Montero escribió: >>> .../ >>> >>>> Yo voto no al top-posting (cuando leo un lista por internet buscando >>>> algún tema, te mareas), >>>> por no hablar de que es un mal habito si vas a usar otras listas (sobre >>>> todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan >>>> por ello. >>>> >>> Creo que está claro que el no top-posting gana a la hora de argumentar el >>> porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie, >>> sino en conseguir que entre todos, seamos capaces de tomar una actitud >>> activa para mantener la lista sana en ese sentido. Con buenas maneras y >>> buenas intenciones, se consigue mucho más. >>> >>> >>> >>>> Un saludo. >>>> >>> Ciao! >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From d1d4c en aktivix.org Fri Feb 12 13:35:11 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 13:35:11 +0100 Subject: [Python-es] =?iso-8859-1?q?Resumen_de_Python-es=2C_Vol_2=2C_Env?= =?iso-8859-1?q?=EDo_36?= In-Reply-To: References: <4B7521E8.70207@gmail.com> <32ec9b11002120317j42ba5e69h54036be563d03660@mail.gmail.com> <4B753A95.1000405@aktivix.org> <4B753D82.3000309@aktivix.org> <4B7545CB.4040401@aktivix.org> Message-ID: <4B754AFF.2070803@aktivix.org> Marcos García escribió: > Si si, sé lo que son los filtros automáticos y los uso para filtrar los > boletines de mensajes xD, el resto no, pero de todas formas creo que lo de > los resúmenes es una opción y está ahí porque hay gente que la usa. Ah, y porqué prefieres tener varios mensajes juntos en un mismo mensaje con un asunto totalmente no significativo? cómo te lo montas? haces búsquedas avanzadas en los cuerpos de los mensajes? te los tragas todos? Algo bueno debe tener, digo yo, como para que valga la pena escribir rompiendo los hilos y añadiendo un asunto que nada tiene que ver con su contenido y molestando al resto de suscritos... algo debe haber que compense eso, me imagino. O eso, o que no nos tomas en consideración al resto lo suficiente, o bien que desconoces cómo funcionan las listas de correo o el correo electrónico mismo. Desde luego, yo no consigo encontrar ningún tipo de justificación para que quien haya decidido recibir los resúmenes, pueda escribir en la lista de esta manera. Puedo convivir con ello, pero desde luego no lo acepto, y suelo descartarlos sistemáticamente. Un abrazo. pd: si creéis que me estoy poniendo demasiado "taliban" con esto, dadme un toque y paro enseguida :) From blingesagger en gmail.com Fri Feb 12 13:35:19 2010 From: blingesagger en gmail.com (blingesagger) Date: Fri, 12 Feb 2010 13:35:19 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <31bcc7d51002120411r12210d9amee7a1226309ba5fb@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> <31bcc7d51002120411r12210d9amee7a1226309ba5fb@mail.gmail.com> Message-ID: <4B754B07.3070506@gmail.com> Daniel Garcia Moreno wrote: > 2010/2/12 Javier Santana : > >> Yo no sabía qué era el top-posting y he vivido la mar de bien todo >> este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie >> a la lista. >> >> > > Yo no sabía que era el gritar y he vivido la mar de bien todo este > tiempo. Sin embargo, cuando me enteré de que gritar le puede molestar > a algunas personas procuro no gritar en la medida de lo posible, > porque no me cuesta ningún trabajo y así se puede mantener una > conversación. > > El top posting es molesto para algunas personas (por ejemplo para mí), > que cuando leen un correo que dice: "Por?" no sabe a qué coño se > refiere eso, no se de dónde viene ni a donde va. Lo normal y más > cómodo para la lectura es dejar las partes a las que respondes y > responder debajo, porque así, leyendo ese correo (y sólo ese correo) > se puede sacar la información, no hace falta leer una conversación en > sentido inverso como en memento, que al final no te enteras de na. > Pues no señor, sigue los hilos y no tendrás problema. Ese "por?" contesta al mensaje anterior del mismo hilo, ¿prefieres leer el hilo solamente abriendo el último correo? ¿Crees que no faltarán los párrafos recortados para hacer inline posting? Si lees los hilos mensaje por mensaje no te costará nada entrarte, y en ese caso se ve claramente que el "por?" contesta a la afirmación de que necesitamos un curso intensivo de como se usa el correo. Yo lo he sabido en un vistazo y no entiendo de verdad porqué resulta tan incómodo para algunos, cuando la forma más cómoda que yo encuentro para atender a los hilos es leer todos los mensajes uno por uno y en orden cronológico. Que ya está bien de insinuar que somos estúpidos porque no sabemos usar las herramientas. ¿Quién somos nosotros para tener la potestad de decidir qué forma es mejor para usar una herramienta? ¿Porqué se debiera imponer un protocolo sobre la voluntad natural de la gente de usar las herramientas como más comodo les parece? ¿No debemos adaptarnos unos a otros más que obligar a los inadaptados a centrarse y a adaptarse? Pues que cuando surja un top-posting uno se adapte, y cuando no pues que se adapten los demás. > Y digo yo, tanto trabajo ¿cuesta eliminar el resto del mensaje y > contestar entre líneas? Porque leer un hilo de tres o cuatro correos > con top-posting es un infierno. > Lo que es un infierno es esta discusión. Si no puedes leer un correo puedes pasar del tema, y si te interesa puedes ir leyendo los posts uno por uno para seguir el hilo con comodidad. Cuando alguien se pase de desordenar un hilo pues se le dice pero no nos tiremos ahora 20 dias discutiendo esto porque no vamos a cambiar nada finalmente. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pelayor en gmail.com Fri Feb 12 13:43:40 2010 From: pelayor en gmail.com (=?ISO-8859-1?Q?Pelayo_Ram=F3n?=) Date: Fri, 12 Feb 2010 13:43:40 +0100 Subject: [Python-es] =?iso-8859-1?q?Pintar_gr=E1ficos_estad=EDsticos_v=EDa?= =?iso-8859-1?q?_GNUplot?= Message-ID: Buenas. ¿Alguien me puede recomendar algún método para usar GNUplot desde python? Ahora mismo estoy usando este paquete http://gnuplot-py.sourceforge.net/ pero no me convence. Principalmente por como hay que pasarle los datos. Si no se conoce a priori el número de series que quieres pintar, resulta muy engorroso. Si hay algún otro paquete recomendable para gráficas , que no dependa de GNUplot también me vale. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jordi.f en ati.es Fri Feb 12 13:58:36 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 12 Feb 2010 13:58:36 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> Message-ID: <201002121358.36904.jordi.f@ati.es> On Friday 12 February 2010 12:51:04 Javier Santana wrote: > Yo no sabía qué era el top-posting y he vivido la mar de bien todo > este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie > a la lista. A mi sí me acercan a la lista: prefiero listas donde se respete la netiqueta. Y eso hay que hablarlo de vez en cuando. Pero si tu afirmas que "NO acercan a nadie", será que no soy nadie. ¿Puedes confirmarme si, adema? de ser "nadie", también soy "el único" a quién le pasa? :-) -- ############################## ### Jordi Funollet ### http://www.terraquis.net From marmolro en gmail.com Fri Feb 12 14:01:35 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 12 Feb 2010 14:01:35 +0100 Subject: [Python-es] =?iso-8859-1?q?Pintar_gr=E1ficos_estad=EDsticos_v=EDa?= =?iso-8859-1?q?_GNUplot?= In-Reply-To: References: Message-ID: <3bc86eda1002120501m638777bewd15521d96600518@mail.gmail.com> Yo utilicé una hace tiempo... y creo que era: http://matplotlib.sourceforge.net/ . La recuerdo por su sencillez.... 2010/2/12 Pelayo Ramón > Buenas. > > ¿Alguien me puede recomendar algún método para usar GNUplot desde python? > > Ahora mismo estoy usando este paquete http://gnuplot-py.sourceforge.net/ > pero no me convence. Principalmente por como hay que pasarle los datos. Si > no se conoce a priori el número de series que quieres pintar, resulta muy > engorroso. > > Si hay algún otro paquete recomendable para gráficas , que no dependa de > GNUplot también me vale. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Fri Feb 12 14:12:06 2010 From: qualopec en gmail.com (Javier Santana) Date: Fri, 12 Feb 2010 14:12:06 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <201002121358.36904.jordi.f@ati.es> References: <4B73CCC3.8030303@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> <201002121358.36904.jordi.f@ati.es> Message-ID: 2010/2/12 Jordi Funollet : > On Friday 12 February 2010 12:51:04 Javier Santana wrote: >> Yo no sabía qué era el top-posting y he vivido la mar de bien todo >> este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie >> a la lista. > > A mi sí me acercan a la lista: prefiero listas donde se respete la netiqueta. > Y eso hay que hablarlo de vez en cuando. > > Pero si tu afirmas que "NO acercan a nadie", será que no soy nadie. ¿Puedes > confirmarme si, adema? de ser "nadie", también soy "el único" a quién le pasa? > :-) No digo que la educación NO acerque a nadie, digo que discusiones como esta NO lo hacen. Fíjate que hay más mensajes sobre este tema que sobre python (esta lista era sobre python no?). Y eso que lamentablemente estoy aportando a ella (espero que sea mi última aportación). Por mi parte no sabía lo que era top-posting y tampoco sabía que podría molestar (pido disculpas si anteriormente lo he hecho así), por esa razón a partir de ahora trataré de no hacerlo, pero me temo que es una cuestión de educación. Finalmente a mi de esta lista me interesa el contenido, me da igual top-posting, de ahí que haya vivido feliz sin saber lo que era. > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From antonio.beamud en gmail.com Fri Feb 12 14:12:22 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Fri, 12 Feb 2010 14:12:22 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <201002121358.36904.jordi.f@ati.es> References: <4B73CCC3.8030303@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> <201002121358.36904.jordi.f@ati.es> Message-ID: <4B7553B6.30004@gmail.com> Jordi Funollet escribió: > On Friday 12 February 2010 12:51:04 Javier Santana wrote: > >> Yo no sabía qué era el top-posting y he vivido la mar de bien todo >> este tiempo. Y sinceramente, discusiones como estas NO acercan a nadie >> a la lista. >> > > A mi sí me acercan a la lista: prefiero listas donde se respete la netiqueta. > Y eso hay que hablarlo de vez en cuando. > > Pero si tu afirmas que "NO acercan a nadie", será que no soy nadie. ¿Puedes > confirmarme si, adema? de ser "nadie", también soy "el único" a quién le pasa? > :-) > > Totalmente de acuerdo con Jordi, además, no se trata ya del uso de las herramientas o no. Hay gente que no pertenece a la lista, pero puede estar buscando información via google sobre un tema de python y encontrarse un hilo de mensajes siguiendo ciertas normas ayuda mucho, es más legible y se sabe concretamente a que se pregunta/responde. Un saludo. From qualopec en gmail.com Fri Feb 12 14:16:03 2010 From: qualopec en gmail.com (Javier Santana) Date: Fri, 12 Feb 2010 14:16:03 +0100 Subject: [Python-es] =?iso-8859-1?q?Pintar_gr=E1ficos_estad=EDsticos_v=EDa?= =?iso-8859-1?q?_GNUplot?= In-Reply-To: <3bc86eda1002120501m638777bewd15521d96600518@mail.gmail.com> References: <3bc86eda1002120501m638777bewd15521d96600518@mail.gmail.com> Message-ID: 2010/2/12 marmolro : > Yo utilicé una hace tiempo... y creo que > era: http://matplotlib.sourceforge.net/ . La recuerdo por su sencillez.... +1 Yo lo uso así para pintar las típicas gráficas xy from pylab import * plot(x, y,',') # x,y son listas savefig('image.png", dpi=100) > > 2010/2/12 Pelayo Ramón >> >> Buenas. >> ¿Alguien me puede recomendar algún método para usar GNUplot desde python? >> Ahora mismo estoy usando este paquete http://gnuplot-py.sourceforge.net/ >> pero no me convence. Principalmente  por como hay que pasarle los datos. Si >> no se conoce a priori el número de series que quieres pintar, resulta muy >> engorroso. >> Si hay algún otro paquete recomendable para gráficas , que no dependa de >> GNUplot también me vale. >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From jjgomera en gmail.com Fri Feb 12 14:19:14 2010 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Fri, 12 Feb 2010 14:19:14 +0100 Subject: [Python-es] =?iso-8859-1?q?Pintar_gr=E1ficos_estad=EDsticos_v=EDa?= =?iso-8859-1?q?_GNUplot?= In-Reply-To: <3bc86eda1002120501m638777bewd15521d96600518@mail.gmail.com> References: <3bc86eda1002120501m638777bewd15521d96600518@mail.gmail.com> Message-ID: <58ab5b201002120519l2d355548w1a319cdccd898457@mail.gmail.com> El 12 de febrero de 2010 14:01, marmolro escribió: > Yo utilicé una hace tiempo... y creo que era: > http://matplotlib.sourceforge.net/ . La recuerdo por su sencillez.... > > > +1 yo es el que uso y desde luego es muy sencillo de usar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Feb 12 14:28:35 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 12 Feb 2010 14:28:35 +0100 Subject: [Python-es] =?iso-8859-1?q?Pintar_gr=E1ficos_estad=EDsticos_v=EDa?= =?iso-8859-1?q?_GNUplot?= Message-ID: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> Hola. > Buenas. > > ¿Alguien me puede recomendar algún método para usar GNUplot desde python? > > Ahora mismo estoy usando este paquete http://gnuplot-py.sourceforge.net/ > pero no me convence. Principalmente por como hay que pasarle los datos. Si > no se conoce a priori el número de series que quieres pintar, resulta muy > engorroso. > > Si hay algún otro paquete recomendable para gráficas , que no dependa de > GNUplot también me vale. Prueba con numpy/scipy + matplotlib. matplotlib (http://matplotlib.sourceforge.net/). La página está muy bien documentada y vienen muchos ejemplos de código. (OFFTOPIC: No sé si estoy usando bien la lista, si no es así, por favor, decidme cosas y lo intentaré hacer bien. Soy primerizo en esto) Saludos a todos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 15:31:21 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 15:31:21 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <4B7553B6.30004@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> <201002121358.36904.jordi.f@ati.es> <4B7553B6.30004@gmail.com> Message-ID: <4B756639.20806@aktivix.org> Antonio Beamud Montero escribió: > Jordi Funollet escribió: .../ >> A mi sí me acercan a la lista: prefiero listas donde se respete la >> netiqueta. Y eso hay que hablarlo de vez en cuando. /... > Totalmente de acuerdo con Jordi, además, no se trata ya del uso de las > herramientas o no. Hay gente que no pertenece a la lista, pero puede > estar buscando información via google sobre un tema de python y > encontrarse un hilo de mensajes siguiendo ciertas normas ayuda mucho, es > más legible y se sabe concretamente a que se pregunta/responde. Bien, empezamos a profundizar en el tema. No sé si somos conscientes o no, de que cuando escribimos a la lista, lo que hacemos, además, es generar documentación. En el archivo de esta lista hay mucho conocimiento volcado, y como ya sabemos, los mensajes son escritos una sola vez pero leídos incontables veces. Como dice el PEP 20[6], "La legibilidad cuenta", y no sólo del código Phyton, porque el lenguaje natural que utilizamos al comunicarnos a través de una lista y las convenciones que hayan podido cuajar en ella, no dejan de ser sino otra tecnología más. No sé si estáis muy de acuerdo con esto que acabo de decir... quizás es demasiado pedir, entender eso, teniendo en cuenta que todavía estamos intentando resolver el problema del top-posting, el cual hace ya años que no conseguimos superar. Pero quién sabe! todo es cuestión de voluntad! > Un saludo. Abrazos de phyton. From pyarnau en gmail.com Fri Feb 12 15:49:41 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 12 Feb 2010 15:49:41 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <4B7553B6.30004@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> <201002121358.36904.jordi.f@ati.es> <4B7553B6.30004@gmail.com> Message-ID: <4B756A85.9090103@gmail.com> On 12/02/10 14:12, Antonio Beamud Montero wrote: > Totalmente de acuerdo con Jordi, además, no se trata ya del uso de las > herramientas o no. Hay gente que no pertenece a la lista, pero puede > estar buscando información via google sobre un tema de python y > encontrarse un hilo de mensajes siguiendo ciertas normas ayuda mucho, es > más legible y se sabe concretamente a que se pregunta/responde. Chic en s, hay que dar una salida al hilo. Como las razones por las que no se recomienda el top-posting en las listas de correo están más que discutidas (30 años de Usenet nos contemplan), creo que son los administradores los que deben decidir. Veo tres opciones: 1) Se permite hacer a cada uno lo que le dé la gana. 2) Se recomienda no hacer top-posting, aunque sólo como sugerencia. 3) No se acepta el top-posting (por supuesto, no se trata de banear a nadie, sólo de recordar -amablemente- la norma). Actualizaré el FAQ con lo que decidan. arnau From pyarnau en gmail.com Fri Feb 12 15:50:45 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 12 Feb 2010 15:50:45 +0100 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <4B7553B6.30004@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> <201002121358.36904.jordi.f@ati.es> <4B7553B6.30004@gmail.com> Message-ID: <4B756AC5.70104@gmail.com> On 12/02/10 14:12, Antonio Beamud Montero wrote: > Totalmente de acuerdo con Jordi, además, no se trata ya del uso de las > herramientas o no. Hay gente que no pertenece a la lista, pero puede > estar buscando información via google sobre un tema de python y > encontrarse un hilo de mensajes siguiendo ciertas normas ayuda mucho, es > más legible y se sabe concretamente a que se pregunta/responde. Chic en s, hay que dar una salida al hilo. Como las razones por las que no se recomienda el top-posting en las listas de correo están más que discutidas (30 años de Usenet nos contemplan), creo que son los administradores los que deben decidir. Veo tres opciones: 1) Se permite hacer a cada uno lo que le dé la gana. 2) Se recomienda no hacer top-posting, aunque sólo como sugerencia. 3) No se acepta el top-posting (por supuesto, no se trata de banear a nadie, sólo de recordar -amablemente- la norma). Actualizaré el FAQ con lo que decidan. arnau From lowlifebob en gmail.com Fri Feb 12 16:33:33 2010 From: lowlifebob en gmail.com (lopz) Date: Fri, 12 Feb 2010 11:33:33 -0400 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= Message-ID: <1853c7161002120733h437e00dbs84238d237bc11ea4@mail.gmail.com> > Date: Fri, 12 Feb 2010 15:49:41 +0100 > From: Arnau Sanchez > Chic en s, hay que dar una salida al hilo. Como las razones por las que no se > recomienda el top-posting en las listas de correo están más que discutidas (30 > años de Usenet nos contemplan), creo que son los administradores los que deben > decidir. Veo tres opciones: > > 1) Se permite hacer a cada uno lo que le dé la gana. > 2) Se recomienda no hacer top-posting, aunque sólo como sugerencia. > 3) No se acepta el top-posting (por supuesto, no se trata de banear a nadie, > sólo de recordar -amablemente- la norma). > > Actualizaré el FAQ con lo que decidan. > > arnau > > > ------------------------------ > No sé, yo voto por la opción 3, aunque tampoco manejo bien las listas pero aprenderé a hacerlo :) -- lopz es libre, usa --> GNU/linux gentoo From guillem en alcarrer.net Fri Feb 12 16:36:58 2010 From: guillem en alcarrer.net (Guillem Barba) Date: Fri, 12 Feb 2010 13:36:58 -0200 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B756A85.9090103@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> Message-ID: <201002121336.58332.guillem@alcarrer.net> A Divendres 12 Febrer 2010 12:49:41, Arnau Sanchez va escriure: > On 12/02/10 14:12, Antonio Beamud Montero wrote: > > Totalmente de acuerdo con Jordi, además, no se trata ya del uso de las > > herramientas o no. Hay gente que no pertenece a la lista, pero puede > > estar buscando información via google sobre un tema de python y > > encontrarse un hilo de mensajes siguiendo ciertas normas ayuda mucho, es > > más legible y se sabe concretamente a que se pregunta/responde. Sólo quiero remarcar esta parte. Las listas de correo son UNA GRANDÍSIMA FUENTE DE DOCUMENTACIÓN cuando ándas buscando una solución. El uso de la netiqueta, especialmente: respetar los hilos, poner 'subjects' descriptivos y el inline-posting (sobretodo, eliminando las partes del correo que ya no tienen importancia con lo que estás escribiendo) AYUDAN MUCHÍSIMO. > Chic en s, hay que dar una salida al hilo. Como las razones por las que no se > recomienda el top-posting en las listas de correo están más que discutidas > (30 años de Usenet nos contemplan), creo que son los administradores los > que deben decidir. Veo tres opciones: > > 1) Se permite hacer a cada uno lo que le dé la gana. > 2) Se recomienda no hacer top-posting, aunque sólo como sugerencia. > 3) No se acepta el top-posting (por supuesto, no se trata de banear a > nadie, sólo de recordar -amablemente- la norma). +1 a la 3 -- Guillem Barba guillem en alcarrer.net http://www.guillem.alcarrer.net L'Hospitalet de Llobregat - Catalunya From d1d4c en aktivix.org Fri Feb 12 16:37:47 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 16:37:47 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bot=5D_No_s=E9_si_estoy_usando_bien_?= =?iso-8859-1?q?la_lista_=28AKA_Pintar_gr=E1ficos_estad=EDsticos_v=EDa_GNU?= =?iso-8859-1?q?plot=29?= In-Reply-To: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> References: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> Message-ID: <4B7575CB.8040405@aktivix.org> Kiko escribió: .../ > (OFFTOPIC: No sé si estoy usando bien la lista, si no es así, por favor, > decidme cosas y lo intentaré hacer bien. Soy primerizo en esto) Ei Kiko :) Me encanta que te hayas ofrecido y que preguntes. Yo también soy nuevo en esta lista, pero llevo un tiempo usando listas de correo Mailman. Intentaré aconsejarte en unos puntos muy básicos pero en mi opinión indispensables. Si digo algo incorrecto, por favor, que alguien me corrija. 1º Mira el remitente, es decir, fíjate de si se trata de un mensaje privado o de la lista. 2º Si quieres contestar un privado al remitente clica en "Responder" (si es que usas una interfaz gráfica, claro). Si quieres contestar dentro de la lista, en el mismo hilo, clica en "Responder a todos". Si quieres abrir un hilo nuevo clica en "Redactar" (o lo que proceda) y escribe un hilo descriptivo del tema que vas a tratar. 3º No hagas top-posting, ok? jaja. Eso es fácil, es simplemente coger el hábito. 4º Si contestas entre líneas, deja una línea en blanco por encima y por debajo del teto que escribas. Intenta no hacer párrafos muy largos y deja también una línea en blanco entre párrafo y párrafo. 5º Borra todo el texto citado que no sea estrictamente necesario para contextualizar el tuyo. Intenta no olvidar borrar el texto superfluo. No sé si estas son unas normas demasiado básicas para ti, Kiko, pero por ejemplo, fíjate, has roto un hilo. Copiar el asunto y pegarlo en un mensaje nuevo no funciona, sigue siendo un mensaje nuevo. Olvídate de lo del resumen, cambia eso en las preferencias de tu suscripción: http://mail.python.org/mailman/listinfo/python-es en el último campo, donde dice "Anular su suscripción o editar sus preferencias", dile que no quieres ni en pintura el resumen ese y crea un filtro en tu cliente de correo para que los mensajes de la lista no te molesten. > Saludos a todos. Espero haber aportado algo :) From d1d4c en aktivix.org Fri Feb 12 16:39:43 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 16:39:43 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <201002121336.58332.guillem@alcarrer.net> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> Message-ID: <4B75763F.8010206@aktivix.org> Guillem Barba escribió: > A Divendres 12 Febrer 2010 12:49:41, Arnau Sanchez va escriure: .../ >> 1) Se permite hacer a cada uno lo que le dé la gana. >> 2) Se recomienda no hacer top-posting, aunque sólo como sugerencia. >> 3) No se acepta el top-posting (por supuesto, no se trata de banear a >> nadie, sólo de recordar -amablemente- la norma). > > +1 a la 3 +1 a la 3 From olemis+py en gmail.com Fri Feb 12 16:41:07 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 12 Feb 2010 10:41:07 -0500 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <49414f571002111030w43c1b186s266bd230905364b1@mail.gmail.com> <4B751AD0.70800@gmail.com> <4B753CE4.9000909@aktivix.org> <3bc86eda1002120346n6e3cab65p517d2aac03d65365@mail.gmail.com> Message-ID: <24ea26601002120741j25637024j24d6b36fe283812@mail.gmail.com> 2010/2/12 marmolro : > Buenas, > personalmente encuentro más cómodo el top-posting y no solo por usar gmail, > sino en general para seguir mejor la discusión, y solo en el caso de citar > parte del mensaje anterior utilizar el inline replying. > La cuestión es: ¿molesta tanto como para animar a cambiar este hábito? Si es > así (y así lo parece) solo hay que proponerlo como etiqueta y cuestión > zanjada. > Por tanto lo sigue haciendo, ya veo > > > 2010/2/12 d1d4c >> >> Antonio Beamud Montero escribió: >> .../ >>> >>> Yo voto no al top-posting (cuando leo un lista por internet buscando >>> algún tema, te mareas), >>> por no hablar de que es un mal habito si vas a usar otras listas (sobre >>> todo de habla inglesa) donde estas cosas son muy estrictas y casi te lapidan >>> por ello. >> >> Creo que está claro que el no top-posting gana a la hora de argumentar el >> porqué, frente al sí top-posting. Ahora la cosa no está en lapidar a nadie, >> sino en conseguir que entre todos, seamos capaces de tomar una actitud >> activa para mantener la lista sana en ese sentido. Con buenas maneras y >> buenas intenciones, se consigue mucho más. >> >> Escribo este mensaje intencionalmente para que se note que seguir el hilo resulta algo incómodo. Si nosotros escribieramos de abajo hacia arriba yo respaldaría el top posting. Sin embargo, si tenemos Mensaje 10 Mensaje 9 Mensaje 8 Mensaje 7 Mensaje 6 Mensaje 5 Mensaje 4 Mensaje 3 Mensaje 2 Mensaje 1 entonces, para seguir la conversación hay que : - Buscar hasta el final el comienzo de msg 1 - Leerlo hacia abajo - Terminamos y buscar hacia arriba msg 2 - Leerlo hacia abajo - Terminamos y buscar hacia arriba msg 3 - Leerlo hacia abajo - ... nunca más fluido que leer siempre hacia abajo ;o) Ahora, qué pasa cuando se mezclan el top-posting con las respuestas en línea ? El caos total, porque ni siquiera se puede tener la certeza de que se el mensaje más arriba es el que sigue al que va més abajo, y entonces resulta que al algoritmo de lectura se le suma, en cada paso, - Adivina qué viene después de qué ... Mis conclusiones: -1 para el top-posting (al menos mientras sigamos leyendo de arriba hacia abajo ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Nabble - Trac Users - Embedding pages? - http://feedproxy.google.com/~r/TracGViz-full/~3/MWT7MJBi08w/Embedding-pages--td27358804.html From jlloret en gmail.com Fri Feb 12 16:44:46 2010 From: jlloret en gmail.com (Pepe Lloret) Date: Fri, 12 Feb 2010 16:44:46 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <201002121336.58332.guillem@alcarrer.net> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> Message-ID: El día 12 de febrero de 2010 16:36, Guillem Barba escribió: > Sólo quiero remarcar esta parte. Las listas de correo son UNA GRANDÍSIMA > FUENTE DE DOCUMENTACIÓN cuando ándas buscando una solución. > El uso de la netiqueta, especialmente: respetar los hilos, poner 'subjects' > descriptivos y el inline-posting (sobretodo, eliminando las partes del correo > que ya no tienen importancia con lo que estás escribiendo) AYUDAN MUCHÍSIMO. Totalmente de acuerdo. Yo he encontrado muchas veces la solución a muchos problemas en archivos de listas de correos y la verdad es que se agradece ese "orden". >> 3) No se acepta el top-posting (por supuesto, no se trata de banear a >>  nadie, sólo de recordar -amablemente- la norma). Mi voto para la 3 también, pero ni siquiera avisando a la gente. Yo no soy un usuario muy activo de la lista, pero desde luego auto-baneo a los que 'top-postean'. Esos mensajes directamente no los contesto, igual que los que escriben en mayúsculas, o los que se ve que ni siquiera han intentado mínimamente encontrar la solución a su problema con una simple búsqueda en Google. Un saludo, Pepe -- Pepe Lloret http://www.pepell.com No, I will not fix your computer... neither your washing machine From kikocorreoso en gmail.com Fri Feb 12 16:44:57 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 12 Feb 2010 16:44:57 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bot=5D_No_s=E9_si_estoy_usando_bien_?= =?iso-8859-1?q?la_lista_=28AKA_Pintar_gr=E1ficos_estad=EDsticos_v?= =?iso-8859-1?q?=EDa_GNUplot=29?= In-Reply-To: <4B7575CB.8040405@aktivix.org> References: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> <4B7575CB.8040405@aktivix.org> Message-ID: <1b6058651002120744s46dcef16s6175a98f2070095d@mail.gmail.com> > Me encanta que te hayas ofrecido y que preguntes. Yo también soy nuevo en > esta lista, pero llevo un tiempo usando listas de correo Mailman. Intentaré > aconsejarte en unos puntos muy básicos pero en mi opinión indispensables. Si > digo algo incorrecto, por favor, que alguien me corrija. > > 1º Mira el remitente, es decir, fíjate de si se trata de un mensaje privado > o de la lista. > > 2º Si quieres contestar un privado al remitente clica en "Responder" (si es > que usas una interfaz gráfica, claro). Si quieres contestar dentro de la > lista, en el mismo hilo, clica en "Responder a todos". Si quieres abrir un > hilo nuevo clica en "Redactar" (o lo que proceda) y escribe un hilo > descriptivo del tema que vas a tratar. > > 3º No hagas top-posting, ok? jaja. Eso es fácil, es simplemente coger el > hábito. > > 4º Si contestas entre líneas, deja una línea en blanco por encima y por > debajo del teto que escribas. Intenta no hacer párrafos muy largos y deja > también una línea en blanco entre párrafo y párrafo. > > 5º Borra todo el texto citado que no sea estrictamente necesario para > contextualizar el tuyo. Intenta no olvidar borrar el texto superfluo. > > No sé si estas son unas normas demasiado básicas para ti, Kiko, pero por > ejemplo, fíjate, has roto un hilo. Copiar el asunto y pegarlo en un mensaje > nuevo no funciona, sigue siendo un mensaje nuevo. Olvídate de lo del > resumen, cambia eso en las preferencias de tu suscripción: > http://mail.python.org/mailman/listinfo/python-es en el último campo, > donde dice "Anular su suscripción o editar sus preferencias", dile que no > quieres ni en pintura el resumen ese y crea un filtro en tu cliente de > correo para que los mensajes de la lista no te molesten. > > > Saludos a todos. >> > > Espero haber aportado algo :) > Muchas gracias por tu contestación y perdón al resto de miembros de la lista y a los administradores. Acabo de deshabilitar el resumen y este mensaje me va a valer para comprobar si ya no rompo hilos. (si he vuelto a romper otro hilo vuelvo a pedir disculpas) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From inf200523 en ucf.edu.cu Fri Feb 12 16:44:57 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Fri, 12 Feb 2010 10:44:57 -0500 (EST) Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) Message-ID: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> Hola a todos, Llevo relativamente poco tiempo usando python y me he encontrado con varias dificultades, hasta que un amigo me dijo sobre la lista. Me gustaria saber como realizar un scan de la red y de esta manera obtener los ip que estan siendo utilizados y el sistema operativo asociado. Se que se puede ejecutar el comando ping u otros para cosas similares desde python pero hacer esto, por ejemplo con ping, llevaria mucho tiempo, ya que habria que empezar a probar ip por ip y podrian haber 10 maquinas encendidas en 100 posibilidades o mas. Otra cosa seria una especie de ping a la direccion de broadcast de la subred y asi obtener respuestas "instantaneas" pero desgraciadamente el comando ping no funciona asi. Hay alguna implementacion del protocolo ICMP en python que permita hacer esto? Otras posibilidades que no sean con ICMP tambien son bienvenidas. Gracias. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 17:00:12 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 17:00:12 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> Message-ID: <4B757B0C.8050402@aktivix.org> Pepe Lloret escribió: .../ > Mi voto para la 3 también, pero ni siquiera avisando a la gente. Yo no > soy un usuario muy activo de la lista, pero desde luego auto-baneo a > los que 'top-postean'. Esos mensajes directamente no los contesto, > igual que los que escriben en mayúsculas, o los que se ve que ni > siquiera han intentado mínimamente encontrar la solución a su problema > con una simple búsqueda en Google. Sí, Pepe, eso podemos seguir haciéndolo. Eso cada uno lo elige, pero no tiene resultados para el colectivo. La prueba es que el archivo ha seguido siendo ensuciado y muchas personas ni siquiera son conscientes de la repercusión de no seguir estos simples convenios, incluso muchos desconocen su existencia. Siempre nos quedará la opción pasiva, pero es la activa la que genera cambios y mejoras. Esto es precisamente lo que nos proponemos y estamos apunto de conseguir con este hilo. En mi opinión esto es importante, pues ganamos todos. No basta con banear, entre todos debemos ir aprendiendo compartiendo nuestro conocimiento. Esa es la base de esta comunidad, entiendo. > Un saludo, Encantado de leerte. From pyarnau en gmail.com Fri Feb 12 16:59:54 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 12 Feb 2010 16:59:54 +0100 Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) In-Reply-To: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> References: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> Message-ID: <4B757AFA.9050803@gmail.com> On 12/02/10 16:44, Boris Perez Canedo wrote: > Me gustaria saber como realizar un scan de la red y de esta manera > obtener los ip que estan siendo utilizados y el sistema operativo asociado. No dices qué sistema operativo usas, pero en Unix se suele hacer: $ fping -g 192.168.1.0/24 ¿Te sirve o realmente quieres hacerlo con Python? -- http://www.arnau-sanchez.com From ingcomrbr en gmail.com Fri Feb 12 17:03:23 2010 From: ingcomrbr en gmail.com (Ing. Ramon Becerra Reynoso) Date: Fri, 12 Feb 2010 10:03:23 -0600 Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) In-Reply-To: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> References: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> Message-ID: Lo que tu necesitas es instalar NTOP -> http://www.ntop.org/ No reinventes la rueda. Saludos -- Atentamente: IC Ramón Becerra Reynoso. Linux Registered User #462438 - http://counter.li.org/ ================================================ No basta saber, se debe también aplicar. No suficiente querer, se debe también hacer. ================================================ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 17:18:37 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 17:18:37 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bot=5D_No_s=E9_si_estoy_usando_bien_?= =?iso-8859-1?q?la_lista_=28AKA_Pintar_gr=E1ficos_estad=EDsticos_v=EDa_GNU?= =?iso-8859-1?q?plot=29?= In-Reply-To: <1b6058651002120744s46dcef16s6175a98f2070095d@mail.gmail.com> References: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> <4B7575CB.8040405@aktivix.org> <1b6058651002120744s46dcef16s6175a98f2070095d@mail.gmail.com> Message-ID: <4B757F5D.7090908@aktivix.org> Kiko escribió: .../ > Muchas gracias por tu contestación y perdón al resto de miembros de la lista > y a los administradores. No te preocupes, kiko, seguro que todo el mundo se alegra de que aprendas tan rápido. Además, esta conversación puede servir de ejemplo para las personas que estén en la misma situación en la que estabas tú. > Acabo de deshabilitar el resumen y este mensaje me va a valer para comprobar > si ya no rompo hilos. /... Así es, no lo has roto :) Sólo te ha faltado una cosa, borrar, sino todo, gran parte del mensaje mio al que contestabas, el que pudieses considerar superfluo. Eso, y conservar el "d1d4c escribió:" o lo que sea que genere tu cliente, en el caso de que dejes algo de texto citado, para saber quién escribió eso. Fíjate, por ejemplo, que yo he borrado el texto citado del texto citado mio, entre el "Kiko escribió:" y el "> Muchas gracias por" y he escrito ".../" eso significa que escribiste algo antes de "> Muchas gracias por" y que yo lo he borrado por no considerarlo relevante o necesario incluirlo. Y he escrito "/..." después de "> si ya no rompo hilos." porque tú has escrito más cosas después que yo he borrado (el "(si he vuelto a romper otro hilo vuelvo a pedir disculpas)". Así es como lo hago yo. Esto último creo que no es un convenio consensuado, pero si te gusta, hazlo. Saludos. pd: evidentemente, todavía hay más, pero esto es lo básico :) From jlloret en gmail.com Fri Feb 12 17:26:00 2010 From: jlloret en gmail.com (Pepe Lloret) Date: Fri, 12 Feb 2010 17:26:00 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B757B0C.8050402@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> Message-ID: El día 12 de febrero de 2010 17:00, d1d4c escribió: > Siempre nos quedará la opción pasiva, pero es la activa la que genera > cambios y mejoras. Esto es precisamente lo que nos proponemos y estamos > apunto de conseguir con este hilo. En mi opinión esto es importante, pues > ganamos todos. En esto estamos de acuerdo pero es que al final no habrá hilo en el que no se trate el tema del top-posting, las normas, la "netiqueta" y demás cosas por el estilo. Algo así pasaba al menos hace unos meses en la lista de Debian en español de la que acabe desuscribiéndome por eso, acaba hablándose de todo, menos de Debian, lo cual lógicamente no me interesaba. > No basta con banear, entre todos debemos ir aprendiendo compartiendo nuestro > conocimiento. Esa es la base de esta comunidad, entiendo. La base y nuestro bien más preciado. > Encantado de leerte. Lo mismo digo. Un saludo, Pepe -- Pepe Lloret http://www.pepell.com No, I will not fix your computer... neither your washing machine From joseluistorrehernandez en gmail.com Fri Feb 12 17:28:05 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Fri, 12 Feb 2010 17:28:05 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B757B0C.8050402@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> Message-ID: <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> El 12 de febrero de 2010 17:00, d1d4c escribió: > Pepe Lloret escribió: > .../ > > Mi voto para la 3 también, pero ni siquiera avisando a la gente. Yo no >> soy un usuario muy activo de la lista, pero desde luego auto-baneo a >> los que 'top-postean'. Esos mensajes directamente no los contesto, >> igual que los que escriben en mayúsculas, o los que se ve que ni >> siquiera han intentado mínimamente encontrar la solución a su problema >> con una simple búsqueda en Google. >> > > Sí, Pepe, eso podemos seguir haciéndolo. Eso cada uno lo elige, pero no > tiene resultados para el colectivo. La prueba es que el archivo ha seguido > siendo ensuciado y muchas personas ni siquiera son conscientes de la > repercusión de no seguir estos simples convenios, incluso muchos desconocen > su existencia. > > Siempre nos quedará la opción pasiva, pero es la activa la que genera > cambios y mejoras. Esto es precisamente lo que nos proponemos y estamos > apunto de conseguir con este hilo. En mi opinión esto es importante, pues > ganamos todos. > > No basta con banear, entre todos debemos ir aprendiendo compartiendo > nuestro conocimiento. Esa es la base de esta comunidad, entiendo. > > > Un saludo, >> > > Encantado de leerte. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola a Todos: Aunque para algunos este hilo no tenga demasiada importancia, a mí me ha servido para darme cuenta de que lo estaba haciendo mal (y llevo haciéndolo mal unos 10 años) hasta ahora no me había puesto a pensar en que el top-posting fuera tan "contranatura" y lo digo sinceramente. También es cierto que no tengo experiencia en hilos en los que colabora tanta gente, pero lo cierto es que cuando entran muchos en el hilo me ha costado seguir el razonamiento. Después de pensar sobe lo anterior, pienso que lo más adecado es añadir los comentarios al final del documento (incluso al comentar "in-line" creo que queda menos claro, aunque probablemente sea más rápido) Muchas gracias por intentar que todos sigamos las normas establecidas y tener cierta paciencia con los que no las conocen y no se han leído lo que tenían que haber leído hace mucho tiempo. Mi opinión es que debería enseñar al que no sigua las normas indicándole cómo debe hacerlo (sin más que dirigirle a dicha referencia) Atentamente José Luis Torre www.ehu.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From inf200523 en ucf.edu.cu Fri Feb 12 17:37:28 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Fri, 12 Feb 2010 11:37:28 -0500 (EST) Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) In-Reply-To: <4B757AFA.9050803@gmail.com> References: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> <4B757AFA.9050803@gmail.com> Message-ID: <60078.10.14.19.89.1265992648.squirrel@correo.ucf.edu.cu> > On 12/02/10 16:44, Boris Perez Canedo wrote: > >> Me gustaria saber como realizar un scan de la red y de esta manera >> obtener los ip que estan siendo utilizados y el sistema operativo asociado. > > No dices qué sistema operativo usas, pero en Unix se suele hacer: > > $ fping -g 192.168.1.0/24 > > ¿Te sirve o realmente quieres hacerlo con Python? > > Uso Windows XP y Ubuntu 9.10 me gustaria que funcionase en ambos. Quiero hacerlo con python, el fping podria usarlo desde python. Otra cosa, acabo de encontrar algo que me podria servir icmplib sirve para crear paquetes icmp en python. gracias. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ematus en gmail.com Fri Feb 12 17:44:25 2010 From: ematus en gmail.com (Eduardo Matus) Date: Fri, 12 Feb 2010 13:44:25 -0300 Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) In-Reply-To: <60078.10.14.19.89.1265992648.squirrel@correo.ucf.edu.cu> References: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> <4B757AFA.9050803@gmail.com> <60078.10.14.19.89.1265992648.squirrel@correo.ucf.edu.cu> Message-ID: <984ad6a1002120844n1a2286do6f26d4269804f46c@mail.gmail.com> si vas a trabajar con redes en python, te recomiendo twisted. www.twistedmatrix.com 2010/2/12 Boris Perez Canedo > > > > On 12/02/10 16:44, Boris Perez Canedo wrote: > > > >> Me gustaria saber como realizar un scan de la red y de esta manera > >> obtener los ip que estan siendo utilizados y el sistema operativo > asociado. > > > > No dices qué sistema operativo usas, pero en Unix se suele hacer: > > > > $ fping -g 192.168.1.0/24 > > > > ¿Te sirve o realmente quieres hacerlo con Python? > > > > > > Uso Windows XP y Ubuntu 9.10 me gustaria que funcionase en ambos. > > Quiero hacerlo con python, el fping podria usarlo desde python. > Otra cosa, acabo de encontrar algo que me podria servir icmplib sirve para > crear paquetes icmp en python. > > > gracias. > > ------------------------------ > > La mejor vacuna contra el virus A(H1N1) es la higiene personal > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Fri Feb 12 17:50:55 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 12 Feb 2010 11:50:55 -0500 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> Message-ID: <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> 2010/2/12 José Luis Torre Hernández : > El 12 de febrero de 2010 17:00, d1d4c escribió: > > Hola a Todos: > :o) > Aunque para algunos este hilo no tenga demasiada importancia, a mí me ha > servido para darme cuenta de que lo estaba haciendo mal (y llevo haciéndolo > mal unos 10 años) hasta ahora no me había puesto a pensar en que el > top-posting fuera tan "contranatura"  y lo digo sinceramente. > ¡ Qué bueno que la reflexión ha rendido frutos ! :o) > [...] > > Después de pensar sobre lo anterior, pienso que lo más adecado es añadir los > comentarios al final del documento (incluso al comentar "in-line" creo que > queda menos claro, aunque probablemente sea más rápido) > Se hacen inline para que tenga relación la respuesta con la parte específica del mensaje que se está respondiendo (como en este caso ;o), sino al final del mensaje hay que decir «donde dije digo ahora digo Diego» (y entonces hay que buscar, especialmente en mensajes no cortos, donde es que Diego dijo digo, o donde dije Diego, ... bueno espero que me entiendan :P ) > Mi opinión es que debería enseñar al que no sigua las normas indicándole > cómo debe hacerlo (sin más que dirigirle a dicha referencia) > +1 . Al principio si no sabes y eres ignorado tampoco se logra el objetivo; pero si ya se sabe y se sigue reincidiendo ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From blingesagger en gmail.com Fri Feb 12 18:56:52 2010 From: blingesagger en gmail.com (Blinge) Date: Fri, 12 Feb 2010 18:56:52 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> Message-ID: <4B759664.8030507@gmail.com> Entonces en este mensaje, en que no quiero citar a nadie en concreto, tendría que borrar todo el texto adjunto y no estaría haciendo top-posting. ¿Podéis poner alguien un link donde se pueda ver un hilo de correos en el que se evidencie claramente como el top posting interrumpe o rompe una conversacion? He intentado buscar uno por mi cuenta pero no doy con él. Este mismo hilo podría valer, ¿Donde puedo consultar el archivo y ver el link que demuestra el desorden del que habláis? Yo me nutro muchas veces de la información que encuentro en hilos como éste y nunca he notado ninguna enorme dificultad para escrutar los detalles técnicos que busco sobre un tema concreto en un hilo. La dificultad del top-posting nunca supera ni suma demasiado esfuerzo a la ya ardua búsqueda de información concreta para un caso concreto, en medio de un caos de información irrelevante. Google en su aspecto técnico como buscador tiene mucho que desear y no hace su trabajo a la perfección, quizas sin su existencia todo sería más facil porque solo buscaríamos en los índices adecuados a nuestra búsqueda y no en un índice general o global que deja fuera muchas respuestas en páginas olvidadas. Quizás si organizase mis búsquedas en los índices directos y de forma analógica entonces podría entender que organizar las conversaciones facilitase las búsquedas. Pero desde el momento en que se puede buscar una sola palabra dentro de una redacción muy larga llena de cosas irrelevantes, creo que no es necesario evitar el top posting, como no es necesario evitar hilos distintos o respuestas y conversaciones que no resuelven exactamente el problema para el que buscamos la respuesta. En la habilidad para la búsqueda está también la respuesta. Si obtienes en texto un hilo entero de correos sobre un tema, puedes ajustar los términos de tu búsqueda a las palabras concretas que te interesan y acceder a la respuesta evitando todos los prolegómenos, con etiquetas como (solucionado) o [solución definitiva] al final del post o etiquetas como [atencion] en momentos de auténtico interes en la resolución de los problemas, las búsquedas se agilizan mucho más que adoctrinando sobre el top-posting. ¿Existe algún buscador "libre" que podáis recomendar? From esteban en princesa.pri.sld.cu Fri Feb 12 10:38:08 2010 From: esteban en princesa.pri.sld.cu (Luis) Date: Fri, 12 Feb 2010 10:38:08 +0100 Subject: [Python-es] =?iso-8859-15?q?Sobre_el_d=EDa_del_amor=2E=2E=2E?= Message-ID: Hola a todos, :) Por favor, no me vayan a tirar piedras, yo solo quiero regalarles un breve momento de alegría. ;) Pues como mi conectividad es muy limitada y además hoy tengo un día muy muy muy apretado, me levanté temprano y me senté junto a mi ordenador para alegrarles un poco de alegría. Hace un poco frío por acá. Resulta que el susodicho día, el del amor, es un día muy especial, es por eso hay quienes lo han tratado de fotocopiar en todos los demás, no se si su impresora ha estado muy buena pero lo cierto es que de él se ha escrito mucho, por ejemplo, se dice: "Solo el amor engendra la maravilla", "EL amor es la fuerza que mueve la tierra", Y hasta la propia Biblia nos dice algo: "Y ahora permanecen la fe, la esperanza y el amor, estos tres; pero el mayor de ellos es el amor"(1 Cor.13:13) y también: "El que no ama, no ha conocido a Dios; porque Dios es amor"(1 Jn.4:8) Ja ja ja, les recuerdo estas cosas porque como yo, se que muchos pasan demasiadas horas frente a un ordenador y... como hay una frase que reza más o menos así: 'llegamos a ser lo que contempleamos', pues no vaya a ser que nuestros cablecitos y neuronitas se conviertan en venitas de cobres y bichitos plásticos con muchas patitas. Ja ja ja, que la pases bien, de verdad! Ah!, y como le escribo a tanta gente, es muy probable que algunos cumplan años tan solo dentro de 1 mes. ¡Muchas Felicidades! :o -- Saludos, Luis -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ From leo.sanmartin en gmail.com Fri Feb 12 19:19:42 2010 From: leo.sanmartin en gmail.com (=?ISO-8859-1?Q?Leo_San_Mart=EDn=2E?=) Date: Fri, 12 Feb 2010 15:19:42 -0300 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B759664.8030507@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> <4B759664.8030507@gmail.com> Message-ID: <979e02b41002121019r6631c0d3x344b63a2344911ee@mail.gmail.com> El 12 de febrero de 2010 14:56, Blinge escribió: > Entonces en este mensaje, en que no quiero citar a nadie en concreto, > tendría que borrar todo el texto adjunto y no estaría haciendo top-posting. > > ¿Podéis poner alguien un link donde se pueda ver un hilo de correos en el > que se evidencie claramente como el top posting interrumpe o rompe una > conversacion? > De qué estas hablando? Me vengo suscribiendo a esta lista, hace unos minutos y no recibí los correos anteriores, por lo que agradeceré agregues una que otra referencia a la tematica tratante. > > He intentado buscar uno por mi cuenta pero no doy con él. Este mismo hilo > podría valer, ¿Donde puedo consultar el archivo y ver el link que demuestra > el desorden del que habláis? > > Yo me nutro muchas veces de la información que encuentro en hilos como éste > y nunca he notado ninguna enorme dificultad para escrutar los detalles > técnicos que busco sobre un tema concreto en un hilo. La dificultad del > top-posting nunca supera ni suma demasiado esfuerzo a la ya ardua búsqueda > de información concreta para un caso concreto, en medio de un caos de > información irrelevante. > > Google en su aspecto técnico como buscador tiene mucho que desear y no hace > su trabajo a la perfección, quizas sin su existencia todo sería más facil > porque solo buscaríamos en los índices adecuados a nuestra búsqueda y no en > un índice general o global que deja fuera muchas respuestas en páginas > olvidadas. > > Quizás si organizase mis búsquedas en los índices directos y de forma > analógica entonces podría entender que organizar las conversaciones > facilitase las búsquedas. Pero desde el momento en que se puede buscar una > sola palabra dentro de una redacción muy larga llena de cosas irrelevantes, > creo que no es necesario evitar el top posting, como no es necesario evitar > hilos distintos o respuestas y conversaciones que no resuelven exactamente > el problema para el que buscamos la respuesta. > > En la habilidad para la búsqueda está también la respuesta. > > Si obtienes en texto un hilo entero de correos sobre un tema, puedes > ajustar los términos de tu búsqueda a las palabras concretas que te > interesan y acceder a la respuesta evitando todos los prolegómenos, con > etiquetas como (solucionado) o [solución definitiva] al final del post o > etiquetas como [atencion] en momentos de auténtico interes en la resolución > de los problemas, las búsquedas se agilizan mucho más que adoctrinando sobre > el top-posting. > > ¿Existe algún buscador "libre" que podáis recomendar? > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos.,LSM. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Fri Feb 12 20:07:08 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 12 Feb 2010 20:07:08 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B759664.8030507@gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> <4B759664.8030507@gmail.com> Message-ID: <4B75A6DC.8080300@soft-com.es> Blinge escribió: > .... > ¿Podéis poner alguien un link donde se pueda ver un hilo de correos en > el que se evidencie claramente como el top posting interrumpe o rompe > una conversacion? > El propio archivo de la lista te vale para comprobar la legibilidad de unos y otros mensajes: Tambien puedes ver lo que sucede cuando para abrir un nuevo tema en vez de crear un nuevo mensaje, se hace un reply a otro cambiándole el asunto. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From d1d4c en aktivix.org Fri Feb 12 20:35:19 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 20:35:19 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> Message-ID: <4B75AD77.3050703@aktivix.org> Pepe Lloret escribió: > El día 12 de febrero de 2010 17:00, d1d4c escribió: >> Siempre nos quedará la opción pasiva, pero es la activa la que genera >> cambios y mejoras. Esto es precisamente lo que nos proponemos y estamos >> apunto de conseguir con este hilo. En mi opinión esto es importante, pues >> ganamos todos. > > En esto estamos de acuerdo pero es que al final no habrá hilo en el > que no se trate el tema del top-posting, las normas, la "netiqueta" y > demás cosas por el estilo. Al final? al final de qué? Yo no veo tantos hilos en el archivo hablando de esto, ni creo que se esté proponiendo un talibalismo generalizado, en serio. Sólo un poco de reflexión respecto a estas cuestiones. No sé porqué le tiene que molestar a nadie que el hilo tenga alguna actividad, al fin y al cabo, si la tiene es por algo. De hecho, varias personas han conocido estas cuestiones por primera vez en este hilo entre ayer y hoy... No hemos roto el hilo (casi nadie) ni ha devenido en flame, creo que ha sido productivo, no? Me gustaría que pudiéramos llegar a alguna conclusión, sin más. No creo que este hilo tenga que molestar a nadie. > Algo así pasaba al menos hace unos meses en > la lista de Debian en español de la que acabe desuscribiéndome por > eso, acaba hablándose de todo, menos de Debian, lo cual lógicamente no > me interesaba. Pero aquí no ha pasado nada de eso... Crees que sería mejor que dejara el tema? mis intenciones son sinceramente buenas y si estoy equivocado, será un placer amargo darme cuenta, pero un placer al fin y al cabo. O es que estamos en contra de cualquier norma por el hecho de ser eso, normas? From jcaballero.hep en gmail.com Fri Feb 12 21:12:13 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 12 Feb 2010 15:12:13 -0500 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B75AD77.3050703@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> Message-ID: Hola, no es mi costumbre participar en este tipo de discusiones (y no porque no las considere interesantes y/o instructivas), pero hoy lo voy a hacer. Y siendo consciente de que en la forma en que lo voy a hacer (borrando todo contenido y soltando una parrafada larga como un día sin pan) me salto mis propias normas. Algunas personas recibimos, entre trabajo y personal, del orden de 500 emails al día. Y hay gente que recibe más. En esas condiciones, y especialmente cuando uno quiere leer todo lo que le llega, el orden en las listas de correo es extremadamente importante. No es sólo una cuestión de estilo, o de cortesía. Se trata de tiempo, de un tiempo que uno no siempre tiene. Por mi experiencia después de algunos años trabajando en esas condiciones, éstas son las "reglillas" que he encontrado mejor ayudan a los usuarios: 1) Siempre "bottom-posting". Ni top, ni in-line. Y no borrar texto previo. Como digo, si uno recibe 500 emails al día, la mejor forma de poder seguir un 'thread' en particular es poder leer el último mensaje, en orden cronológico (de arriba a abajo) y tener toda la información en una única lectura. 2) Respuestas cortas y precisas. Esta "norma" viene como consecuencia de la norma 1), al decir lo de 'no borrar texto previo'. Si no se borra nada, y cada respuesta es de una página de largo, el resultado final es la biblia en pasta. 3) Escribir siempre "subjects" claros y precisos. Creo que no es necesario explicar la razón. He visto en esta misma lista mensajes cuyo título era "una consulta" o "necesito ayuda". Directamente a la papelera. 4) No contestar lo que ya se ha contestado. Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero cuando se contesta a una pregunta que ya ha sido previamente contestada, sobre todo en el caso de que sea para dar la misma respuesta, ese mensaje es spam. Si es para proponer una alternativa, es más que bienvenido. Pero las respuestas repetidas sólo son ruido, por muy buena que sea la intención del que la escribe. 5) No contestar a lo que no se está preguntando. Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python sobre la plataforma Z1, respuestas del estilo "¿y por qué no instalas el producto X2?", "pues pásate a la versión Y2", "podrías migrar a la plataforma Z2", etc. no sirven para nada. 6) Respetar a rajatabla la ortografía y la gramática. I-M-P-O-R-T-A-N-T-Í-S-I-M-O Si quieres que me moleste en leer tu pregunta, al menos tómate la molestia de hacerla legiible. En español la gramática no cambia al preguntar, a diferencia del inglés donde se intercambia el verbo y el núcleo del sujeto para hacer una pregunta. En español una pregunta sin los signos de interrogación es una afirmación. Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y el condicional. Si no se usan los signos de puntuación es complicado saber dónde termina una frase y empieza la siguiente. Y, por favor, "haber" en lugar de "a ver" le retuerce las tripas a cualquiera. Que todo el mundo se equivoca y comete errores es claro. Pero es que hay gente que no hace el mínimo esfuerzo por redactar con algo de claridad. No me sobra el tiempo para intentar decifrar jeroglíficos. 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. Todo eso es ruido. Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo eso. Sólo intento ayudar desde mi experiencia. Saludos, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pelayor en gmail.com Fri Feb 12 22:03:42 2010 From: pelayor en gmail.com (=?ISO-8859-1?Q?Pelayo_Ram=F3n?=) Date: Fri, 12 Feb 2010 22:03:42 +0100 Subject: [Python-es] =?iso-8859-1?q?Pintar_gr=E1ficos_estad=EDsticos_v=EDa?= =?iso-8859-1?q?_GNUplot?= In-Reply-To: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> References: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> Message-ID: Gracias a todos. Parece que por aclamación popular gana matplotlib. En cuanto tenga tiempo contaré que tal me ha ido. 2010/2/12 Kiko > Hola. > > > Buenas. > > > > ¿Alguien me puede recomendar algún método para usar GNUplot desde python? > > > > Ahora mismo estoy usando este paquete http://gnuplot-py.sourceforge.net/ > > pero no me convence. Principalmente por como hay que pasarle los datos. > Si > > no se conoce a priori el número de series que quieres pintar, resulta muy > > engorroso. > > > > Si hay algún otro paquete recomendable para gráficas , que no dependa de > > GNUplot también me vale. > > Prueba con numpy/scipy + matplotlib. > > matplotlib (http://matplotlib.sourceforge.net/). La página está muy bien > documentada y vienen muchos ejemplos de código. > > (OFFTOPIC: No sé si estoy usando bien la lista, si no es así, por favor, > decidme cosas y lo intentaré hacer bien. Soy primerizo en esto) > > Saludos a todos. > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From joseluistorrehernandez en gmail.com Fri Feb 12 22:34:48 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Fri, 12 Feb 2010 22:34:48 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> Message-ID: <2ecbd5e41002121334v24e9be98ud51f53a184954a5c@mail.gmail.com> El 12 de febrero de 2010 21:12, Jose Caballero escribió: > Hola, > > no es mi costumbre participar en este tipo de discusiones (y no porque no > las considere interesantes y/o instructivas), pero hoy lo voy a hacer. Y > siendo consciente de que en la forma en que lo voy a hacer (borrando todo > contenido y soltando una parrafada larga como un día sin pan) me salto mis > propias normas. > > > Algunas personas recibimos, entre trabajo y personal, del orden de 500 > emails al día. Y hay gente que recibe más. En esas condiciones, y > especialmente cuando uno quiere leer todo lo que le llega, el orden en las > listas de correo es extremadamente importante. No es sólo una cuestión de > estilo, o de cortesía. Se trata de tiempo, de un tiempo que uno no siempre > tiene. Por mi experiencia después de algunos años trabajando en esas > condiciones, éstas son las "reglillas" que he encontrado mejor ayudan a los > usuarios: > > 1) Siempre "bottom-posting". Ni top, ni in-line. Y no borrar texto previo. > Como digo, si uno recibe 500 emails al día, la mejor forma de poder seguir > un 'thread' en particular es poder leer el último mensaje, en orden > cronológico (de arriba a abajo) y tener toda la información en una única > lectura. > > 2) Respuestas cortas y precisas. > Esta "norma" viene como consecuencia de la norma 1), al decir lo de 'no > borrar texto previo'. Si no se borra nada, y cada respuesta es de una página > de largo, el resultado final es la biblia en pasta. > > 3) Escribir siempre "subjects" claros y precisos. > Creo que no es necesario explicar la razón. He visto en esta misma lista > mensajes cuyo título era "una consulta" o "necesito ayuda". Directamente a > la papelera. > > 4) No contestar lo que ya se ha contestado. > Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero > cuando se contesta a una pregunta que ya ha sido previamente contestada, > sobre todo en el caso de que sea para dar la misma respuesta, ese mensaje es > spam. Si es para proponer una alternativa, es más que bienvenido. Pero las > respuestas repetidas sólo son ruido, por muy buena que sea la intención del > que la escribe. > > 5) No contestar a lo que no se está preguntando. > Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python > sobre la plataforma Z1, respuestas del estilo "¿y por qué no instalas el > producto X2?", "pues pásate a la versión Y2", "podrías migrar a la > plataforma Z2", etc. no sirven para nada. > > 6) Respetar a rajatabla la ortografía y la gramática. > I-M-P-O-R-T-A-N-T-Í-S-I-M-O > Si quieres que me moleste en leer tu pregunta, al menos tómate la molestia > de hacerla legiible. En español la gramática no cambia al preguntar, a > diferencia del inglés donde se intercambia el verbo y el núcleo del sujeto > para hacer una pregunta. En español una pregunta sin los signos de > interrogación es una afirmación. > Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y el > condicional. > Si no se usan los signos de puntuación es complicado saber dónde termina > una frase y empieza la siguiente. > Y, por favor, "haber" en lugar de "a ver" le retuerce las tripas a > cualquiera. > > Que todo el mundo se equivoca y comete errores es claro. Pero es que hay > gente que no hace el mínimo esfuerzo por redactar con algo de claridad. No > me sobra el tiempo para intentar decifrar jeroglíficos. > > > 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. > Todo eso es ruido. > > > Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo > eso. Sólo intento ayudar desde mi experiencia. > > Saludos, > Jose > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Hola: Estoy de acuerdo en todo. José Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Fri Feb 12 22:39:30 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 12 Feb 2010 22:39:30 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> Message-ID: <4B75CA92.20502@aktivix.org> Jose Caballero escribió: > Hola, > > no es mi costumbre participar en este tipo de discusiones (y no porque no > las considere interesantes y/o instructivas), pero hoy lo voy a hacer. Y > siendo consciente de que en la forma en que lo voy a hacer (borrando todo > contenido y soltando una parrafada larga como un día sin pan) me salto mis > propias normas. > > > Algunas personas recibimos, entre trabajo y personal, del orden de 500 > emails al día. Y hay gente que recibe más. En esas condiciones, y > especialmente cuando uno quiere leer todo lo que le llega, el orden en las > listas de correo es extremadamente importante. No es sólo una cuestión de > estilo, o de cortesía. Se trata de tiempo, de un tiempo que uno no siempre > tiene. Por mi experiencia después de algunos años trabajando en esas > condiciones, éstas son las "reglillas" que he encontrado mejor ayudan a los > usuarios: > > 1) Siempre "bottom-posting". Ni top, ni in-line. Y no borrar texto previo. > Como digo, si uno recibe 500 emails al día, la mejor forma de poder seguir > un 'thread' en particular es poder leer el último mensaje, en orden > cronológico (de arriba a abajo) y tener toda la información en una única > lectura. > > 2) Respuestas cortas y precisas. > Esta "norma" viene como consecuencia de la norma 1), al decir lo de 'no > borrar texto previo'. Si no se borra nada, y cada respuesta es de una página > de largo, el resultado final es la biblia en pasta. > > 3) Escribir siempre "subjects" claros y precisos. > Creo que no es necesario explicar la razón. He visto en esta misma lista > mensajes cuyo título era "una consulta" o "necesito ayuda". Directamente a > la papelera. > > 4) No contestar lo que ya se ha contestado. > Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero cuando > se contesta a una pregunta que ya ha sido previamente contestada, sobre todo > en el caso de que sea para dar la misma respuesta, ese mensaje es spam. Si > es para proponer una alternativa, es más que bienvenido. Pero las respuestas > repetidas sólo son ruido, por muy buena que sea la intención del que la > escribe. > > 5) No contestar a lo que no se está preguntando. > Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python > sobre la plataforma Z1, respuestas del estilo "¿y por qué no instalas el > producto X2?", "pues pásate a la versión Y2", "podrías migrar a la > plataforma Z2", etc. no sirven para nada. > > 6) Respetar a rajatabla la ortografía y la gramática. > I-M-P-O-R-T-A-N-T-Í-S-I-M-O > Si quieres que me moleste en leer tu pregunta, al menos tómate la molestia > de hacerla legiible. En español la gramática no cambia al preguntar, a > diferencia del inglés donde se intercambia el verbo y el núcleo del sujeto > para hacer una pregunta. En español una pregunta sin los signos de > interrogación es una afirmación. > Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y el > condicional. > Si no se usan los signos de puntuación es complicado saber dónde termina una > frase y empieza la siguiente. > Y, por favor, "haber" en lugar de "a ver" le retuerce las tripas a > cualquiera. > > Que todo el mundo se equivoca y comete errores es claro. Pero es que hay > gente que no hace el mínimo esfuerzo por redactar con algo de claridad. No > me sobra el tiempo para intentar decifrar jeroglíficos. > > > 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. > Todo eso es ruido. > > > Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo > eso. Sólo intento ayudar desde mi experiencia. > > Saludos, > Jose Hola Jose. Parece que sabes de qué hablas. Intentaré ceñirme a lo que propones para experimentar a ver qué tal me va. Sobre lo de intentar llegar a un consenso sobre la adopción de alguna norma en esta lista, me está empezando a parecer algo bastante inviable, aunque por un momento pensé que estábamos a punto de lograrlo y que esta lista conservaba aun esa extraña facultad de decidir colectivamente. Supongo que a la larga acabaré resignándome o aceptando que aquí sólo queda el que cada uno haga lo que le dé la real gana y que no hay más medida que la que suponga el hecho de que cada uno, individualmente, aplique su criterio, tiempo y técnica, a la hora de intentar filtrar qué merece su atención. Saludos, d1d4c From darkrho en gmail.com Fri Feb 12 23:15:10 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Fri, 12 Feb 2010 18:15:10 -0400 Subject: [Python-es] =?utf-8?q?=5Bnetiqueta=5D_entonces=2C_top-posting_s?= =?utf-8?b?w60gbyBubz8=?= In-Reply-To: <2ecbd5e41002121334v24e9be98ud51f53a184954a5c@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> <2ecbd5e41002121334v24e9be98ud51f53a184954a5c@mail.gmail.com> Message-ID: <4eca3f41002121415m5ac594ady4c57f4dcfb10feca@mail.gmail.com> Metiendo mi cuchara, +1 al top posting cuando: - aporta al tema general - son respuestas cortas y concretas - no responde a nada concreto del anterior email Se pierde valiosos segundos al tratar de encontrar las respuestas en: > > 10 lineas aqui > Estoy deacuerdo en todo > > otras lineas aqui > Por otra parte... > > 5 líneas más... > y al final no sabes si hay más respuestas o no, tienes que bajar todo el correo > Las respuestas se pueden escribir a manera de top-posting haciendo referencia a los puntos concretos. No siempre se necesita leer todo a manera de diálogo. Saludos, 2010/2/12 José Luis Torre Hernández : > > > El 12 de febrero de 2010 21:12, Jose Caballero > escribió: >> >> Hola, >> >> no es mi costumbre participar en este tipo de discusiones (y no porque no >> las considere interesantes y/o instructivas), pero hoy lo voy a hacer. Y >> siendo consciente de que en la forma en que lo voy a hacer (borrando todo >> contenido y soltando una parrafada larga como un día sin pan) me salto mis >> propias normas. >> >> >> Algunas personas recibimos, entre trabajo y personal, del orden de 500 >> emails al día. Y hay gente que recibe más. En esas condiciones, y >> especialmente cuando uno quiere leer todo lo que le llega, el orden en las >> listas de correo es extremadamente importante. No es sólo una cuestión de >> estilo, o de cortesía. Se trata de tiempo, de un tiempo que uno no siempre >> tiene. Por mi experiencia después de algunos años trabajando en esas >> condiciones, éstas son las "reglillas" que he encontrado mejor ayudan a los >> usuarios: >> >> 1) Siempre "bottom-posting". Ni top, ni in-line. Y no borrar texto previo. >> Como digo, si uno recibe 500 emails al día, la mejor forma de poder seguir >> un 'thread' en particular es poder leer el último mensaje, en orden >> cronológico (de arriba a abajo) y tener toda la información en una única >> lectura. >> >> 2) Respuestas cortas y precisas. >> Esta "norma" viene como consecuencia de la norma 1), al decir lo de 'no >> borrar texto previo'. Si no se borra nada, y cada respuesta es de una página >> de largo, el resultado final es la biblia en pasta. >> >> 3) Escribir siempre "subjects" claros y precisos. >> Creo que no es necesario explicar la razón. He visto en esta misma lista >> mensajes cuyo título era "una consulta" o "necesito ayuda". Directamente a >> la papelera. >> >> 4) No contestar lo que ya se ha contestado. >> Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero >> cuando se contesta a una pregunta que ya ha sido previamente contestada, >> sobre todo en el caso de que sea para dar la misma respuesta, ese mensaje es >> spam. Si es para proponer una alternativa, es más que bienvenido. Pero las >> respuestas repetidas  sólo son ruido, por muy buena que sea la intención del >> que la escribe. >> >> 5) No contestar a lo que no se está preguntando. >> Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python >> sobre la plataforma Z1, respuestas del estilo  "¿y por qué no instalas el >> producto X2?", "pues pásate a la versión Y2", "podrías migrar a la >> plataforma Z2", etc. no sirven para nada. >> >> 6) Respetar a rajatabla la ortografía y la gramática. >> I-M-P-O-R-T-A-N-T-Í-S-I-M-O >> Si quieres que me moleste en leer tu pregunta, al menos tómate la molestia >> de hacerla legiible. En español la gramática no cambia al preguntar, a >> diferencia del inglés donde se intercambia el verbo y el núcleo del sujeto >> para hacer una pregunta. En español una pregunta sin los signos de >> interrogación es una afirmación. >> Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y >> el condicional. >> Si no se usan los signos de puntuación es complicado saber dónde termina >> una frase y empieza la siguiente. >> Y, por favor, "haber" en lugar de "a ver" le retuerce las tripas a >> cualquiera. >> >> Que todo el mundo se equivoca y comete errores es claro. Pero es que hay >> gente que no hace el mínimo esfuerzo por redactar con algo de claridad. No >> me sobra el tiempo para intentar decifrar jeroglíficos. >> >> >> 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. >> Todo eso es ruido. >> >> >> Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo >> eso. Sólo intento ayudar desde mi experiencia. >> >> Saludos, >> Jose >> >> >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > Hola: > > Estoy de acuerdo en todo. > > > José Luis > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From dvilla en gmx.net Fri Feb 12 23:27:06 2010 From: dvilla en gmx.net (David Villa) Date: Fri, 12 Feb 2010 23:27:06 +0100 Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) In-Reply-To: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> References: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> Message-ID: <20100212232706.1f83fddc@eckert> On Fri, 12 Feb 2010 10:44:57 -0500 (EST) "Boris Perez Canedo" osó decir: > > > Hola a todos, > > Me gustaria saber como realizar un scan de la red y de esta manera > obtener los ip que estan siendo utilizados y el sistema operativo > asociado. > > Se que se puede > ejecutar el comando ping u otros para cosas similares desde python > pero hacer esto, por ejemplo con ping, llevaria mucho tiempo, ya que > habria que empezar a probar ip por ip > > y podrian haber 10 maquinas encendidas en 100 posibilidades o mas. > Otra cosa seria una especie de ping a la direccion de broadcast de la > subred y asi obtener respuestas "instantaneas" pero desgraciadamente > el comando ping no funciona asi. Hay alguna implementacion del > protocolo ICMP en python que permita hacer esto? > > Otras posibilidades que no sean con ICMP tambien son bienvenidas. > > Gracias. > Yo tengo un scriptillo Python que usa la librería scapy y que quizá te puede servir. Lo que hace es un ping ARP, de modo que puedes tener la lista de todos los hosts conectados en la LAN en pocos segundos. Además utiliza el OUI de la MAC pasa listar el fabricante (esto lo puedes eliminar si no lo necesitas). Lo que no hace es darte el SO. Es importante señalar que cómo usa ARP solo sirve para máquinas que se encuentren en el mismo dominio de broadcast que tu máquina. Puedes encontrar el script en: https://arco.esi.uclm.es/svn/public/misc/scapy/arping.py Si no quieres filtrar lo puedes usar simplemente con: $ sudo ./arping.py "" Saludos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: no disponible URL: From torque1969 en hotmail.com Sat Feb 13 00:04:43 2010 From: torque1969 en hotmail.com (MIGUEL RODRIGUEZ PEREZ) Date: Sat, 13 Feb 2010 00:04:43 +0100 Subject: [Python-es] BORRARME DE ESTA LISTA , POR FAVOR PORQUE ME HABEIS INSCRITO DE NUEVO? In-Reply-To: <4B759664.8030507@gmail.com> References: <4B73CCC3.8030303@aktivix.org>,<4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com>, <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com>, <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com>, <4B759664.8030507@gmail.com> Message-ID: Hola buenas noches que comente esto pero me podeis decir donde me puedo volver a borrar de esta lista que he perdido el enlace pues me borre hace un año creo o mas y no se porque me han activado otra vez y no paro de recibir mensaje de nuevo,pues nada un saludo. > Date: Fri, 12 Feb 2010 18:56:52 +0100 > From: blingesagger en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] [netiqueta] entonces, top-posting sí o no? > > Entonces en este mensaje, en que no quiero citar a nadie en concreto, > tendría que borrar todo el texto adjunto y no estaría haciendo top-posting. > > ¿Podéis poner alguien un link donde se pueda ver un hilo de correos en > el que se evidencie claramente como el top posting interrumpe o rompe > una conversacion? > > He intentado buscar uno por mi cuenta pero no doy con él. Este mismo > hilo podría valer, ¿Donde puedo consultar el archivo y ver el link que > demuestra el desorden del que habláis? > > Yo me nutro muchas veces de la información que encuentro en hilos como > éste y nunca he notado ninguna enorme dificultad para escrutar los > detalles técnicos que busco sobre un tema concreto en un hilo. La > dificultad del top-posting nunca supera ni suma demasiado esfuerzo a la > ya ardua búsqueda de información concreta para un caso concreto, en > medio de un caos de información irrelevante. > > Google en su aspecto técnico como buscador tiene mucho que desear y no > hace su trabajo a la perfección, quizas sin su existencia todo sería más > facil porque solo buscaríamos en los índices adecuados a nuestra > búsqueda y no en un índice general o global que deja fuera muchas > respuestas en páginas olvidadas. > > Quizás si organizase mis búsquedas en los índices directos y de forma > analógica entonces podría entender que organizar las conversaciones > facilitase las búsquedas. Pero desde el momento en que se puede buscar > una sola palabra dentro de una redacción muy larga llena de cosas > irrelevantes, creo que no es necesario evitar el top posting, como no es > necesario evitar hilos distintos o respuestas y conversaciones que no > resuelven exactamente el problema para el que buscamos la respuesta. > > En la habilidad para la búsqueda está también la respuesta. > > Si obtienes en texto un hilo entero de correos sobre un tema, puedes > ajustar los términos de tu búsqueda a las palabras concretas que te > interesan y acceder a la respuesta evitando todos los prolegómenos, con > etiquetas como (solucionado) o [solución definitiva] al final del post o > etiquetas como [atencion] en momentos de auténtico interes en la > resolución de los problemas, las búsquedas se agilizan mucho más que > adoctrinando sobre el top-posting. > > ¿Existe algún buscador "libre" que podáis recomendar? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _________________________________________________________________ Ibex 35, comparadores de hipotecas, Euribor, foros de bolsa. ¡Nuevo MSN Dinero! http://dinero.es.msn.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Sat Feb 13 02:38:30 2010 From: py en ch3m4.org (Chema Cortes) Date: Sat, 13 Feb 2010 02:38:30 +0100 Subject: [Python-es] BORRARME DE ESTA LISTA , POR FAVOR PORQUE ME HABEIS INSCRITO DE NUEVO? In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> <4B759664.8030507@gmail.com> Message-ID: <2c9fb0dd1002121738s5595fde2ka7685a67cfe5ddb2@mail.gmail.com> El día 13 de febrero de 2010 00:04, MIGUEL RODRIGUEZ PEREZ escribió: > Hola buenas noches que comente esto pero me podeis decir donde me puedo > volver a borrar de esta lista > que he perdido el enlace pues me borre hace un año creo o mas y no se porque > me han activado otra vez y no paro de recibir > mensaje de nuevo,pues nada un saludo. Lo primero, disculpas si no deseabas seguir en esta lista. Al migrar la lista al nuevo servidor de python.org tuvimos que hacerlo sin contar con un listado actualizado de subscritores. Espero que éste sea el último mensaje que recibas de esta lista. Para cualquiera que esté en el mismo caso, en el pie de cada mensaje siempre hay un enlace a la web de la lista para cualquier tarea administrativa, incluída la desubscripción. Para cualquier aclaración, podéis dirigiros a la dirección de los administradores de la lista From pych3m4 en gmail.com Sat Feb 13 03:47:00 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 13 Feb 2010 03:47:00 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4eca3f41002121415m5ac594ady4c57f4dcfb10feca@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> <2ecbd5e41002121334v24e9be98ud51f53a184954a5c@mail.gmail.com> <4eca3f41002121415m5ac594ady4c57f4dcfb10feca@mail.gmail.com> Message-ID: <2c9fb0dd1002121847j74c176f0od272aa83b5edd7a8@mail.gmail.com> Voy a intentar responder en mi doble papel de usuario y administrador de la lista: Como usuario: siempre he pensado que el objeto de citar un mensaje es el de dotar a la respuesta de un contexto. Con tal fin, se debería editar el mensaje citado, borrar las partes que no se responden e, incluso, cambiar el orden de los párrafos si es preciso. Con los clientes de correo actuales, el top-posting no aporta ninguna información al hilo de discusión, por lo que igual daría borrar totalmente el mensaje citado (como he hecho yo ahora, por cierto). Como administrador (y creo que hablo por los tres): confiamos en que no sea necesaria nuestra intervención directa para vetar esta práctica u otras mientras no se ponga en peligro el normal funcionamiento de la lista. Nos resulta materialmente imposible actuar de "moderadores", por lo que confiamos más en la autorregulación de la lista y que sean los usuarios los que premien o no con sus respuestas las preguntas que les pueda interesar. Dicho ésto, creo innecesario seguir discutiendo este tema. A estas alturas estoy convencido que muchos ya están ignorándolo. From kikocorreoso en gmail.com Sat Feb 13 09:48:15 2010 From: kikocorreoso en gmail.com (Kiko) Date: Sat, 13 Feb 2010 09:48:15 +0100 Subject: [Python-es] =?iso-8859-1?q?_Pintar_gr=E1ficos_estad=EDsticos_v=ED?= =?iso-8859-1?q?a_GNUplot?= In-Reply-To: References: <1b6058651002120528k29729bf5k4eae0daef5459b@mail.gmail.com> Message-ID: <1b6058651002130048g236678d1v5b2c1bd85f45c7c3@mail.gmail.com> Los ejemplos de la web son muy ilustrativos y el tutorial o cookbook también. Incluso hay algún libro ya para aprender a usar matplotlib: http://www.packtpub.com/matplotlib-python-development/book Este libro no es esencial pero lo explica todo muy clarito para conocer la base de matplotlib. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From d1d4c en aktivix.org Sat Feb 13 12:01:32 2010 From: d1d4c en aktivix.org (d1d4c) Date: Sat, 13 Feb 2010 12:01:32 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <2c9fb0dd1002121847j74c176f0od272aa83b5edd7a8@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> <2ecbd5e41002121334v24e9be98ud51f53a184954a5c@mail.gmail.com> <4eca3f41002121415m5ac594ady4c57f4dcfb10feca@mail.gmail.com> <2c9fb0dd1002121847j74c176f0od272aa83b5edd7a8@mail.gmail.com> Message-ID: <4B76868C.9090300@aktivix.org> Hola. Este va a ser mi último mensaje referente a este tema. Pido disculpas a quién lo ignore por el inconveniente que eso pueda suponer. Chema Cortes escribió: > Voy a intentar responder en mi doble papel de usuario y administrador > de la lista: > > Como usuario: siempre he pensado que el objeto de citar un mensaje es > el de dotar a la respuesta de un contexto. Con tal fin, se debería > editar el mensaje citado, borrar las partes que no se responden e, > incluso, cambiar el orden de los párrafos si es preciso. Totalmente de acuerdo. .../ > Como administrador (y creo que hablo por los tres): confiamos en que > no sea necesaria nuestra intervención directa para vetar esta práctica > u otras mientras no se ponga en peligro el normal funcionamiento de la > lista. Si la lista acaba siendo un galimatías de diferentes grupos que se ignoran entre sí, con dinámicas y maneras de comunicarse radicalmente distintas, y ese funcionamiento acaba siendo "el normal funcionamiento de la lista", ¿qué? porque ahora tenemos algo muy parecido a esto, sólo hace falta echar un ojo al archivo, a la documentación que generamos. > Nos resulta materialmente imposible actuar de "moderadores", > por lo que confiamos más en la autorregulación de la lista y que sean > los usuarios los que premien o no con sus respuestas las preguntas que > les pueda interesar. .../ Yo también creo que la autoregulación es la única regulación posible para una comunidad como esta y muchas otras. Lo que pasa es que no entiendo porqué la opción pasiva, la del "castigo por omisión", como la que propones, ha de ser la única opción posible. Y no estoy hablando de utilizar una autoridad que juzgue, castigue y vete prácticas prohibidas. Creo que si pudiésemos llegar a solucionar un poco este problema, no sería necesario que muchas personas se ignorasen entre sí por la simple razón de no haberse puesto de acuerdo en aceptar unas pautas mínimas a la hora de intervenir. En mi opinión, resignarse a que ningún convenio es posible referente a esta cuestión, cuando es algo que no está haciendo ningún bien, es un síntoma de mala salud, de desunión. Mi intención a la hora de abrir este hilo, no era tanto que no aceptásemos el top-posting, como que hablásemos estas cosas y que no hubieran tantas personas ignorándose entre sí, incluso muchas sin saberlo, por una cosa tan simple de resolver. Sigo pensando que compartir y resolver problemas colectivamente sigue siendo una el bien más preciado de esta comunidad. Cuidemos ese tesoro. No volveré a sacar el tema en mucho tiempo, tranquilos. Intentaré formar parte de esta comunidad y aprender python, que es lo que me gusta. Saludos. From blingesagger en gmail.com Sat Feb 13 17:48:48 2010 From: blingesagger en gmail.com (Blinge) Date: Sat, 13 Feb 2010 17:48:48 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <979e02b41002121019r6631c0d3x344b63a2344911ee@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> <4B759664.8030507@gmail.com> <979e02b41002121019r6631c0d3x344b63a2344911ee@mail.gmail.com> Message-ID: <4B76D7F0.6020501@gmail.com> Leo San Martín. escribió: > > > El 12 de febrero de 2010 14:56, Blinge > escribió: > > Entonces en este mensaje, en que no quiero citar a nadie en > concreto, tendría que borrar todo el texto adjunto y no estaría > haciendo top-posting. > > ¿Podéis poner alguien un link donde se pueda ver un hilo de correos > en el que se evidencie claramente como el top posting interrumpe o > rompe una conversacion? > > > De qué estas hablando? Me vengo suscribiendo a esta lista, hace unos > minutos y no recibí los correos anteriores, por lo que agradeceré > agregues una que otra referencia a la tematica tratante. Como puedes leer en la frase: "el top posting interrumpe o rompe una conversación". Estamos hablando sobre si hacer top posting o no, como reza el topic. http://es.wikipedia.org/wiki/Top-posting Lo que quiero es poder observar un ejemplo de cómo se produce la rotura de un hilo. Puedes acceder a los correos anteriores con este mismo topico para entender toda la conversación. From blingesagger en gmail.com Sat Feb 13 17:59:36 2010 From: blingesagger en gmail.com (Blinge) Date: Sat, 13 Feb 2010 17:59:36 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> Message-ID: <4B76DA78.3070003@gmail.com> Jose Caballero escribió: > Hola, > > no es mi costumbre participar en este tipo de discusiones (y no porque > no las considere interesantes y/o instructivas), pero hoy lo voy a > hacer. Y siendo consciente de que en la forma en que lo voy a hacer > (borrando todo contenido y soltando una parrafada larga como un día sin > pan) me salto mis propias normas. > > > Algunas personas recibimos, entre trabajo y personal, del orden de 500 > emails al día. Y hay gente que recibe más. En esas condiciones, y > especialmente cuando uno quiere leer todo lo que le llega, el orden en > las listas de correo es extremadamente importante. No es sólo una > cuestión de estilo, o de cortesía. Se trata de tiempo, de un tiempo que > uno no siempre tiene. Por mi experiencia después de algunos años > trabajando en esas condiciones, éstas son las "reglillas" que he > encontrado mejor ayudan a los usuarios: > > 1) Siempre "bottom-posting". Ni top, ni in-line. Y no borrar texto previo. > Como digo, si uno recibe 500 emails al día, la mejor forma de poder > seguir un 'thread' en particular es poder leer el último mensaje, en > orden cronológico (de arriba a abajo) y tener toda la información en una > única lectura. > > 2) Respuestas cortas y precisas. > Esta "norma" viene como consecuencia de la norma 1), al decir lo de 'no > borrar texto previo'. Si no se borra nada, y cada respuesta es de una > página de largo, el resultado final es la biblia en pasta. > > 3) Escribir siempre "subjects" claros y precisos. > Creo que no es necesario explicar la razón. He visto en esta misma lista > mensajes cuyo título era "una consulta" o "necesito ayuda". Directamente > a la papelera. > > 4) No contestar lo que ya se ha contestado. > Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero > cuando se contesta a una pregunta que ya ha sido previamente contestada, > sobre todo en el caso de que sea para dar la misma respuesta, ese > mensaje es spam. Si es para proponer una alternativa, es más que > bienvenido. Pero las respuestas repetidas sólo son ruido, por muy buena > que sea la intención del que la escribe. > > 5) No contestar a lo que no se está preguntando. > Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python > sobre la plataforma Z1, respuestas del estilo "¿y por qué no instalas > el producto X2?", "pues pásate a la versión Y2", "podrías migrar a la > plataforma Z2", etc. no sirven para nada. > > 6) Respetar a rajatabla la ortografía y la gramática. > I-M-P-O-R-T-A-N-T-Í-S-I-M-O > Si quieres que me moleste en leer tu pregunta, al menos tómate la > molestia de hacerla legiible. En español la gramática no cambia al > preguntar, a diferencia del inglés donde se intercambia el verbo y el > núcleo del sujeto para hacer una pregunta. En español una pregunta sin > los signos de interrogación es una afirmación. > Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y > el condicional. > Si no se usan los signos de puntuación es complicado saber dónde termina > una frase y empieza la siguiente. > Y, por favor, "haber" en lugar de "a ver" le retuerce las tripas a > cualquiera. > > Que todo el mundo se equivoca y comete errores es claro. Pero es que hay > gente que no hace el mínimo esfuerzo por redactar con algo de claridad. > No me sobra el tiempo para intentar decifrar jeroglíficos. > > > 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. > Todo eso es ruido. > > > Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo > eso. Sólo intento ayudar desde mi experiencia. > > Saludos, > Jose Hola Jose. Estoy muy de acuerdo con casi todo lo descrito por tí. Quiero preguntarte que opinas sobre incluir en la redacción de los mensajes o en su "Asunto" etiquetas como (solucion) para que al leer en un archivo puedas identificar más rápidamente el correo donde se explica lo que ha sido la solución del problema tratado. Estoy convencido todavía de que mi manera de buscar la información en los hilos para no tener que volver a preguntar la misma cosa en la misma lista, solo me sirve bien a mí, y que cada persona entiende que a sí mismos les facilita más la búsquda si el hilo se ha desarrollado mediante bottom-posting, in-line posting e incluso top-posting. ¿Crees que es posible que cada persona tenga una capacidad diferente para adptarse a la búsqueda de información relevante? Cada uno revisamos nuestro correo de una forma distinta y entendemos ventajas e inconvenientes de distinta manera. > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From blingesagger en gmail.com Sat Feb 13 18:03:32 2010 From: blingesagger en gmail.com (Blinge) Date: Sat, 13 Feb 2010 18:03:32 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4eca3f41002121415m5ac594ady4c57f4dcfb10feca@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <4B75AD77.3050703@aktivix.org> <2ecbd5e41002121334v24e9be98ud51f53a184954a5c@mail.gmail.com> <4eca3f41002121415m5ac594ady4c57f4dcfb10feca@mail.gmail.com> Message-ID: <4B76DB64.1060007@gmail.com> Rolando Espinoza La Fuente escribió: > Metiendo mi cuchara, +1 al top posting cuando: > > - aporta al tema general > - son respuestas cortas y concretas > - no responde a nada concreto del anterior email > > Se pierde valiosos segundos al tratar de encontrar las respuestas en: > >> 10 lineas aqui >> > > Estoy deacuerdo en todo > >> otras lineas aqui >> > > Por otra parte... > >> 5 líneas más... >> y al final no sabes si hay más respuestas o no, tienes que bajar todo el correo >> > > Las respuestas se pueden escribir a manera de top-posting haciendo referencia > a los puntos concretos. No siempre se necesita leer todo a manera de diálogo. > > Saludos, Completamente de acuerdo y muy acertada descripción de las posibles utilidades prácticas del uso del top-posting. Blinge. (Esta misma frase podría haberla puesto arriba y haber hecho top-posting y creo que entonces la comunicación hubiera sido más rápida y efectiva en todos los sentidos) > > > > 2010/2/12 José Luis Torre Hernández : >> >> El 12 de febrero de 2010 21:12, Jose Caballero >> escribió: >>> Hola, >>> >>> no es mi costumbre participar en este tipo de discusiones (y no porque no >>> las considere interesantes y/o instructivas), pero hoy lo voy a hacer. Y >>> siendo consciente de que en la forma en que lo voy a hacer (borrando todo >>> contenido y soltando una parrafada larga como un día sin pan) me salto mis >>> propias normas. >>> >>> >>> Algunas personas recibimos, entre trabajo y personal, del orden de 500 >>> emails al día. Y hay gente que recibe más. En esas condiciones, y >>> especialmente cuando uno quiere leer todo lo que le llega, el orden en las >>> listas de correo es extremadamente importante. No es sólo una cuestión de >>> estilo, o de cortesía. Se trata de tiempo, de un tiempo que uno no siempre >>> tiene. Por mi experiencia después de algunos años trabajando en esas >>> condiciones, éstas son las "reglillas" que he encontrado mejor ayudan a los >>> usuarios: >>> >>> 1) Siempre "bottom-posting". Ni top, ni in-line. Y no borrar texto previo. >>> Como digo, si uno recibe 500 emails al día, la mejor forma de poder seguir >>> un 'thread' en particular es poder leer el último mensaje, en orden >>> cronológico (de arriba a abajo) y tener toda la información en una única >>> lectura. >>> >>> 2) Respuestas cortas y precisas. >>> Esta "norma" viene como consecuencia de la norma 1), al decir lo de 'no >>> borrar texto previo'. Si no se borra nada, y cada respuesta es de una página >>> de largo, el resultado final es la biblia en pasta. >>> >>> 3) Escribir siempre "subjects" claros y precisos. >>> Creo que no es necesario explicar la razón. He visto en esta misma lista >>> mensajes cuyo título era "una consulta" o "necesito ayuda". Directamente a >>> la papelera. >>> >>> 4) No contestar lo que ya se ha contestado. >>> Muchos estamos deseosos de poder contribuir y ayudar. Es loable. Pero >>> cuando se contesta a una pregunta que ya ha sido previamente contestada, >>> sobre todo en el caso de que sea para dar la misma respuesta, ese mensaje es >>> spam. Si es para proponer una alternativa, es más que bienvenido. Pero las >>> respuestas repetidas sólo son ruido, por muy buena que sea la intención del >>> que la escribe. >>> >>> 5) No contestar a lo que no se está preguntando. >>> Si alguien pregunta que cómo puede hacer X1 con la versión Y1 de python >>> sobre la plataforma Z1, respuestas del estilo "¿y por qué no instalas el >>> producto X2?", "pues pásate a la versión Y2", "podrías migrar a la >>> plataforma Z2", etc. no sirven para nada. >>> >>> 6) Respetar a rajatabla la ortografía y la gramática. >>> I-M-P-O-R-T-A-N-T-Í-S-I-M-O >>> Si quieres que me moleste en leer tu pregunta, al menos tómate la molestia >>> de hacerla legiible. En español la gramática no cambia al preguntar, a >>> diferencia del inglés donde se intercambia el verbo y el núcleo del sujeto >>> para hacer una pregunta. En español una pregunta sin los signos de >>> interrogación es una afirmación. >>> Y la ausencia de tildes puede hacer difícil distinguir entre el pasado y >>> el condicional. >>> Si no se usan los signos de puntuación es complicado saber dónde termina >>> una frase y empieza la siguiente. >>> Y, por favor, "haber" en lugar de "a ver" le retuerce las tripas a >>> cualquiera. >>> >>> Que todo el mundo se equivoca y comete errores es claro. Pero es que hay >>> gente que no hace el mínimo esfuerzo por redactar con algo de claridad. No >>> me sobra el tiempo para intentar decifrar jeroglíficos. >>> >>> >>> 7) Evitar las firmas con dibujitos, frases célebres, y demás tonterias. >>> Todo eso es ruido. >>> >>> >>> Ahí queda eso. Ya podéis quemarme en la hoguera, llamarme talibán y todo >>> eso. Sólo intento ayudar desde mi experiencia. >>> >>> Saludos, >>> Jose >>> >>> >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> Hola: >> >> Estoy de acuerdo en todo. >> >> >> José Luis >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From sio2sio2 en gmail.com Sat Feb 13 18:15:16 2010 From: sio2sio2 en gmail.com (Sio2) Date: Sat, 13 Feb 2010 18:15:16 +0100 Subject: [Python-es] Ordenando con strcoll In-Reply-To: <2c9fb0dd1002110646r2161eb86i970ada91edbd82a3@mail.gmail.com> References: <20100208184814.GA3580@cebolleta.dyndns.org> <4B707E5C.6010903@soft-com.es> <4B713605.8080005@soft-com.es> <20100210183334.GC3195@cebolleta.dyndns.org> <2c9fb0dd1002110646r2161eb86i970ada91edbd82a3@mail.gmail.com> Message-ID: <20100213171516.GA3920@cebolleta.dyndns.org> El Thu, 11 de Feb de 2010, a las 03:46:18PM +0100, Chema Cortes dijo: > Parece que el módulo "locale" necesita una revisión. Prueba a ver si > te sirven los bindings para ICU, que es posible que esté más maduro: > > http://pyicu.osafoundation.org/ > http://userguide.icu-project.org Sí parece que va, sí. pero voy a usar el script en un ordenador en el que no soy administrador y en el que no puedo pedir que se me instale nada que no esté ya instalado. Sospecho que esto no va a estar instalado. Muchas gracias, Chema. -- Et nulla stringo, et tutto 'l mondo abraccio --- Francisco Petrarca --- From sio2sio2 en gmail.com Sat Feb 13 18:31:35 2010 From: sio2sio2 en gmail.com (Sio2) Date: Sat, 13 Feb 2010 18:31:35 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <11fab4bc1002110421i336a9babi8f206602030158a1@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <325adf7e1002110350i464d7d0fua3840924d8670db9@mail.gmail.com> <11fab4bc1002110421i336a9babi8f206602030158a1@mail.gmail.com> Message-ID: <20100213173135.GB3920@cebolleta.dyndns.org> El Thu, 11 de Feb de 2010, a las 01:21:20PM +0100, Hernan M Foffani dijo: > >> [...] > >> A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está > >> permitido en esta lista, tal vez me costaría menos asimilarlo. > >> > >> Ustedes qué opinan? Meto la cuchara. A mí no me gusta en absoluto y prefiero leer los mensajes tal y como se han escrito de siempre: borrando lo que sobra e incluyendo las respuestas entre el texto del anterior mensaje. No creo que resulte muy trabajoso para el redactor y sí muy beneficioso para el lector. > [...] > Para escribir GMail tampoco ayuda mucho. Vamos, que por defecto > "sugiere" top-posting y si quieres cambiar tienes que editarlo a mano. > [...] Pues yo me tuve que suscribir con una cuenta de gmail, porque para la cuenta antigua que usaba antes, utilizaba mi propio smtp. Pero al migrar la lista, el nuevo servidor empezó a rechazarme los correos. Así que tuve que usar google que me permite usar su smtp. -- Y entonces sin embarazo, se le atiza un estacazo, se la mata y a otra cosa. --- Muñoz Seca --- From blingesagger en gmail.com Sat Feb 13 19:00:27 2010 From: blingesagger en gmail.com (Blinge) Date: Sat, 13 Feb 2010 19:00:27 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F_=28solucionado=29?= In-Reply-To: <4B75A6DC.8080300@soft-com.es> References: <4B73CCC3.8030303@aktivix.org> <4B7553B6.30004@gmail.com> <4B756A85.9090103@gmail.com> <201002121336.58332.guillem@alcarrer.net> <4B757B0C.8050402@aktivix.org> <2ecbd5e41002120828k5394b7f9yf90cc368db94781f@mail.gmail.com> <24ea26601002120850i16e06ea4y89e75a5aa3314e51@mail.gmail.com> <4B759664.8030507@gmail.com> <4B75A6DC.8080300@soft-com.es> Message-ID: <4B76E8BB.60603@gmail.com> Oswaldo Hernández escribió: > Blinge escribió: >> .... >> ¿Podéis poner alguien un link donde se pueda ver un hilo de correos en >> el que se evidencie claramente como el top posting interrumpe o rompe >> una conversacion? >> > > El propio archivo de la lista te vale para comprobar la legibilidad de > unos y otros mensajes: > > > > Tambien puedes ver lo que sucede cuando para abrir un nuevo tema en vez > de crear un nuevo mensaje, se hace un reply a otro cambiándole el asunto. > > Maticemos las conclusiones antes de cerrar el hilo, ¿Os parece? Muchas gracias. Sobre esa documentación y en concreto en este hilo no encuentro dificultades excesivas derivadas de haber hecho top-posting. Me falta eso sí la marca de (solucionado) que me lleve a las conclusiones y me evite tener que rebuscar en todos los correos los argumentos que me interesan. Sobre el modificar el asunto dentro de un mismo hilo, mi opinión es que efectivamente crea cierta confusión, pero que fácilmente se entiende de donde deriva ese mensaje, y dependiendo de la experiencia que se tenga en la lectura de este tipo de comunicaciones puede resultar más o menos incómodo y creo que es muy recomendable recordar de vez en cuando las normas generales de la netiqueta. Sobretodo las siguientes que cito de este mismo hilo sumándolas a mis propias conclusiones. El digest rompe completamente los hilos. El top-posting puede ser útil en más circunstancias de las que puede resultar perjudicial. Es posible que el bottom-posting y el no borrar ninguna parte del hilo facilite enormemente la comprensión del mismo al poder acceder a todo el hilo leyendo únicamente el último mensaje. Las etiquetas en los hilos pueden suponer un importante avance, no obstante son dificiles de observar si están dentro del mensaje y no en su título o asunto. Gracias por el experimento, aplicaré estos resultados para mejorar mi percepción y entendimiento de la comunicación en todas mis listas de correo. Disculpas por el posible ruido inútil generado por o para algunas personas incluidos sobretodo mis propios mensajes. Felicidades para todas las personas que hemos aprendido algo con este hilo. Firmar (muy brevemente) los correos también facilita su lectura y comprensión posterior. ----------->>> Un saludo: blinge. <<<------------ From lesthack en gmail.com Sat Feb 13 21:10:40 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Sat, 13 Feb 2010 14:10:40 -0600 Subject: [Python-es] Python y ARtoolKit (PyARTK) Message-ID: <1266091840.4224.2.camel@gabrielle.gateway.2wire.net> Estoy empezando a investigar un poco sobre esta librería ARtoolkit (PyARTK) para hacer unos desarrollos y quería ver si alguien de ustedes ya la ha utilizado/manejado y pueda darme algunos links de ayuda. Saludos !! ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: From daniel.martinez855 en gmail.com Sat Feb 13 21:23:19 2010 From: daniel.martinez855 en gmail.com (daniel martinez) Date: Sat, 13 Feb 2010 21:23:19 +0100 Subject: [Python-es] ayuda..imaplib.error Message-ID: quisiera q analizaran y me dieran respuesta al error q me da...disculpen mi ignorancia....soy nuevo...aca les adjunto el source: import imaplib, getpass if __name__ == '__main__': host = raw_input('Host: ') user = raw_input('User: ') passw = getpass.getpass('Password: ') mail = imaplib.IMAP4(host) mail.login(user,passw) mail.select() typ, data = mail.search(None, 'ALL') for num in data[0].split(): typ, data = mail.fetch(num, '(RFC822)') print '\\n----------------------------------\\n', print 'Message %s' % num, print '\\n----------------------------------\\n', print '\\n%s\\n' % data[0][1] raw_input('Next message...') mail.close() mail.logout() miren aqui el error q me da....cuando le doy para conectarme me da este error... raise self.error imaplib.error: cleartext logins disabled....espero su ayuda...gracias From listas en rnt.cl Sat Feb 13 22:41:41 2010 From: listas en rnt.cl (Renato Covarrubias) Date: Sat, 13 Feb 2010 18:41:41 -0300 Subject: [Python-es] ayuda..imaplib.error In-Reply-To: References: Message-ID: <4B771C95.5030605@rnt.cl> El 13/02/10 17:23, daniel martinez escribió: > quisiera q analizaran y > me dieran respuesta al error q me da...disculpen mi > ignorancia....soy nuevo...aca les adjunto el source: > > import imaplib, getpass > if __name__ == '__main__': > > host = raw_input('Host: ') > user = raw_input('User: ') > passw = getpass.getpass('Password: ') > mail = imaplib.IMAP4(host) > mail.login(user,passw) > mail.select() > > typ, data = mail.search(None, 'ALL') > for num in data[0].split(): > typ, data = mail.fetch(num, '(RFC822)') > print '\\n----------------------------------\\n', > print 'Message %s' % num, > print '\\n----------------------------------\\n', > print '\\n%s\\n' % data[0][1] > raw_input('Next message...') > mail.close() > mail.logout() > > miren aqui el error q me da....cuando le doy para conectarme me > da este error... > raise self.error > imaplib.error: cleartext logins disabled....espero su ayuda...gracias Eso quiere decir que el servidor imap no permite autenticación en texto plano. Mira que métodos soporta y utiliza el objeto apropiado. Mira la documentación de imaplib.IMAP4.authenticate o imaplib.IMAP4_SSL.authenticate Además, idealmente deberías utilizar SSL (si el servidor soporte imaps, claro). En ese caso deberías usar: mail = imaplib.IMAP4_SSL(host) Saludos! -- Renato Covarrubias Romero counter.li.org #399677 listas [at] rnt.cl http://rnt.cl https://fedoraproject.org/wiki/User:Rcovarru From celord en gmail.com Sun Feb 14 17:58:10 2010 From: celord en gmail.com (=?ISO-8859-1?B?Q+lzYXIgR2FyY+1h?=) Date: Sun, 14 Feb 2010 10:58:10 -0600 Subject: [Python-es] obtener el ip de la pc y su sistema operativo (sistemas remotos) In-Reply-To: <20100212232706.1f83fddc@eckert> References: <41186.10.14.19.89.1265989497.squirrel@correo.ucf.edu.cu> <20100212232706.1f83fddc@eckert> Message-ID: Para que puedas obtener el sistema operativo te recomiendo nmap Ej: nmap -sS -PN -n -O 192.168.1.10 El día 12 de febrero de 2010 16:27, David Villa escribió: > On Fri, 12 Feb 2010 10:44:57 -0500 (EST) > "Boris Perez Canedo" osó decir: > >> >> >> Hola a todos, >> >> Me gustaria saber como realizar un scan de la red y de esta manera >> obtener los ip que estan siendo utilizados y el sistema operativo >> asociado. >> >> Se que se puede >> ejecutar el comando ping u otros para cosas similares desde python >> pero hacer esto, por ejemplo con ping, llevaria mucho tiempo, ya que >> habria que empezar a probar ip por ip >> >> y podrian haber 10 maquinas encendidas en 100 posibilidades o mas. >> Otra cosa seria una especie de ping a la direccion de broadcast de la >> subred y asi obtener respuestas "instantaneas" pero desgraciadamente >> el comando ping no funciona asi. Hay alguna implementacion del >> protocolo ICMP en python que permita hacer esto? >> >> Otras posibilidades que no sean con ICMP tambien son bienvenidas. >> >> Gracias. >> > > Yo tengo un scriptillo Python que usa la librería scapy y que quizá te > puede servir. Lo que hace es un ping ARP, de modo que puedes tener la > lista de todos los hosts conectados en la LAN en pocos segundos. Además > utiliza el OUI de la MAC pasa listar el fabricante (esto lo puedes > eliminar si no lo necesitas). Lo que no hace es darte el SO. > > Es importante señalar que cómo usa ARP solo sirve para máquinas que se > encuentren en el mismo dominio de broadcast que tu máquina. > > Puedes encontrar el script en: > > https://arco.esi.uclm.es/svn/public/misc/scapy/arping.py > > Si no quieres filtrar lo puedes usar simplemente con: > > $ sudo ./arping.py "" > > Saludos > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://celord.blogspot.com/ From aplistas en skarcha.com Mon Feb 15 12:54:38 2010 From: aplistas en skarcha.com (=?ISO-8859-1?Q?Antonio_P=E9rez?=) Date: Mon, 15 Feb 2010 12:54:38 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B73CCC3.8030303@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> Message-ID: <14c581971002150354m7eb8429ag994ca17470955176@mail.gmail.com> Hola! 2010/2/11 d1d4c : > A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está > permitido en esta lista, tal vez me costaría menos asimilarlo. > > Ustedes qué opinan? Llego un poco tarde a la conversación, pero me gustaría dar mi opinión. Personalmente siempre me ha parecido raro top-posting, tal vez porque vengo de Fidonet, y ahí aprendí a "responder bien", pero he intentado adaptarme a la moda esta que no sé porqué se creó... Lo que me parece raro es que GMail la siga; está hecho por geeks y deberían haber seguido con la "tradición"... :-? (uso GMail) Como digo, he intentado adaptarme con el tiempo, y he llegado a la conclusión de que un hilo debe seguir el estilo que siga el primero que responda. Es decir, si el primero responde en top-posting, los demás deben seguir respondiendo con top-posting, y si el primero responde in-line, entonces todos deben hacerlo igual. Esto es más que nada para no ver una respuesta en una forma y otra respuesta en otra... ¡mucho más lío aún! En fin, ahí van mis dos céntimos... :) -- Saludos: Antonio Pérez From olemis+py en gmail.com Mon Feb 15 16:16:29 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 15 Feb 2010 10:16:29 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002050727u7c5784ecr743fe4a67236167b@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> <24ea26601002050727u7c5784ecr743fe4a67236167b@mail.gmail.com> Message-ID: <24ea26601002150716p26232323v70ccc2832b695358@mail.gmail.com> 2010/2/5 Olemis Lang (Simelix) : > 2010/2/5 Ismael Jimenez : >> Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que >> inicia el script de python con los parametros que necesitas, y despues >> referenciar en el WTS el .BAT >> >> y para asegurarte que carga en el path seleccionado metes la direccion en el >> .BAT >> >> >> Ej del Bat: >> >> cd c:\micarpeta\donde\estascrip\ >> miscript.py >> > > Gracias a todos por sus consejos ! Esto funciona . > > PD: Si alguien descubre algo más y lo menciona en la lista, sería muy > bueno profundizar en el caso Py + WTS ;o) > Bueno, continuando con este tema, parece que la causa no tiene que ver con el intérprete de Python. Resulta ser que me sucedió algo parecido hace poco utilizando `VBoxManage` . Esto me hace pensar que es posible que sea (un bug del WTS ?) con el uso de guión para especificar los parámetros para ejecutar la tarea (pero no he tenido de explorar mucho eso). ¿Alguien puede confirmar, de acuerdo a su experiencia, si es esto o no? Por otra parte, antes de empaquetar el producto final quería esconder la consola que muestra `python.exe` y por eso escribí unos scripts `.pyw` a ejecutar con `pythonw.exe`. Esto me funciona bien cuando ejecuto una aplicación de escritorio pero, en el caso de la tarea programada, el WTS me sigue mostrando la consola. Sin embargo, si cierro la consola el script (ejecutado con `pythonw.exe` ;o) sigue funcionando. Quisiera mejorar esto, así que ¿me pudieran sugerir algo para ejecutar el script sin mostrar la consola (aunque quizás sea un poquititico OT ;o) ? Me sería de gran ayuda. Gracias por adelantado ! -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: TracGViz plugin downloaded more than 1000 times (> 300 from PyPI) - http://feedproxy.google.com/~r/simelo-en/~3/06Exn-JPLIA/tracgviz-plugin-downloaded-more-than.html From listas en soft-com.es Mon Feb 15 17:40:40 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 15 Feb 2010 17:40:40 +0100 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002150716p26232323v70ccc2832b695358@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> <24ea26601002050727u7c5784ecr743fe4a67236167b@mail.gmail.com> <24ea26601002150716p26232323v70ccc2832b695358@mail.gmail.com> Message-ID: <4B797908.7070900@soft-com.es> Olemis Lang (Simelix) escribió: > 2010/2/5 Olemis Lang (Simelix) : >> 2010/2/5 Ismael Jimenez : >>> Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que >>> inicia el script de python con los parametros que necesitas, y despues >>> referenciar en el WTS el .BAT >>> .... > > Bueno, continuando con este tema, parece que la > causa no tiene que ver con el intérprete de > Python. Resulta ser que me sucedió algo parecido > hace poco utilizando `VBoxManage` . Esto me hace > pensar que es posible que sea (un bug del WTS ?) > con el uso de guión para especificar los > parámetros para ejecutar la tarea (pero no he > tenido de explorar mucho eso). ¿Alguien puede > confirmar, de acuerdo a su experiencia, si es esto > o no? El programador de tareas de windows tiene sus manias, prueba a escribir el comando y parametros entre comillas, ó: cmd /C "comando parametros". Si no va, no te vuelvas loco y haz lo que te indica Ismael, un ficherito .bat o .cmd con el comando y parámetros a ejecutar. > > Por otra parte, antes de empaquetar el producto > final quería esconder la consola que muestra > `python.exe` y por eso escribí unos scripts `.pyw` > a ejecutar con `pythonw.exe`. Esto me funciona > bien cuando ejecuto una aplicación de escritorio > pero, en el caso de la tarea programada, el WTS me > sigue mostrando la consola. Sin embargo, si cierro > la consola el script (ejecutado con `pythonw.exe` > ;o) sigue funcionando. Quisiera mejorar esto, así > que ¿me pudieran sugerir algo para ejecutar el > script sin mostrar la consola (aunque quizás sea > un poquititico OT ;o) ? Me sería de gran ayuda. > El que te aparezca la consola me extraña bastante. El programador de tareas suele ejecutar el proceso en otra sesión y no se ve nada en el escritorio aunque lo ejecutes con el mismo usuario que está logueado. ¿Que version de windows estás utilizando? ¿con que Service Pack? Tambien puedes probar a programarlo directamente con 'at': Si omites el parámetro '/interactive' no debe aparecer nada en el escritorio cuando se ejecute. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From pfreixes en milnou.net Mon Feb 15 17:59:39 2010 From: pfreixes en milnou.net (Pau Freixes) Date: Mon, 15 Feb 2010 17:59:39 +0100 Subject: [Python-es] Gestion de procesos mediante win32process Message-ID: <207312b71002150859o5913a252g454221bf5429555e@mail.gmail.com> Buenas Lista, Me ha caido un muerto y tengo que levantarlo, alguien tiene experiencia en python y los wrappers de la win32process ? basicament necesito hacer tres o cuatro cosas : - Buscar procesos por pids - Ver tiempos de CPU ( ciclos o datos empiricos que me permitan calcular de forma indirecta este dato ) - consumo memoria - tiempo de ejecución Existen otras alternativas ? Venga un saludo a todos -- --pau From olemis+py en gmail.com Mon Feb 15 18:13:17 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 15 Feb 2010 12:13:17 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <4B797908.7070900@soft-com.es> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <20100204175450.4ff20e1c@gulic.org> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> <24ea26601002050727u7c5784ecr743fe4a67236167b@mail.gmail.com> <24ea26601002150716p26232323v70ccc2832b695358@mail.gmail.com> <4B797908.7070900@soft-com.es> Message-ID: <24ea26601002150913u782ab75dn6ff2debec6f66c48@mail.gmail.com> 2010/2/15 Oswaldo Hernández : > Olemis Lang (Simelix) escribió: >> >> 2010/2/5 Olemis Lang (Simelix) : >>> >>> 2010/2/5 Ismael Jimenez : >>>> >>>> Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que >>>> inicia el script de python con los parametros que necesitas, y despues >>>> referenciar en el WTS el .BAT >>>> > .... >> >> Bueno, continuando con este tema, parece que la >> causa no tiene que ver con el intérprete de >> Python. Resulta ser que me sucedió algo parecido >> hace poco utilizando `VBoxManage` . Esto me hace >> pensar que es posible que sea (un bug del WTS ?) >> con el uso de guión para especificar los >> parámetros para ejecutar la tarea (pero no he >> tenido de explorar mucho eso). ¿Alguien puede >> confirmar, de acuerdo a su experiencia, si es esto >> o no? > > El programador de tareas de windows tiene sus manias, prueba a escribir el > comando y parametros entre comillas, ó: cmd /C "comando parametros". Si no > va, no te vuelvas loco y haz lo que te indica Ismael, un ficherito .bat o > .cmd con el comando y parámetros a ejecutar. > Sí es lo que tengo hecho (.BAT), solo quería compartir con Uds mi experiencia y delimitar responsabilidades ;o) >> >> Por otra parte, antes de empaquetar el producto >> final quería esconder la consola que muestra >> `python.exe` y por eso escribí unos scripts `.pyw` >> a ejecutar con `pythonw.exe`. Esto me funciona >> bien cuando ejecuto una aplicación de escritorio >> pero, en el caso de la tarea programada, el WTS me >> sigue mostrando la consola. Sin embargo, si cierro >> la consola el script (ejecutado con `pythonw.exe` >> ;o) sigue funcionando. Quisiera mejorar esto, así >> que ¿me pudieran sugerir algo para ejecutar el >> script sin mostrar la consola (aunque quizás sea >> un poquititico OT ;o) ? Me sería de gran ayuda. >> > > El que te aparezca la consola me extraña bastante. El programador de tareas > suele ejecutar el proceso en otra sesión y no se ve nada en el escritorio > aunque lo ejecutes con el mismo usuario que está logueado. > > ¿Que version de windows estás utilizando? ¿con que Service Pack? > Windows XP Professional SP2 > Tambien puedes probar a programarlo directamente con 'at': > > > Si omites el parámetro '/interactive' no debe aparecer nada en el escritorio > cuando se ejecute. > No me conviene mucho utilizar `at`, por lo que lo hice con directamente con `pywin32` ;o). Será q -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Further tweaks to the error-handling, in particular: * Paring error, returning the correct -3... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/e9f53ea27bae/ From olemis+py en gmail.com Mon Feb 15 18:16:06 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 15 Feb 2010 12:16:06 -0500 Subject: [Python-es] Funcionan los scripts de Python con Tareas Programadas de Windows ? In-Reply-To: <24ea26601002150913u782ab75dn6ff2debec6f66c48@mail.gmail.com> References: <24ea26601002040821l2ef417b6me8be6ad3a03a0d30@mail.gmail.com> <24ea26601002041038o75d6b517u325fc2e21580cb96@mail.gmail.com> <24ea26601002050613k5f885505h2f7022cbbb5c73de@mail.gmail.com> <764353551002050630o75c83e5av60558b7fcbf69276@mail.gmail.com> <24ea26601002050653u182c28dbtd6abf7eb4b980836@mail.gmail.com> <764353551002050702t42691a5ej9e7cfcb0f8d901b0@mail.gmail.com> <24ea26601002050727u7c5784ecr743fe4a67236167b@mail.gmail.com> <24ea26601002150716p26232323v70ccc2832b695358@mail.gmail.com> <4B797908.7070900@soft-com.es> <24ea26601002150913u782ab75dn6ff2debec6f66c48@mail.gmail.com> Message-ID: <24ea26601002150916w7517ef71scc2e2c6df0ce33ff@mail.gmail.com> 2010/2/15 Olemis Lang (Simelix) : > 2010/2/15 Oswaldo Hernández : >> Olemis Lang (Simelix) escribió: >>> >>> 2010/2/5 Olemis Lang (Simelix) : >>>> >>>> 2010/2/5 Ismael Jimenez : >>>>> >>>>> Ok, ya entendi, por que en ese caso, pudes crear un .bat que sea el que >>>>> inicia el script de python con los parametros que necesitas, y despues >>>>> referenciar en el WTS el .BAT >>>>> >> .... >>> >>> Bueno, continuando con este tema, parece que la >>> causa no tiene que ver con el intérprete de >>> Python. Resulta ser que me sucedió algo parecido >>> hace poco utilizando `VBoxManage` . Esto me hace >>> pensar que es posible que sea (un bug del WTS ?) >>> con el uso de guión para especificar los >>> parámetros para ejecutar la tarea (pero no he >>> tenido de explorar mucho eso). ¿Alguien puede >>> confirmar, de acuerdo a su experiencia, si es esto >>> o no? >> >> El programador de tareas de windows tiene sus manias, prueba a escribir el >> comando y parametros entre comillas, ó: cmd /C "comando parametros". Si no >> va, no te vuelvas loco y haz lo que te indica Ismael, un ficherito .bat o >> .cmd con el comando y parámetros a ejecutar. >> > > Sí es lo que tengo hecho (.BAT), solo quería compartir con Uds mi > experiencia y delimitar responsabilidades > ;o) > >>> >>> Por otra parte, antes de empaquetar el producto >>> final quería esconder la consola que muestra >>> `python.exe` y por eso escribí unos scripts `.pyw` >>> a ejecutar con `pythonw.exe`. Esto me funciona >>> bien cuando ejecuto una aplicación de escritorio >>> pero, en el caso de la tarea programada, el WTS me >>> sigue mostrando la consola. Sin embargo, si cierro >>> la consola el script (ejecutado con `pythonw.exe` >>> ;o) sigue funcionando. Quisiera mejorar esto, así >>> que ¿me pudieran sugerir algo para ejecutar el >>> script sin mostrar la consola (aunque quizás sea >>> un poquititico OT ;o) ? Me sería de gran ayuda. >>> >> >> El que te aparezca la consola me extraña bastante. El programador de tareas >> suele ejecutar el proceso en otra sesión y no se ve nada en el escritorio >> aunque lo ejecutes con el mismo usuario que está logueado. >> >> ¿Que version de windows estás utilizando? ¿con que Service Pack? >> > > Windows XP Professional SP2 > >> Tambien puedes probar a programarlo directamente con 'at': >> >> >> Si omites el parámetro '/interactive' no debe aparecer nada en el escritorio >> cuando se ejecute. >> > > No me conviene mucho utilizar `at`, por lo que lo hice con > directamente con `pywin32` ;o). Será q > Sorry GMail está majadero y envié el mensaje accidentalmente antes de terminarlo :$ Será que me falta algo para configurar la tarea y que `pywin32` utiliza `interactive` como valor predeterminado ? Investigaré y les digo ! -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Fixed 3 bugs identified by Steffen Pingel (from Mylyn test suite), and also added a test case... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/ba2572404912/ From inf200523 en ucf.edu.cu Mon Feb 15 18:49:24 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Mon, 15 Feb 2010 12:49:24 -0500 (EST) Subject: [Python-es] SimpleXMLRPC obtener ip del cliente. Message-ID: <1865.10.14.19.3.1266256164.squirrel@correo.ucf.edu.cu> Hola y Felicidades, Trato de montar un servidor rpc con SimpleXMLRPC. Como puedo obtener una lista de IPs de los clientes que van haciendo peticiones al sevidor? Otra cosa, Que tipo de autenticacion usa SimpleXMLRPC (creo que no soporta digest) y como puedo definir un grupo de usuarios que puedan acceder a los procedimientos? Gracias. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Mon Feb 15 19:22:41 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 15 Feb 2010 13:22:41 -0500 Subject: [Python-es] Gestion de procesos mediante win32process In-Reply-To: <207312b71002150859o5913a252g454221bf5429555e@mail.gmail.com> References: <207312b71002150859o5913a252g454221bf5429555e@mail.gmail.com> Message-ID: <24ea26601002151022o69b8de2dnec2bbcc95ac808a0@mail.gmail.com> 2010/2/15 Pau Freixes : > Buenas Lista, > > Me ha caido un muerto y tengo que levantarlo, alguien tiene > experiencia en python y los wrappers de la win32process ? basicament > necesito hacer tres o cuatro cosas : > > - Buscar procesos por pids > - Ver tiempos de CPU ( ciclos o datos empiricos que me permitan > calcular de forma indirecta este dato ) > - consumo memoria > - tiempo de ejecución > > Existen otras alternativas ? Si fuera con mucha premura, bueno, utilizar la API Win32 directamente con `ctypes` ;o) > Venga un saludo a todos > :o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: setUpClass and setUpModule in unittest | Python | Dev - http://feedproxy.google.com/~r/TracGViz-full/~3/x18-60vceqg/806136 From olemis+py en gmail.com Mon Feb 15 19:37:02 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 15 Feb 2010 13:37:02 -0500 Subject: [Python-es] Fwd: Error de sockets usando urllib2 In-Reply-To: <24ea26601002150856u4b1b9beco2a3a7429d1bf86be@mail.gmail.com> References: <24ea26601002150856u4b1b9beco2a3a7429d1bf86be@mail.gmail.com> Message-ID: <24ea26601002151037s6424f83ci841e905ebc9b1b35@mail.gmail.com> Muy brevemente el problema es el siguiente. Trato de utilizar HessianPy (RPC ;o). Cuando trato de efectuar una llamada a un procedimiento remoto desde una PC (especie de servidor de prueba ;o) con Windows XP, me lanza un error URLError 11001 {{{ #!python >>> sys.version_info (2, 5, 2, 'final', 0) >>> from hessian.client import HessianProxy as HSP >>> hp = HSP('http://127.0.0.1/hessian', None) >>> getattr(hp, 'system.getAPIVersion')() request ['63', '01', '00', '6d', '00', '14', '73', '79', '73', '74', '65', '6d', '2e', '67', '65', '74', '41', '50', '49', '56', '65', '72', '73', '69', '6f', '6e', '7a']        : c? m ¶system.getAPIVersionz Traceback (most recent call last):  File "", line 1, in  File "c:\program files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", line 59, in __call__    return self.invoker(self.method, args)  File "c:\program files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", line 87, in __invoke    response = self._transport.request(request)  File "C:\Program Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py", line 120, in request    response = self._opener.open(r)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 381, in open    response = self._open(req, data)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 399, in _open    '_open', req)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 360, in _call_chain    result = func(*args)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1107, in http_open    return self.do_open(httplib.HTTPConnection, req)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1082, in do_open    raise URLError(err) urllib2.URLError: }}} Por tanto traté de ejecutar la «suite de pruebas» (hessian.test.test) desde la línea de comandos y obtengo errores muy parecidos {{{ #!sh C:\>python "C:\Program Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py" . . . . . . . . Starting test HTTP server Serving from  ('localhost', 7777) Error occurred: Traceback (most recent call last):  File "C:\Program Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", line 396, in    sslTest  File "C:\Program Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", line 381, in runList    fn()  File "C:\Program Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", line 395, in    lambda: callTestLocal("http://localhost:%d/" % TEST_PORT),  File "C:\Program Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", line 294, in callTestLocal    msg = proxy.nothing()  File "c:\program files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", line 59, in __call__    return self.invoker(self.method, args)  File "c:\program files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", line 87, in __invoke    response = self._transport.request(request)  File "C:\Program Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py", line 120, in request    response = self._opener.open(r)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 381, in open    response = self._open(req, data)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 399, in _open    '_open', req)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 360, in _call_chain    result = func(*args)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1107, in http_open    return self.do_open(httplib.HTTPConnection, req)  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1082, in do_open    raise URLError(err) URLError: }}} Habilité logging en el servidor y la llamada (i.e. la petición) no llega (i.e. HessianPy no está enviando nada). Hasta ahora nbo he detectado la causa pero estoy 90% convencido que se trata del cliente de HessianPy Q:  - Alguien ha tenido errores semejantes anteriormente ?  - Qué es lo que pudiera estar mal ?  - Cómo arreglarlo ? Cualquier ayuda será muy bienvenida . Gracias por adelantado. PS: Aquí les envío el código del cliente de HessianPy [1]_ (más bien del transporte HTTP ;o) para ver si les ayuda a generar alguna idea .. [1] hessian.client.HessianProxy         (http://simelo.pastebin.com/f25bc4b18) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: More error-handling changes following feedback from Steffen Pingel. This time ResourceNotFoun...  - http://bitbucket.org/osimons/trac-rpc-mq/changeset/7426ec473bcb/ From olemis+py en gmail.com Mon Feb 15 19:40:15 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 15 Feb 2010 13:40:15 -0500 Subject: [Python-es] SimpleXMLRPC obtener ip del cliente. In-Reply-To: <1865.10.14.19.3.1266256164.squirrel@correo.ucf.edu.cu> References: <1865.10.14.19.3.1266256164.squirrel@correo.ucf.edu.cu> Message-ID: <24ea26601002151040u6d1bfac7j325a9bdc85c2b2f7@mail.gmail.com> 2010/2/15 Boris Perez Canedo : > Hola y Felicidades, > > Trato de montar un servidor rpc con SimpleXMLRPC. Como puedo obtener una > lista de IPs de los clientes que van haciendo peticiones al sevidor? > Supongo que tenga q hacerlo Ud mismo (logging ?) > Otra cosa, Que tipo de autenticacion usa SimpleXMLRPC (creo que no soporta > digest) No, AFAIK solo Basic auth :-/ > y como puedo definir un grupo de usuarios que puedan acceder a los > procedimientos? > Eso, AFAIK, lo tiene q hacer Ud mismo. Ese caso no se trata de identificación, sino de autorización -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Further tweaks to the error-handling, in particular: * Paring error, returning the correct -3... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/e9f53ea27bae/ From listas en soft-com.es Mon Feb 15 20:36:27 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 15 Feb 2010 20:36:27 +0100 Subject: [Python-es] Gestion de procesos mediante win32process In-Reply-To: <207312b71002150859o5913a252g454221bf5429555e@mail.gmail.com> References: <207312b71002150859o5913a252g454221bf5429555e@mail.gmail.com> Message-ID: <4B79A23B.7060404@soft-com.es> Pau Freixes escribió: > Buenas Lista, > > Me ha caido un muerto y tengo que levantarlo, alguien tiene > experiencia en python y los wrappers de la win32process ? basicament > necesito hacer tres o cuatro cosas : > > - Buscar procesos por pids > - Ver tiempos de CPU ( ciclos o datos empiricos que me permitan > calcular de forma indirecta este dato ) > - consumo memoria > - tiempo de ejecución > > Existen otras alternativas ? > Date una vuelta por aqui: Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From d1d4c en aktivix.org Mon Feb 15 21:00:48 2010 From: d1d4c en aktivix.org (d1d4c) Date: Mon, 15 Feb 2010 21:00:48 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <14c581971002150354m7eb8429ag994ca17470955176@mail.gmail.com> References: <4B73CCC3.8030303@aktivix.org> <14c581971002150354m7eb8429ag994ca17470955176@mail.gmail.com> Message-ID: <4B79A7F0.3020901@aktivix.org> Antonio Pérez escribió: > Hola! > > 2010/2/11 d1d4c : > >> A mi me incomoda un poco, la verdad, pero si consensuásemos que sí está >> permitido en esta lista, tal vez me costaría menos asimilarlo. >> >> Ustedes qué opinan? > > Llego un poco tarde a la conversación, pero me gustaría dar mi opinión. > > Personalmente siempre me ha parecido raro top-posting, tal vez porque > vengo de Fidonet, y ahí aprendí a "responder bien", pero he intentado > adaptarme a la moda esta que no sé porqué se creó... Lo que me parece > raro es que GMail la siga; está hecho por geeks y deberían haber > seguido con la "tradición"... :-? (uso GMail) > > Como digo, he intentado adaptarme con el tiempo, y he llegado a la > conclusión de que un hilo debe seguir el estilo que siga el primero > que responda. Es decir, si el primero responde en top-posting, los > demás deben seguir respondiendo con top-posting, y si el primero > responde in-line, entonces todos deben hacerlo igual. Esto es más que > nada para no ver una respuesta en una forma y otra respuesta en > otra... ¡mucho más lío aún! > > En fin, ahí van mis dos céntimos... :) Hola Antonio :) Pues me parece muy bien y muy lógico lo que propones. Podría ser una solución para dar un poco de homogeneidad de estilo, por hilos. Mira, así experimentaré las distintas formas, dependiendo del estilo que tenga el hilo en el que intervenga... Me parece bien, explotemos las distintas maneras de escribir y veamos a dónde nos llevan. Por mi, ok, intentemos respetar el estilo de quien abra un hilo (a no ser que eso suponga un esfuerzo tal como para considerar no leerlo o no contestarlo...). Intentemos homogeneizar el estilo de los hilos en los que participemos. Firmo! Y vosotros? yo voy a intentar hacerlo, a ver qué tal. Saludos. From drbobus en gulic.org Mon Feb 15 21:53:13 2010 From: drbobus en gulic.org (Dr. Bobus) Date: Mon, 15 Feb 2010 20:53:13 +0000 Subject: [Python-es] OT py2exe y windows XP Message-ID: <20100215205313.34cd2375@gulic.org> Hola todos: No se si es muy correcto enviar este mensaje a esta lista, pero quería saber si puede alguien ayudarme. Un amigo me ha pedido un pequeño script para transformar unos ficheros antiguos dbf a algo que pueda usar (csv). El script lo he hecho usando el paquete dbf de Ethan Furman (ver 0.84.18) [1]. Abro los ficheros, realizo las transformaciones que me pidió y lo grabo en csv. El asunto funciona tan ricamente, pero mi amigo usa windows y no tiene python instalado. La cosa es que le "compilé" el script con py2exe. Tras "compilarlo" lo he probado en varias instalaciones windows que tengo a mano (Windows 2000, windows XP y Windows 7) y funciona perfecto. Sin embargo, a él no le funciona (usa windows XP último service Pack). Me comenta que al ejecutarlo le dice: "no se pudo iniciar la aplicacion porque su configuracion es incorrecta. Reinstalar aplicacion puede solucionar el problema." La verdad es que el programa no necesita ninguna instalación ni configuración, copiarlo en una carpeta, poner en ella los ficheros a transformar y darle doble clic. Así funciona en todas las pruebas que he hecho. No se precisan permisos de administrador ni nada por el estilo. El programa no hace nada más que abrir y cerrar ficheros. Donde lo he probado lo he ejecutado como usuario normal. He estado mirando en Google y sólo he encontrado una entrada que no me resuelve nada. No tengo ni idea de lo que esta diciendo Windows. Las opciones para la generación en py2exe fueron: "py2exe":{ "unbuffered": True, "optimize": 2, "excludes": ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", "pywin.dialogs", "pywin.dialogs.list", "Tkconstants","Tkinter","tcl" ] } Esto lo hice en una instalación de Python 2.6.4 usando las librerias estandar salvo la comentada para manejar ficheros dbf. Alguna ayuda? Gracias -- We use Linux for all our mission-critical applications. Having the source code means that we are not held hostage by anyone's support department. (Russell Nelson, President of Crynwr Software) [1] http://groups.google.com/group/python-dbase/files ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From d1d4c en aktivix.org Mon Feb 15 22:03:52 2010 From: d1d4c en aktivix.org (d1d4c) Date: Mon, 15 Feb 2010 22:03:52 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Bnetiqueta=5D_entonces=2C_top-postin?= =?iso-8859-1?q?g_s=ED_o_no=3F?= In-Reply-To: <4B79A7F0.3020901@aktivix.org> References: <4B73CCC3.8030303@aktivix.org> <14c581971002150354m7eb8429ag994ca17470955176@mail.gmail.com> <4B79A7F0.3020901@aktivix.org> Message-ID: <4B79B6B8.9030007@aktivix.org> d1d4c escribió: .../ > Hola Antonio :) > > Pues me parece muy bien y muy lógico lo que propones. Podría ser una > solución para dar un poco de homogeneidad de estilo, por hilos. > > Mira, así experimentaré las distintas formas, dependiendo del estilo que > tenga el hilo en el que intervenga... Me parece bien, explotemos las > distintas maneras de escribir y veamos a dónde nos llevan. > > Por mi, ok, intentemos respetar el estilo de quien abra un hilo Perdón, quiero decir, "del primero que responda" > (a no > ser que eso suponga un esfuerzo tal como para considerar no leerlo o no > contestarlo...). Intentemos homogeneizar el estilo de los hilos en los > que participemos. > > Firmo! Y vosotros? yo voy a intentar hacerlo, a ver qué tal. Y acabo de recordar que dije que no volvería a escribir en este hilo! jaja, no, ahora sí. Saludos. From ceronman en gmail.com Mon Feb 15 22:13:20 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Mon, 15 Feb 2010 16:13:20 -0500 Subject: [Python-es] OT py2exe y windows XP In-Reply-To: <20100215205313.34cd2375@gulic.org> References: <20100215205313.34cd2375@gulic.org> Message-ID: <796874fc1002151313v4bb5c269m515018520d51bbe@mail.gmail.com> Hola. El día 15 de febrero de 2010 15:53, Dr. Bobus escribió: > Hola todos: > > No se si es muy correcto enviar este mensaje a esta lista, pero quería saber si puede alguien ayudarme. > > Un amigo me ha pedido un pequeño script para transformar unos ficheros antiguos dbf a algo que pueda usar (csv). > > El script lo he hecho usando el paquete dbf de Ethan Furman (ver 0.84.18) [1]. Abro los ficheros, realizo las transformaciones que me pidió y lo grabo en csv. > > El asunto funciona tan ricamente, pero mi amigo usa windows y no tiene python instalado. La cosa es que le "compilé" el script con py2exe. > > Tras "compilarlo" lo he probado en varias instalaciones windows que tengo a mano (Windows 2000, windows XP y Windows 7) y funciona perfecto. Sin embargo, a él no le funciona (usa windows XP último service Pack). Me comenta que al ejecutarlo le dice: > > "no se pudo iniciar la aplicacion porque su configuracion es incorrecta. Reinstalar aplicacion puede solucionar el problema." > > La verdad es que el programa no necesita ninguna instalación ni configuración, copiarlo en una carpeta, poner en ella los ficheros a transformar y darle doble clic. Así funciona en todas las pruebas que he hecho. No se precisan permisos de administrador ni nada por el estilo. El programa no hace nada más que abrir y cerrar ficheros. Donde lo he probado lo he ejecutado como usuario normal. > > He estado mirando en Google y sólo he encontrado una entrada que no me resuelve nada. No tengo ni idea de lo que esta diciendo Windows. > > Las opciones para la generación en py2exe fueron: > "py2exe":{ >    "unbuffered": True, >    "optimize": 2, >    "excludes": ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", >                 "pywin.dialogs", "pywin.dialogs.list", >                 "Tkconstants","Tkinter","tcl" >                 ] >     } > > Esto lo hice en una instalación de Python 2.6.4 usando las librerias estandar salvo la comentada para manejar ficheros dbf. > > > Alguna ayuda? Tu problema ocurre porque los binarios oficiales de Python 2.6 para Windows son compilados con MS Visual C++ 9 y por lo tanto dependen de una biblioteca llamada 'msvcr90.dll'. En tus instalaciones de Windows el programa funciona bien porque probablemente ya tengas una aplicación que use esta biblioteca y la haya instalado en tu sistema. El mismo Python 2.6 instala esta biblioteca. Ahora la solución es sencilla: tienes que distribuir tu programa junto con la librería 'msvcr90.dll' y el archivo manifiesto 'Microsoft.VC90.CRT.manifest'. Estos archivos deben estar en algún lugar de tu disco duro, pero si quieres conseguirlos fácilmente, instala Python 2.6 en modo "Sólo para este usuario" y te aparecerán en la carpeta C:\Python26 o dónde lo hayas instalado. Espero que te sirva. Manuel. From listas en soft-com.es Tue Feb 16 13:54:41 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 16 Feb 2010 13:54:41 +0100 Subject: [Python-es] Buscar varios elementos en una lista Message-ID: <4B7A9591.7060405@soft-com.es> Hola, Tengo una lista de valores y otra de datos, quiero comprobar si uno cualquiera de los valores existe en la lista de datos. En este momento lo hago utilizando un bucle for para comprobar uno a uno: valores = (15, 45, 190) datos = (22, 33, 55, 567, 44, 234, 45) existe = False for v in valores: if v in datos: existe = True break if existe: ... else: ... La pregunta es ¿Existe alguna forma mas compacta de hacerlo? Gracias, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From dani en danigm.net Tue Feb 16 14:08:09 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Tue, 16 Feb 2010 14:08:09 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <4B7A9591.7060405@soft-com.es> References: <4B7A9591.7060405@soft-com.es> Message-ID: <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> 2010/2/16 Oswaldo Hernández : > Hola, > > Tengo una lista de valores y otra de datos, quiero comprobar si uno > cualquiera de los valores existe en la lista de datos. En este momento lo > hago utilizando un bucle for para comprobar uno a uno: > > valores = (15, 45, 190) > datos = (22, 33, 55, 567, 44, 234, 45) > existe = False > > for v in valores: >    if v in datos: >        existe = True >        break > > if existe: >    ... > else: >    ... > > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? > set(valores).intersection(set(datos)) No se si te he entendido bien, pero si es así, esto debería valer. From marmolro en gmail.com Tue Feb 16 14:20:49 2010 From: marmolro en gmail.com (marmolro) Date: Tue, 16 Feb 2010 14:20:49 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> Message-ID: <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> 2010/2/16 Daniel Garcia Moreno > 2010/2/16 Oswaldo Hernández : > > Hola, > > > > Tengo una lista de valores y otra de datos, quiero comprobar si uno > > cualquiera de los valores existe en la lista de datos. En este momento lo > > hago utilizando un bucle for para comprobar uno a uno: > > > > valores = (15, 45, 190) > > datos = (22, 33, 55, 567, 44, 234, 45) > > existe = False > > > > for v in valores: > > if v in datos: > > existe = True > > break > > > > if existe: > > ... > > else: > > ... > > > > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? > > > > set(valores).intersection(set(datos)) > > No se si te he entendido bien, pero si es así, esto debería valer. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Con List comprehensions: >>> [v in datos for v in valores] [False, True, False] y rizando el rizo: >>> True in [v in datos for v in valores] True Ahora bien, no sé si a nivel de prestaciones que es mejor :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Tue Feb 16 14:30:20 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 16 Feb 2010 14:30:20 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> Message-ID: <1b6058651002160530m7c795731hfaf6ba79ebe1e989@mail.gmail.com> El 16 de febrero de 2010 14:20, marmolro escribió: > > > 2010/2/16 Daniel Garcia Moreno > > 2010/2/16 Oswaldo Hernández : >> > Hola, >> > >> > Tengo una lista de valores y otra de datos, quiero comprobar si uno >> > cualquiera de los valores existe en la lista de datos. En este momento >> lo >> > hago utilizando un bucle for para comprobar uno a uno: >> > >> > valores = (15, 45, 190) >> > datos = (22, 33, 55, 567, 44, 234, 45) >> > existe = False >> > >> > for v in valores: >> > if v in datos: >> > existe = True >> > break >> > >> > if existe: >> > ... >> > else: >> > ... >> > >> > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? >> > >> >> set(valores).intersection(set(datos)) >> >> No se si te he entendido bien, pero si es así, esto debería valer. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Con List comprehensions: > > >>> [v in datos for v in valores] > [False, True, False] > > y rizando el rizo: > > >>> True in [v in datos for v in valores] > True > > Ahora bien, no sé si a nivel de prestaciones que es mejor :) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Otra opción: numpy.where(...) http://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From croldan en gmail.com Tue Feb 16 14:32:30 2010 From: croldan en gmail.com (=?ISO-8859-1?B?Q+lzYXIgSC4gUm9sZOFu?=) Date: Tue, 16 Feb 2010 10:32:30 -0300 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> Message-ID: El 16 de febrero de 2010 10:20, marmolro escribió: > > > 2010/2/16 Daniel Garcia Moreno > > 2010/2/16 Oswaldo Hernández : >> > Hola, >> > >> > Tengo una lista de valores y otra de datos, quiero comprobar si uno >> > cualquiera de los valores existe en la lista de datos. En este momento >> lo >> > hago utilizando un bucle for para comprobar uno a uno: >> > >> > valores = (15, 45, 190) >> > datos = (22, 33, 55, 567, 44, 234, 45) >> > existe = False >> > >> > for v in valores: >> > if v in datos: >> > existe = True >> > break >> > >> > if existe: >> > ... >> > else: >> > ... >> > >> > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? >> > >> >> set(valores).intersection(set(datos)) >> >> No se si te he entendido bien, pero si es así, esto debería valer. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Con List comprehensions: > > >>> [v in datos for v in valores] > [False, True, False] > > y rizando el rizo: > > >>> True in [v in datos for v in valores] > True > o >>> any(v in datos for v in valores) # Para que alguno exista >>> all(v in datos for v in valores) # Para que todos existan Saludos ! > > Ahora bien, no sé si a nivel de prestaciones que es mejor :) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tanyin21 en hotmail.com Tue Feb 16 16:17:08 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 16 Feb 2010 09:17:08 -0600 Subject: [Python-es] =?iso-8859-1?q?Agregar_dos_secciones_iguales_a_un_arc?= =?iso-8859-1?q?hivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> Message-ID: Buenas compañeros, estoy creando un archivo de configuración usando la librería "ConfigParser", pero tengo un problema, resulta que yo quiero hacer algo como lo siguiente: [punto] id=12 [punto] id=123 [punto] id=54 Crear un archivo de extencion .ini en el cual pueda hacer varias secciones en las que el nombre sea el mismo, pero resulta que al hacer eso me sale una excepción diciendo que no se puede porque la sección ya existe, es decir que no se puede ingresar secciones que contengan el mismo nombre. ¿Se puede hacer lo que quiero con este librería?, si no es así, ¿saben de alguna otra librería con la que pueda hacer lo que quiero? Muchas gracias por toda su ayuda. From listas en soft-com.es Tue Feb 16 16:18:55 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 16 Feb 2010 16:18:55 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <4B7A9591.7060405@soft-com.es> References: <4B7A9591.7060405@soft-com.es> Message-ID: <4B7AB75F.7090402@soft-com.es> Oswaldo Hernández escribió: > Hola, > > ... > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? > Gracias Daniel, marmolro, Kiko y César. Os respondo aqui a todos. > set(valores).intersection(set(datos)) Creo que esta seria la idónea para el ejemplo que he puesto, pero una de las funciones que busco (la principal) es buscar texto en texto: valores = ("ab", "ale", "e de") datos = "esto es una frase de ejemplo" Si buscara palabras completas lo solucionaría haciendo datos.split(), pero debo buscar también dentro de cada palabra. Lástima. En cuanto a numpy, no se si valdría para este caso. > any(v in datos for v in valores) Esto creo que es lo que mejor se adapta a mis intenciones. (me merezco dos coscorrones por haber olvidado la funcion any() ;) ) Gracias de nuevo. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From dani en danigm.net Tue Feb 16 16:52:16 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Tue, 16 Feb 2010 16:52:16 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <4B7AB75F.7090402@soft-com.es> References: <4B7A9591.7060405@soft-com.es> <4B7AB75F.7090402@soft-com.es> Message-ID: <31bcc7d51002160752va224095m20fc38dfbc6ca840@mail.gmail.com> 2010/2/16 Oswaldo Hernández : > Oswaldo Hernández escribió: >> >> Hola, >> >> ... >> La pregunta es ¿Existe alguna forma mas compacta de hacerlo? >> > > Gracias Daniel, marmolro, Kiko y César. Os respondo aqui a todos. > >> set(valores).intersection(set(datos)) > > Creo que esta seria la idónea para el ejemplo que he puesto, pero una de las > funciones que busco (la principal) es buscar texto en texto: > > valores = ("ab", "ale", "e de") > datos = "esto es una frase de ejemplo" > > Si buscara palabras completas lo solucionaría haciendo datos.split(), pero > debo buscar también dentro de cada palabra. Lástima. > > En cuanto a numpy, no se si valdría para este caso. > >> any(v in datos for v in valores) > > Esto creo que es lo que mejor se adapta a mis intenciones. (me merezco dos > coscorrones por haber olvidado la funcion any() ;) ) > Si lo que vas a buscar es texto también puedes hacer uso de expresiones regulares: import re valores = ("ab", "ale", "e de") expr = re.compile("(%s)" % "|".join(valores)) datos = "esto es una frase de ejemplo" bool(expr.search(datos)) From pyarnau en gmail.com Tue Feb 16 16:58:12 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 16 Feb 2010 16:58:12 +0100 Subject: [Python-es] =?iso-8859-1?q?Agregar_dos_secciones_iguales_a_un_arc?= =?iso-8859-1?q?hivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> Message-ID: <4B7AC094.6000703@gmail.com> On 16/02/10 16:17, John Loria wrote: > [punto] > id=12 > > [punto] > id=123 > Crear un archivo de extencion .ini en el cual pueda hacer varias > secciones en las que el nombre sea el mismo, pero resulta que al hacer > eso me sale una excepción diciendo que no se puede porque la sección ya > existe, es decir que no se puede ingresar secciones que contengan el > mismo nombre. La librería ConfigParser y similares funcionan como diccionarios, así que de ninguna manera vas a poder repetir secciones (ni tampoco variables dentro de una misma sección). Lamentablemente, si no das algo más de contexto se antoja complicado aconsejarte nada. Algunas ideas: 1) llevar id a la sección [punto-12], [punto-123], etc. Especialmente si "punto" tiene otros atributos además del id. 2) formato propio: punto 12 punto 123 punto 552 etc -- http://www.arnau-sanchez.com From jcea en jcea.es Tue Feb 16 17:18:26 2010 From: jcea en jcea.es (Jesus Cea) Date: Tue, 16 Feb 2010 17:18:26 +0100 Subject: [Python-es] Zope como proveedor OPENID Message-ID: <4B7AC552.5080506@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ¿Alguien conoce algún módulo para Zope 2.10 que actue como proveedor OpenID para los usuarios autentificados localmente?. Es decir, un usuario autentificado en Zope puede usar una URL de ese servidor ZOPE para autentificarse en otro servicio externo mediante OpenID. Hay unos cuantos "consumidores" (clientes) pero no veo ningún "proveedor" (servidor) OpenID bajo Zope. Sin instalar aplicaciones pesadas encima de Zope, como Plone o similar. PS: Mando ésto a la lista de Python-es porque Zope-es parece estar en el limbo... - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBS3rFUplgi5GaxT1NAQLXagP9HXgh9DyYSsi/z/bSy2mEfQxl44JuEqra 706wvAFIiH2+vqGCc0W+vUToFjX/eaoSFfC44lpV3oWET8eLWjz8nFN6nw+wWoDs cW3fLKteGXs/nji/IKb1tAW0HmORDYJ4scfX6M+xUkjkUN9TwwrNy/82ZM+1IpkW bGLjnghuJMI= =WCoT -----END PGP SIGNATURE----- From tanyin21 en hotmail.com Tue Feb 16 17:27:41 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 16 Feb 2010 10:27:41 -0600 Subject: [Python-es] =?iso-8859-1?q?Agregar_dos_secciones_iguales_a_un_arc?= =?iso-8859-1?q?hivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: <4B7AC094.6000703@gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> <4B7AC094.6000703@gmail.com> Message-ID: Si que lastima, me lo imaginaba, bueno muchas gracias por la pronta respuesta. Lo que voy hacer es crear una clase con la que pueda definir mi propio formato. Saludos El 16/02/2010 09:58 a.m., Arnau Sanchez escribió: > On 16/02/10 16:17, John Loria wrote: > >> [punto] >> id=12 >> >> [punto] >> id=123 > >> Crear un archivo de extencion .ini en el cual pueda hacer varias >> secciones en las que el nombre sea el mismo, pero resulta que al hacer >> eso me sale una excepción diciendo que no se puede porque la sección ya >> existe, es decir que no se puede ingresar secciones que contengan el >> mismo nombre. > > La librería ConfigParser y similares funcionan como diccionarios, así > que de ninguna manera vas a poder repetir secciones (ni tampoco > variables dentro de una misma sección). Lamentablemente, si no das > algo más de contexto se antoja complicado aconsejarte nada. Algunas > ideas: > > 1) llevar id a la sección [punto-12], [punto-123], etc. Especialmente > si "punto" tiene otros atributos además del id. > > 2) formato propio: > > punto 12 > punto 123 > punto 552 From jcea en jcea.es Tue Feb 16 17:20:06 2010 From: jcea en jcea.es (Jesus Cea) Date: Tue, 16 Feb 2010 17:20:06 +0100 Subject: [Python-es] =?iso-8859-15?q?=BFQu=E9_pas=F3_con_las_quedadas_mens?= =?iso-8859-15?q?uales_de_Madrid=3F?= Message-ID: <4B7AC5B6.6000703@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hace meses que no nos vemos las caras. ¿Nos animamos a retomar el asunto?. Yo ahora trabajo en casa. ¿Alguien puede ofrecer un lugar de reunión para diez personas o así?. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBS3rFtplgi5GaxT1NAQL/iAP/WfUDT1KRVOJEg0DOq4ABxFIMO72k8kkX GN+IGKvjy40gG63it/xmY3ehgTF23+iIdq3MaCjw7A8TZ1kgWEwWSADBkJxZMg/Y K6IhsWB/LZbN/Ve3einVa8JiVxWiHNV0hv5WH8TjpeOUCg/jOigDJ6szQVx7wF0c 9R4zoQqF70g= =mEe1 -----END PGP SIGNATURE----- From jordi.f en ati.es Tue Feb 16 17:39:22 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 16 Feb 2010 17:39:22 +0100 Subject: [Python-es] =?iso-8859-1?q?Agregar_dos_secciones_iguales_a_un_arc?= =?iso-8859-1?q?hivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: References: <4B7A9591.7060405@soft-com.es> <4B7AC094.6000703@gmail.com> Message-ID: <201002161739.22856.jordi.f@ati.es> John, Para hacer tu pregunta has respuesto a un correo ya existente en lugar de crear uno nuevo. Así rompes el hilo del correo; eso provoca que salgan desordenados en la mayoría de navegadores de correo y, peor aún, en los archivos de la lista. Por favor, crea un correo nuevo cuando inicies una pregunta nueva. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From tanyin21 en hotmail.com Tue Feb 16 19:24:33 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 16 Feb 2010 12:24:33 -0600 Subject: [Python-es] =?iso-8859-1?q?Agregar_dos_secciones_iguales_a_un_arc?= =?iso-8859-1?q?hivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: <201002161739.22856.jordi.f@ati.es> References: <4B7A9591.7060405@soft-com.es> <4B7AC094.6000703@gmail.com> <201002161739.22856.jordi.f@ati.es> Message-ID: Jordi, Disculpas, los que sucedio fue que mi navegador de correo tiene una opcion para responder directamente a la lista, al precionarlo no preste atencion que direccionaba el correo a la direccion "python-es en python.org", cuando en realidad se que a la direccion para enviar correos nuevos es "python-es en aditel.org". Error humano :-[ , Gracias. El 16/02/2010 10:39 a.m., Jordi Funollet escribió: > John, > > Para hacer tu pregunta has respuesto a un correo ya existente en lugar de > crear uno nuevo. > > Así rompes el hilo del correo; eso provoca que salgan desordenados en la > mayoría de navegadores de correo y, peor aún, en los archivos de la lista. > > Por favor, crea un correo nuevo cuando inicies una pregunta nueva. > From jcea en jcea.es Tue Feb 16 19:54:37 2010 From: jcea en jcea.es (Jesus Cea) Date: Tue, 16 Feb 2010 19:54:37 +0100 Subject: [Python-es] =?iso-8859-15?q?Agregar_dos_secciones_iguales_a_un_ar?= =?iso-8859-15?q?chivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: References: <4B7A9591.7060405@soft-com.es> <4B7AC094.6000703@gmail.com> <201002161739.22856.jordi.f@ati.es> Message-ID: <4B7AE9ED.70707@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 02/16/2010 07:24 PM, John Loria wrote: > al precionarlo no preste > atencion que direccionaba el correo a la direccion > "python-es en python.org", cuando en realidad se que a la direccion para > enviar correos nuevos es "python-es en aditel.org". No, para abrir un hilo nuevo, tienes que crear un mensaje desde cero, no "responder" a otro 8que se entendería como que continua la conversación, que no es el caso. La dirección de Aditel no funciona desde navidad o así. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBS3rp7Zlgi5GaxT1NAQKPlQP/ReBR5AT8W3uVswuKkzXPro3UjoBWGy90 xGRC58Jl6ZhAjIOR+A8unR1qNd0snX1FLF0MzLSCEjvvFbFIEZQ71SPtlv9s91Ud YbSOLaGM6jdIjAuFAZcJcq9llE4A2FrUva2PaopQDfyYIOzHJG9fOAJpkVWFMnwH vdScKMWHcYA= =WaDE -----END PGP SIGNATURE----- From tanyin21 en hotmail.com Tue Feb 16 21:10:29 2010 From: tanyin21 en hotmail.com (John Loria) Date: Tue, 16 Feb 2010 14:10:29 -0600 Subject: [Python-es] =?iso-8859-1?q?Agregar_dos_secciones_iguales_a_un_arc?= =?iso-8859-1?q?hivo_de_configuraci=F3n_=28=2Eini=29?= In-Reply-To: <4B7AE9ED.70707@jcea.es> References: <4B7A9591.7060405@soft-com.es> <4B7AC094.6000703@gmail.com> <201002161739.22856.jordi.f@ati.es> <4B7AE9ED.70707@jcea.es> Message-ID: Entendido No hay problema El 16/02/2010 12:54 p.m., Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 02/16/2010 07:24 PM, John Loria wrote: > >> al precionarlo no preste >> atencion que direccionaba el correo a la direccion >> "python-es en python.org", cuando en realidad se que a la direccion para >> enviar correos nuevos es "python-es en aditel.org". >> > No, para abrir un hilo nuevo, tienes que crear un mensaje desde cero, no > "responder" a otro 8que se entendería como que continua la conversación, > que no es el caso. > > La dirección de Aditel no funciona desde navidad o así. > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > 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.9 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQCVAwUBS3rp7Zlgi5GaxT1NAQKPlQP/ReBR5AT8W3uVswuKkzXPro3UjoBWGy90 > xGRC58Jl6ZhAjIOR+A8unR1qNd0snX1FLF0MzLSCEjvvFbFIEZQ71SPtlv9s91Ud > YbSOLaGM6jdIjAuFAZcJcq9llE4A2FrUva2PaopQDfyYIOzHJG9fOAJpkVWFMnwH > vdScKMWHcYA= > =WaDE > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > From olemis+py en gmail.com Tue Feb 16 22:34:44 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 16 Feb 2010 16:34:44 -0500 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> Message-ID: <24ea26601002161334h56db44aet21dff340ef849688@mail.gmail.com> On 2/16/10, marmolro wrote: > > > 2010/2/16 Daniel Garcia Moreno > > > 2010/2/16 Oswaldo Hernández : > > > > > Hola, > > > > > > Tengo una lista de valores y otra de datos, quiero comprobar si uno > > > cualquiera de los valores existe en la lista de datos. En este momento > lo > > > hago utilizando un bucle for para comprobar uno a uno: > > > > > > valores = (15, 45, 190) > > > datos = (22, 33, 55, 567, 44, 234, 45) > > > existe = False > > > > > > for v in valores: > > > if v in datos: > > > existe = True > > > break > > > > > > if existe: > > > ... > > > else: > > > ... > > > > > > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? > > > > > > > set(valores).intersection(set(datos)) > > > > No se si te he entendido bien, pero si es así, esto debería valer. > > > > Con List comprehensions: > > > >>> [v in datos for v in valores] > [False, True, False] > > y rizando el rizo: > > >>> True in [v in datos for v in valores] > True > > Ahora bien, no sé si a nivel de prestaciones que es mejor :) > Esto es un poco ineficiente . Mi variante (Py>=2.5 ;o) sería {{{ #!python any(v in datos for v in valores) }}} usando generadores ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From marmolro en gmail.com Wed Feb 17 08:33:07 2010 From: marmolro en gmail.com (marmolro) Date: Wed, 17 Feb 2010 08:33:07 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <24ea26601002161334h56db44aet21dff340ef849688@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> <24ea26601002161334h56db44aet21dff340ef849688@mail.gmail.com> Message-ID: <3bc86eda1002162333o119952dg8381570f8a7e3e08@mail.gmail.com> 2010/2/16 Olemis Lang (Simelix) > > On 2/16/10, marmolro wrote: > > > > > > 2010/2/16 Daniel Garcia Moreno > > > > > 2010/2/16 Oswaldo Hernández : > > > > > > > Hola, > > > > > > > > Tengo una lista de valores y otra de datos, quiero comprobar si uno > > > > cualquiera de los valores existe en la lista de datos. En este > momento > > lo > > > > hago utilizando un bucle for para comprobar uno a uno: > > > > > > > > valores = (15, 45, 190) > > > > datos = (22, 33, 55, 567, 44, 234, 45) > > > > existe = False > > > > > > > > for v in valores: > > > > if v in datos: > > > > existe = True > > > > break > > > > > > > > if existe: > > > > ... > > > > else: > > > > ... > > > > > > > > La pregunta es ¿Existe alguna forma mas compacta de hacerlo? > > > > > > > > > > set(valores).intersection(set(datos)) > > > > > > No se si te he entendido bien, pero si es así, esto debería valer. > > > > > > > Con List comprehensions: > > > > > > >>> [v in datos for v in valores] > > [False, True, False] > > > > y rizando el rizo: > > > > >>> True in [v in datos for v in valores] > > True > > > > Ahora bien, no sé si a nivel de prestaciones que es mejor :) > > > > Esto es un poco ineficiente . Mi variante (Py>=2.5 ;o) sería > > {{{ > #!python > any(v in datos for v in valores) > }}} > > usando generadores ;o) > > -- > Regards, > > Olemis. > > Blog ES: http://simelo-es.blogspot.com/ > Blog EN: http://simelo-en.blogspot.com/ > > Featured article: > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Cierto: {{{ import time valores = range(40000) datos = range(0, 10000, 3) i = time.time() True in [v in datos for v in valores] time_option1 = time.time() - i i = time.time() any(v in datos for v in valores) time_option2 = time.time() - i print time_option1 print time_option2 }}} >>> 2.96800017357 0.0 Un saludo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed Feb 17 10:21:00 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 17 Feb 2010 10:21:00 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <3bc86eda1002162333o119952dg8381570f8a7e3e08@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> <24ea26601002161334h56db44aet21dff340ef849688@mail.gmail.com> <3bc86eda1002162333o119952dg8381570f8a7e3e08@mail.gmail.com> Message-ID: <2c9fb0dd1002170121p7fb0e563q46add77cb4d12e71@mail.gmail.com> El día 17 de febrero de 2010 08:33, marmolro escribió: > Cierto: > {{{ > import time > valores = range(40000) > datos = range(0, 10000, 3) > i = time.time() > True in [v in datos for v in valores] > time_option1 = time.time() - i > i = time.time() > any(v in datos for v in valores) > time_option2 = time.time() - i > print time_option1 > print time_option2 > }}} >>>> 2.96800017357 > 0.0 Para que sean más parecidos, deberían usarse generadores también en la primera variante: True in (v in datos for v in valores) Al contrario, también es posible empeorar la segunda variante: any( [v in datos for v in valores] ) From marmolro en gmail.com Wed Feb 17 10:37:25 2010 From: marmolro en gmail.com (marmolro) Date: Wed, 17 Feb 2010 10:37:25 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <2c9fb0dd1002170121p7fb0e563q46add77cb4d12e71@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> <24ea26601002161334h56db44aet21dff340ef849688@mail.gmail.com> <3bc86eda1002162333o119952dg8381570f8a7e3e08@mail.gmail.com> <2c9fb0dd1002170121p7fb0e563q46add77cb4d12e71@mail.gmail.com> Message-ID: <3bc86eda1002170137r3b915b6l5493b63efa48d648@mail.gmail.com> 2010/2/17 Chema Cortes > El día 17 de febrero de 2010 08:33, marmolro > escribió: > > > Cierto: > > {{{ > > import time > > valores = range(40000) > > datos = range(0, 10000, 3) > > i = time.time() > > True in [v in datos for v in valores] > > time_option1 = time.time() - i > > i = time.time() > > any(v in datos for v in valores) > > time_option2 = time.time() - i > > print time_option1 > > print time_option2 > > }}} > >>>> 2.96800017357 > > 0.0 > > Para que sean más parecidos, deberían usarse generadores también en la > primera variante: > > True in (v in datos for v in valores) > > > Al contrario, también es posible empeorar la segunda variante: > > any( [v in datos for v in valores] ) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Bueno, se trataba de ver las diferencias entre las "listas por compresión" y los generadores... el utilizar o no la función any creo que no impacta nada. Un saludo, ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Wed Feb 17 13:10:41 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 17 Feb 2010 13:10:41 +0100 Subject: [Python-es] Buscar varios elementos en una lista In-Reply-To: <3bc86eda1002170137r3b915b6l5493b63efa48d648@mail.gmail.com> References: <4B7A9591.7060405@soft-com.es> <31bcc7d51002160508r73cdb181w3435f1dc079900e7@mail.gmail.com> <3bc86eda1002160520k90dbf2erb61a1799f63126dc@mail.gmail.com> <24ea26601002161334h56db44aet21dff340ef849688@mail.gmail.com> <3bc86eda1002162333o119952dg8381570f8a7e3e08@mail.gmail.com> <2c9fb0dd1002170121p7fb0e563q46add77cb4d12e71@mail.gmail.com> <3bc86eda1002170137r3b915b6l5493b63efa48d648@mail.gmail.com> Message-ID: <4B7BDCC1.609@gmail.com> On 17/02/10 10:37, marmolro wrote: > Bueno, se trataba de ver las diferencias entre las "listas por > compresión" y los generadores... el utilizar o no la función any creo > que no impacta nada. Precisamente a eso se refería Chema, que lo importante es si usas LC o generadores. Por resumir lo tratado en el hilo: - True in [pred(x) for x in iterable] True in (pred(x) for x in iterable) son equivalentes, respectivamente, a: - any([pred(x) for x in iterable]) any(pred(x) for x in iterable) En la primera opción (lista por compresión) se recorre completamente el iterable y se crea una lista (de igual tamaño que el iterable), mientras que la segunda (generador) se detiene en el primer elemento que cumpla el predicado sin almacenar nada. Por tanto, es claramente más eficiente la segunda (más rápida, menos memoria). Por otra parte, el equivalente a all() sería: False not in (pred(x) for x in iterable) -- http://www.arnau-sanchez.com From inigoserna en gmail.com Wed Feb 17 13:23:35 2010 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Wed, 17 Feb 2010 13:23:35 +0100 Subject: [Python-es] =?utf-8?q?=C2=BFQu=C3=A9_pas=C3=B3_con_las_quedadas_m?= =?utf-8?q?ensuales_de_Madrid=3F?= In-Reply-To: <4B7AC5B6.6000703@jcea.es> References: <4B7AC5B6.6000703@jcea.es> Message-ID: <65a1d6f81002170423q7583dc4dmb7e7d6a40fc23f0f@mail.gmail.com> Buenas, 2010/2/16 Jesus Cea > Hace meses que no nos vemos las caras. ¿Nos animamos a retomar el asunto?. > > Yo ahora trabajo en casa. ¿Alguien puede ofrecer un lugar de reunión > para diez personas o así?. > ¿Algún interesado en hacer algo en Barcelona? En su caso podría mirar de conseguir una sala con sitio para 10+ personas con proyector, etc. Iñigo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jordi.f en ati.es Wed Feb 17 13:54:36 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 17 Feb 2010 13:54:36 +0100 Subject: [Python-es] =?iso-8859-15?q?=BFQu=E9_pas=F3_con_las_quedadas_mens?= =?iso-8859-15?q?uales_de_Madrid=3F?= In-Reply-To: <65a1d6f81002170423q7583dc4dmb7e7d6a40fc23f0f@mail.gmail.com> References: <4B7AC5B6.6000703@jcea.es> <65a1d6f81002170423q7583dc4dmb7e7d6a40fc23f0f@mail.gmail.com> Message-ID: <201002171354.36166.jordi.f@ati.es> On Wednesday 17 February 2010 13:23:35 Iñigo Serna wrote: > ¿Algún interesado en hacer algo en Barcelona? > En su caso podría mirar de conseguir una sala con sitio para 10+ personas > con proyector, etc. > > Iñigo Deseo concedido. ;-) http://python.meetup.com/185/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From fcocuadrado en gmail.com Wed Feb 17 13:57:47 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 17 Feb 2010 13:57:47 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFQu=E9_pas=F3_con_las_quedadas_mensu?= =?iso-8859-1?q?ales_de_Madrid=3F?= In-Reply-To: <4B7AC5B6.6000703@jcea.es> References: <4B7AC5B6.6000703@jcea.es> Message-ID: <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> El día 16 de febrero de 2010 17:20, Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hace meses que no nos vemos las caras. ¿Nos animamos a retomar el asunto?. > > Yo ahora trabajo en casa. ¿Alguien puede ofrecer un lugar de reunión > para diez personas o así?. > Si se hace algo yo me apunto. -- Saludos Fran From inigoserna en gmail.com Wed Feb 17 14:15:53 2010 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Wed, 17 Feb 2010 14:15:53 +0100 Subject: [Python-es] =?utf-8?q?=C2=BFQu=C3=A9_pas=C3=B3_con_las_quedadas_m?= =?utf-8?q?ensuales_de_Madrid=3F?= In-Reply-To: <201002171354.36166.jordi.f@ati.es> References: <4B7AC5B6.6000703@jcea.es> <65a1d6f81002170423q7583dc4dmb7e7d6a40fc23f0f@mail.gmail.com> <201002171354.36166.jordi.f@ati.es> Message-ID: <65a1d6f81002170515n2e2d6e05q48458daf59bc75e6@mail.gmail.com> 2010/2/17 Jordi Funollet > Deseo concedido. ;-) > > http://python.meetup.com/185/ glub... cómo es que no me entero yo nunca de estas cosas? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josep.danti en gmail.com Wed Feb 17 17:26:44 2010 From: josep.danti en gmail.com (Josep Danti) Date: Wed, 17 Feb 2010 17:26:44 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFQu=E9_pas=F3_con_las_quedadas_mensu?= =?iso-8859-1?q?ales_de_Madrid=3F?= In-Reply-To: <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> Message-ID: Me apuntaría también a lo de Madrid. Lo del meetup está bien, podríamos hablarlo, tiene un coste de 12$ al mes he visto. Saludos, Josep 2010/2/17 Francisco Javier Cuadrado : > El día 16 de febrero de 2010 17:20, Jesus Cea escribió: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> Hace meses que no nos vemos las caras. ¿Nos animamos a retomar el asunto?. >> >> Yo ahora trabajo en casa. ¿Alguien puede ofrecer un lugar de reunión >> para diez personas o así?. >> > > Si se hace algo yo me apunto. > > > -- > Saludos > > Fran > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From parraymartinez en terra.es Wed Feb 17 22:30:10 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Wed, 17 Feb 2010 22:30:10 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> Message-ID: <1266442210.17905.15.camel@gaya> Buenas lista, Estoy liado con un programa y he llegado a un punto muerto. El programa lee de un archivo de MS Excel dos columnas: una que viene el hostname de un equipo y otra una condición, llamémosla n. Por otra parte tengo una tabla en mysql con un campo para el hostname y otra para una dirección de mail asociada a la que se tiene que enviar un correo. La cosa está en que llego a sacar los campos de la base de datos como un diccionario pero sin clave: registro.execute("SELECT * FROM datos") resu = registro.fetchall() print repr(resu) Lo que busco es la manera de que si en el excel se cumple la condición n en cierto hostname, poder sacar como char la dirección de mail de la base de datos asociada a ese mismo hostname. Lo de la lectura del MS Excel y el envío del correo lo tengo solucionado. ¿Alguna idea de por donde puedo tirar? Gracias por vuestra ayuda y un saludo. -------------------- Rubén http://foroubuntu.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Wed Feb 17 22:37:37 2010 From: damufo en gmail.com (damufo) Date: Wed, 17 Feb 2010 22:37:37 +0100 Subject: [Python-es] OT py2exe y windows XP In-Reply-To: <796874fc1002151313v4bb5c269m515018520d51bbe@mail.gmail.com> References: <20100215205313.34cd2375@gulic.org> <796874fc1002151313v4bb5c269m515018520d51bbe@mail.gmail.com> Message-ID: <4B7C61A1.4000305@gmail.com> En 2010/02/15 22:13, Manuel Alejandro Cerón Estrada escribiu: > Hola. > > El día 15 de febrero de 2010 15:53, Dr. Bobus escribió: >> Hola todos: >> >> No se si es muy correcto enviar este mensaje a esta lista, pero quería saber si puede alguien ayudarme. >> >> Un amigo me ha pedido un pequeño script para transformar unos ficheros antiguos dbf a algo que pueda usar (csv). >> >> El script lo he hecho usando el paquete dbf de Ethan Furman (ver 0.84.18) [1]. Abro los ficheros, realizo las transformaciones que me pidió y lo grabo en csv. >> >> El asunto funciona tan ricamente, pero mi amigo usa windows y no tiene python instalado. La cosa es que le "compilé" el script con py2exe. >> >> Tras "compilarlo" lo he probado en varias instalaciones windows que tengo a mano (Windows 2000, windows XP y Windows 7) y funciona perfecto. Sin embargo, a él no le funciona (usa windows XP último service Pack). Me comenta que al ejecutarlo le dice: >> >> "no se pudo iniciar la aplicacion porque su configuracion es incorrecta. Reinstalar aplicacion puede solucionar el problema." >> >> La verdad es que el programa no necesita ninguna instalación ni configuración, copiarlo en una carpeta, poner en ella los ficheros a transformar y darle doble clic. Así funciona en todas las pruebas que he hecho. No se precisan permisos de administrador ni nada por el estilo. El programa no hace nada más que abrir y cerrar ficheros. Donde lo he probado lo he ejecutado como usuario normal. >> >> He estado mirando en Google y sólo he encontrado una entrada que no me resuelve nada. No tengo ni idea de lo que esta diciendo Windows. >> >> Las opciones para la generación en py2exe fueron: >> "py2exe":{ >> "unbuffered": True, >> "optimize": 2, >> "excludes": ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", >> "pywin.dialogs", "pywin.dialogs.list", >> "Tkconstants","Tkinter","tcl" >> ] >> } >> >> Esto lo hice en una instalación de Python 2.6.4 usando las librerias estandar salvo la comentada para manejar ficheros dbf. >> >> >> Alguna ayuda? > > Tu problema ocurre porque los binarios oficiales de Python 2.6 para > Windows son compilados con MS Visual C++ 9 y por lo tanto dependen de > una biblioteca llamada 'msvcr90.dll'. En tus instalaciones de Windows > el programa funciona bien porque probablemente ya tengas una > aplicación que use esta biblioteca y la haya instalado en tu sistema. > El mismo Python 2.6 instala esta biblioteca. > > Ahora la solución es sencilla: tienes que distribuir tu programa junto > con la librería 'msvcr90.dll' y el archivo manifiesto > 'Microsoft.VC90.CRT.manifest'. Estos archivos deben estar en algún > lugar de tu disco duro, pero si quieres conseguirlos fácilmente, > instala Python 2.6 en modo "Sólo para este usuario" y te aparecerán en > la carpeta C:\Python26 o dónde lo hayas instalado. > > Espero que te sirva. > > Manuel. Hola: A mi me pasa lo mismo, he incluido el 'msvcr90.dll' y el archivo manifiesto y nada. este es mi setup.py # -*- coding: utf-8 -*- from distutils.core import setup import py2exe manifest = """ sync """ setup( windows=[ {'script': 'sync.py', "icon_resources": [(0, "./ico.ico"),(1, "./ico.ico")], "name":'sync', "version":'0.1', "description":'Descripción de tu aplicación', "author":'tu_nombre', "author_email":'tu_mail', "url":'tu_web'}], options={ "py2exe":{ "unbuffered": True, "optimize": 0, "bundle_files":1 } } ) Otra cosa es que si le pongo optimize a 2, no va (ni en mi equipo) da error al encontrar las bibliotecas ¿?. From willian.radicaled en gmail.com Wed Feb 17 22:41:18 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Wed, 17 Feb 2010 16:41:18 -0500 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266442210.17905.15.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> Message-ID: Segun te entiendo lo que debes hacer es una consulta SQL condicional SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' 2010/2/17 Rubén > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que viene el > hostname de un equipo y otra una condición, llamémosla n. Por otra parte > tengo una tabla en mysql con un campo para el hostname y otra para una > dirección de mail asociada a la que se tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos como un > diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la condición n en > cierto hostname, poder sacar como char la dirección de mail de la base de > datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Wed Feb 17 22:53:32 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Wed, 17 Feb 2010 22:53:32 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> Message-ID: <1266443612.17905.18.camel@gaya> Gracias por tu respuesta. Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. Lo pruebo y os cuento. ¡Muchas gracias! -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Wed, 17 Feb 2010 16:41:18 -0500 Segun te entiendo lo que debes hacer es una consulta SQL condicional SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' 2010/2/17 Rubén Buenas lista, Estoy liado con un programa y he llegado a un punto muerto. El programa lee de un archivo de MS Excel dos columnas: una que viene el hostname de un equipo y otra una condición, llamémosla n. Por otra parte tengo una tabla en mysql con un campo para el hostname y otra para una dirección de mail asociada a la que se tiene que enviar un correo. La cosa está en que llego a sacar los campos de la base de datos como un diccionario pero sin clave: registro.execute("SELECT * FROM datos") resu = registro.fetchall() print repr(resu) Lo que busco es la manera de que si en el excel se cumple la condición n en cierto hostname, poder sacar como char la dirección de mail de la base de datos asociada a ese mismo hostname. Lo de la lectura del MS Excel y el envío del correo lo tengo solucionado. ¿Alguna idea de por donde puedo tirar? Gracias por vuestra ayuda y un saludo. -------------------- Rubén http://foroubuntu.es _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From n4e03 en yahoo.es Wed Feb 17 23:39:38 2010 From: n4e03 en yahoo.es (alfonso saavedra) Date: Wed, 17 Feb 2010 14:39:38 -0800 (PST) Subject: [Python-es] Pedir confirmacion al usuario con pygtk Message-ID: <458561.89368.qm@web24508.mail.ird.yahoo.com> Buenas noches: El problema que tengo es que mi programa comprueba si al convertir una imagen existe ya una con el nombre de salida pida confirmacion con una ventana emergente con las opciones Si, Si a todo, No, No a todo y Cancelar. Pues bien, el programe se ejecuta pero sale la ventana cada vez que encuentra un archivo, o no sale, o me da un error, etc.. (ya e reescrito es parte varias veces y nada) A ver si alguien me puede echar una mano. el código por comodidad lo colgué en pastebin http://pastebin.com/m17a1e4aa Gracias de antemano y si es necesario el archivo glade solo decídmelo y lo cuelgo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Thu Feb 18 00:10:34 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 18 Feb 2010 00:10:34 +0100 Subject: [Python-es] Pedir confirmacion al usuario con pygtk In-Reply-To: <458561.89368.qm@web24508.mail.ird.yahoo.com> References: <458561.89368.qm@web24508.mail.ird.yahoo.com> Message-ID: <4B7C776A.8080707@gmail.com> On 17/02/10 23:39, alfonso saavedra wrote: > ventana emergente con las opciones Si, Si a todo, No, No a todo y Cancelar. > Pues bien, el programe se ejecuta pero sale la ventana cada vez que > encuentra un archivo, o no sale, o me da un error, etc.. Uf, eso es muy vago. Necesitaríamos saber qué errores (texto exacto) salen en qué circunstancias. Una traza de error vale más que mil palabras. > el código por comodidad lo colgué en pastebin http://pastebin.com/m17a1e4aa Mucho código, difícilmente la gente se lo mirará. Dos opciones: 1) Simplificarlo al mínimo. 2) Como comentas, dar el glade (y todo lo necesario) para que la gente pueda ejecutarlo en sus máquinas sin más. Como comentario obligado: función comp_file(); ese try/except de un bloque enorme de código con el simple objetivo de capturar el "fd = open(file, 'r')" es una mala idea, dale alguna vuelta. -- http://www.arnau-sanchez.com From parraymartinez en terra.es Thu Feb 18 00:53:24 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Thu, 18 Feb 2010 00:53:24 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266443612.17905.18.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> Message-ID: <1266450804.17905.19.camel@gaya> Me da el siguiente error: registro.execute("SELECT mail_uno FROM datos WHERE hostname") exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 ¿A que puede ser debido? Un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Rubén Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Wed, 17 Feb 2010 22:53:32 +0100 Gracias por tu respuesta. Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. Lo pruebo y os cuento. ¡Muchas gracias! -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Wed, 17 Feb 2010 16:41:18 -0500 Segun te entiendo lo que debes hacer es una consulta SQL condicional SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' 2010/2/17 Rubén Buenas lista, Estoy liado con un programa y he llegado a un punto muerto. El programa lee de un archivo de MS Excel dos columnas: una que viene el hostname de un equipo y otra una condición, llamémosla n. Por otra parte tengo una tabla en mysql con un campo para el hostname y otra para una dirección de mail asociada a la que se tiene que enviar un correo. La cosa está en que llego a sacar los campos de la base de datos como un diccionario pero sin clave: registro.execute("SELECT * FROM datos") resu = registro.fetchall() print repr(resu) Lo que busco es la manera de que si en el excel se cumple la condición n en cierto hostname, poder sacar como char la dirección de mail de la base de datos asociada a ese mismo hostname. Lo de la lectura del MS Excel y el envío del correo lo tengo solucionado. ¿Alguna idea de por donde puedo tirar? Gracias por vuestra ayuda y un saludo. -------------------- Rubén http://foroubuntu.es _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Thu Feb 18 01:09:14 2010 From: damufo en gmail.com (damufo) Date: Thu, 18 Feb 2010 01:09:14 +0100 Subject: [Python-es] ImportError: No module named System en adodbapi Message-ID: <4B7C852A.7030803@gmail.com> Hola: He hecho un ejecutable con python 2.6 y no me iva, me daba el error ImportError: DLL load failed: The application could not be initiated because its configuration is incorrect. Reinstalar the application can solve the problem. (pero en español) Pienso que es este mismo error http://www.ogre3d.org/addonforums/viewtopic.php?f=3&t=9465 Pero no doi encontrado la solución. Como no conseguí solucionarlo, pues decidí instalar el python 2.6 y las win32 y lanzar el código, tambien fallaba. Después desinstalé e instalé la versión 2.5 y el mismo error: import adodbapi File "C:\Python25\Lib\site-packages\adodbapi\__init__.py", line 1, in from adodbapi import * File "C:\Python25\Lib\site-packages\adodbapi\adodbapi.py", line 57, in from System import Activator, Type, DBNull, DateTime, Array, Byte ImportError: No module named System incluso modifiqué el adodbapi.py y comenté las líneas donde importa el System pero despues fallan otros import por lo que tiene que ser otra cosa. con la versión 2.6 no me puso en el system32 las dll, pero con la 2.5 sí, por lo que pienso que tiene que ser otra cosa. A alguien se le ocurre que puedo estar haciendo mal? Muchas gracias. damufo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Thu Feb 18 01:12:54 2010 From: damufo en gmail.com (damufo) Date: Thu, 18 Feb 2010 01:12:54 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266450804.17905.19.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> Message-ID: <4B7C8606.10600@gmail.com> Será que tienes que comparar con algo el campo hostname (en el where) ? registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From listas en soft-com.es Thu Feb 18 09:28:34 2010 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 18 Feb 2010 09:28:34 +0100 Subject: [Python-es] ImportError: No module named System en adodbapi In-Reply-To: <4B7C852A.7030803@gmail.com> References: <4B7C852A.7030803@gmail.com> Message-ID: <4B7CFA32.1080206@soft-com.es> damufo escribió: >... > Después desinstalé e instalé la versión 2.5 y el mismo error: > > import adodbapi > File "C:\Python25\Lib\site-packages\adodbapi\__init__.py", line 1, in > > from adodbapi import * > File "C:\Python25\Lib\site-packages\adodbapi\adodbapi.py", line 57, in > > from System import Activator, Type, DBNull, DateTime, Array, Byte > ImportError: No module named System > Algo debes de tener mal instalado pues si te fijas en adodbapy.py, las lineas precedentes a la que produce el error: try: import win32com.client onIronPython = False except ImportError: # implies running on IronPython onIronPython = True # --- define objects to smooth out IronPython <-> CPython differences if onIronPython: from System import Activator, Type, DBNull, DateTime, Array, Byte No puede importar 'win32com.client' por lo que piensa que estás utilizando IronPython. Comprueba la instalación de pywin32. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From damufo en gmail.com Thu Feb 18 11:23:58 2010 From: damufo en gmail.com (damufo) Date: Thu, 18 Feb 2010 11:23:58 +0100 Subject: [Python-es] ImportError: No module named System en adodbapi In-Reply-To: <4B7C852A.7030803@gmail.com> References: <4B7C852A.7030803@gmail.com> Message-ID: <4B7D153E.6010206@gmail.com> En 2010/02/18 01:09, damufo escribiu: > Hola: > He hecho un ejecutable con python 2.6 y no me iva, me daba el error > ImportError: DLL load failed: The application could not be initiated > because its configuration is incorrect. Reinstalar the application can > solve the problem. > (pero en español) > > Pienso que es este mismo error > http://www.ogre3d.org/addonforums/viewtopic.php?f=3&t=9465 > Pero no doi encontrado la solución. > > Como no conseguí solucionarlo, pues decidí instalar el python 2.6 y > las win32 > y lanzar el código, tambien fallaba. > Después desinstalé e instalé la versión 2.5 y el mismo error: > > import adodbapi > File "C:\Python25\Lib\site-packages\adodbapi\__init__.py", line 1, > in > from adodbapi import * > File "C:\Python25\Lib\site-packages\adodbapi\adodbapi.py", line 57, > in > from System import Activator, Type, DBNull, DateTime, Array, Byte > ImportError: No module named System > > incluso modifiqué el adodbapi.py y comenté las líneas donde importa el > System pero despues fallan otros import por lo que tiene que ser otra > cosa. > > con la versión 2.6 no me puso en el system32 las dll, pero con la 2.5 > sí, por lo que pienso que tiene que ser otra cosa. > > A alguien se le ocurre que puedo estar haciendo mal? > Muchas gracias. > > damufo Disculpa Oswaldo, envé mal este correo esta mañana y además de responderme a mi mismo, me lo envíe a mi mismo :-! Respondiéndome a mi mismo. Ya he averiguado porque tampoco funcionaban los .py. Resulta que al no funcionar el paquete generado por el py2exe copié en el mismo directorio los fuentes .py. Pues bien, se me ha dado por quitar todo lo que no era de los .py, es decir los fichero que genera el py2exe y ahora funciona! Me he puesto a borrar una a uno los ficheros y resulta que el causante de esto es el fichero llamado _win32sysloader.pyc A alguien sabe, que puede estar pasando o como solucionarlo? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From erniman en gmail.com Thu Feb 18 14:03:54 2010 From: erniman en gmail.com (Fantasma Ghost) Date: Thu, 18 Feb 2010 10:03:54 -0300 Subject: [Python-es] Ayuda script que corre NetCat Message-ID: Hola a todos, soy nuevo en la lista. Estoy tratando de realizar un script que solicite IP, Puerto y luego pase esos parámetros a NetCat para que el mismo verifique si un determinado puerto (o rango de puertos) en la IP ingresada esta abierto o no. Buscando información me pareció correcto utilizar "the subprocess Module" (http://docs.python.org/library/subprocess.html?highlight=subprocess#module-subprocess) ya que necesito pasarle al comando a ejecutar (en este caso seria: nc -v -v -z IPHOST PORT) la IP ingresada por el usuario (IPHOST) y el puerto ingresado (PORT). El problema aparece ahí ya que no puedo pasarle a subprocess las variables que tienen la IP y Puerto . Alguien tiene una idea de cómo puedo realizar ésto? O tal vez pueda comentarme de que otra forma lo puedo realizar. Muchas gracias!... Saludos. -- Erniman From jordi.f en ati.es Thu Feb 18 14:23:18 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 18 Feb 2010 14:23:18 +0100 Subject: [Python-es] Ayuda script que corre NetCat In-Reply-To: References: Message-ID: <201002181423.18854.jordi.f@ati.es> http://nmap.org/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From olemis+py en gmail.com Thu Feb 18 15:16:23 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 18 Feb 2010 09:16:23 -0500 Subject: [Python-es] Error de sockets usando urllib2 In-Reply-To: <24ea26601002151037s6424f83ci841e905ebc9b1b35@mail.gmail.com> References: <24ea26601002150856u4b1b9beco2a3a7429d1bf86be@mail.gmail.com> <24ea26601002151037s6424f83ci841e905ebc9b1b35@mail.gmail.com> Message-ID: <24ea26601002180616s3cd1932fp98223f8f5b2aa6c2@mail.gmail.com> 2010/2/15 Olemis Lang (Simelix) : > Muy brevemente el problema es el siguiente. Alguna idea al respecto ? Realmente no tengo la más mínima idea de por qué es que esto ocurre ... :-/ > Trato de utilizar > HessianPy (RPC ;o). > Cuando trato de efectuar una llamada a un procedimiento remoto desde una PC > (especie de servidor de prueba ;o) con Windows XP, me lanza un error > URLError 11001 > > {{{ > #!python > >>>> sys.version_info > (2, 5, 2, 'final', 0) >>>> from hessian.client import HessianProxy as HSP >>>> hp = HSP('http://127.0.0.1/hessian', None) >>>> getattr(hp, 'system.getAPIVersion')() > request ['63', '01', '00', '6d', '00', '14', '73', '79', '73', '74', > '65', '6d', '2e', '67', '65', '74', '41', '50', '49', '56', '65', > '72', '73', '69', '6f', '6e', '7a'] >        : c? m ¶system.getAPIVersionz > Traceback (most recent call last): >  File "", line 1, in >  File "c:\program > files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", > line 59, in __call__ >    return self.invoker(self.method, args) >  File "c:\program > files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", > line 87, in __invoke >    response = self._transport.request(request) >  File "C:\Program > Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py", > line 120, in request >    response = self._opener.open(r) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 381, in open >    response = self._open(req, data) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 399, in _open >    '_open', req) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 360, in _call_chain >    result = func(*args) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1107, in http_open >    return self.do_open(httplib.HTTPConnection, req) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1082, in do_open >    raise URLError(err) > urllib2.URLError: > > }}} > > Por tanto traté de ejecutar la «suite de pruebas» (hessian.test.test) > desde la línea de comandos y obtengo errores muy parecidos > > {{{ > #!sh > > C:\>python "C:\Program > Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py" > . . . . . . . . > Starting test HTTP server > Serving from  ('localhost', 7777) > > Error occurred: > Traceback (most recent call last): >  File "C:\Program > Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", > line 396, in >    sslTest >  File "C:\Program > Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", > line 381, in runList >    fn() >  File "C:\Program > Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", > line 395, in >    lambda: callTestLocal("http://localhost:%d/" % TEST_PORT), >  File "C:\Program > Files\Python\2.5\Lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\test\test.py", > line 294, in callTestLocal >    msg = proxy.nothing() >  File "c:\program > files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", > line 59, in __call__ >    return self.invoker(self.method, args) >  File "c:\program > files\python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\client.py", > line 87, in __invoke >    response = self._transport.request(request) >  File "C:\Program > Files\Python\2.5\lib\site-packages\hessianpy-1.0.4-py2.5.egg\hessian\transports.py", > line 120, in request >    response = self._opener.open(r) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 381, in open >    response = self._open(req, data) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 399, in _open >    '_open', req) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 360, in _call_chain >    result = func(*args) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1107, in http_open >    return self.do_open(httplib.HTTPConnection, req) >  File "C:\Program Files\Python\2.5\lib\urllib2.py", line 1082, in do_open >    raise URLError(err) > URLError: > > }}} > > Habilité logging en el servidor y la llamada (i.e. la petición) no > llega (i.e. HessianPy no está enviando nada). Hasta ahora nbo he > detectado la causa pero estoy 90% convencido que se trata del cliente > de HessianPy > > Q: >  - Alguien ha tenido errores semejantes anteriormente ? >  - Qué es lo que pudiera estar mal ? >  - Cómo arreglarlo ? > > Cualquier ayuda será muy bienvenida . > > Gracias por adelantado. > > PS: Aquí les envío el código del cliente de HessianPy [1]_ (más bien > del transporte HTTP ;o) para ver si les ayuda a generar alguna idea > > .. [1] hessian.client.HessianProxy >         (http://simelo.pastebin.com/f25bc4b18) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Fixed 3 bugs identified by Steffen Pingel (from Mylyn test suite), and also added a test case... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/ba2572404912/ From inf200523 en ucf.edu.cu Thu Feb 18 15:35:42 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Thu, 18 Feb 2010 09:35:42 -0500 (EST) Subject: [Python-es] instalacion de scapy en windows. Message-ID: <1635.10.14.19.3.1266503742.squirrel@correo.ucf.edu.cu> Hola a todos. Estoy tratando de instalar scapy en Windows XP SP2, visite el sitio oficial y segui los pasos para la instalacion descritos en esta pagina: http://trac.secdev.org/scapy/wiki/WindowsInstallationGuide, solo que utilice los paquetes de software equivalentes para  python 2.6, (en esta pagina vienen especificados para python 2.5). Uno de los pasos dice que tengo que copiar scapy.py en C:\Python26\Lib\site-packages\ Luego de instalar todos los paquetes tengo que correr el script scapy.py pero cuando lo hago resulta en un error de sintaxis con la palabra "with", busco en la ayuda de python 2.6 y me dice que para poder utilizar "with" esta debe estar habilitada, pero tambien en la ayuda dice que en python 2.6 "with" ya viene habilitada. Como no me fio de que lo este, pregunto: Como puedo habilitar el uso de "with"? en caso de que sea otra cosa lo que suceda me dicen igual, ok? Saludos, Boris. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ceronman en gmail.com Thu Feb 18 15:43:54 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Thu, 18 Feb 2010 09:43:54 -0500 Subject: [Python-es] OT py2exe y windows XP In-Reply-To: <4B7C61A1.4000305@gmail.com> References: <20100215205313.34cd2375@gulic.org> <796874fc1002151313v4bb5c269m515018520d51bbe@mail.gmail.com> <4B7C61A1.4000305@gmail.com> Message-ID: <796874fc1002180643w3405a6f7pbb7274fef646dfa3@mail.gmail.com> El día 17 de febrero de 2010 16:37, damufo escribió: > Hola: > A mi me pasa lo mismo, he incluido el 'msvcr90.dll' y el archivo manifiesto > y nada. > > este es mi setup.py > # -*- coding: utf-8 -*- > from distutils.core import setup > import py2exe > > manifest = """ > > manifestVersion="1.0"> >    version="0.64.1.0" >    processorArchitecture="x86" >    name="Controls" >    type="win32" > /> > sync > >     >                    type="win32" >            name="Microsoft.Windows.Common-Controls" >            version="6.0.0.0" >            processorArchitecture="X86" >            publicKeyToken="6595b64144ccf1df" >            language="*" >        /> >     > > > """ > > > setup( >     windows=[ >         {'script': 'sync.py', >         "icon_resources": [(0, "./ico.ico"),(1, "./ico.ico")], >         "name":'sync', >         "version":'0.1', >         "description":'Descripción de tu aplicación', >         "author":'tu_nombre', >         "author_email":'tu_mail', >         "url":'tu_web'}], >     options={ >         "py2exe":{ >             "unbuffered": True, >             "optimize": 0, >             "bundle_files":1 >                 } >             } >     ) > > > Otra cosa es que si le pongo optimize a 2, no va (ni en mi equipo) da error > al encontrar las bibliotecas ¿?. Asegúrate de haber puesto la DLL en el mismo directorio que tu binario .exe. Otra cosa que puede influir es que estés compilando en una máquina con una versión de windows mayor al cliente objetivo. Intenta compilar en Windows XP, compilar en versiones mayores a veces trae problemas. Manuel. From n4e03 en yahoo.es Thu Feb 18 16:36:43 2010 From: n4e03 en yahoo.es (alfonso saavedra) Date: Thu, 18 Feb 2010 15:36:43 +0000 (GMT) Subject: [Python-es] Pedir confirmacion al usuario con pygtk Message-ID: <895775.11334.qm@web24506.mail.ird.yahoo.com> > ventana emergente con las opciones Si, Si a todo, No, No a todo y Cancelar. > Pues bien, el programe se ejecuta pero sale la ventana cada vez que > encuentra un archivo, o no sale, o me da un error, etc.. Uf, eso es muy vago. Necesitaríamos saber qué errores (texto exacto) salen en qué circunstancias. Una traza de error vale más que mil palabras. > el código por comodidad lo colgué en pastebin http://pastebin.com/m17a1e4aa Mucho código, difícilmente la gente se lo mirará. Dos opciones: 1) Simplificarlo al mínimo. 2) Como comentas, dar el glade (y todo lo necesario) para que la gente pueda ejecutarlo en sus máquinas sin más. Como comentario obligado: función comp_file(); ese try/except de un bloque enorme de código con el simple objetivo de capturar el "fd = open(file, 'r')" es una mala idea, dale alguna vuelta. -- http://www.arnau-sanchez.com E echo una versión simplificada de la parte que me da problemas limitándome a mostrar la ventana que pide la confirmación. Mas que error lo que pasa es que sigure recorriendo el bucle y muestra la ventana cada vez que existe el archivo y lo que quiero es que no continué hasta que se pulse algún botón o cierre la ventana (lo que se considerara un no) #!/usr/bin/env python # -*- coding: utf-8 -*- import pygtk import gtk import gtk.glade import sys import time import gobject import re import Image import gettext import os class comp_file(): def __init__(self): overwrite = 0 # Si vale 0 muestra la ventana, 1 se sobreescribe todo y 2 no se soobrescribe nada for file in sys.argv[1:]: # con esto comprobamos si existe el fichero try: open(file, 'r') # si es el caso comprobamos cual es el valor de overwrite if overwrite == 0: # Si es 0 mostramos la ventana comp_file = gtk.MessageDialog(parent=None, flags=0, type=gtk.MESSAGE_WARNING, buttons=gtk.BUTTONS_YES_NO, message_format="Error!!") comp_file.format_secondary_text("The file " + file + " exists\n Overwrite??") comp_file.add_buttons("Yes to all", 100, "No to all", 101, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) comp_file.show() def close(w, res): if res == gtk.RESPONSE_NO: pass w.hide() elif res == gtk.RESPONSE_YES: print file w.hide() elif res == 100: w.hide() self.overwrite = 1 elif res == 101: w.hide() self.overwrite = 2 elif res == gtk.RESPONSE_CANCEL: # Si se pulso cancelar se sale del bucle quit() w.hide() comp_file.connect("response", close) elif overwrite == 1: # Si overwrate vale 1 sobreescribimos todos los ficheros print 'si a todo' print file elif overwrite == 2: # Si overwrate vale 2 no sobreescribimos los ficheros print 'No a todo' pass except: # si el fichero no existe se procede a escribir el fichero de salida print file + ' no existe' time.sleep(1.0) if __name__ == "__main__": comp_file() Gracias de antemano ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Thu Feb 18 17:22:10 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 18 Feb 2010 17:22:10 +0100 Subject: [Python-es] Pedir confirmacion al usuario con pygtk In-Reply-To: <895775.11334.qm@web24506.mail.ird.yahoo.com> References: <895775.11334.qm@web24506.mail.ird.yahoo.com> Message-ID: <4B7D6932.1090605@gmail.com> On 18/02/10 16:36, alfonso saavedra wrote: > try: > open(file, 'r') Lo que te comentaba en el otro correo, no es muy elegante hacer un try/except para ver si un fichero existe. Usa mejor os.path.isfile() y condicionales. > comp_file.add_buttons("Yes to all", 100, "No to all", 101, > gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) > comp_file.show() Si he entendido bien, quieres que este Dialog funcione como ventana modal, ¿no? Prueba con comp_file.run() http://www.pygtk.org/docs/pygtk/class-gtkdialog.html#method-gtkdialog--run -- Desarrollador freelance http://www.arnau-sanchez.com From listas en soft-com.es Thu Feb 18 19:27:51 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 18 Feb 2010 19:27:51 +0100 Subject: [Python-es] Error de sockets usando urllib2 In-Reply-To: <24ea26601002180616s3cd1932fp98223f8f5b2aa6c2@mail.gmail.com> References: <24ea26601002150856u4b1b9beco2a3a7429d1bf86be@mail.gmail.com> <24ea26601002151037s6424f83ci841e905ebc9b1b35@mail.gmail.com> <24ea26601002180616s3cd1932fp98223f8f5b2aa6c2@mail.gmail.com> Message-ID: <4B7D86A7.7010007@soft-com.es> Olemis Lang (Simelix) escribió: > 2010/2/15 Olemis Lang (Simelix) : >> Trato de utilizar >> HessianPy (RPC ;o). >> Cuando trato de efectuar una llamada a un procedimiento remoto desde una PC >> (especie de servidor de prueba ;o) con Windows XP, me lanza un error >> URLError 11001 >> ... >> URLError: Desconozco la libreria HessianPy, pero 'getaddrinfo failed' suele indicar un problema de resolución de nombres. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. From olemis+py en gmail.com Thu Feb 18 19:39:27 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 18 Feb 2010 13:39:27 -0500 Subject: [Python-es] Error de sockets usando urllib2 In-Reply-To: <4B7D86A7.7010007@soft-com.es> References: <24ea26601002150856u4b1b9beco2a3a7429d1bf86be@mail.gmail.com> <24ea26601002151037s6424f83ci841e905ebc9b1b35@mail.gmail.com> <24ea26601002180616s3cd1932fp98223f8f5b2aa6c2@mail.gmail.com> <4B7D86A7.7010007@soft-com.es> Message-ID: <24ea26601002181039i2f4d23b8i93368394c6b204ca@mail.gmail.com> 2010/2/18 Oswaldo Hernández : > Olemis Lang (Simelix) escribió: >> >> 2010/2/15 Olemis Lang (Simelix) : > >>> Trato de utilizar >>> HessianPy (RPC ;o). >>> Cuando trato de efectuar una llamada a un procedimiento remoto desde una >>> PC >>> (especie de servidor de prueba ;o) con Windows XP, me lanza un error >>> URLError 11001 >>> ... >>> URLError: > > Desconozco la libreria HessianPy, pero 'getaddrinfo failed' suele indicar un > problema de resolución de nombres. > Eso es lo que más me extraña: - Estoy probando con localhost y no funciona - Estoy probando con 127.0.0.1 y no funciona - Pero si pruebo con localhost utilizando xmlrpclib entonces si llega la petición (aunque HessianPy da, como es lógico, errores) - Y si pruebo con 127.0.0.1 utilizando xmlrpclib entonces si llega la petición (aunque HessianPy da, como es lógico, errores) He buscado por varias partes y dicen por ahí [1]_ que se trata de «Host Not Found» ? No tengo proxy ni firewall, entonces no entiendo, ¿ cómo es posible que pase eso ? .. [1] Return error codes from getaddrinfo. (http://mail.python.org/pipermail/python-dev/2007-June/073721.html) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Further tweaks to the error-handling, in particular: * Paring error, returning the correct -3... - http://bitbucket.org/osimons/trac-rpc-mq/changeset/e9f53ea27bae/ From parraymartinez en terra.es Thu Feb 18 18:54:26 2010 From: parraymartinez en terra.es (parraymartinez en terra.es) Date: Thu, 18 Feb 2010 18:54:26 +0100 (CET) Subject: [Python-es] Buscar campo mysql In-Reply-To: <4B7C8606.10600@gmail.com> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> Message-ID: <12547835.1193241266515666355.JavaMail.root@wm2> >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Thu Feb 18 19:58:37 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 18 Feb 2010 13:58:37 -0500 Subject: [Python-es] Buscar campo mysql In-Reply-To: <12547835.1193241266515666355.JavaMail.root@wm2> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> Message-ID: registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) 2010/2/18 parraymartinez en terra.es > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > > >Para: "La lista de python en castellano" > >Asunto: Re: [Python-es] Buscar campo mysql > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > > resu = registro.fetchall() > print repr(resu) > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Thu Feb 18 20:37:32 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Thu, 18 Feb 2010 20:37:32 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> Message-ID: <1266521852.2141.6.camel@gaya> Gracias, RadicalED Ahora no me da error, pero al imprimir en pantalla con resu = registro.fetchall() print repr(resu) no me aparece el valor del campo sino (). Si cambio fetchall por fetchone me aparece None Sigo haciendo algo mal... -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Para: parraymartinez en terra.es , La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 13:58:37 -0500 registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) 2010/2/18 parraymartinez en terra.es >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Thu Feb 18 21:44:33 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 18 Feb 2010 15:44:33 -0500 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266521852.2141.6.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> Message-ID: Prueba con registro.execute("SELECT * FROM datos WHERE hostname = '%s'" % nombre.value) Te recomiendo siempre hacer consultas explicitas y no implicitas. 2010/2/18 Rubén > Gracias, RadicalED > > Ahora no me da error, pero al imprimir en pantalla con resu = > registro.fetchall() print repr(resu) no me aparece el valor del campo sino > (). Si cambio fetchall por fetchone me aparece None > > Sigo haciendo algo mal... > > > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: RadicalEd > > > *Para*: parraymartinez en terra.es >, > La lista de python en castellano > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 13:58:37 -0500 > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > > 2010/2/18 parraymartinez en terra.es > > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > > > >Para: "La lista de python en castellano" > > >Asunto: Re: [Python-es] Buscar campo mysql > > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > > > resu = registro.fetchall() > print repr(resu) > > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Thu Feb 18 20:50:05 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Thu, 18 Feb 2010 20:50:05 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266521852.2141.6.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> Message-ID: <1266522605.2141.24.camel@gaya> Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': 'correo en correo.com'} Bueno, ¡voy avanzado! ¿Cómo hago para hacer un array con sólo la dirección de mail? ¡Muchas gracias! -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Rubén Reply-to: La lista de python en castellano Para: RadicalEd Cc: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 20:37:32 +0100 Gracias, RadicalED Ahora no me da error, pero al imprimir en pantalla con resu = registro.fetchall() print repr(resu) no me aparece el valor del campo sino (). Si cambio fetchall por fetchone me aparece None Sigo haciendo algo mal... -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Para: parraymartinez en terra.es , La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 13:58:37 -0500 registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) 2010/2/18 parraymartinez en terra.es >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Thu Feb 18 21:51:31 2010 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 18 Feb 2010 15:51:31 -0500 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266522605.2141.24.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> Message-ID: En python no existen los arrays, se llaman listas, si quieres agregar un valor a una lista primero debes crearla y luego irle asignando valores, me imágino que recorres tú tupla por un for entonces lo harías algo así: lista = [] for h in range(1, 10): lista.append(h) Solo cambia el h por tú registro de correo. 2010/2/18 Rubén > Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': > 'correo en correo.com <%27correo en correo.com>'} Bueno, ¡voy avanzado! > > ¿Cómo hago para hacer un array con sólo la dirección de mail? > > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > > > *Reply-to*: La lista de python en castellano > *Para*: RadicalEd > > > *Cc*: La lista de python en castellano > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 20:37:32 +0100 > > > Gracias, RadicalED > > Ahora no me da error, pero al imprimir en pantalla con resu = > registro.fetchall() print repr(resu) no me aparece el valor del campo sino > (). Si cambio fetchall por fetchone me aparece None > > Sigo haciendo algo mal... > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > > *Para*: parraymartinez en terra.es >, > La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 13:58:37 -0500 > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > > 2010/2/18 parraymartinez en terra.es > > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > > >Para: "La lista de python en castellano" > > >Asunto: Re: [Python-es] Buscar campo mysql > > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > > resu = registro.fetchall() > print repr(resu) > > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Thu Feb 18 22:12:38 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Thu, 18 Feb 2010 22:12:38 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: References: <4B7AC5B6.6000703@jcea.es> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> Message-ID: <1266527558.2141.115.camel@gaya> Perdón, me he colado... No quería decir array, no se porqué he puesto eso. Mil disculpas, no me he explicado nada bien;-) Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o que sólo me salga el valor corre en correo.com en "resu" Gracias de nuevo -sobre todo por la paciencia- y un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 15:51:31 -0500 En python no existen los arrays, se llaman listas, si quieres agregar un valor a una lista primero debes crearla y luego irle asignando valores, me imágino que recorres tú tupla por un for entonces lo harías algo así: lista = [] for h in range(1, 10): lista.append(h) Solo cambia el h por tú registro de correo. 2010/2/18 Rubén Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': 'correo en correo.com'} Bueno, ¡voy avanzado! ¿Cómo hago para hacer un array con sólo la dirección de mail? ¡Muchas gracias! -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Rubén Reply-to: La lista de python en castellano Para: RadicalEd Cc: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 20:37:32 +0100 Gracias, RadicalED Ahora no me da error, pero al imprimir en pantalla con resu = registro.fetchall() print repr(resu) no me aparece el valor del campo sino (). Si cambio fetchall por fetchone me aparece None Sigo haciendo algo mal... -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Para: parraymartinez en terra.es , La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 13:58:37 -0500 registro.execute("SELECT mail_uno FROM datos WHERE hostname = '% s'" % nombre.value) 2010/2/18 parraymartinez en terra.es >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Thu Feb 18 22:55:51 2010 From: marmolro en gmail.com (marmolro) Date: Thu, 18 Feb 2010 22:55:51 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266527558.2141.115.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> <1266527558.2141.115.camel@gaya> Message-ID: <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> 2010/2/18 Rubén > Perdón, me he colado... No quería decir array, no se porqué he puesto eso. > Mil disculpas, no me he explicado nada bien;-) > > Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o > que sólo me salga el valor corre en correo.com en "resu" > > Gracias de nuevo -sobre todo por la paciencia- y un saludo. > > > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: RadicalEd > > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 15:51:31 -0500 > > > En python no existen los arrays, se llaman listas, si quieres agregar un > valor a una lista primero debes crearla y luego irle asignando valores, me > imágino que recorres tú tupla por un for entonces lo harías algo así: > > lista = [] > for h in range(1, 10): > lista.append(h) > > Solo cambia el h por tú registro de correo. > > > 2010/2/18 Rubén > > Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': > 'correo en correo.com <%27correo en correo.com>'} Bueno, ¡voy avanzado! > > ¿Cómo hago para hacer un array con sólo la dirección de mail? > > > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > > *De*: Rubén > > > > > *Reply-to*: La lista de python en castellano > > *Para*: RadicalEd > > > *Cc*: La lista de python en castellano > > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Thu, 18 Feb 2010 20:37:32 +0100 > > > > > Gracias, RadicalED > > Ahora no me da error, pero al imprimir en pantalla con resu = > registro.fetchall() print repr(resu) no me aparece el valor del campo sino > (). Si cambio fetchall por fetchone me aparece None > > Sigo haciendo algo mal... > > -------------------- > Rubén > http://foroubuntu.es > > > > -----Mensaje original----- > *De*: RadicalEd > > > *Para*: parraymartinez en terra.es >, > La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 13:58:37 -0500 > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > > 2010/2/18 parraymartinez en terra.es > > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > > >Para: "La lista de python en castellano" > > >Asunto: Re: [Python-es] Buscar campo mysql > > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > > resu = registro.fetchall() > print repr(resu) > > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Lo que tienes entre manos es un diccionario, por lo que para acceder al valor lo haces por la clave: >>> {'mail_uno': 'correo en correo.com'}['mail_uno'] 'correo en correo.com' Un poco de lectura no viene mal: http://docs.python.org/tutorial/datastructures.html#dictionaries http://es.wikipedia.org/wiki/SQL Un saludo, ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Fri Feb 19 00:43:33 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Fri, 19 Feb 2010 00:43:33 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> References: <4B7AC5B6.6000703@jcea.es> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> <1266527558.2141.115.camel@gaya> <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> Message-ID: <1266536613.2141.284.camel@gaya> Gracias malmolro, Llevo horas leyendo sobre los diccionarios en Python pero no hay manera. Lo he probado casi todo pero siempre me da algún error. Entiendo que en registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) resu = registro.fetchone() print repr(resu) Entiendo que "resu" vendría a ser el diccionario {mail_uno:'correo en correo.com'} Pero si pongo resu['mail_uno'] me da error. He leído lo que me has pasado y tropecientas páginas más pero no consigo sacar sólo la dirección de mail. PD: Perdón por la falta de netiqueta, pero si la seguimos a veces sí a veces no se hace ininteligible. Gracias sinceras por vuestra ayuda. Si sabéis por donde puedo buscar o cómo hacerlo... Estoy desesperado. Un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: marmolro Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 22:55:51 +0100 2010/2/18 Rubén Perdón, me he colado... No quería decir array, no se porqué he puesto eso. Mil disculpas, no me he explicado nada bien;-) Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o que sólo me salga el valor corre en correo.com en "resu" Gracias de nuevo -sobre todo por la paciencia- y un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 15:51:31 -0500 En python no existen los arrays, se llaman listas, si quieres agregar un valor a una lista primero debes crearla y luego irle asignando valores, me imágino que recorres tú tupla por un for entonces lo harías algo así: lista = [] for h in range(1, 10): lista.append(h) Solo cambia el h por tú registro de correo. 2010/2/18 Rubén Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': 'correo en correo.com'} Bueno, ¡voy avanzado! ¿Cómo hago para hacer un array con sólo la dirección de mail? ¡Muchas gracias! -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Rubén Reply-to: La lista de python en castellano Para: RadicalEd Cc: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 20:37:32 +0100 Gracias, RadicalED Ahora no me da error, pero al imprimir en pantalla con resu = registro.fetchall() print repr(resu) no me aparece el valor del campo sino (). Si cambio fetchall por fetchone me aparece None Sigo haciendo algo mal... -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Para: parraymartinez en terra.es , La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 13:58:37 -0500 registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) 2010/2/18 parraymartinez en terra.es >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Lo que tienes entre manos es un diccionario, por lo que para acceder al valor lo haces por la clave: >>> {'mail_uno': 'correo en correo.com'}['mail_uno'] 'correo en correo.com' Un poco de lectura no viene mal: http://docs.python.org/tutorial/datastructures.html#dictionaries http://es.wikipedia.org/wiki/SQL Un saludo, _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Fri Feb 19 01:05:31 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 18 Feb 2010 19:05:31 -0500 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266536613.2141.284.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> <1266527558.2141.115.camel@gaya> <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> <1266536613.2141.284.camel@gaya> Message-ID: fetchone() devuelve una tupla, no un diccionario. Una pregunta, sólo por curiosidad, ¿te has puesto a programar eso sin saber absolutamente nada de python ni de SQL? El 18 de febrero de 2010 18:43, Rubén escribió: > Gracias malmolro, > > Llevo horas leyendo sobre los diccionarios en Python pero no hay manera. Lo > he probado casi todo pero siempre me da algún error. > > Entiendo que en > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > resu = registro.fetchone() > print repr(resu) > > Entiendo que "resu" vendría a ser el diccionario {mail_uno: > 'correo en correo.com <%27correo en correo.com>'} > > Pero si pongo resu['mail_uno'] me da error. He leído lo que me has pasado y > tropecientas páginas más pero no consigo sacar sólo la dirección de mail. > > PD: Perdón por la falta de netiqueta, pero si la seguimos a veces sí a > veces no se hace ininteligible. > > Gracias sinceras por vuestra ayuda. Si sabéis por donde puedo buscar o cómo > hacerlo... Estoy desesperado. > > > Un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: marmolro > > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 22:55:51 +0100 > > > > > 2010/2/18 Rubén > > Perdón, me he colado... No quería decir array, no se porqué he puesto eso. > Mil disculpas, no me he explicado nada bien;-) > > Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o > que sólo me salga el valor corre en correo.com en "resu" > > Gracias de nuevo -sobre todo por la paciencia- y un saludo. > > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Thu, 18 Feb 2010 15:51:31 -0500 > > > > > En python no existen los arrays, se llaman listas, si quieres agregar un > valor a una lista primero debes crearla y luego irle asignando valores, me > imágino que recorres tú tupla por un for entonces lo harías algo así: > > lista = [] > for h in range(1, 10): > lista.append(h) > > Solo cambia el h por tú registro de correo. > > > 2010/2/18 Rubén > > Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': > 'correo en correo.com <%27correo en correo.com>'} Bueno, ¡voy avanzado! > > ¿Cómo hago para hacer un array con sólo la dirección de mail? > > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > > > > *Reply-to*: La lista de python en castellano > > *Para*: RadicalEd > > > *Cc*: La lista de python en castellano > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Thu, 18 Feb 2010 20:37:32 +0100 > > > > Gracias, RadicalED > > Ahora no me da error, pero al imprimir en pantalla con resu = > registro.fetchall() print repr(resu) no me aparece el valor del campo sino > (). Si cambio fetchall por fetchone me aparece None > > Sigo haciendo algo mal... > > -------------------- > Rubén > http://foroubuntu.es > > > > > -----Mensaje original----- > *De*: RadicalEd > > > *Para*: parraymartinez en terra.es >, > La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 13:58:37 -0500 > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > > 2010/2/18 parraymartinez en terra.es > > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > > >Para: "La lista de python en castellano" > > >Asunto: Re: [Python-es] Buscar campo mysql > > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > > resu = registro.fetchall() > print repr(resu) > > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > Lo que tienes entre manos es un diccionario, por lo que para acceder al > valor lo haces por la clave: > > >>> {'mail_uno': 'correo en correo.com'}['mail_uno'] 'correo en correo.com' > > > > Un poco de lectura no viene mal: > http://docs.python.org/tutorial/datastructures.html#dictionaries > http://es.wikipedia.org/wiki/SQL > > Un saludo, > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Insurrection is an art, and like all arts has its own laws. Leon Trotsky ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From parraymartinez en terra.es Fri Feb 19 01:23:56 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Fri, 19 Feb 2010 01:23:56 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: References: <4B7AC5B6.6000703@jcea.es> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> <1266527558.2141.115.camel@gaya> <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> <1266536613.2141.284.camel@gaya> Message-ID: <1266539036.2141.369.camel@gaya> Sí, creo que es la mejor forma de aprender... ¿Cómo lo haría entonces? Gracias y un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Jose Caballero Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 19:05:31 -0500 fetchone() devuelve una tupla, no un diccionario. Una pregunta, sólo por curiosidad, ¿te has puesto a programar eso sin saber absolutamente nada de python ni de SQL? El 18 de febrero de 2010 18:43, Rubén escribió: Gracias malmolro, Llevo horas leyendo sobre los diccionarios en Python pero no hay manera. Lo he probado casi todo pero siempre me da algún error. Entiendo que en registro.execute("SELECT mail_uno FROM datos WHERE hostname = '% s'" % nombre.value) resu = registro.fetchone() print repr(resu) Entiendo que "resu" vendría a ser el diccionario {mail_uno:'correo en correo.com'} Pero si pongo resu['mail_uno'] me da error. He leído lo que me has pasado y tropecientas páginas más pero no consigo sacar sólo la dirección de mail. PD: Perdón por la falta de netiqueta, pero si la seguimos a veces sí a veces no se hace ininteligible. Gracias sinceras por vuestra ayuda. Si sabéis por donde puedo buscar o cómo hacerlo... Estoy desesperado. Un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: marmolro Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 22:55:51 +0100 2010/2/18 Rubén Perdón, me he colado... No quería decir array, no se porqué he puesto eso. Mil disculpas, no me he explicado nada bien;-) Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o que sólo me salga el valor corre en correo.com en "resu" Gracias de nuevo -sobre todo por la paciencia- y un saludo. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 15:51:31 -0500 En python no existen los arrays, se llaman listas, si quieres agregar un valor a una lista primero debes crearla y luego irle asignando valores, me imágino que recorres tú tupla por un for entonces lo harías algo así: lista = [] for h in range(1, 10): lista.append(h) Solo cambia el h por tú registro de correo. 2010/2/18 Rubén Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': 'correo en correo.com'} Bueno, ¡voy avanzado! ¿Cómo hago para hacer un array con sólo la dirección de mail? ¡Muchas gracias! -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Rubén Reply-to: La lista de python en castellano Para: RadicalEd Cc: La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 20:37:32 +0100 Gracias, RadicalED Ahora no me da error, pero al imprimir en pantalla con resu = registro.fetchall() print repr(resu) no me aparece el valor del campo sino (). Si cambio fetchall por fetchone me aparece None Sigo haciendo algo mal... -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: RadicalEd Para: parraymartinez en terra.es , La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Thu, 18 Feb 2010 13:58:37 -0500 registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) 2010/2/18 parraymartinez en terra.es >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Lo que tienes entre manos es un diccionario, por lo que para acceder al valor lo haces por la clave: >>> {'mail_uno': 'correo en correo.com'}['mail_uno'] 'correo en correo.com' Un poco de lectura no viene mal: http://docs.python.org/tutorial/datastructures.html#dictionaries http://es.wikipedia.org/wiki/SQL Un saludo, _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Insurrection is an art, and like all arts has its own laws. Leon Trotsky _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Fri Feb 19 01:44:10 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 18 Feb 2010 19:44:10 -0500 Subject: [Python-es] Buscar campo mysql In-Reply-To: <1266539036.2141.369.camel@gaya> References: <4B7AC5B6.6000703@jcea.es> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> <1266527558.2141.115.camel@gaya> <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> <1266536613.2141.284.camel@gaya> <1266539036.2141.369.camel@gaya> Message-ID: No tengo claro que "ensayo y error" sea una buena forma de aprender. Pero cada uno tiene su estilo. Sólo te falta saber qué hacer con una tupla y ya lo tienes. El 18 de febrero de 2010 19:23, Rubén escribió: > Sí, creo que es la mejor forma de aprender... > > ¿Cómo lo haría entonces? > > Gracias y un saludo. > > > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Jose Caballero > > > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 19:05:31 -0500 > > > > fetchone() devuelve una tupla, no un diccionario. > Una pregunta, sólo por curiosidad, ¿te has puesto a programar eso sin saber > absolutamente nada de python ni de SQL? > > > > > > > El 18 de febrero de 2010 18:43, Rubén escribió: > > Gracias malmolro, > > Llevo horas leyendo sobre los diccionarios en Python pero no hay manera. Lo > he probado casi todo pero siempre me da algún error. > > Entiendo que en > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > > resu = registro.fetchone() > print repr(resu) > > Entiendo que "resu" vendría a ser el diccionario {mail_uno: > 'correo en correo.com <%27correo en correo.com>'} > > Pero si pongo resu['mail_uno'] me da error. He leído lo que me has pasado y > tropecientas páginas más pero no consigo sacar sólo la dirección de mail. > > PD: Perdón por la falta de netiqueta, pero si la seguimos a veces sí a > veces no se hace ininteligible. > > Gracias sinceras por vuestra ayuda. Si sabéis por donde puedo buscar o cómo > hacerlo... Estoy desesperado. > > > > Un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > > *De*: marmolro > > > > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Thu, 18 Feb 2010 22:55:51 +0100 > > > > > > > 2010/2/18 Rubén > > Perdón, me he colado... No quería decir array, no se porqué he puesto eso. > Mil disculpas, no me he explicado nada bien;-) > > Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o > que sólo me salga el valor corre en correo.com en "resu" > > Gracias de nuevo -sobre todo por la paciencia- y un saludo. > > > -------------------- > Rubén > http://foroubuntu.es > > > > -----Mensaje original----- > *De*: RadicalEd > > > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Thu, 18 Feb 2010 15:51:31 -0500 > > > > En python no existen los arrays, se llaman listas, si quieres agregar un > valor a una lista primero debes crearla y luego irle asignando valores, me > imágino que recorres tú tupla por un for entonces lo harías algo así: > > lista = [] > for h in range(1, 10): > lista.append(h) > > Solo cambia el h por tú registro de correo. > > > 2010/2/18 Rubén > > Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': > 'correo en correo.com <%27correo en correo.com>'} Bueno, ¡voy avanzado! > > ¿Cómo hago para hacer un array con sólo la dirección de mail? > > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > > > -----Mensaje original----- > > *De*: Rubén > > > > *Reply-to*: La lista de python en castellano > > *Para*: RadicalEd > > > *Cc*: La lista de python en castellano > > > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Thu, 18 Feb 2010 20:37:32 +0100 > > > > Gracias, RadicalED > > Ahora no me da error, pero al imprimir en pantalla con resu = > registro.fetchall() print repr(resu) no me aparece el valor del campo sino > (). Si cambio fetchall por fetchone me aparece None > > Sigo haciendo algo mal... > > -------------------- > Rubén > http://foroubuntu.es > > > > > > -----Mensaje original----- > *De*: RadicalEd > > > *Para*: parraymartinez en terra.es >, > La lista de python en castellano > > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Thu, 18 Feb 2010 13:58:37 -0500 > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % > nombre.value) > > 2010/2/18 parraymartinez en terra.es > > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > > >Para: "La lista de python en castellano" > > >Asunto: Re: [Python-es] Buscar campo mysql > > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > > resu = registro.fetchall() > print repr(resu) > > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > Lo que tienes entre manos es un diccionario, por lo que para acceder al > valor lo haces por la clave: > > >>> {'mail_uno': 'correo en correo.com'}['mail_uno'] 'correo en correo.com' > > > > Un poco de lectura no viene mal: > http://docs.python.org/tutorial/datastructures.html#dictionaries > http://es.wikipedia.org/wiki/SQL > > Un saludo, > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Insurrection is an art, and like all arts has its own laws. Leon Trotsky > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Fri Feb 19 08:15:58 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 19 Feb 2010 08:15:58 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: References: <4B7AC5B6.6000703@jcea.es> <1266521852.2141.6.camel@gaya> <1266522605.2141.24.camel@gaya> <1266527558.2141.115.camel@gaya> <3bc86eda1002181355l67e0fc1i3fa385209c270cc6@mail.gmail.com> <1266536613.2141.284.camel@gaya> <1266539036.2141.369.camel@gaya> Message-ID: <3bc86eda1002182315p64d5a903xd984cab7554503b0@mail.gmail.com> Pues te lo representaba como un dict :) Este método de aprendizaje tampoco es malo y se usaba mucho hace unas décadas (todavía tuve un profesor que lo utilizaba :) ). Eso sí, algo de teoría básica hay que aprender antes de lanzarse al ruedo. Empieza por: http://docs.python.org/tutorial/index.html Tienes todas las respuestas :) Un saludo, 2010/2/19 Jose Caballero > No tengo claro que "ensayo y error" sea una buena forma de aprender. Pero > cada uno tiene su estilo. > Sólo te falta saber qué hacer con una tupla y ya lo tienes. > > > > > El 18 de febrero de 2010 19:23, Rubén escribió: > > Sí, creo que es la mejor forma de aprender... >> >> ¿Cómo lo haría entonces? >> >> Gracias y un saludo. >> >> >> -------------------- >> Rubén >> http://foroubuntu.es >> >> -----Mensaje original----- >> *De*: Jose Caballero >> > >> >> *Reply-to*: La lista de python en castellano >> *Para*: La lista de python en castellano >> > >> *Asunto*: Re: [Python-es] Buscar campo mysql >> *Fecha*: Thu, 18 Feb 2010 19:05:31 -0500 >> >> >> >> fetchone() devuelve una tupla, no un diccionario. >> Una pregunta, sólo por curiosidad, ¿te has puesto a programar eso sin >> saber absolutamente nada de python ni de SQL? >> >> >> >> >> >> >> El 18 de febrero de 2010 18:43, Rubén escribió: >> >> >> Gracias malmolro, >> >> Llevo horas leyendo sobre los diccionarios en Python pero no hay manera. >> Lo he probado casi todo pero siempre me da algún error. >> >> Entiendo que en >> >> >> registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % >> nombre.value) >> >> resu = registro.fetchone() >> print repr(resu) >> >> Entiendo que "resu" vendría a ser el diccionario {mail_uno: >> 'correo en correo.com <%27correo en correo.com>'} >> >> Pero si pongo resu['mail_uno'] me da error. He leído lo que me has pasado >> y tropecientas páginas más pero no consigo sacar sólo la dirección de mail. >> >> PD: Perdón por la falta de netiqueta, pero si la seguimos a veces sí a >> veces no se hace ininteligible. >> >> Gracias sinceras por vuestra ayuda. Si sabéis por donde puedo buscar o >> cómo hacerlo... Estoy desesperado. >> >> >> >> Un saludo. >> >> -------------------- >> Rubén >> http://foroubuntu.es >> >> >> -----Mensaje original----- >> >> *De*: marmolro > >> >> >> >> *Reply-to*: La lista de python en castellano >> *Para*: La lista de python en castellano >> > >> *Asunto*: Re: [Python-es] Buscar campo mysql >> >> *Fecha*: Thu, 18 Feb 2010 22:55:51 +0100 >> >> >> >> >> >> >> 2010/2/18 Rubén >> >> Perdón, me he colado... No quería decir array, no se porqué he puesto eso. >> Mil disculpas, no me he explicado nada bien;-) >> >> Me refería a dejar sólo correo en correo.com y quitar "{mail_uno:", "}", o >> que sólo me salga el valor corre en correo.com en "resu" >> >> Gracias de nuevo -sobre todo por la paciencia- y un saludo. >> >> >> -------------------- >> Rubén >> http://foroubuntu.es >> >> >> >> -----Mensaje original----- >> *De*: RadicalEd >> > >> >> *Reply-to*: La lista de python en castellano >> *Para*: La lista de python en castellano >> > >> >> *Asunto*: Re: [Python-es] Buscar campo mysql >> >> *Fecha*: Thu, 18 Feb 2010 15:51:31 -0500 >> >> >> >> En python no existen los arrays, se llaman listas, si quieres agregar un >> valor a una lista primero debes crearla y luego irle asignando valores, me >> imágino que recorres tú tupla por un for entonces lo harías algo así: >> >> lista = [] >> for h in range(1, 10): >> lista.append(h) >> >> Solo cambia el h por tú registro de correo. >> >> >> 2010/2/18 Rubén >> >> Perdón, sí me imprime el resultado, pero no sólo el valor: {'mail_uno': >> 'correo en correo.com <%27correo en correo.com>'} Bueno, ¡voy avanzado! >> >> ¿Cómo hago para hacer un array con sólo la dirección de mail? >> >> >> ¡Muchas gracias! >> >> -------------------- >> Rubén >> http://foroubuntu.es >> >> >> >> >> -----Mensaje original----- >> >> *De*: Rubén >> > >> >> *Reply-to*: La lista de python en castellano >> >> *Para*: RadicalEd >> > >> *Cc*: La lista de python en castellano >> > >> >> *Asunto*: Re: [Python-es] Buscar campo mysql >> >> *Fecha*: Thu, 18 Feb 2010 20:37:32 +0100 >> >> >> >> Gracias, RadicalED >> >> Ahora no me da error, pero al imprimir en pantalla con resu = >> registro.fetchall() print repr(resu) no me aparece el valor del campo sino >> (). Si cambio fetchall por fetchone me aparece None >> >> Sigo haciendo algo mal... >> >> -------------------- >> Rubén >> http://foroubuntu.es >> >> >> >> >> >> -----Mensaje original----- >> *De*: RadicalEd >> > >> *Para*: parraymartinez en terra.es >, >> La lista de python en castellano >> > >> *Asunto*: Re: [Python-es] Buscar campo mysql >> *Fecha*: Thu, 18 Feb 2010 13:58:37 -0500 >> >> registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % >> nombre.value) >> >> 2010/2/18 parraymartinez en terra.es >> >> >> >> >----Mensaje original---- >> >De: damufo en gmail.com >> >Fecha: 18/02/2010 1:12 >> >> >Para: "La lista de python en castellano" >> >> >Asunto: Re: [Python-es] Buscar campo mysql >> > >> >> >Será que tienes que comparar con algo el campo hostname (en el where) ? >> > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") >> >> >> >> Me da otro error con el siguiente código: >> >> registro.execute("SELECT mail_uno FROM datos WHERE hostname = >> nombre.value") #Donde nombre.value es el hostname sacado del MS Excel >> >> resu = registro.fetchall() >> print repr(resu) >> >> >> Éste es el error: >> >> /*Traceback (most recent call last): >> File "exceltux", line 69, in >> registro.execute("SELECT mail_uno FROM datos WHERE hostname = >> nombre.value") >> File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, >> in execute >> self.errorhandler(self, exc, value) >> File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line >> 35, in defaulterrorhandler >> raise errorclass, errorvalue >> _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' >> in 'where clause'") */ >> >> Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla >> "None" >> >> He buscado el error por internet pero no saco nada en claro..... >> >> >> >> >> >> >En 2010/02/18 00:53, Rubén escribiu: >> > Me da el siguiente error: >> > >> > registro.execute("SELECT mail_uno FROM datos WHERE hostname") >> > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 >> > >> > ¿A que puede ser debido? >> > >> > Un saludo. >> > -------------------- >> > Rubén >> > http://foroubuntu.es >> > >> > -----Mensaje original----- >> > *De*: Rubén > > > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> >> %3e>> >> > *Reply-to*: La lista de python en castellano >> > *Para*: La lista de python en castellano > > > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org >> %3e>> >> > *Asunto*: Re: [Python-es] Buscar campo mysql >> > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 >> > >> > Gracias por tu respuesta. >> > >> > Entiendo entonces que por donde tengo que tirar es por el SELECT de >> mysql. >> > >> > Lo pruebo y os cuento. >> > >> > ¡Muchas gracias! >> > >> > -------------------- >> > Rubén >> > http://foroubuntu.es >> > >> > >> > -----Mensaje original----- >> > *De*: RadicalEd > > >> %3e>> >> > *Reply-to*: La lista de python en castellano >> > *Para*: La lista de python en castellano > > > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org >> %3e>> >> > *Asunto*: Re: [Python-es] Buscar campo mysql >> > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 >> > >> > Segun te entiendo lo que debes hacer es una consulta SQL condicional >> > >> > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE >> EXCEL' >> > >> > 2010/2/17 Rubén > parraymartinez en terra.es>> >> > >> > Buenas lista, >> > >> > Estoy liado con un programa y he llegado a un punto muerto. >> > >> > El programa lee de un archivo de MS Excel dos columnas: una que >> > viene el hostname de un equipo y otra una condición, llamémosla n. >> > Por otra parte tengo una tabla en mysql con un campo para el >> > hostname y otra para una dirección de mail asociada a la que se >> > tiene que enviar un correo. >> > >> > La cosa está en que llego a sacar los campos de la base de datos >> > como un diccionario pero sin clave: >> > >> > registro.execute("SELECT * FROM datos") >> > resu = registro.fetchall() >> > print repr(resu) >> > >> > Lo que busco es la manera de que si en el excel se cumple la >> > condición n en cierto hostname, poder sacar como char la dirección >> > de mail de la base de datos asociada a ese mismo hostname. >> > >> > Lo de la lectura del MS Excel y el envío del correo lo tengo >> > solucionado. >> > >> > ¿Alguna idea de por donde puedo tirar? >> > >> > Gracias por vuestra ayuda y un saludo. >> > >> > -------------------- >> > Rubén >> > http://foroubuntu.es >> > >> > >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> > >> > >> > -- >> > The past are just memories, the future are just dreams!!! >> > http://foros.solocodigo.com >> > http://radicalpython.blogspot.com >> > http://revistacodigolatino.blogspot.com >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ:http://python-es-faq.wikidot.com/ >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ:http://python-es-faq.wikidot.com/ >> > >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> -- >> The past are just memories, the future are just dreams!!! >> http://foros.solocodigo.com >> http://radicalpython.blogspot.com >> http://revistacodigolatino.blogspot.com >> >> _______________________________________________ >> Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> -- >> The past are just memories, the future are just dreams!!! >> http://foros.solocodigo.com >> http://radicalpython.blogspot.com >> http://revistacodigolatino.blogspot.com >> >> _______________________________________________ >> Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> Lo que tienes entre manos es un diccionario, por lo que para acceder al >> valor lo haces por la clave: >> >> >>> {'mail_uno': 'correo en correo.com'}['mail_uno'] 'correo en correo.com' >> >> >> >> Un poco de lectura no viene mal: >> http://docs.python.org/tutorial/datastructures.html#dictionaries >> http://es.wikipedia.org/wiki/SQL >> >> Un saludo, >> >> _______________________________________________ >> Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> -- >> Insurrection is an art, and like all arts has its own laws. Leon Trotsky >> >> _______________________________________________ >> Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Fri Feb 19 08:27:32 2010 From: scots4ever en gmail.com (Soto) Date: Fri, 19 Feb 2010 08:27:32 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <12547835.1193241266515666355.JavaMail.root@wm2> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> Message-ID: <10f310251002182327m742562b1m1ee097e5de4a3047@mail.gmail.com> Supongo por lo que dices que nombre.value es una variable cadena. A execute has de pasarle una cadena con la consulta mysql. Al meterle la cadena "nombre.value" mysql compara con la columna "value" de una posible tabla nombre. Prueba con hacer lo siguiente: egistro.execute('SELECT mail_uno FROM datos WHERE hostname="'+nombre.value+'"') Varias cositas. (1) Si quieres ahorrarte algunos problemas acostumbrate a meter las cadenas enre comillas dobles. Yo presupongo que cuando nombras nombre.value es un objeto llamado nombre que tiene un atributo value tipo str. Espero te sirva de ayuda Un saludo __________________________________________________________ Cualquier idiota puede escribir código que un ordenador pueda entender. Los buenos programadores escriben código que las personas puedan entender. ? Martin Fowler El 18 de febrero de 2010 18:54, parraymartinez en terra.es < parraymartinez en terra.es> escribió: > > > >----Mensaje original---- > >De: damufo en gmail.com > >Fecha: 18/02/2010 1:12 > >Para: "La lista de python en castellano" > >Asunto: Re: [Python-es] Buscar campo mysql > > > >Será que tienes que comparar con algo el campo hostname (en el where) ? > > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") > > > Me da otro error con el siguiente código: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") #Donde nombre.value es el hostname sacado del MS Excel > resu = registro.fetchall() > print repr(resu) > > Éste es el error: > > /*Traceback (most recent call last): > File "exceltux", line 69, in > registro.execute("SELECT mail_uno FROM datos WHERE hostname = > nombre.value") > File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, > in defaulterrorhandler > raise errorclass, errorvalue > _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' > in 'where clause'") */ > > Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla > "None" > > He buscado el error por internet pero no saco nada en claro..... > > > > >En 2010/02/18 00:53, Rubén escribiu: > > Me da el siguiente error: > > > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > > > ¿A que puede ser debido? > > > > Un saludo. > > -------------------- > > Rubén > > http://foroubuntu.es > > > > -----Mensaje original----- > > *De*: Rubén > 3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez en terra.es<3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez en terra.es> > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > > > Gracias por tu respuesta. > > > > Entiendo entonces que por donde tengo que tirar es por el SELECT de > mysql. > > > > Lo pruebo y os cuento. > > > > ¡Muchas gracias! > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > -----Mensaje original----- > > *De*: RadicalEd > > %3e>> > > *Reply-to*: La lista de python en castellano > > *Para*: La lista de python en castellano > La%20lista%20de%20python%20en%20castellano%20%3cpython-es en python.org > %3e>> > > *Asunto*: Re: [Python-es] Buscar campo mysql > > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE > EXCEL' > > > > 2010/2/17 Rubén >> > > > > Buenas lista, > > > > Estoy liado con un programa y he llegado a un punto muerto. > > > > El programa lee de un archivo de MS Excel dos columnas: una que > > viene el hostname de un equipo y otra una condición, llamémosla n. > > Por otra parte tengo una tabla en mysql con un campo para el > > hostname y otra para una dirección de mail asociada a la que se > > tiene que enviar un correo. > > > > La cosa está en que llego a sacar los campos de la base de datos > > como un diccionario pero sin clave: > > > > registro.execute("SELECT * FROM datos") > > resu = registro.fetchall() > > print repr(resu) > > > > Lo que busco es la manera de que si en el excel se cumple la > > condición n en cierto hostname, poder sacar como char la dirección > > de mail de la base de datos asociada a ese mismo hostname. > > > > Lo de la lectura del MS Excel y el envío del correo lo tengo > > solucionado. > > > > ¿Alguna idea de por donde puedo tirar? > > > > Gracias por vuestra ayuda y un saludo. > > > > -------------------- > > Rubén > > http://foroubuntu.es > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > > > -- > > The past are just memories, the future are just dreams!!! > > http://foros.solocodigo.com > > http://radicalpython.blogspot.com > > http://revistacodigolatino.blogspot.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ:http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Fri Feb 19 15:49:27 2010 From: lowlifebob en gmail.com (lopz) Date: Fri, 19 Feb 2010 10:49:27 -0400 Subject: [Python-es] Problema lista - 1 asunto por mail Message-ID: <1853c7161002190649w6e6fc1bi1065909311c4281a@mail.gmail.com> > Asuntos del día: > >   1. Re: Buscar campo mysql (Soto) Buenas, el asunto del envío de este mail a la lista es que he visto que desde ayer me ha llegado unos 15 mensajes pertenecientes a la lista pero con un solo asunto, osea, un mail por asunto, cada respuesta me llegó en diferente e-mail. Creo recordar que antes me llegaba cada 5, 6 o 7 no sé de que dependerá esto, pero yo no he tocado nada en la configuración de la lista. Espero no haya cometigo ninguna falta al enviar este mail ya que aún no domino el tema xD Saludos! -- lopz es libre, usa --> GNU/linux gentoo From d1d4c en aktivix.org Fri Feb 19 16:19:12 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 19 Feb 2010 16:19:12 +0100 Subject: [Python-es] Problema lista - 1 asunto por mail In-Reply-To: <1853c7161002190649w6e6fc1bi1065909311c4281a@mail.gmail.com> References: <1853c7161002190649w6e6fc1bi1065909311c4281a@mail.gmail.com> Message-ID: <4B7EABF0.8020808@aktivix.org> lopz escribió: >> Asuntos del día: >> >> 1. Re: Buscar campo mysql (Soto) > > Buenas, el asunto del envío de este mail a la lista es que he visto > que desde ayer me ha llegado unos 15 mensajes pertenecientes a la > lista pero con un solo asunto, osea, un mail por asunto, cada > respuesta me llegó en diferente e-mail. > Creo recordar que antes me llegaba cada 5, 6 o 7 no sé de que > dependerá esto, pero yo no he tocado nada en la configuración de la > lista. > > Espero no haya cometigo ninguna falta al enviar este mail ya que aún > no domino el tema xD > > Saludos! Hola lopz. No he entendido a lo que te refieres, puedes enlazar los mensajes en cuestión? Utiliza el archivo para ello. Gracias. From blingesagger en gmail.com Fri Feb 19 19:42:59 2010 From: blingesagger en gmail.com (blingesagger) Date: Fri, 19 Feb 2010 19:42:59 +0100 Subject: [Python-es] Problema lista - 1 asunto por mail In-Reply-To: <4B7EABF0.8020808@aktivix.org> References: <1853c7161002190649w6e6fc1bi1065909311c4281a@mail.gmail.com> <4B7EABF0.8020808@aktivix.org> Message-ID: <4B7EDBB3.8040604@gmail.com> d1d4c wrote: > lopz escribió: >>> Asuntos del día: >>> >>> 1. Re: Buscar campo mysql (Soto) >> >> Buenas, el asunto del envío de este mail a la lista es que he visto >> que desde ayer me ha llegado unos 15 mensajes pertenecientes a la >> lista pero con un solo asunto, osea, un mail por asunto, cada >> respuesta me llegó en diferente e-mail. >> Creo recordar que antes me llegaba cada 5, 6 o 7 no sé de que >> dependerá esto, pero yo no he tocado nada en la configuración de la >> lista. >> >> Espero no haya cometigo ninguna falta al enviar este mail ya que aún >> no domino el tema xD >> >> Saludos! > > Hola lopz. No he entendido a lo que te refieres, puedes enlazar los > mensajes en cuestión? Utiliza el archivo para ello. Creo que antes tenias configurado el digest y ahora no. Si te fijas, al final de cada correo vienen dos url, una con el FAQ y otra que apunta al fichero de configuración de tu cuenta. Puedes editar la configuración de tu cuenta de nuevo para ver si el problema está ahí. Si activas el modo digest, te llegarán todos los mensajes del día en uno solo. ¿Qué asunto aparecía en esos correos? ¿Era el mismo asunto en todos? > > > Gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From python en ammsoft.com Fri Feb 19 19:50:24 2010 From: python en ammsoft.com (python) Date: Fri, 19 Feb 2010 19:50:24 +0100 Subject: [Python-es] pywintypes24.dll y mcfee Message-ID: <4A10BEED32704961AFBF8EC1F2B6A85E@pc001> Instalación en Windows Xp Python 2.4.2 Hace un instante el antivirus Mcfee acaba de eliminar la librería pywintypes24.dll de mi ordenador. Dice que es un troyano. No solo la que había en Windows/system sino todas las que encuentra. Tengo varias carpetas con instalaciones con py2exe. Lo curioso es que esta mañana en el proceso de comprobación de virus de todo el equipo no ha encontrado nada. Ha sido hace un rato de repente, supongo que ha actualizado el antivirus y la ha liado o eso creo. ¿Alguien tiene constancia de algún problema con esta librería? Saludos, Toni From parraymartinez en terra.es Fri Feb 19 21:28:33 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Fri, 19 Feb 2010 21:28:33 +0100 Subject: [Python-es] Buscar campo mysql In-Reply-To: <10f310251002182327m742562b1m1ee097e5de4a3047@mail.gmail.com> References: <4B7AC5B6.6000703@jcea.es> <779d9e921002170457v39d5b607wb9826dd19abafd91@mail.gmail.com> <1266442210.17905.15.camel@gaya> <1266443612.17905.18.camel@gaya> <1266450804.17905.19.camel@gaya> <4B7C8606.10600@gmail.com> <12547835.1193241266515666355.JavaMail.root@wm2> <10f310251002182327m742562b1m1ee097e5de4a3047@mail.gmail.com> Message-ID: <1266611313.1642.21.camel@gaya> Buenas tardes, Muchas gracias a todos por vuestras respuestas, me han sido de gran ayuda. Comento dos cosillas: Solucionado el "problema"; nada tan sencillo como un for: registro.execute("SELECT mail_uno FROM datos WHERE hostname = '%s'" % nombre.value) for reg in registro: reg['mail_uno'] correo1 = reg['mail_uno'] En cuanto al método de aprendizaje comentado con José Caballero... Sin ganas de crear polémica; obviamente no me he puesto a escribir código sin saber nada de nada. Pero sigo pensando que la mejor manera de aprender a programar o un lenguaje de programación es programando. Antes de empezar tiré de "Python para todos" y di por hecho que estoy incluido en el "todos" ;-) Y seguiré con los errores y buscando soluciones, para programar y para todo en la vida, cueste lo que cueste. Un saludo y muchas gracias de nuevo, lista. -------------------- Rubén http://foroubuntu.es -----Mensaje original----- De: Soto Para: parraymartinez en terra.es , La lista de python en castellano Asunto: Re: [Python-es] Buscar campo mysql Fecha: Fri, 19 Feb 2010 08:27:32 +0100 Supongo por lo que dices que nombre.value es una variable cadena. A execute has de pasarle una cadena con la consulta mysql. Al meterle la cadena "nombre.value" mysql compara con la columna "value" de una posible tabla nombre. Prueba con hacer lo siguiente: egistro.execute('SELECT mail_uno FROM datos WHERE hostname="'+nombre.value+'"') Varias cositas. (1) Si quieres ahorrarte algunos problemas acostumbrate a meter las cadenas enre comillas dobles. Yo presupongo que cuando nombras nombre.value es un objeto llamado nombre que tiene un atributo value tipo str. Espero te sirva de ayuda Un saludo __________________________________________________________ Cualquier idiota puede escribir código que un ordenador pueda entender. Los buenos programadores escriben código que las personas puedan entender. ? Martin Fowler El 18 de febrero de 2010 18:54, parraymartinez en terra.es escribió: >----Mensaje original---- >De: damufo en gmail.com >Fecha: 18/02/2010 1:12 >Para: "La lista de python en castellano" >Asunto: Re: [Python-es] Buscar campo mysql > >Será que tienes que comparar con algo el campo hostname (en el where) ? > registro.execute("SELECT mail_uno FROM datos WHERE hostname='algo???'") Me da otro error con el siguiente código: registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") #Donde nombre.value es el hostname sacado del MS Excel resu = registro.fetchall() print repr(resu) Éste es el error: /*Traceback (most recent call last): File "exceltux", line 69, in registro.execute("SELECT mail_uno FROM datos WHERE hostname = nombre.value") File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/var/lib/python-support/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.OperationalError: (1054, "Unknown column 'nombre.value' in 'where clause'") */ Si nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla "None" He buscado el error por internet pero no saco nada en claro..... >En 2010/02/18 00:53, Rubén escribiu: > Me da el siguiente error: > > registro.execute("SELECT mail_uno FROM datos WHERE hostname") > exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01 > > ¿A que puede ser debido? > > Un saludo. > -------------------- > Rubén > http://foroubuntu.es > > -----Mensaje original----- > *De*: Rubén > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100 > > Gracias por tu respuesta. > > Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql. > > Lo pruebo y os cuento. > > ¡Muchas gracias! > > -------------------- > Rubén > http://foroubuntu.es > > > -----Mensaje original----- > *De*: RadicalEd > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Buscar campo mysql > *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500 > > Segun te entiendo lo que debes hacer es una consulta SQL condicional > > SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL' > > 2010/2/17 Rubén > > > Buenas lista, > > Estoy liado con un programa y he llegado a un punto muerto. > > El programa lee de un archivo de MS Excel dos columnas: una que > viene el hostname de un equipo y otra una condición, llamémosla n. > Por otra parte tengo una tabla en mysql con un campo para el > hostname y otra para una dirección de mail asociada a la que se > tiene que enviar un correo. > > La cosa está en que llego a sacar los campos de la base de datos > como un diccionario pero sin clave: > > registro.execute("SELECT * FROM datos") > resu = registro.fetchall() > print repr(resu) > > Lo que busco es la manera de que si en el excel se cumple la > condición n en cierto hostname, poder sacar como char la dirección > de mail de la base de datos asociada a ese mismo hostname. > > Lo de la lectura del MS Excel y el envío del correo lo tengo > solucionado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias por vuestra ayuda y un saludo. > > -------------------- > Rubén > http://foroubuntu.es > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > The past are just memories, the future are just dreams!!! > http://foros.solocodigo.com > http://radicalpython.blogspot.com > http://revistacodigolatino.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Fri Feb 19 23:16:04 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 19 Feb 2010 17:16:04 -0500 Subject: [Python-es] pywintypes24.dll y mcfee In-Reply-To: <4A10BEED32704961AFBF8EC1F2B6A85E@pc001> References: <4A10BEED32704961AFBF8EC1F2B6A85E@pc001> Message-ID: Una buena solución es que dejes de usar XP :) La otra es que agregues a tu zona de confianza en el antivirus a Python; también podrías cambiar de antivirus :) El 19 de febrero de 2010 13:50, python escribió: > Instalación en Windows Xp > Python 2.4.2 > > Hace un instante el antivirus Mcfee acaba de eliminar la librería > pywintypes24.dll de mi ordenador. > > Dice que es un troyano. > > No solo la que había en Windows/system sino todas las que encuentra. > Tengo varias carpetas con instalaciones con py2exe. > > Lo curioso es que esta mañana en el proceso de comprobación de virus de > todo el equipo no ha encontrado nada. > Ha sido hace un rato de repente, supongo que ha actualizado el antivirus > y la ha liado o eso creo. > > ¿Alguien tiene constancia de algún problema con esta librería? > > Saludos, > Toni > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From joseluistorrehernandez en gmail.com Sun Feb 21 02:06:20 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Sun, 21 Feb 2010 02:06:20 +0100 Subject: [Python-es] Sangrias en los programas Message-ID: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> Hola a tod en s: Me gustaría saber cómo se pueden mostrar los programas en los correos con los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de código similares a los siguientes: for i in (1, 2 , 3, 4): procesar(i) en lugar de algo similar a lo siguiente: for i in (1, 2 , 3, 4): procesar(i) No se si es que luego se eliminan los espacios en blanco iniciales o si se están utilizando tabuladores en los programas y luego desaparecen de forma automática en el cuerpo del mensaje. Saludos José Luis Torre ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Sun Feb 21 02:41:08 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 21 Feb 2010 02:41:08 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> Message-ID: <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> El día 21 de febrero de 2010 02:06, José Luis Torre Hernández escribió: > Hola a tod en s: > > Me gustaría saber cómo se pueden mostrar los programas en los correos con > los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de código > similares a los siguientes: > > > for i in (1, 2 , 3, 4): > procesar(i) > > en lugar de algo similar a lo siguiente: > > > for i in (1, 2 , 3, 4): >     procesar(i) > > No se si es que luego se eliminan los espacios en blanco iniciales o si se > están utilizando tabuladores en los programas y luego desaparecen de forma > automática en el cuerpo del mensaje. > Otra hipotesis es que sea porque usan html para componer los mensajes. From marcosgdf en gmail.com Sun Feb 21 02:52:18 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Sun, 21 Feb 2010 02:52:18 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> Message-ID: *¿No te gusta? A mi me encanta, le da un toque muy pero que muy personal :)* * * *Saludos,* *Marcos García.* 2010/2/21 lasizoillo > El día 21 de febrero de 2010 02:06, José Luis Torre Hernández > escribió: > > Hola a tod en s: > > > > Me gustaría saber cómo se pueden mostrar los programas en los correos con > > los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de > código > > similares a los siguientes: > > > > > > for i in (1, 2 , 3, 4): > > procesar(i) > > > > en lugar de algo similar a lo siguiente: > > > > > > for i in (1, 2 , 3, 4): > > procesar(i) > > > > No se si es que luego se eliminan los espacios en blanco iniciales o si > se > > están utilizando tabuladores en los programas y luego desaparecen de > forma > > automática en el cuerpo del mensaje. > > > > Otra hipotesis es que sea porque usan html para componer los mensajes. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From scots4ever en gmail.com Sun Feb 21 03:31:01 2010 From: scots4ever en gmail.com (Soto) Date: Sun, 21 Feb 2010 03:31:01 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> Message-ID: <10f310251002201831o4fbeb880gad1a78cee40466ff@mail.gmail.com> Hay gente que de pequeños no les dejaron pintar con rotuladores en la guardería __________________________________________________________ Cualquier idiota puede escribir código que un ordenador pueda entender. Los buenos programadores escriben código que las personas puedan entender. ? Martin Fowler El 21 de febrero de 2010 02:52, Marcos García escribió: > *¿No te gusta? A mi me encanta, le da un toque muy pero que muy personal > :)* > * > * > *Saludos,* > *Marcos García.* > > 2010/2/21 lasizoillo > > El día 21 de febrero de 2010 02:06, José Luis Torre Hernández >> escribió: >> > Hola a tod en s: >> > >> > Me gustaría saber cómo se pueden mostrar los programas en los correos >> con >> > los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de >> código >> > similares a los siguientes: >> > >> > >> > for i in (1, 2 , 3, 4): >> > procesar(i) >> > >> > en lugar de algo similar a lo siguiente: >> > >> > >> > for i in (1, 2 , 3, 4): >> > procesar(i) >> > >> > No se si es que luego se eliminan los espacios en blanco iniciales o si >> se >> > están utilizando tabuladores en los programas y luego desaparecen de >> forma >> > automática en el cuerpo del mensaje. >> > >> >> Otra hipotesis es que sea porque usan html para componer los mensajes. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > marcos garcía // marcosgdf en gmail.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marcosgdf en gmail.com Sun Feb 21 03:32:36 2010 From: marcosgdf en gmail.com (=?ISO-8859-1?Q?Marcos_Garc=EDa?=) Date: Sun, 21 Feb 2010 03:32:36 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: <10f310251002201831o4fbeb880gad1a78cee40466ff@mail.gmail.com> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> <10f310251002201831o4fbeb880gad1a78cee40466ff@mail.gmail.com> Message-ID: es que no se notó el toque irónico? xDDD aun así tu respuesta fué bestial xD 2010/2/21 Soto > Hay gente que de pequeños no les dejaron pintar con rotuladores en la > guardería > __________________________________________________________ > Cualquier idiota puede escribir código que un ordenador pueda entender. > Los buenos programadores escriben código que las personas puedan entender. > > ? Martin Fowler > > > El 21 de febrero de 2010 02:52, Marcos García escribió: > > *¿No te gusta? A mi me encanta, le da un toque muy pero que muy personal >> :)* >> * >> * >> *Saludos,* >> *Marcos García.* >> >> 2010/2/21 lasizoillo >> >> El día 21 de febrero de 2010 02:06, José Luis Torre Hernández >>> escribió: >>> > Hola a tod en s: >>> > >>> > Me gustaría saber cómo se pueden mostrar los programas en los correos >>> con >>> > los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de >>> código >>> > similares a los siguientes: >>> > >>> > >>> > for i in (1, 2 , 3, 4): >>> > procesar(i) >>> > >>> > en lugar de algo similar a lo siguiente: >>> > >>> > >>> > for i in (1, 2 , 3, 4): >>> > procesar(i) >>> > >>> > No se si es que luego se eliminan los espacios en blanco iniciales o si >>> se >>> > están utilizando tabuladores en los programas y luego desaparecen de >>> forma >>> > automática en el cuerpo del mensaje. >>> > >>> >>> Otra hipotesis es que sea porque usan html para componer los mensajes. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> -- >> marcos garcía // marcosgdf en gmail.com >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- marcos garcía // marcosgdf en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From joseluistorrehernandez en gmail.com Sun Feb 21 11:25:20 2010 From: joseluistorrehernandez en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Torre_Hern=E1ndez?=) Date: Sun, 21 Feb 2010 11:25:20 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> Message-ID: <2ecbd5e41002210225t3036fe0xe2480362bd5b9a87@mail.gmail.com> El 21 de febrero de 2010 02:41, lasizoillo escribió: > El día 21 de febrero de 2010 02:06, José Luis Torre Hernández > escribió: > > Hola a tod en s: > > > > Me gustaría saber cómo se pueden mostrar los programas en los correos con > > los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de > código > > similares a los siguientes: > > > > > > for i in (1, 2 , 3, 4): > > procesar(i) > > > > en lugar de algo similar a lo siguiente: > > > > > > for i in (1, 2 , 3, 4): > > procesar(i) > > > > No se si es que luego se eliminan los espacios en blanco iniciales o si > se > > están utilizando tabuladores en los programas y luego desaparecen de > forma > > automática en el cuerpo del mensaje. > > > > Otra hipotesis es que sea porque usan html para componer los mensajes. > No lo se. En la configuración de gmail no veo si se utiliza html en la recepción a pesar de haber revisado la configuración. Gracias por la pista. Saludos José Luis Torre www.ehu.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfoffani en gmail.com Sun Feb 21 13:10:18 2010 From: hfoffani en gmail.com (Hernan Foffani) Date: Sun, 21 Feb 2010 13:10:18 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: <2ecbd5e41002210225t3036fe0xe2480362bd5b9a87@mail.gmail.com> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> <2ecbd5e41002210225t3036fe0xe2480362bd5b9a87@mail.gmail.com> Message-ID: El 21/02/2010, a las 11:25, José Luis Torre Hernández escribió: > > > El 21 de febrero de 2010 02:41, lasizoillo escribió: > El día 21 de febrero de 2010 02:06, José Luis Torre Hernández > escribió: > > Hola a tod en s: > > > > Me gustaría saber cómo se pueden mostrar los programas en los correos con > > los márgenes adecuados ya que en la mayoría de ellos veo ejemplos de código > > similares a los siguientes: > > > > > > for i in (1, 2 , 3, 4): > > procesar(i) > > > > en lugar de algo similar a lo siguiente: > > > > > > for i in (1, 2 , 3, 4): > > procesar(i) > > > > No se si es que luego se eliminan los espacios en blanco iniciales o si se > > están utilizando tabuladores en los programas y luego desaparecen de forma > > automática en el cuerpo del mensaje. > > > > Otra hipotesis es que sea porque usan html para componer los mensajes. > > No lo se. En la configuración de gmail no veo si se utiliza html en la recepción a pesar de haber revisado la configuración. > Hombre... Si el mensaje original fue creado con HTML poco podrás hacer de tu parte. Tu sólo procura que al redactar tus mensajes no tienes marcado "Texto enriquecido". Con GMail mucho mas no puedes hacer... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eferro en alea-soluciones.com Sun Feb 21 22:39:33 2010 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Sun, 21 Feb 2010 22:39:33 +0100 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_filtrar/procesar_la_salida_a_co?= =?iso-8859-1?q?nsola_de_una_funci=F3n=2C_sin_modificar_la_funci=F3?= =?iso-8859-1?q?n?= Message-ID: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> Buenas. Necesito poder filtrar la salida por consola de una función a la que llamo, sin que esta función se vea alterada. Es para una especie de interprete de comandos, que puede tener en un momento dado activados filtros o no, o tener activado un pager o no. Para que se me entienda bien, si tengo la siguiente función: def func1(): for num in range(100): print num Cuando ejecute la función saldrian las 100 lineas numeradas, pero si la llamo y tengo configurado un paginador, quisiera que se parase cada 25 lineas y esperase una tecla, o si tengo puesto un filtro para que salgan las lineas que contengan un "1", sólo quiero que salgan esas lineas.... Ahora mismo lo tengo hecho con un objeto que simula ser un fichero de salida y que hace las funciones de filtro, y lo que hago es cambiar el sys.stdout por ese objeto, antes de realizar la llamada, y restaurarlo una vez completada la llamada. Algo similar a: inicial = sys.stdout sys.stdout = FiltroSalida() func1() sys.stdout = inicial El caso es que estoy teniendo algunos problemas con la implementación de la clase FiltroSalida y en algunos casos creo que pierdo algo de la salida... La pregunta es, si la forma de hacer este filtrado sin modificar la función es hacer un filtro para el sys.stdout o existe alguna otra forma de hacerlo? Por otro lado existe alguna forma estándard o por lo menos alguna "mejor práctica" para implementar este tipo de objetos? Alguna sugerencia sobre como implementar el objeto? Ahora el objeto FiltroSalida implementa el write, y el flush, pero estoy teniendo problemas con la gestión de los buffers... motivo por el que me planteaba si toda la idea era correcta o no. Cualquier sugerrencia será bienvenida Saludos -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dani en danigm.net Sun Feb 21 23:20:26 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Sun, 21 Feb 2010 23:20:26 +0100 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_filtrar/procesar_la_salida_a_co?= =?iso-8859-1?q?nsola_de_una_funci=F3n=2C_sin_modificar_la_funci=F3n?= In-Reply-To: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> References: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> Message-ID: <1266790826.1958.28.camel@localhost.Stibbons> El dom, 21-02-2010 a las 22:39 +0100, Eduardo Ferro escribió: > Buenas. > > Necesito poder filtrar la salida por consola de una función a la que > llamo, sin que esta función se vea alterada. Es para una especie de > interprete de comandos, que puede tener en un momento dado activados > filtros o no, o tener activado un pager o no. > Para que se me entienda bien, si tengo la siguiente función: > > def func1(): > for num in range(100): > print num > > Cuando ejecute la función saldrian las 100 lineas numeradas, pero si > la llamo y tengo configurado un paginador, quisiera que se parase cada > 25 lineas y esperase una tecla, o si tengo puesto un filtro para que > salgan las lineas que contengan un "1", sólo quiero que salgan esas > lineas.... > > Ahora mismo lo tengo hecho con un objeto que simula ser un fichero de > salida y que hace las funciones de filtro, y lo que hago es cambiar el > sys.stdout por ese objeto, antes de realizar la llamada, y restaurarlo > una vez completada la llamada. Algo similar a: > > inicial = sys.stdout > sys.stdout = FiltroSalida() > func1() > sys.stdout = inicial > > El caso es que estoy teniendo algunos problemas con la implementación > de la clase FiltroSalida y en algunos casos creo que pierdo algo de > la salida... También tienes que tener en cuenta la salida de error, sys.stderr. Lo mismo lo que se te escapa es eso. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: From scots4ever en gmail.com Mon Feb 22 00:04:39 2010 From: scots4ever en gmail.com (Soto) Date: Mon, 22 Feb 2010 00:04:39 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_filtrar/procesar_la_salida_a_cons?= =?utf-8?q?ola_de_una_funci=C3=B3n=2C_sin_modificar_la_funci=C3=B3n?= In-Reply-To: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> References: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> Message-ID: <10f310251002211504u6b0d4dd5od1d39b15d99fee90@mail.gmail.com> Buenas. A ver, dices que no quieres que tu función se vea afectada. Si pudieras cambiar esos arcaicos print por algo más currado quizás podrías arreglarlo. No sé cuál tu intención pero existe el módulo logging con el cual puedes crear diferentes manejadores que te permiten establecer algunos parametros. Jugando con eso puedes establecer a partir de que nivel de error dentro de los que permite dicha librería sea el que se visualice por pantalla. Espero que te sea de ayuda. __________________________________________________________ Cualquier idiota puede escribir código que un ordenador pueda entender. Los buenos programadores escriben código que las personas puedan entender. ? Martin Fowler El 21 de febrero de 2010 22:39, Eduardo Ferro escribió: > Buenas. > > Necesito poder filtrar la salida por consola de una función a la que llamo, > sin que esta función se vea alterada. Es para una especie de interprete de > comandos, que puede tener en un momento dado activados filtros o no, o > tener activado un pager o no. > Para que se me entienda bien, si tengo la siguiente función: > > def func1(): > for num in range(100): > print num > > Cuando ejecute la función saldrian las 100 lineas numeradas, pero si la > llamo y tengo configurado un paginador, quisiera que se parase cada 25 > lineas y esperase una tecla, o si tengo puesto un filtro para que salgan las > lineas que contengan un "1", sólo quiero que salgan esas lineas.... > > Ahora mismo lo tengo hecho con un objeto que simula ser un fichero de > salida y que hace las funciones de filtro, y lo que hago es cambiar el > sys.stdout por ese objeto, antes de realizar la llamada, y restaurarlo una > vez completada la llamada. Algo similar a: > > inicial = sys.stdout > sys.stdout = FiltroSalida() > func1() > sys.stdout = inicial > > El caso es que estoy teniendo algunos problemas con la implementación de > la clase FiltroSalida y en algunos casos creo que pierdo algo de la > salida... > > La pregunta es, si la forma de hacer este filtrado sin modificar la función > es hacer un filtro para el sys.stdout o existe alguna otra forma de hacerlo? > Por otro lado existe alguna forma estándard o por lo menos alguna "mejor > práctica" para implementar este tipo de objetos? > Alguna sugerencia sobre como implementar el objeto? > > Ahora el objeto FiltroSalida implementa el write, y el flush, pero estoy > teniendo problemas con la gestión de los buffers... motivo por el que me > planteaba si toda la idea era correcta o no. > > Cualquier sugerrencia será bienvenida > > Saludos > > -- > Hasta otra!!! > Eduardo Ferro Aldama > Alea Soluciones > > http://www.alea-soluciones.com > http://oss.alea-soluciones.com > http://doc.alea-soluciones.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eferro en alea-soluciones.com Mon Feb 22 11:30:23 2010 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Mon, 22 Feb 2010 11:30:23 +0100 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_filtrar/procesar_la_salida_a_co?= =?iso-8859-1?q?nsola_de_una_funci=F3n=2C_sin_modificar_la_funci=F3?= =?iso-8859-1?q?n?= In-Reply-To: <10f310251002211504u6b0d4dd5od1d39b15d99fee90@mail.gmail.com> References: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> <10f310251002211504u6b0d4dd5od1d39b15d99fee90@mail.gmail.com> Message-ID: <2b07c7c1002220230y719a15dcx2556f293f8d01ae@mail.gmail.com> Buenas... Creo que no he descrito demasiado bien el problema que tengo. La salida que tengo que controlar es la generada por los comandos de un cli, que se crea mediante plugins Para haceros una idea de lo que ya está funcionando (en todos nuestros servidores): http://oss.alea-soluciones.com/trac/wiki/BoscliOss http://oss.alea-soluciones.com/files/screencasts/demo-boscli-oss-asterisk.html Es decir es una libreria para crear CLIs tipo CISCO o similar mediante la creación de modulos con comandos. Estos módulos (plugins) tienen comandos/funciones que generan salida por la consola, pero que el CLI que es el que los ejecuta tiene que controlar esta salida, para por ejemplo 2010/2/22 Soto > Buenas. > A ver, dices que no quieres que tu función se vea afectada. > Si pudieras cambiar esos arcaicos print por algo más currado quizás podrías > arreglarlo. No sé cuál tu intención pero existe el módulo logging con > el cual puedes crear diferentes manejadores que te permiten establecer > algunos parametros. Jugando con eso puedes establecer a partir de que nivel > de error dentro de los que permite dicha librería sea el que se visualice > por pantalla. > > Espero que te sea de ayuda. > > __________________________________________________________ > Cualquier idiota puede escribir código que un ordenador pueda entender. > Los buenos programadores escriben código que las personas puedan entender. > > ? Martin Fowler > > > El 21 de febrero de 2010 22:39, Eduardo Ferro escribió: > >> Buenas. >> >> Necesito poder filtrar la salida por consola de una función a la que >> llamo, sin que esta función se vea alterada. Es para una especie de >> interprete de comandos, que puede tener en un momento dado activados >> filtros o no, o tener activado un pager o no. >> Para que se me entienda bien, si tengo la siguiente función: >> >> def func1(): >> for num in range(100): >> print num >> >> Cuando ejecute la función saldrian las 100 lineas numeradas, pero si la >> llamo y tengo configurado un paginador, quisiera que se parase cada 25 >> lineas y esperase una tecla, o si tengo puesto un filtro para que salgan las >> lineas que contengan un "1", sólo quiero que salgan esas lineas.... >> >> Ahora mismo lo tengo hecho con un objeto que simula ser un fichero de >> salida y que hace las funciones de filtro, y lo que hago es cambiar el >> sys.stdout por ese objeto, antes de realizar la llamada, y restaurarlo una >> vez completada la llamada. Algo similar a: >> >> inicial = sys.stdout >> sys.stdout = FiltroSalida() >> func1() >> sys.stdout = inicial >> >> El caso es que estoy teniendo algunos problemas con la implementación de >> la clase FiltroSalida y en algunos casos creo que pierdo algo de la >> salida... >> >> La pregunta es, si la forma de hacer este filtrado sin modificar la >> función es hacer un filtro para el sys.stdout o existe alguna otra forma de >> hacerlo? >> Por otro lado existe alguna forma estándard o por lo menos alguna "mejor >> práctica" para implementar este tipo de objetos? >> Alguna sugerencia sobre como implementar el objeto? >> >> Ahora el objeto FiltroSalida implementa el write, y el flush, pero estoy >> teniendo problemas con la gestión de los buffers... motivo por el que me >> planteaba si toda la idea era correcta o no. >> >> Cualquier sugerrencia será bienvenida >> >> Saludos >> >> -- >> Hasta otra!!! >> Eduardo Ferro Aldama >> Alea Soluciones >> >> http://www.alea-soluciones.com >> http://oss.alea-soluciones.com >> http://doc.alea-soluciones.com >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eferro en alea-soluciones.com Mon Feb 22 11:31:55 2010 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Mon, 22 Feb 2010 11:31:55 +0100 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_filtrar/procesar_la_salida_a_co?= =?iso-8859-1?q?nsola_de_una_funci=F3n=2C_sin_modificar_la_funci=F3?= =?iso-8859-1?q?n?= In-Reply-To: <1266790826.1958.28.camel@localhost.Stibbons> References: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> <1266790826.1958.28.camel@localhost.Stibbons> Message-ID: <2b07c7c1002220231l766fe9beq35cdb2f94cec1359@mail.gmail.com> Buenas... 2010/2/21 Daniel Garcia Moreno > El dom, 21-02-2010 a las 22:39 +0100, Eduardo Ferro escribió: > > Buenas. > > > > Necesito poder filtrar la salida por consola de una función a la que > > llamo, sin que esta función se vea alterada. Es para una especie de > > interprete de comandos, que puede tener en un momento dado activados > > filtros o no, o tener activado un pager o no. > > Para que se me entienda bien, si tengo la siguiente función: > > > > def func1(): > > for num in range(100): > > print num > > > > Cuando ejecute la función saldrian las 100 lineas numeradas, pero si > > la llamo y tengo configurado un paginador, quisiera que se parase cada > > 25 lineas y esperase una tecla, o si tengo puesto un filtro para que > > salgan las lineas que contengan un "1", sólo quiero que salgan esas > > lineas.... > > > > Ahora mismo lo tengo hecho con un objeto que simula ser un fichero de > > salida y que hace las funciones de filtro, y lo que hago es cambiar el > > sys.stdout por ese objeto, antes de realizar la llamada, y restaurarlo > > una vez completada la llamada. Algo similar a: > > > > inicial = sys.stdout > > sys.stdout = FiltroSalida() > > func1() > > sys.stdout = inicial > > > > El caso es que estoy teniendo algunos problemas con la implementación > > de la clase FiltroSalida y en algunos casos creo que pierdo algo de > > la salida... > > También tienes que tener en cuenta la salida de error, sys.stderr. Lo > mismo lo que se te escapa es eso. > Creo que no estaba teniendo en cuenta el sys.stderr, y quizás me este generando salida que se esté mezclando con la que proceso. Gracias por la sugerencia, le echaré un ojo a ese tema saludos -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Feb 22 11:53:11 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 22 Feb 2010 11:53:11 +0100 Subject: [Python-es] =?windows-1252?q?C=F3mo_filtrar/procesar_la_salida_a_?= =?windows-1252?q?consola_de_una_funci=F3n=2C_sin_modificar_la_funci=F3n?= In-Reply-To: <2b07c7c1002220230y719a15dcx2556f293f8d01ae@mail.gmail.com> References: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> <10f310251002211504u6b0d4dd5od1d39b15d99fee90@mail.gmail.com> <2b07c7c1002220230y719a15dcx2556f293f8d01ae@mail.gmail.com> Message-ID: <4B826217.4070009@gmail.com> On 22/02/10 11:30, Eduardo Ferro wrote: > http://oss.alea-soluciones.com/trac/wiki/BoscliOss > http://oss.alea-soluciones.com/files/screencasts/demo-boscli-oss-asterisk.html > > Es decir es una libreria para crear CLIs tipo CISCO o similar mediante > la creación de modulos con comandos. > Estos módulos (plugins) tienen comandos/funciones que generan salida > por la consola, pero que el CLI que es el que los ejecuta tiene que > controlar esta salida, para por ejemplo ¿Se cortó el mensaje? Es raro que una librería que funciona como CLI no tenga más opción que escribir por pantalla a base de prints; sería de esperar alguna opción para escribir a streams y así poder redirigir su salida. O quizá no entiendo bien la situación. Pero en fin, por si sirve de ayuda, si tu pregunta fuera: ¿cómo puedo capturar la stdout de una función externa que no puedo tocar? podría servirte un wrapper como éste: #!/usr/bin/python import sys from StringIO import StringIO def fun(maxval): for x in range(maxval): print "numero %d" % x return 2*maxval def capture_stdout(function, *args, **kwargs): old_stdout = sys.stdout fake_stdout = StringIO() sys.stdout = fake_stdout ret = fun(*args, **kwargs) sys.stdout = old_stdout output = fake_stdout.getvalue() return ret, output ret, output = capture_stdout(fun, 3) print "function returned %s and stdout: %s" % (ret, output) $ python example.py function returned 6 and output: numero 0 numero 1 numero 2 Aunque esto captura llamadas individuales a la función, si necesitas algo más orientado a "stream" no te será muy útil (quizá entonces iría bien algo tipo corutinas, pero ésa sería otra película) -- http://www.arnau-sanchez.com From eferro en alea-soluciones.com Mon Feb 22 14:05:08 2010 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Mon, 22 Feb 2010 14:05:08 +0100 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_filtrar/procesar_la_salida_a_co?= =?iso-8859-1?q?nsola_de_una_funci=F3n=2C_sin_modificar_la_funci=F3?= =?iso-8859-1?q?n?= In-Reply-To: <2b07c7c1002220230y719a15dcx2556f293f8d01ae@mail.gmail.com> References: <2b07c7c1002211339g2824d3f5m199702c0d8ca38ec@mail.gmail.com> <10f310251002211504u6b0d4dd5od1d39b15d99fee90@mail.gmail.com> <2b07c7c1002220230y719a15dcx2556f293f8d01ae@mail.gmail.com> Message-ID: <2b07c7c1002220505lce27140i15e135c92d9b22f7@mail.gmail.com> Buenas... Perdón, pero el anterior correo salio cortado.... Creo que no he descrito demasiado bien el problema que tengo. La salida que tengo que controlar es la generada por los comandos de un cli, que se crea mediante plugins Para haceros una idea de lo que ya está funcionando (en todos nuestros servidores): http://oss.alea-soluciones.com/trac/wiki/BoscliOss http://oss.alea-soluciones.com/files/screencasts/demo-boscli-oss-asterisk.html Es decir es una libreria para crear CLIs tipo CISCO o similar mediante la creación de modulos con comandos. Estos módulos (plugins) tienen comandos/funciones que generan salida por la consola, pero que el CLI que es el que los ejecuta tiene que controlar esta salida, para por ejemplo filtrar, paginar, etc. Básicamente, el cli, importa modulos desde directorios de plugins, por lo que a priori no conoce el contenido de las funciones, ni obliga a cómo estén implementadas. Por eso las funciones pueden contener "prints", ejecución de comandos externos, mediante subprocess, o similar. Por tanto el cli, se encarga de llamar a el comando correspondiente, encargandose de procesar la salida por consola de estos. Ahora el proceso más o menos es: * Con readline, el usuario selecciona un comando * El cli elige la función correspondiente a ese comando * El cli cambia el stdout estándard por un filtro que se encarga de procesar lo que se escriba en el stdout, filtrando la salida * El cli ejecuta la función correspondiente a ese comando, de forma que la salida por consola que haga la ejecución de la función se va escribiendo en el objeto de filtro que ha sustituido * Una vez terminada la ejecución de la función, se vuelve a dejar el stdout original (sys.stdout) El tema es que no se si cambiar el sys.stdout por un objeto filtro es la forma adecuada de poder procesar la salida o existe alguna otra forma más sencilla. Gracias de antemano por cualquier sugerencia Saludos -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From punchikk en yahoo.com Mon Feb 22 15:22:41 2010 From: punchikk en yahoo.com (punchik punchik) Date: Mon, 22 Feb 2010 06:22:41 -0800 (PST) Subject: [Python-es] acceder a variable global desde funcion Message-ID: <750307.429.qm@web32007.mail.mud.yahoo.com> Hola alguien me puede decir como se puede acceder a una variable global desde una funcion en python? gracias Pun. por ejemplo si tengo def crea_palabra(): global word word = "hola" luego no puedo hacer hacer esto: def main(): query = word como podria acceder a word desde main? gracias From jcaballero.hep en gmail.com Mon Feb 22 15:32:30 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 22 Feb 2010 09:32:30 -0500 Subject: [Python-es] acceder a variable global desde funcion In-Reply-To: <750307.429.qm@web32007.mail.mud.yahoo.com> References: <750307.429.qm@web32007.mail.mud.yahoo.com> Message-ID: El 22 de febrero de 2010 09:22, punchik punchik escribió: > Hola alguien me puede decir como se puede acceder a una variable global > desde una funcion en python? > > > gracias > > Pun. > > por ejemplo si tengo > > def crea_palabra(): > global word > word = "hola" > > > luego no puedo hacer hacer esto: > > def main(): > query = word > > > > > > como podria acceder a word desde main? > > > gracias > Quizás llamando a crea_palabra() antes de llamar a main() ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From arrase en gulcas.org Mon Feb 22 15:54:03 2010 From: arrase en gulcas.org (Arrase) Date: Mon, 22 Feb 2010 15:54:03 +0100 Subject: [Python-es] WEP en Python Message-ID: <20100222145403.GA23827@newturing.jepsi.org> Saludos, Alguien conoce algunos ejemplos de cifrado wep, generacion de claves, etc en python? Gracias. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: From punchikk en yahoo.com Mon Feb 22 16:25:02 2010 From: punchikk en yahoo.com (punchik punchik) Date: Mon, 22 Feb 2010 07:25:02 -0800 (PST) Subject: [Python-es] convertir palaras con comillas a palabras sin comillas Message-ID: <181352.98839.qm@web32002.mail.mud.yahoo.com> hola, hize esta funcion que crea palabras aleatorias. mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] def crea_palabra(): global word word = " " for i in range(5): word = word + mis_letras[random.randint(1, 8)] print word lo que esta funcion genera una palabra entre comillas dentro de word, por ejemplo ' cdgec' ' egigd' etc Lo que neceisto tener dentro de word es palabras sin las comillas osea asi: cdgec egigd como podria hacer para convertir las palabras conmillas a palabras sin comillas? gracias From d1d4c en aktivix.org Mon Feb 22 16:30:09 2010 From: d1d4c en aktivix.org (d1d4c) Date: Mon, 22 Feb 2010 16:30:09 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> <2ecbd5e41002210225t3036fe0xe2480362bd5b9a87@mail.gmail.com> Message-ID: <4B82A301.7070003@aktivix.org> Hernan Foffani escribió: > El 21/02/2010, a las 11:25, José Luis Torre Hernández escribió: >> escribió: .../ >>> No se si es que luego se eliminan los espacios en blanco iniciales o si se >>> están utilizando tabuladores en los programas y luego desaparecen de forma >>> automática en el cuerpo del mensaje. >>> >> Otra hipotesis es que sea porque usan html para componer los mensajes. >> >> No lo se. En la configuración de gmail no veo si se utiliza html en la recepción a pesar de haber revisado la configuración. > > Hombre... Si el mensaje original fue creado con HTML poco podrás hacer de tu parte. > Tu sólo procura que al redactar tus mensajes no tienes marcado "Texto enriquecido". > Con GMail mucho mas no puedes hacer... A mí lo que me sorprende es que haya tantas personas en esta lista pretendiendo aprender python y al mismo tiempo no sepan ni les interese aprender a usar el correo electrónico. Lo que les pasó en la guardería, en el colegio, en el instituto e incluso en la universidad, no es que no les dejasen pintar con rotuladores, es que nadie les enseñó a escribir correos electrónicos, directamente. Y que por lo visto, han sido incapaces de aprender por su cuenta. Salud. From jcaballero.hep en gmail.com Mon Feb 22 16:40:54 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 22 Feb 2010 10:40:54 -0500 Subject: [Python-es] convertir palaras con comillas a palabras sin comillas In-Reply-To: <181352.98839.qm@web32002.mail.mud.yahoo.com> References: <181352.98839.qm@web32002.mail.mud.yahoo.com> Message-ID: 2010/2/22 punchik punchik > hola, hize esta funcion que crea palabras aleatorias. > > mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] > > def crea_palabra(): > global word > word = " " > for i in range(5): > word = word + mis_letras[random.randint(1, 8)] > print word > > lo que esta funcion genera una palabra entre comillas dentro de word > > ¿Seguro? A mí no me pasa eso. ¿No estarás mezclando __str__() con __repr__() o algo por el estilo? hize -> hice (para empezar) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From punchikk en yahoo.com Mon Feb 22 16:49:08 2010 From: punchikk en yahoo.com (punchik punchik) Date: Mon, 22 Feb 2010 07:49:08 -0800 (PST) Subject: [Python-es] convertir palaras con comillas a palabras sin comillas In-Reply-To: References: <181352.98839.qm@web32002.mail.mud.yahoo.com> Message-ID: <249125.12161.qm@web32002.mail.mud.yahoo.com> hola yo obtengo esto. si quiero ver el contenido de word , el resultado me sale con ' ' y yo quiero que me salga sin ' ' mira >>> crea_palabra() befgf >>> word ' befgf' y yo estoy usando __str__() ni __repr__() , para que sirven __str__() ni __repr__() ? ________________________________ From: Jose Caballero To: La lista de python en castellano Sent: Mon, February 22, 2010 7:40:54 AM Subject: Re: [Python-es] convertir palaras con comillas a palabras sin comillas 2010/2/22 punchik punchik >hola, hize esta funcion que crea palabras aleatorias. > >>mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] > >>def crea_palabra(): >> global word >> word = " " >> for i in range(5): >> word = word + mis_letras[random.randint(1, 8)] >> print word > >>lo que esta funcion genera una palabra entre comillas dentro de word > > ¿Seguro? A mí no me pasa eso. ¿No estarás mezclando __str__() con __repr__() o algo por el estilo? hize -> hice (para empezar) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Feb 22 16:50:33 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 22 Feb 2010 16:50:33 +0100 Subject: [Python-es] convertir palaras con comillas a palabras sin comillas In-Reply-To: <181352.98839.qm@web32002.mail.mud.yahoo.com> References: <181352.98839.qm@web32002.mail.mud.yahoo.com> Message-ID: <4B82A7C9.8020007@gmail.com> On 22/02/10 16:25, punchik punchik wrote: > mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] > > def crea_palabra(): > global word > word = " " > for i in range(5): > word = word + mis_letras[random.randint(1, 8)] > print word uhmm... ¿8 != len(mis_letras)? ¿por qué pones un espacio al inicio de la palabra? ¿por qué usas una variable global en vez de return? Parece más lógico: import random def crea_palabra(mis_letras): return "".join(random.choice(mis_letras) for _ in xrange(5)) mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] # ó list(string.ascii_lowercase[:12]) print crea_palabra(mis_letras) > lo que esta funcion genera una palabra entre comillas dentro de word, por ejemplo > ' cdgec' > ' egigd' > > Lo que neceisto tener dentro de word es palabras sin las comillas osea asi: O te he entendido muy mal o tienes un cacao importante diferenciando una cadena y su representación (repr): La cadena se muestra como 'hola', pero las comillas sólo te informan de que eso es una cadena, las comillas no forman parte de ella. Si haces "print word" verás que no hay comillas por ningún lado. http://pyspanishdoc.sourceforge.net/tut/node5.html#SECTION005120000000000000000 -- http://www.arnau-sanchez.com From fcocuadrado en gmail.com Mon Feb 22 16:52:46 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 22 Feb 2010 16:52:46 +0100 Subject: [Python-es] convertir palaras con comillas a palabras sin comillas In-Reply-To: <249125.12161.qm@web32002.mail.mud.yahoo.com> References: <181352.98839.qm@web32002.mail.mud.yahoo.com> <249125.12161.qm@web32002.mail.mud.yahoo.com> Message-ID: <779d9e921002220752s4fe6c898k6fb16ff4f501586b@mail.gmail.com> El día 22 de febrero de 2010 16:49, punchik punchik escribió: > hola yo obtengo esto. > si quiero ver el contenido de word , el resultado me sale con ' ' > y yo quiero que me salga sin ' ' > > mira > > >>>> crea_palabra() >  befgf >>>> word > ' befgf' > Es que ese es el comportamiento normal, es decir, esas comillas se añaden para que tú veas que es una cadena, pero no existen en la variable. > y yo estoy usando __str__() ni   __repr__() , para que sirven __str__() ni > __repr__() ? > ________________________________ > From: Jose Caballero > To: La lista de python en castellano > Sent: Mon, February 22, 2010 7:40:54 AM > Subject: Re: [Python-es] convertir palaras con comillas a palabras sin > comillas > > > > 2010/2/22 punchik punchik >> >> hola, hize esta funcion que crea palabras aleatorias. >> >> mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] >> >> def crea_palabra(): >>    global word >>    word = " " >>    for i in range(5): >>          word = word + mis_letras[random.randint(1, 8)] >>    print word >> >> lo que esta funcion genera una palabra entre comillas dentro de word >> > > > ¿Seguro? A mí no me pasa eso. ¿No estarás mezclando __str__() con __repr__() > o algo por el estilo? > > hize -> hice (para empezar) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From jjimenezlopez en gmail.com Mon Feb 22 16:53:51 2010 From: jjimenezlopez en gmail.com (=?UTF-8?B?Sm9zZSBKaW3DqW5leiBMw7NwZXo=?=) Date: Mon, 22 Feb 2010 16:53:51 +0100 Subject: [Python-es] convertir palaras con comillas a palabras sin comillas In-Reply-To: <249125.12161.qm@web32002.mail.mud.yahoo.com> References: <181352.98839.qm@web32002.mail.mud.yahoo.com> <249125.12161.qm@web32002.mail.mud.yahoo.com> Message-ID: Hola punchik, realmente lo que has hecho está bien, te está generando las palabras "sin comillas" como tu dices, lo que pasa es que la consola de python cuando pones el nombre de una variable de tipo cadena, te pinta la cadena entrecomillada, prueba a poner en la consola: print word verás como sale sin comillas. Eso si, le estás metiendo un espacio en blanco delante al inicializar word. Saludos. 2010/2/22 punchik punchik > hola yo obtengo esto. > si quiero ver el contenido de word , el resultado me sale con ' ' > y yo quiero que me salga sin ' ' > > mira > > > >>> crea_palabra() > befgf > >>> word > ' befgf' > > y yo estoy usando __str__() ni __repr__() , para que sirven __str__() ni > __repr__() ? > ------------------------------ > *From:* Jose Caballero > *To:* La lista de python en castellano > *Sent:* Mon, February 22, 2010 7:40:54 AM > *Subject:* Re: [Python-es] convertir palaras con comillas a palabras sin > comillas > > > > 2010/2/22 punchik punchik > >> hola, hize esta funcion que crea palabras aleatorias. >> >> mis_letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"] >> >> def crea_palabra(): >> global word >> word = " " >> for i in range(5): >> word = word + mis_letras[random.randint(1, 8)] >> print word >> >> lo que esta funcion genera una palabra entre comillas dentro de word >> >> > > ¿Seguro? A mí no me pasa eso. ¿No estarás mezclando __str__() con > __repr__() o algo por el estilo? > > hize -> hice (para empezar) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Jose Jiménez López jjimenezlopez en gmail.com www.josejimenez.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Feb 22 16:54:45 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 22 Feb 2010 10:54:45 -0500 Subject: [Python-es] convertir palaras con comillas a palabras sin comillas In-Reply-To: <249125.12161.qm@web32002.mail.mud.yahoo.com> References: <181352.98839.qm@web32002.mail.mud.yahoo.com> <249125.12161.qm@web32002.mail.mud.yahoo.com> Message-ID: > > > mira > > > >>> crea_palabra() > befgf > >>> word > ' befgf' > > y yo estoy usando __str__() ni __repr__() , para que sirven __str__() ni > __repr__() ? > Mira >>> w = 'hola' >>> print w hola >>> w 'hola' Como te digo, estás mezclando __str__ con __repr__. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From celord en gmail.com Mon Feb 22 19:43:38 2010 From: celord en gmail.com (=?ISO-8859-1?B?Q+lzYXIgR2FyY+1h?=) Date: Mon, 22 Feb 2010 12:43:38 -0600 Subject: [Python-es] Problema con imap4 de twisted Message-ID: Hola lista, tengo un cliente imap4 uso twisted todo funciona bien, mientras solo llegue 1 email entre cada loop, el cual lo tengo configurado que se ejecute cada 20 segundos, si llegan mas de 1 email la aplicación solo descarga el primero, dejando los otros como "leidos", pero si procesar, me pregunto si alguien de la lista tiene experiencia con imap4 con twisted Acá el código: t Muchas Gracias From lasizoillo en gmail.com Mon Feb 22 20:00:04 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 22 Feb 2010 20:00:04 +0100 Subject: [Python-es] Problema con imap4 de twisted In-Reply-To: References: Message-ID: <49414f571002221100n157bad36w86949073d3ffd321@mail.gmail.com> El día 22 de febrero de 2010 19:43, César García escribió: > Hola lista, tengo un cliente imap4 uso twisted todo funciona bien, > mientras solo llegue 1 email entre cada loop, el cual lo tengo > configurado que se ejecute cada 20 segundos, si llegan mas de 1 email > la aplicación solo descarga el primero, dejando los otros como > "leidos", pero si procesar, me pregunto si alguien de la lista tiene > experiencia con imap4 con twisted > > Acá el código: > Yo tengo experiencia con el imap4 de twisted (aunque hace algún tiempo que no lo toco). La pregunta del millón es: ¿Dónde has dicho que está el código? Un saludo: Javi From euribates en gmail.com Mon Feb 22 20:06:15 2010 From: euribates en gmail.com (Juan Ignacio) Date: Mon, 22 Feb 2010 19:06:15 +0000 Subject: [Python-es] acceder a variable global desde funcion In-Reply-To: References: <750307.429.qm@web32007.mail.mud.yahoo.com> Message-ID: <1ece03ed1002221106p3ca07a33q272e88f228166a10@mail.gmail.com> 2010/2/22 Jose Caballero : >> def crea_palabra(): >>    global word >>    word = "hola" >> >> >> luego no puedo hacer hacer esto: >> >> def main(): >>    query = word Para que la variable sea global, debes crearla fuera de la función [Por definicion :-)] word = None def crea_palabra(): global word word = "hola" Ahora puedo hacer hacer esto: def main(): global word query = word De todas formas, planteate si puedes eliminar las variables global,es, generalmente no son una buena idea. Si no puedes eliminarlas, por lo menos ponle un nombre que no sea tan propenso a colisionar como "word". -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ From celord en gmail.com Mon Feb 22 21:40:08 2010 From: celord en gmail.com (=?ISO-8859-1?B?Q+lzYXIgR2FyY+1h?=) Date: Mon, 22 Feb 2010 14:40:08 -0600 Subject: [Python-es] Problema con imap4 de twisted In-Reply-To: <49414f571002221100n157bad36w86949073d3ffd321@mail.gmail.com> References: <49414f571002221100n157bad36w86949073d3ffd321@mail.gmail.com> Message-ID: Que estraño, juraria que si puse el codigo :) aca va: http://www.pastebin.com/m4e387f1a #!/usr/bin/env python #coding=utf-8 """ Client de IMAP4 que descarga contenido del INBOX de una cuenta en especifico para luego extraer el numero de telefono que debe venir en los correos enviados """ import StringIO import sys from Config import retCredentials import messageParser from twisted.internet.task import LoopingCall from twisted.internet import protocol from twisted.internet import defer from twisted.mail import imap4 from twisted.python import util from twisted.python import log from twisted.internet import reactor debug = 0 class IMAP4Client(imap4.IMAP4Client): def serverGreeting(self,caps): """ Metodo llamado cuando el servidor contesta """ if debug: print "On serverGreeting" self.serverCapabilities = caps if self.greetDeferred is not None: d, self.greetDeferred = self.greetDeferred, None d.addCallback(self.cbLogin) d.callback(self) def cbLogin(self, proto): """ Callback to IMAP login """ if debug: print "On Login" login = self.login(self.factory.username, self.factory.password) login.addCallback(self.startPolling) def startPolling(self, proto): """ Callback to poll every x seconds """ call = LoopingCall(self.selectMailbox,mailbox="INBOX") call.start(20, now=True) def selectMailbox(self, mailbox): """ Select the mailbox to examin """ if debug: print "On selectMailbox" mailbox = self.factory.mailbox return self.select(mailbox).addCallback(self.cbSelectSuccess) def cbSelectSuccess(self, selected): """ Examine the INBOX mailbox for new mails """ if debug: print "On cbSelectSuccess" self.messageCount = selected['EXISTS'] print "Messages: ", self.messageCount unseen = selected['EXISTS'] - selected['RECENT'] if selected['RECENT'] == 0: print "No new messages" return return self.fetchBody("%s:*" % (unseen,) ).addCallback(self.cbProcMessages) def cbProcMessages(self,messages): for message in messages.iteritems(): message[1]['RFC822.TEXT'] class IMAP4ClientFactory(protocol.ClientFactory): protocol = IMAP4Client def __init__(self, username, password, onConn): self.username = username self.password = password self.mailbox = 'INBOX' self.onConn = onConn def buildProtocol(self,addr): if debug: print "On buildProtocol" p = self.protocol() p.factory = self p.greetDeferred = self.onConn auth = imap4.CramMD5ClientAuthenticator(self.username) p.registerAuthenticator(auth) return p def clientConectionFailed(self, connector, reason): d, self.onConn = self.onConn, None d.errback(reason) def ebConnection(reason): log.startLogging(sys.stdout) log.err(reason) reactor.stop() PORT = 143 RESULT = "INBOX" def main(): credentials = retCredentials() hostname = credentials['server'] username = credentials['mailbox'] password = util.getPassword('IMAP4 Password: ') onConn = defer.Deferred( ).addErrback(ebConnection ) factory = IMAP4ClientFactory(username, password, onConn) reactor.connectTCP(hostname, PORT, factory) reactor.run() if __name__ == "__main__": main() El día 22 de febrero de 2010 13:00, lasizoillo escribió: > El día 22 de febrero de 2010 19:43, César García escribió: >> Hola lista, tengo un cliente imap4 uso twisted todo funciona bien, >> mientras solo llegue 1 email entre cada loop, el cual lo tengo >> configurado que se ejecute cada 20 segundos, si llegan mas de 1 email >> la aplicación solo descarga el primero, dejando los otros como >> "leidos", pero si procesar, me pregunto si alguien de la lista tiene >> experiencia con imap4 con twisted >> >> Acá el código: >> > > Yo tengo experiencia con el imap4 de twisted (aunque hace algún tiempo > que no lo toco). La pregunta del millón es: ¿Dónde has dicho que está > el código? > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://celord.blogspot.com/ From pych3m4 en gmail.com Tue Feb 23 10:17:28 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 23 Feb 2010 10:17:28 +0100 Subject: [Python-es] acceder a variable global desde funcion In-Reply-To: <750307.429.qm@web32007.mail.mud.yahoo.com> References: <750307.429.qm@web32007.mail.mud.yahoo.com> Message-ID: <2c9fb0dd1002230117uce7ed3ctc557dd440ee116c0@mail.gmail.com> El día 22 de febrero de 2010 15:22, punchik punchik escribió: > Hola alguien me puede decir como se puede acceder a una variable global desde una funcion en python? > > por ejemplo si tengo > > def crea_palabra(): >    global word >    word = "hola" > > > luego no puedo hacer hacer esto: > > def main(): >    query = word > > como podria acceder a word desde main? Creo que tienes un fallo de concepto. Las variables dentro de una función no se "crean" en la definición de la función (como hacen otros lenguajes), sino cuando se ejecuta función. Independientemente de ésto, nunca deberías romper la clausura de una función sin tener necesidad; es mejor pasar argumentos y devolver resultados. Ponnos más código si realmente no ves cómo evitar tener que usar variables "globales". From inf200523 en ucf.edu.cu Tue Feb 23 17:38:32 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Tue, 23 Feb 2010 11:38:32 -0500 (EST) Subject: [Python-es] ayuda con scapy Message-ID: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> Hola a todos, Hace pocos dias escribi sobre la instalacion de scapy en Windows. En ese momento trataba de instalar scapy  usando python2.6. Me daba un error de sintaxis con la palabra "with" que es reservada para python2.6 en adelante y que aparentemente scapy usa como variable. Hice algo que no se si esta del todo bien, borre la variable with que se pasaba como argumento en dos funciones de la siquiente manera: tr = map(lambda x: Gnuplot.Data(x,"lines"), trt.values())# with = "lines" world = Gnuplot.File(conf.gnuplot_world,"lines")# with = "lines" donde ahora esta "lines" antes estuvo with = "lines" pero esto en python2.6 da el error ya mencionado. Todo parecia funcionar bien hasta que corro este script y me da el siguiente error que me parece no tiene nada que ver con lo que hice ya que el paquete para graficos no lo instale pq no lo necesitaba. Obtener todos los ip usados en una subred. mi subnet mask es 255.255.252.0 mi direccion ip 10.14.19.12 por si me equivoque al determinar la direccion de red.(10.14.16.0/22) from scapy import * ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) ans.summary(lambda (s,r): r.sprintf("%Ether.src% %ARP.psrc%") ) El error: Begin emission: Finished to send 1024 packets.(aqui todo parece bien) Traceback (most recent call last):   File "D:\Trabajo\scripts\arping.py", line 2, in     ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2)   File "C:\Python26\lib\site-packages\scapy.py", line 11295, in srp     a,b,c=sndrcv(s ,x,*args,**kargs)   File "C:\Python26\lib\site-packages\scapy.py", line 11113, in sndrcv     os.write(1, ".") OSError: [Errno 9] Bad file descriptor Uso python2.6 pq necesito el modulo MySQLdb y no lo he encontrado para python2.5 Existe scapy para python2.6 en Windows o MySQLdb para python2.5, de tal manera que no tenga que editar ningun script? Otra cosa probe el script anterior en Ubuntu con el paquete python-scapy instalado y tampoco funciona, en este caso solo se queda haciendo no se que y sin dar ninguna respuesta. Saludos, Boris. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Feb 23 19:55:51 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 23 Feb 2010 19:55:51 +0100 Subject: [Python-es] ayuda con scapy In-Reply-To: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> References: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> Message-ID: <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> El 23 de febrero de 2010 17:38, Boris Perez Canedo escribió: > Hace pocos dias escribi sobre la instalacion de scapy en Windows. En ese momento trataba de instalar scapy  usando python2.6. Me daba un error de sintaxis con la palabra "with" que es reservada para python2.6 en adelante y que aparentemente scapy usa como variable. Hice algo que no se si esta del todo bien, borre la variable with que se pasaba como argumento en dos funciones de la siquiente manera: > > tr = map(lambda x: Gnuplot.Data(x,"lines"), trt.values())# with = "lines" > > world = Gnuplot.File(conf.gnuplot_world,"lines")# with = "lines" > > donde ahora esta "lines" antes estuvo with = "lines" pero esto en python2.6 da el error ya mencionado. Es posible que el truco funcione. Hacerte notar que el fallo está en Gnuplot, más que en scapy. Aunque el proyecto python-gnuplot hace tiempo que no se actualiza, distribuciones como ubuntu han sustituído en gnuplot 'with' por 'with_' (con subrayado), cambiando la API que usan otros paquetes como scapy: > Todo parecia funcionar bien hasta que corro este script y me da el siguiente error que me parece no tiene nada que ver con lo que hice ya que el paquete para graficos no lo instale pq no lo necesitaba. > > Obtener todos los ip usados en una subred. > mi subnet mask es 255.255.252.0 > mi direccion ip 10.14.19.12 > por si me equivoque al determinar la direccion de red.(10.14.16.0/22) > > from scapy import * > ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) > ans.summary(lambda (s,r): r.sprintf("%Ether.src% %ARP.psrc%") ) > > El error: > > Begin emission: > Finished to send 1024 packets.(aqui todo parece bien) > > Traceback (most recent call last): >   File "D:\Trabajo\scripts\arping.py", line 2, in >     ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) >   File "C:\Python26\lib\site-packages\scapy.py", line 11295, in srp >     a,b,c=sndrcv(s ,x,*args,**kargs) >   File "C:\Python26\lib\site-packages\scapy.py", line 11113, in sndrcv >     os.write(1, ".") > OSError: [Errno 9] Bad file descriptor Da error al intentar escribir en el fichero con id=1, probablemente stdout/stdin en sistemas linux. Desconozco qué pretende hacer aquí. > Uso python2.6 pq necesito el modulo MySQLdb y no lo he encontrado para python2.5 > Existe scapy para python2.6 en Windows o MySQLdb para python2.5, de tal manera que no tenga que editar ningun script? Si no puedes actualizar scapy y sus dependencias, para python 2.5 puedes encontrar mysqldb-1.2.2 en la web de sourceforge: > Otra cosa probe el script anterior en Ubuntu con el paquete python-scapy instalado y tampoco funciona, en este caso solo se queda haciendo no se que y sin dar ninguna respuesta. En ubuntu (karmic) el paquete python-gnuplot tiene cambiada en su API el 'with' por 'with_'. Intenta actualizar scapy y sus dependencias. From albertom en uci.cu Tue Feb 23 21:52:56 2010 From: albertom en uci.cu (Alberto Morales Fernandez) Date: Tue, 23 Feb 2010 15:52:56 -0500 (CST) Subject: [Python-es] acceder a variable global desde funcion In-Reply-To: <1860038324.148891266958079003.JavaMail.root@ucimail2.uci.cu> Message-ID: <2142282855.150501266958376015.JavaMail.root@ucimail2.uci.cu> El día 22 de febrero de 2010 15:22, punchik punchik escribió: > Hola alguien me puede decir como se puede acceder a una variable global desde una funcion en python? > > por ejemplo si tengo > > def crea_palabra(): >    global word >    word = "hola" > > > luego no puedo hacer hacer esto: > > def main(): >    query = word > > como podria acceder a word desde main? Nunca he visto lo de "global", realmente llevo poco tiempo con python pero hasta donde he estudiado puedes usar la variable retornandola, pero lo que usaras realmente sera el resultado de la funcion. Deberias hacer algo asi def crea_palabra(): word = "hola" return word def main(): query = creapalabra() Como vez cuando llamas a la funcion devuelve el valor de la variable que quieres utilizar Espero que te sirva Saludos Alberto From inf200523 en ucf.edu.cu Tue Feb 23 22:04:33 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Tue, 23 Feb 2010 16:04:33 -0500 (EST) Subject: [Python-es] ayuda con scapy In-Reply-To: <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> References: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> Message-ID: <1338.10.14.19.12.1266959073.squirrel@correo.ucf.edu.cu> > El 23 de febrero de 2010 17:38, Boris Perez Canedo > escribió: > >> Hace pocos dias escribi sobre la instalacion de scapy en Windows. En ese momento >> trataba de instalar scapy  usando python2.6. Me daba un error de sintaxis con la >> palabra "with" que es reservada para python2.6 en adelante y que aparentemente scapy >> usa como variable. Hice algo que no se si esta del todo bien, borre la variable with >> que se pasaba como argumento en dos funciones de la siquiente manera: >> >> tr = map(lambda x: Gnuplot.Data(x,"lines"), trt.values())# with = "lines" >> >> world = Gnuplot.File(conf.gnuplot_world,"lines")# with = "lines" >> >> donde ahora esta "lines" antes estuvo with = "lines" pero esto en python2.6 da el >> error ya mencionado. > > Es posible que el truco funcione. > > Hacerte notar que el fallo está en Gnuplot, más que en scapy. Aunque > el proyecto python-gnuplot hace tiempo que no se actualiza, > distribuciones como ubuntu han sustituído en gnuplot 'with' por > 'with_' (con subrayado), cambiando la API que usan otros paquetes como > scapy: > > > > >> Todo parecia funcionar bien hasta que corro este script y me da el siguiente error que >> me parece no tiene nada que ver con lo que hice ya que el paquete para graficos no lo >> instale pq no lo necesitaba. >> >> Obtener todos los ip usados en una subred. >> mi subnet mask es 255.255.252.0 >> mi direccion ip 10.14.19.12 >> por si me equivoque al determinar la direccion de red.(10.14.16.0/22) >> >> from scapy import * >> ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) >> ans.summary(lambda (s,r): r.sprintf("%Ether.src% %ARP.psrc%") ) >> >> El error: >> >> Begin emission: >> Finished to send 1024 packets.(aqui todo parece bien) >> >> Traceback (most recent call last): >>   File "D:\Trabajo\scripts\arping.py", line 2, in >>     ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) >>   File "C:\Python26\lib\site-packages\scapy.py", line 11295, in srp >>     a,b,c=sndrcv(s ,x,*args,**kargs) >>   File "C:\Python26\lib\site-packages\scapy.py", line 11113, in sndrcv >>     os.write(1, ".") >> OSError: [Errno 9] Bad file descriptor >  Hola y disculpen haber tenido que escribir tanto sobre mi problema.  Acabo de correr el script en Windows y funciona, lo que sucedia era que antes lo corri desde el IDLE de python2.6 y por eso daba el error, pero cuando lei tu comentario > Da error al intentar escribir en el fichero con id=1, probablemente > stdout/stdin en sistemas linux. > se me ocurrio correrlo desde la consola. Voy a ver si en Ubuntu obtengo el mismo resultado. Muchas gracias. Otra cosa, estoy utilizando el scapy para obtener entre otras cosas los ips utilizados en una subred dada. Mientras me rompia la cabeza pensando que era lo que salia mal con scapy, pense en hacer algo como esto: import os,re from multiprocessing import Process, Lock def ping(lck, host):     options = '-n 1 -w 2 '     f = os.popen('ping ' + options + host)     data = f.read()     match = re.search(r"\b(?:\d{1,3}\.){3}\d{1,3}\b(?=.+TTL)", data) # machea una direccion ip utilizada     if match:         ip = match.group()         lck.acquire()         print ip         lck.release()     if __name__ == '__main__':     lock = Lock()     for host in ['10.14.16.5','10.14.19.12']:         Process(target=ping, args=(lock, host)).start() Que parece funcionar bien. Pero aqui el problema es como a partir de una direccion de red (10.14.16.0/22) generar una lista de ip similar a la que utilizo arriba (pero con todos). Saludos. Boris   --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felixpalazuelos en gmail.com Tue Feb 23 22:47:45 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Tue, 23 Feb 2010 22:47:45 +0100 Subject: [Python-es] acceder a variable global desde funcion In-Reply-To: <750307.429.qm@web32007.mail.mud.yahoo.com> References: <750307.429.qm@web32007.mail.mud.yahoo.com> Message-ID: <7a26ef991002231347keb4ce0avfdd7e1c48fe291c9@mail.gmail.com> Las variables globales nunca han sido buenas consejeras, además, en Python, un lenguaje orientado a objetos, no tiene mucho sentido usar variables globales. Pero es solo mi humilde e inexperta opinión, saludos ;) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From inf200523 en ucf.edu.cu Tue Feb 23 22:52:37 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Tue, 23 Feb 2010 16:52:37 -0500 (EST) Subject: [Python-es] acceder a variable global desde funcion In-Reply-To: <2142282855.150501266958376015.JavaMail.root@ucimail2.uci.cu> References: <2142282855.150501266958376015.JavaMail.root@ucimail2.uci.cu> Message-ID: <1428.10.14.19.12.1266961957.squirrel@correo.ucf.edu.cu> > El día 22 de febrero de 2010 15:22, punchik punchik > escribió: >> Hola alguien me puede decir como se puede acceder a una variable global desde una >> funcion en python? >> >> por ejemplo si tengo >> >> def crea_palabra(): >>    global word >>    word = "hola" >> >> >> luego no puedo hacer hacer esto: >> >> def main(): >>    query = word >> >> como podria acceder a word desde main? > > Nunca he visto lo de "global", realmente llevo poco tiempo con python pero hasta donde > he estudiado puedes usar la variable retornandola, pero lo que usaras realmente sera el > resultado de la funcion. > > Deberias hacer algo asi > > def crea_palabra(): > word = "hola" > return word > > def main(): > query = creapalabra() > > Como vez cuando llamas a la funcion devuelve el valor de la variable que quieres > utilizar > Espero que te sirva  No habia visto lo de global tampoco. Pero no entiendo que es lo que no te funciona. Yo corro este script y me funciona bien, o sea puedo acceder a word. def crea_palabra():     global word     word = "hola"     print word def main():     query = word     print query crea_palabra() word = "como estas?" main() salida: hola como estas? Saludos. Boris. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josejcamara en gmail.com Wed Feb 24 11:04:51 2010 From: josejcamara en gmail.com (=?ISO-8859-1?Q?Jose_Antonio_Jim=E9nez?=) Date: Wed, 24 Feb 2010 11:04:51 +0100 Subject: [Python-es] Uso de wxGrid Message-ID: <618a13c51002240204l74e1bb5diea3f7deef0bb90b6@mail.gmail.com> Hola lista. Estoy haciendo una aplicación donde hago uso de wxGrid (tambien he probado wx.lib.sheet). Hay un tema que no me gusta y me interesa cambiar, a ver si alguien me puede ayudar. Cuando en una celda escribo un texto mas largo de lo que se puede mostrar en la propia celda, si la siguiente celda (la que está a la derecha de la que escribo) está vacía, se utiliza esa siguiente celda para mostrar el texto que no cabía en la suya, es decir usa su espacio. Sin embargo cuando se escribe texto en esa celda proxima, el texto que había en la celda anterior se corta ocupando solo el espacio de la celda que le corresponde. Lo que me interesaría es que una celda nunca ocupase el espacio de la siguiente. ¿Alguien me puede dar una idea de como hacerlo? (Espero haberme explicado.....) Gracias a todos. -- Un saludo. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dvilla en gmx.net Wed Feb 24 11:48:01 2010 From: dvilla en gmx.net (David Villa) Date: Wed, 24 Feb 2010 11:48:01 +0100 Subject: [Python-es] ayuda con scapy In-Reply-To: <1338.10.14.19.12.1266959073.squirrel@correo.ucf.edu.cu> References: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> <1338.10.14.19.12.1266959073.squirrel@correo.ucf.edu.cu> Message-ID: <38331c451002240248i5d3cb773g1683898345947995@mail.gmail.com> 2010/2/23 Boris Perez Canedo : >> El 23 de febrero de 2010 17:38, Boris Perez Canedo >> escribió: >> >>> Hace pocos dias escribi sobre la instalacion de scapy en Windows. En ese >>> momento >>> trataba de instalar scapy  usando python2.6. Me daba un error de sintaxis >>> con la >>> palabra "with" que es reservada para python2.6 en adelante y que >>> aparentemente scapy >>> usa como variable. Hice algo que no se si esta del todo bien, borre la >>> variable with >>> que se pasaba como argumento en dos funciones de la siquiente manera: >>> >>> tr = map(lambda x: Gnuplot.Data(x,"lines"), trt.values())# with = "lines" >>> >>> world = Gnuplot.File(conf.gnuplot_world,"lines")# with = "lines" >>> >>> donde ahora esta "lines" antes estuvo with = "lines" pero esto en >>> python2.6 da el >>> error ya mencionado. >> >> Es posible que el truco funcione. >> >> Hacerte notar que el fallo está en Gnuplot, más que en scapy. Aunque >> el proyecto python-gnuplot hace tiempo que no se actualiza, >> distribuciones como ubuntu han sustituído en gnuplot 'with' por >> 'with_' (con subrayado), cambiando la API que usan otros paquetes como >> scapy: >> >> >> >> >>> Todo parecia funcionar bien hasta que corro este script y me da el >>> siguiente error que >>> me parece no tiene nada que ver con lo que hice ya que el paquete para >>> graficos no lo >>> instale pq no lo necesitaba. >>> >>> Obtener todos los ip usados en una subred. >>> mi subnet mask es 255.255.252.0 >>> mi direccion ip 10.14.19.12 >>> por si me equivoque al determinar la direccion de red.(10.14.16.0/22) >>> >>> from scapy import * >>> >>> ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) >>> ans.summary(lambda (s,r): r.sprintf("%Ether.src% %ARP.psrc%") ) >>> >>> El error: >>> >>> Begin emission: >>> Finished to send 1024 packets.(aqui todo parece bien) >>> >>> Traceback (most recent call last): >>>   File "D:\Trabajo\scripts\arping.py", line 2, in >>> >>> ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="10.14.16.0/22"),timeout=2) >>>   File "C:\Python26\lib\site-packages\scapy.py", line 11295, in srp >>>     a,b,c=sndrcv(s ,x,*args,**kargs) >>>   File "C:\Python26\lib\site-packages\scapy.py", line 11113, in sndrcv >>>     os.write(1, ".") >>> OSError: [Errno 9] Bad file descriptor >> > Hola y disculpen haber tenido que escribir tanto sobre mi problema. > > > Acabo de correr el script en Windows y funciona, lo que sucedia era que > antes lo corri desde el IDLE de python2.6 y por eso daba el error, pero > cuando lei tu comentario > >> Da error al intentar escribir en el fichero con id=1, probablemente >> stdout/stdin en sistemas linux. >> > > se me ocurrio correrlo desde la consola. Voy a ver si en Ubuntu obtengo el > mismo resultado. > > Muchas gracias. > > Otra cosa, estoy utilizando el scapy para obtener entre otras cosas los ips > utilizados en una subred dada. > > Mientras me rompia la cabeza pensando que era lo que salia mal con > scapy, pense en hacer algo como esto: > > import os,re > from multiprocessing import Process, Lock > > def ping(lck, host): >     options = '-n 1 -w 2 ' >     f = os.popen('ping ' + options + host) >     data = f.read() >     match = re.search(r"\b(?:\d{1,3}\.){3}\d{1,3}\b(?=.+TTL)", data) # > machea una direccion ip utilizada >     if match: >         ip = match.group() >         lck.acquire() >         print ip >         lck.release() > > > if __name__ == '__main__': >     lock = Lock() > >     for host in ['10.14.16.5','10.14.19.12']: >         Process(target=ping, args=(lock, host)).start() > > Que parece funcionar bien. Pero aqui el problema es como a partir de una > direccion de red (10.14.16.0/22) generar una lista de ip similar a la que > utilizo arriba (pero con todos). > > Saludos. > Boris > > > > ________________________________ > > La mejor vacuna contra el virus A(H1N1) es la higiene personal > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > También puedes usar scapy para eso. En el propio manual de scapy tienes un ejemplo [1] >>> net = IP(dst="10.14.16.0/22") >>> [pkt for pkt in net] [, , , , , , , , , , , ,... Intenta hacer funcionar scapy porque él ya implementa todo lo que puedas necesitar. Esto sería más o menos lo que buscas. Lista las IP de los host que respondan a "ping". ans, unans = sr(IP(dst="10.14.18.0/22")/ICMP(), timeout=10) for pkt in ans: print pkt[0].dst Saludos [1] http://www.secdev.org/projects/scapy/doc/usage.html From esteve en sindominio.net Wed Feb 24 12:22:55 2010 From: esteve en sindominio.net (Esteve Fernandez) Date: Wed, 24 Feb 2010 12:22:55 +0100 (CET) Subject: [Python-es] Problema con imap4 de twisted In-Reply-To: References: <49414f571002221100n157bad36w86949073d3ffd321@mail.gmail.com> Message-ID: Hola César > Que estraño, juraria que si puse el codigo :) > aca va: > > http://www.pastebin.com/m4e387f1a yo diría que el error está en la línea 83. Como unseen es el total de mensajes y se lo pasas a fetchMessage como (unseen:*), te devolverá todos los mensajes a partir de unseen (es decir, el recuento total). En ese caso, sólo te devuleve uno, el último. Te adjunto una modificación al código que usa imap4.Query [1], que crea una consulta para pasársela a search [2] y que devuelve la lista de los mensajes que cumplen la condición "unseen". Luego puedes usar esa lista y crear un MessageSet para pasársela a fetchMessage, fetchSpecific, etc. Espero que te sirva de ayuda. Saludos. 1 - http://twistedmatrix.com/documents/9.0.0/api/twisted.mail.imap4.html#Query 2 - http://twistedmatrix.com/documents/9.0.0/api/twisted.mail.imap4.IMAP4Client.html#search -------------------------------------------------------- #!/usr/bin/env python #coding=utf-8 """ Client de IMAP4 que descarga contenido del INBOX de una cuenta en especifico para luego extraer el numero de telefono que debe venir en los correos enviados """ import StringIO import sys from Config import retCredentials from twisted.internet.task import LoopingCall from twisted.internet import protocol from twisted.internet import defer from twisted.mail import imap4 from twisted.python import util from twisted.python import log from twisted.internet import reactor debug = 1 class IMAP4Client(imap4.IMAP4Client): def serverGreeting(self,caps): """ Metodo llamado cuando el servidor contesta """ if debug: print "On serverGreeting" self.serverCapabilities = caps if self.greetDeferred is not None: d, self.greetDeferred = self.greetDeferred, None d.addCallback(self.cbLogin) d.callback(self) def cbLogin(self, proto): """ Callback to IMAP login """ if debug: print "On Login" login = self.login(self.factory.username, self.factory.password) login.addCallback(self.startPolling) def startPolling(self, proto): """ Callback to poll every x seconds """ call = LoopingCall(self.selectMailbox,mailbox="INBOX") call.start(20, now=True) def selectMailbox(self, mailbox): """ Select the mailbox to examin """ if debug: print "On selectMailbox" mailbox = self.factory.mailbox return self.select(mailbox).addCallback(self.cbSelectSuccess) def cbSearch(self, messages): messageSet = imap4.MessageSet() for message in messages: messageSet += message return self.fetchSpecific(messageSet).addCallback( self.cbProcMessages) def cbSelectSuccess(self, selected): """ Examine the INBOX mailbox for new mails """ if debug: print "On cbSelectSuccess" self.messageCount = selected['EXISTS'] print "Messages: ", self.messageCount unseen = imap4.Query(unseen=True) return self.search(unseen).addCallback(self.cbSearch) def cbProcMessages(self,messages): print messages class IMAP4ClientFactory(protocol.ClientFactory): protocol = IMAP4Client def __init__(self, username, password, onConn): self.username = username self.password = password self.mailbox = 'INBOX' self.onConn = onConn def buildProtocol(self,addr): if debug: print "On buildProtocol" p = self.protocol() p.factory = self p.greetDeferred = self.onConn auth = imap4.CramMD5ClientAuthenticator(self.username) p.registerAuthenticator(auth) return p def clientConectionFailed(self, connector, reason): d, self.onConn = self.onConn, None d.errback(reason) def ebConnection(reason): log.startLogging(sys.stdout) log.err(reason) reactor.stop() PORT = 143 RESULT = "INBOX" def main(): credentials = retCredentials() hostname = credentials['server'] username = credentials['mailbox'] password = util.getPassword('IMAP4 Password: ') onConn = defer.Deferred( ).addErrback(ebConnection ) factory = IMAP4ClientFactory(username, password, onConn) reactor.connectTCP(hostname, PORT, factory) reactor.run() if __name__ == "__main__": main() From esteve en sindominio.net Wed Feb 24 13:05:45 2010 From: esteve en sindominio.net (Esteve Fernandez) Date: Wed, 24 Feb 2010 13:05:45 +0100 (CET) Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= Message-ID: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> Hola a todos, sigo la lista, pero lo cierto es que no participo mucho. Me gustaría poder participar más, pero mis conocimientos están bastante enfocados a Twisted, espero algún día aprender más de wxWidgets o ZOPE :-) Bueno, el motivo de este e-mail es para ver qué os parecería hacer una PyCon España. En septiembre se celebró la PyCon Argentina, así que interés en Python en el mundo hispano, seguro que hay. La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos para poder presentar la candidatura para la EuroPython en 2013. Este año se vuelve a hacer en Birmingham y los dos siguentes en Florencia. Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que decidir dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en Barcelona el Citilab ofrece espacio gratuito (o a un precio muy asequible) para conferencias de software libre/open source sin ánimo de lucro. La Euruko 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: Citilab: http://es.citilab.eu/inicio/ Euruko 2009: http://euruko2009.org/archives/2009/4/25/a_visual_guide_to_the_venue_for_euruko_2009/ también se celebró hace muy poco un evento de programadores de Nokia, pero me imagino que se les cobró el espacio a la organización: Maemo-Barcelona Long Weekend: http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend Saludos. From dani en danigm.net Wed Feb 24 13:20:54 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Wed, 24 Feb 2010 13:20:54 +0100 Subject: [Python-es] =?utf-8?q?pycon_espa=C3=B1a?= In-Reply-To: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> Message-ID: <31bcc7d51002240420u49a3f61aic7ff475055926cc1@mail.gmail.com> 2010/2/24 Esteve Fernandez : > Hola a todos, > > sigo la lista, pero lo cierto es que no participo mucho. Me gustaría poder > participar más, pero mis conocimientos están bastante enfocados a Twisted, > espero algún día aprender más de wxWidgets o ZOPE :-) > > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una PyCon > España. En septiembre se celebró la PyCon Argentina, así que interés en Python > en el mundo hispano, seguro que hay. > > La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos para > poder presentar la candidatura para la EuroPython en 2013. Este año se vuelve > a hacer en Birmingham y los dos siguentes en Florencia. > > Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que decidir > dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en > Barcelona el Citilab ofrece espacio gratuito (o a un precio muy asequible) > para conferencias de software libre/open source sin ánimo de lucro. La Euruko > 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: Me parece muy buena idea, y estoy dispuesto a colaborar en todo lo que haga falta para la organización del evento. From kikocorreoso en gmail.com Wed Feb 24 13:26:28 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 24 Feb 2010 13:26:28 +0100 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: <31bcc7d51002240420u49a3f61aic7ff475055926cc1@mail.gmail.com> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <31bcc7d51002240420u49a3f61aic7ff475055926cc1@mail.gmail.com> Message-ID: <1b6058651002240426w249309d0ia015981c1dd9ab59@mail.gmail.com> El 24 de febrero de 2010 13:20, Daniel Garcia Moreno escribió: > 2010/2/24 Esteve Fernandez : > > Hola a todos, > > > > sigo la lista, pero lo cierto es que no participo mucho. Me gustaría > poder > > participar más, pero mis conocimientos están bastante enfocados a > Twisted, > > espero algún día aprender más de wxWidgets o ZOPE :-) > > > > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una > PyCon > > España. En septiembre se celebró la PyCon Argentina, así que interés en > Python > > en el mundo hispano, seguro que hay. > > > > La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos > para > > poder presentar la candidatura para la EuroPython en 2013. Este año se > vuelve > > a hacer en Birmingham y los dos siguentes en Florencia. > > > > Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que > decidir > > dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en > > Barcelona el Citilab ofrece espacio gratuito (o a un precio muy > asequible) > > para conferencias de software libre/open source sin ánimo de lucro. La > Euruko > > 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: > > Me parece muy buena idea, y estoy dispuesto a colaborar en todo lo que > haga falta para la organización del evento. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Me parece una idea genial. Yo, a pesar de ser un principiante, si puedo ayudar en algo, también me ofrezco. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jespinog en gmail.com Wed Feb 24 13:31:53 2010 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Wed, 24 Feb 2010 13:31:53 +0100 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: <1b6058651002240426w249309d0ia015981c1dd9ab59@mail.gmail.com> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <31bcc7d51002240420u49a3f61aic7ff475055926cc1@mail.gmail.com> <1b6058651002240426w249309d0ia015981c1dd9ab59@mail.gmail.com> Message-ID: Por mi parte me ofrezco a ayudar en lo que pueda. Eso si, me parece complicado, hay muchos temas dificiles de solucionar, como son espacios, financiacion, voluntariado... y cada punto, para un evento de esta magnitud (y queriendo que salga bien para optar al EuroPython), tiene un coste en esfuerzo muy elevados. Igual seria mas realista hacer algo mas pequeñito, algo tipo "Jornadas Python Madrid", o "Jornadas Python Barcelona", con un coste de tiempo, dinero y esfuerzo, mas asumible. Un saludo. 2010/2/24 Kiko > El 24 de febrero de 2010 13:20, Daniel Garcia Moreno escribió: > > 2010/2/24 Esteve Fernandez : >> > Hola a todos, >> > >> > sigo la lista, pero lo cierto es que no participo mucho. Me gustaría >> poder >> > participar más, pero mis conocimientos están bastante enfocados a >> Twisted, >> > espero algún día aprender más de wxWidgets o ZOPE :-) >> > >> > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una >> PyCon >> > España. En septiembre se celebró la PyCon Argentina, así que interés en >> Python >> > en el mundo hispano, seguro que hay. >> > >> > La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos >> para >> > poder presentar la candidatura para la EuroPython en 2013. Este año se >> vuelve >> > a hacer en Birmingham y los dos siguentes en Florencia. >> > >> > Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que >> decidir >> > dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en >> > Barcelona el Citilab ofrece espacio gratuito (o a un precio muy >> asequible) >> > para conferencias de software libre/open source sin ánimo de lucro. La >> Euruko >> > 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: >> >> Me parece muy buena idea, y estoy dispuesto a colaborar en todo lo que >> haga falta para la organización del evento. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > Me parece una idea genial. > Yo, a pesar de ser un principiante, si puedo ayudar en algo, también me > ofrezco. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fran.lucena en gmail.com Wed Feb 24 13:32:34 2010 From: fran.lucena en gmail.com (Fran Lucena) Date: Wed, 24 Feb 2010 13:32:34 +0100 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> Message-ID: <2d428a641002240432v6ac55c22vaf02f52b25fc78d3@mail.gmail.com> Yo también estoy de acuedo ! El 24 de febrero de 2010 13:05, Esteve Fernandez escribió: > Hola a todos, > > sigo la lista, pero lo cierto es que no participo mucho. Me gustaría poder > participar más, pero mis conocimientos están bastante enfocados a Twisted, > espero algún día aprender más de wxWidgets o ZOPE :-) > > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una > PyCon > España. En septiembre se celebró la PyCon Argentina, así que interés en > Python > en el mundo hispano, seguro que hay. > > La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos > para > poder presentar la candidatura para la EuroPython en 2013. Este año se > vuelve > a hacer en Birmingham y los dos siguentes en Florencia. > > Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que > decidir > dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en > Barcelona el Citilab ofrece espacio gratuito (o a un precio muy asequible) > para conferencias de software libre/open source sin ánimo de lucro. La > Euruko > 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: > > Citilab: > http://es.citilab.eu/inicio/ > > Euruko 2009: > > http://euruko2009.org/archives/2009/4/25/a_visual_guide_to_the_venue_for_euruko_2009/ > > también se celebró hace muy poco un evento de programadores de Nokia, pero > me > imagino que se les cobró el espacio a la organización: > > Maemo-Barcelona Long Weekend: > http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Wed Feb 24 13:36:22 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 24 Feb 2010 13:36:22 +0100 Subject: [Python-es] =?utf-8?q?pycon_espa=C3=B1a?= In-Reply-To: References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <31bcc7d51002240420u49a3f61aic7ff475055926cc1@mail.gmail.com> <1b6058651002240426w249309d0ia015981c1dd9ab59@mail.gmail.com> Message-ID: <779d9e921002240436g5aaafe9bi9a299ea867b98bb9@mail.gmail.com> Me parece una buena idea, y estaría encantado de colaborar, pero estoy de acuerdo con Jesús en que si ya es difícil organizar algo a nivel local pues organizar algo a nivel nacional es muy complicado. El día 24 de febrero de 2010 13:31, Jesús Espino escribió: > Por mi parte me ofrezco a ayudar en lo que pueda. > > Eso si, me parece complicado, hay muchos temas dificiles de solucionar, como > son espacios, financiacion, voluntariado... y cada punto, para un evento de > esta magnitud (y queriendo que salga bien para optar al EuroPython), tiene > un coste en esfuerzo muy elevados. > > Igual seria mas realista hacer algo mas pequeñito, algo tipo "Jornadas > Python Madrid", o "Jornadas Python Barcelona", con un coste de tiempo, > dinero y esfuerzo, mas asumible. > +1 a organizar algo en Madrid, como ya dije en otro correo que preguntaba sobre los encuentros que se hacían antes en Madrid. > Un saludo. > > 2010/2/24 Kiko >> >> El 24 de febrero de 2010 13:20, Daniel Garcia Moreno >> escribió: >>> >>> 2010/2/24 Esteve Fernandez : >>> > Hola a todos, >>> > >>> > sigo la lista, pero lo cierto es que no participo mucho. Me gustaría >>> > poder >>> > participar más, pero mis conocimientos están bastante enfocados a >>> > Twisted, >>> > espero algún día aprender más de wxWidgets o ZOPE :-) >>> > >>> > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una >>> > PyCon >>> > España. En septiembre se celebró la PyCon Argentina, así que interés en >>> > Python >>> > en el mundo hispano, seguro que hay. >>> > >>> > La propuesta esconde un objetivo escondido :-) Así podríamos >>> > prepararnos para >>> > poder presentar la candidatura para la EuroPython en 2013. Este año se >>> > vuelve >>> > a hacer en Birmingham y los dos siguentes en Florencia. >>> > >>> > Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que >>> > decidir >>> > dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en >>> > Barcelona el Citilab ofrece espacio gratuito (o a un precio muy >>> > asequible) >>> > para conferencias de software libre/open source sin ánimo de lucro. La >>> > Euruko >>> > 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: >>> >>> Me parece muy buena idea, y estoy dispuesto a colaborar en todo lo que >>> haga falta para la organización del evento. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> Me parece una idea genial. >> Yo, a pesar de ser un principiante, si puedo ayudar en algo, también me >> ofrezco. >> >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From josep.danti en gmail.com Wed Feb 24 13:46:35 2010 From: josep.danti en gmail.com (Josep Danti) Date: Wed, 24 Feb 2010 13:46:35 +0100 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> Message-ID: <20100224124635.GA2968@jdantiwxp> Hola, Yo hablé con los organizadores de europython, para hacerla en España y me comentaron que habría que empezar a ayudar a la organización voluntariamente, es decir, que igual hay que empezar a ir a Birmingham y a Florencia a echar una mano. Me hablaron de 5 o 6 voluntarios. Saludos, http://www.danti.es/python/pycontre.html On Wed, Feb 24, 2010 at 01:05:45PM +0100, Esteve Fernandez wrote: > Hola a todos, > > sigo la lista, pero lo cierto es que no participo mucho. Me gustaría poder > participar más, pero mis conocimientos están bastante enfocados a Twisted, > espero algún día aprender más de wxWidgets o ZOPE :-) > > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una PyCon > España. En septiembre se celebró la PyCon Argentina, así que interés en Python > en el mundo hispano, seguro que hay. > > La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos para > poder presentar la candidatura para la EuroPython en 2013. Este año se vuelve > a hacer en Birmingham y los dos siguentes en Florencia. > > Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que decidir > dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en > Barcelona el Citilab ofrece espacio gratuito (o a un precio muy asequible) > para conferencias de software libre/open source sin ánimo de lucro. La Euruko > 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: > > Citilab: > http://es.citilab.eu/inicio/ > > Euruko 2009: > http://euruko2009.org/archives/2009/4/25/a_visual_guide_to_the_venue_for_euruko_2009/ > > también se celebró hace muy poco un evento de programadores de Nokia, pero me > imagino que se les cobró el espacio a la organización: > > Maemo-Barcelona Long Weekend: > http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Josep Danti From euribates en gmail.com Wed Feb 24 14:11:31 2010 From: euribates en gmail.com (Juan Ignacio) Date: Wed, 24 Feb 2010 13:11:31 +0000 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: <20100224124635.GA2968@jdantiwxp> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <20100224124635.GA2968@jdantiwxp> Message-ID: <1ece03ed1002240511t18d5a33er2d58376cbc0f35c2@mail.gmail.com> La idea me parece cojonuda, me apunto como ayudante, aunque estoy un poco lejos (Tenerife), pero si se hace, intentaré ir por todos los medios. (+1 punto si se hace en Barcelona, tengo alojamiento alli :-)) 2010/2/24 Josep Danti : > Hola, > Yo hablé con los organizadores de europython, para hacerla en España y > me comentaron que habría que empezar a ayudar a la organización > voluntariamente, es decir, que igual hay que empezar a ir a Birmingham > y a Florencia a echar una mano. Me hablaron de 5 o 6 voluntarios. > Saludos, > http://www.danti.es/python/pycontre.html > > On Wed, Feb 24, 2010 at 01:05:45PM +0100, Esteve Fernandez wrote: >> Hola a todos, >> >> sigo la lista, pero lo cierto es que no participo mucho. Me gustaría poder >> participar más, pero mis conocimientos están bastante enfocados a Twisted, >> espero algún día aprender más de wxWidgets o ZOPE :-) >> >> Bueno, el motivo de este e-mail es para ver qué os parecería hacer una PyCon >> España. En septiembre se celebró la PyCon Argentina, así que interés en Python >> en el mundo hispano, seguro que hay. >> >> La propuesta esconde un objetivo escondido :-) Así podríamos prepararnos para >> poder presentar la candidatura para la EuroPython en 2013. Este año se vuelve >> a hacer en Birmingham y los dos siguentes en Florencia. >> >> Bueno, ¿qué os parece? Si tira adelante la propuesta, tendríamos que decidir >> dónde hacerla. Yo no tengo ninguna preferencia en especial, aunque en >> Barcelona el Citilab ofrece espacio gratuito (o a un precio muy asequible) >> para conferencias de software libre/open source sin ánimo de lucro. La Euruko >> 2009 (la conferencia de europea de Ruby) se celebró allí el año pasado: >> >> Citilab: >> http://es.citilab.eu/inicio/ >> >> Euruko 2009: >> http://euruko2009.org/archives/2009/4/25/a_visual_guide_to_the_venue_for_euruko_2009/ >> >> también se celebró hace muy poco un evento de programadores de Nokia, pero me >> imagino que se les cobró el espacio a la organización: >> >> Maemo-Barcelona Long Weekend: >> http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend >> >> Saludos. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > -- > Josep Danti > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ From felixpalazuelos en gmail.com Wed Feb 24 17:53:12 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Wed, 24 Feb 2010 17:53:12 +0100 Subject: [Python-es] Sangrias en los programas In-Reply-To: <4B82A301.7070003@aktivix.org> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> <2ecbd5e41002210225t3036fe0xe2480362bd5b9a87@mail.gmail.com> <4B82A301.7070003@aktivix.org> Message-ID: <7a26ef991002240853r1b2d9c32oa2fa6aa7e6314286@mail.gmail.com> Existen herramientas como http://paste.pocoo.org/ que suelen ser bastante necesarias en IRC, y que, a mal dadas yo creo que también se pueden usar aquí si el código es largo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Feb 24 18:07:36 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 24 Feb 2010 12:07:36 -0500 Subject: [Python-es] Sangrias en los programas In-Reply-To: <7a26ef991002240853r1b2d9c32oa2fa6aa7e6314286@mail.gmail.com> References: <2ecbd5e41002201706v2176a0a4xeb46667606601335@mail.gmail.com> <49414f571002201741v4f71813fi69ebe1727f0703bb@mail.gmail.com> <2ecbd5e41002210225t3036fe0xe2480362bd5b9a87@mail.gmail.com> <4B82A301.7070003@aktivix.org> <7a26ef991002240853r1b2d9c32oa2fa6aa7e6314286@mail.gmail.com> Message-ID: <24ea26601002240907r3b4a9891y9ba7b06ab61e8e9@mail.gmail.com> 2010/2/24 Félix Palazuelos Pérez : > Existen herramientas como http://paste.pocoo.org/ que suelen ser bastante > necesarias en IRC, y que, a mal dadas yo creo que también se pueden usar > aquí si el código es largo. > +1 yo uso pastebin.com que tiene syntax highlighting y demás , pero acabo de enviar un nuevo código [1]_ y de darme cuenta de que no se resaltan los bloques (@@) . :( Ojalá que esa funcionalidad regrese pronto, pues es muy útil .. [1] Basic multi-platform build script for tracgviz @ testrun.org (http://simelo.pastebin.com/3Znv53v6) PS: -1 por los mensajes HTML, BTW (espero q no quede tanta gasolina acerca del tema Netiquette después del número de mensajes del hilo anterior, para q no se desvirtúe el tema original ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Adding handling of uncaught exceptions from protocols. - http://bitbucket.org/osimons/trac-rpc-mq/changeset/9b81bf0731a7/ From inf200523 en ucf.edu.cu Wed Feb 24 20:16:09 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Wed, 24 Feb 2010 14:16:09 -0500 (EST) Subject: [Python-es] ayuda con scapy In-Reply-To: <38331c451002240248i5d3cb773g1683898345947995@mail.gmail.com> References: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> <1338.10.14.19.12.1266959073.squirrel@correo.ucf.edu.cu> <38331c451002240248i5d3cb773g1683898345947995@mail.gmail.com> Message-ID: <1187.10.14.19.12.1267038969.squirrel@correo.ucf.edu.cu> >> import os,re >> from multiprocessing import Process, Lock >> >> def ping(lck, host): >>     options = '-n 1 -w 2 ' >>     f = os.popen('ping ' + options + host) >>     data = f.read() >>     match = re.search(r"\b(?:\d{1,3}\.){3}\d{1,3}\b(?=.+TTL)", data) # >> machea una direccion ip utilizada >>     if match: >>         ip = match.group() >>         lck.acquire() >>         print ip >>         lck.release() >> >> >> if __name__ == '__main__': >>     lock = Lock() >> >>     for host in ['10.14.16.5','10.14.19.12']: >>         Process(target=ping, args=(lock, host)).start() >> >> Que parece funcionar bien. Pero aqui el problema es como a partir de una >> direccion de red (10.14.16.0/22) generar una lista de ip similar a la que >> utilizo arriba (pero con todos). >> >> Saludos. >> Boris  > > También puedes usar scapy para eso. En el propio manual de scapy > tienes un ejemplo [1] > >>>> net = IP(dst="10.14.16.0/22") >>>> [pkt for pkt in net] > [, , |>, , , dst=10.14.17.1 |>, , , dst=10.14.16.2 |>, , , > ,... > > Intenta hacer funcionar scapy porque él ya implementa todo lo que > puedas necesitar. > > Esto sería más o menos lo que buscas. Lista las IP de los host que > respondan a "ping". > > ans, unans = sr(IP(dst="10.14.18.0/22")/ICMP(), timeout=10) > for pkt in ans: > print pkt[0].dst > > > Saludos > Hola, Ok, eso hare. El problema es que para el trabajo que tengo que hacer me gustaria no tener que instalar scapy, digamos que es algo problematico para Windows ya que fue pensado para Linux  y lo que tengo que hacer debe funcionar en Windows y Linux, ademas scapy es un "monstruo" en el buen sentido de la palabra, yo lo usaria en un proyecto que realmente explotara sus posibilidades, claro si no me queda otra opcion lo voy a usar. El script que mostre arriba me funciona y ya resolvi lo de generar las ip a partir de la direccion de red. Lo que no puedo resolver es que en vez de imprimir en pantalla los ip me los ponga en una lista y la devuelva. Si hago algo asi: import os,re, hosts from multiprocessing import Process, Lock  ipList  = []      # la lista de ips def ping(lck, host):       ...etc, etc lck.acquire() ipList.append(ip)  #Cambie "print ip" por append(ip)  lck.release() ........etc, etc for host in hosts.GetList():       se cuelga. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ >> import os,re >> from multiprocessing import Process, Lock >> >> def ping(lck, host): >> ??? options = '-n 1 -w 2 ' >> ??? f = os.popen('ping ' + options + host) >> ??? data = f.read() >> ??? match = re.search(r"\b(?:\d{1,3}\.){3}\d{1,3}\b(?=.+TTL)", data) # >> machea una direccion ip utilizada >> ??? if match: >> ??????? ip = match.group() >> ??????? lck.acquire() >> ??????? print ip >> ??????? lck.release() >> >> >> if __name__ == '__main__': >> ??? lock = Lock() >> >> ??? for host in ['10.14.16.5','10.14.19.12']: >> ??????? Process(target=ping, args=(lock, host)).start() >> >> Que parece funcionar bien. Pero aqui el problema es como a partir de una >> direccion de red (10.14.16.0/22) generar una lista de ip?similar a la que >> utilizo arriba (pero con todos). >> >> Saludos. >> Boris? > > Tambi?puedes usar scapy para eso. En el propio manual de scapy > tienes un ejemplo [1] > >>>> net = IP(dst="10.14.16.0/22") >>>> [pkt for pkt in net] > [, , |>, , , dst=10.14.17.1 |>, , , dst=10.14.16.2 |>, , , > ,... > > Intenta hacer funcionar scapy porque ?ya implementa todo lo que > puedas necesitar. > > Esto ser?m?o menos lo que buscas. Lista las IP de los host que > respondan a "ping". > > ans, unans = sr(IP(dst="10.14.18.0/22")/ICMP(), timeout=10) > for pkt in ans: > print pkt[0].dst > > > Saludos > Hola, Ok, eso hare. El problema es que para el trabajo que tengo que hacer me gustaria no tener que instalar scapy, digamos que es algo problematico para Windows ya que fue pensado para Linux ?y lo que tengo que hacer debe funcionar en Windows y Linux, ademas scapy es un "monstruo" en el buen sentido de la palabra, yo lo usaria en un proyecto que realmente explotara sus posibilidades, claro si no me queda otra opcion lo voy a usar. El script que mostre arriba me funciona y ya resolvi lo de generar las ip a partir de la direccion de red. Lo que no puedo resolver es que en vez de imprimir en pantalla los ip me los ponga en una lista y la devuelva. Si hago algo asi: import os,re,?hosts from multiprocessing import Process, Lock? ipList? = []????? # la lista de ips def ping(lck, host): ????? ...etc, etc lck.acquire() ipList.append(ip)? #Cambie "print ip" por append(ip)? lck.release() ........etc, etc for host in hosts.GetList(): ? se cuelga. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From inf200523 en ucf.edu.cu Wed Feb 24 20:16:08 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Wed, 24 Feb 2010 14:16:08 -0500 (EST) Subject: [Python-es] ayuda con scapy In-Reply-To: <38331c451002240248i5d3cb773g1683898345947995@mail.gmail.com> References: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> <1338.10.14.19.12.1266959073.squirrel@correo.ucf.edu.cu> <38331c451002240248i5d3cb773g1683898345947995@mail.gmail.com> Message-ID: <1177.10.14.19.12.1267038968.squirrel@correo.ucf.edu.cu> >> import os,re >> from multiprocessing import Process, Lock >> >> def ping(lck, host): >>     options = '-n 1 -w 2 ' >>     f = os.popen('ping ' + options + host) >>     data = f.read() >>     match = re.search(r"\b(?:\d{1,3}\.){3}\d{1,3}\b(?=.+TTL)", data) # >> machea una direccion ip utilizada >>     if match: >>         ip = match.group() >>         lck.acquire() >>         print ip >>         lck.release() >> >> >> if __name__ == '__main__': >>     lock = Lock() >> >>     for host in ['10.14.16.5','10.14.19.12']: >>         Process(target=ping, args=(lock, host)).start() >> >> Que parece funcionar bien. Pero aqui el problema es como a partir de una >> direccion de red (10.14.16.0/22) generar una lista de ip similar a la que >> utilizo arriba (pero con todos). >> >> Saludos. >> Boris  > > También puedes usar scapy para eso. En el propio manual de scapy > tienes un ejemplo [1] > >>>> net = IP(dst="10.14.16.0/22") >>>> [pkt for pkt in net] > [, , |>, , , dst=10.14.17.1 |>, , , dst=10.14.16.2 |>, , , > ,... > > Intenta hacer funcionar scapy porque él ya implementa todo lo que > puedas necesitar. > > Esto sería más o menos lo que buscas. Lista las IP de los host que > respondan a "ping". > > ans, unans = sr(IP(dst="10.14.18.0/22")/ICMP(), timeout=10) > for pkt in ans: > print pkt[0].dst > > > Saludos > Hola, Ok, eso hare. El problema es que para el trabajo que tengo que hacer me gustaria no tener que instalar scapy, digamos que es algo problematico para Windows ya que fue pensado para Linux  y lo que tengo que hacer debe funcionar en Windows y Linux, ademas scapy es un "monstruo" en el buen sentido de la palabra, yo lo usaria en un proyecto que realmente explotara sus posibilidades, claro si no me queda otra opcion lo voy a usar. El script que mostre arriba me funciona y ya resolvi lo de generar las ip a partir de la direccion de red. Lo que no puedo resolver es que en vez de imprimir en pantalla los ip me los ponga en una lista y la devuelva. Si hago algo asi: import os,re, hosts from multiprocessing import Process, Lock  ipList  = []      # la lista de ips def ping(lck, host):       ...etc, etc lck.acquire() ipList.append(ip)  #Cambie "print ip" por append(ip)  lck.release() ........etc, etc for host in hosts.GetList():   se cuelga. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From inf200523 en ucf.edu.cu Wed Feb 24 21:02:00 2010 From: inf200523 en ucf.edu.cu (Boris Perez Canedo) Date: Wed, 24 Feb 2010 15:02:00 -0500 (EST) Subject: [Python-es] ayuda con scapy In-Reply-To: <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> References: <1254.10.14.19.12.1266943112.squirrel@correo.ucf.edu.cu> <2c9fb0dd1002231055n320b828ew8d0e1168bc85f8da@mail.gmail.com> Message-ID: <44413.10.14.19.12.1267041720.squirrel@correo.ucf.edu.cu> Disculpen, parece que meti la pata con el cliente. Por cierto mientras trataba de enviar una disculpa me rebotaba el correo diciendo que era spam. ???? saludos. Boris --- La mejor vacuna contra el virus A(H1N1) es la higiene personal ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Feb 25 11:50:35 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 25 Feb 2010 11:50:35 +0100 Subject: [Python-es] Rebotes de correo (era Re: ayuda con scapy) Message-ID: <2c9fb0dd1002250250l7b2dcd95hd5dee49d840eb720@mail.gmail.com> El día 24 de febrero de 2010 21:02, Boris Perez Canedo escribió: > Por cierto mientras trataba de enviar una disculpa me rebotaba el correo > diciendo que era spam. Es habitual que la listas de correo se protejan frente a lo que puedan parecer respuestas automáticas. Tu mensaje debería tener algunas líneas más además de las que estés citando (Es el motivo por el que aparecieron las primeras firmas al final de los mensajes). From olemis+py en gmail.com Thu Feb 25 21:10:37 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 25 Feb 2010 15:10:37 -0500 Subject: [Python-es] Error de sockets usando urllib2 In-Reply-To: <24ea26601002181039i2f4d23b8i93368394c6b204ca@mail.gmail.com> References: <24ea26601002150856u4b1b9beco2a3a7429d1bf86be@mail.gmail.com> <24ea26601002151037s6424f83ci841e905ebc9b1b35@mail.gmail.com> <24ea26601002180616s3cd1932fp98223f8f5b2aa6c2@mail.gmail.com> <4B7D86A7.7010007@soft-com.es> <24ea26601002181039i2f4d23b8i93368394c6b204ca@mail.gmail.com> Message-ID: <24ea26601002251210u3b204d1cqd9380bbe060f6c31@mail.gmail.com> A la carga nuevamente ! 2010/2/18 Olemis Lang (Simelix) : > 2010/2/18 Oswaldo Hernández : >> Olemis Lang (Simelix) escribió: >>> >>> 2010/2/15 Olemis Lang (Simelix) : >> >>>> Trato de utilizar >>>> HessianPy (RPC ;o). >>>> Cuando trato de efectuar una llamada a un procedimiento remoto desde una >>>> PC >>>> (especie de servidor de prueba ;o) con Windows XP, me lanza un error >>>> URLError 11001 >>>> ... >>>> URLError: >> >> Desconozco la libreria HessianPy, pero 'getaddrinfo failed' suele indicar un >> problema de resolución de nombres. >> > > Eso es lo que más me extraña: > >  - Estoy probando con localhost y no funciona >  - Estoy probando con 127.0.0.1 y no funciona >  - Pero si pruebo con localhost utilizando xmlrpclib >     entonces si llega la petición (aunque HessianPy da, >     como es lógico, errores) >  - Y si pruebo con 127.0.0.1 utilizando xmlrpclib >     entonces si llega la petición (aunque HessianPy da, >     como es lógico, errores) > > He buscado por varias partes y dicen por ahí [1]_  que se trata de > «Host Not Found» ? No tengo proxy ni firewall, entonces no entiendo, ¿ > cómo es posible que pase eso ? > Lo he probado en varias PC con Windows y en todas me pasa lo mismo . Sin embargo en PCs con GNU/Linux obtengo {{{ #!python $ python -m hessian.test.test | more ........ localhost - - [25/Feb/2010 16:15:55] "POST / HTTP/1.1" 200 - localhost - - [25/Feb/2010 16:15:55] "POST / HTTP/1.1" 200 - localhost - - [25/Feb/2010 16:15:55] "POST / HTTP/1.1" 200 - ... }}} ... como debería ser. ¿Será algo relacionado con Windows? ¿Alguien ha tenido problemas con urllib2 en Windows? -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Re: [Python-Dev] setUpClass and setUpModule in unittest :: ASPN ... - http://feedproxy.google.com/~r/TracGViz-full/~3/y2L-XX7-3vQ/3817074 From celord en gmail.com Thu Feb 25 22:58:42 2010 From: celord en gmail.com (=?ISO-8859-1?B?Q+lzYXIgR2FyY+1h?=) Date: Thu, 25 Feb 2010 15:58:42 -0600 Subject: [Python-es] Problema con imap4 de twisted In-Reply-To: References: <49414f571002221100n157bad36w86949073d3ffd321@mail.gmail.com> Message-ID: Gracias Esteve, me sirvió mucho tu consejo, ahora si trabaja bien el codigo, pero cabe destacar que al principio no funcionaba, cada vez que imprimía los mensajes, el callback devolvía un diccionario vacío {}, instalé la ultima versión de twisted y todo funca. Muchas Gracias a TODOS -- http://celord.blogspot.com/ From oscar.carballal en gmail.com Fri Feb 26 00:56:02 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 26 Feb 2010 00:56:02 +0100 Subject: [Python-es] Duda calculando edad Message-ID: Hola a todos, Tengo una duda respecto a una función que he creado. Estoy trabajando con django y he creado un método que calcula la edad (sólo los años) con respecto a un campo con la fecha de nacimiento. El código es este: def age(self): diff = datetime.date.today() - self.birth_date years = str(diff/365).split(' ')[0] return years + ' años' self.birth_date devuelve un datetime.date(año, mes, dia) Mi pregunta es si estoy haciendo bien el cálculo, o me podría dar problemas de cara al futuro. No soy programador, así que todavía me falta experiencia jeje. Un saludo From ricardo.cardenes en gmail.com Fri Feb 26 01:04:01 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 26 Feb 2010 00:04:01 +0000 Subject: [Python-es] Duda calculando edad In-Reply-To: References: Message-ID: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> 2010/2/25 Oscar Carballal Prego : > Hola a todos, > > Tengo una duda respecto a una función que he creado. Estoy trabajando con > django y he creado un método que calcula la edad (sólo los años) con > respecto a un campo con la fecha de nacimiento. El código es este: > >    def age(self): >        diff = datetime.date.today() - self.birth_date >        years = str(diff/365).split(' ')[0] >        return years + ' años' > > self.birth_date devuelve un datetime.date(año, mes, dia) > Mi pregunta es si estoy haciendo bien el cálculo, o me podría dar problemas > de cara al futuro. No soy programador, así que todavía me falta experiencia No debería darte problemas, pero quizá prefieras esto otro: def age(self): diff = (datetime.date.today() - self.birth_date).days years = str(int(diff/365)) return years + ' años' From ematus en gmail.com Fri Feb 26 01:41:07 2010 From: ematus en gmail.com (Eduardo Matus) Date: Thu, 25 Feb 2010 21:41:07 -0300 Subject: [Python-es] Duda calculando edad In-Reply-To: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> Message-ID: <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> cuidado con los caracteres especiales def age(self): diff = (datetime.date.today() - self.birth_date).days years = str(int(diff/365)) return unicode(years + ' años') 2010/2/25 Ricardo Cárdenes Medina > 2010/2/25 Oscar Carballal Prego : > > Hola a todos, > > > > Tengo una duda respecto a una función que he creado. Estoy trabajando con > > django y he creado un método que calcula la edad (sólo los años) con > > respecto a un campo con la fecha de nacimiento. El código es este: > > > > def age(self): > > diff = datetime.date.today() - self.birth_date > > years = str(diff/365).split(' ')[0] > > return years + ' años' > > > > self.birth_date devuelve un datetime.date(año, mes, dia) > > > Mi pregunta es si estoy haciendo bien el cálculo, o me podría dar > problemas > > de cara al futuro. No soy programador, así que todavía me falta > experiencia > > No debería darte problemas, pero quizá prefieras esto otro: > > def age(self): > diff = (datetime.date.today() - self.birth_date).days > years = str(int(diff/365)) > return years + ' años' > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Eduardo Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones. Celular: 77113825 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Fri Feb 26 06:20:48 2010 From: jcea en jcea.es (Jesus Cea) Date: Fri, 26 Feb 2010 06:20:48 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> Message-ID: <4B875A30.9080805@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 02/26/2010 01:41 AM, Eduardo Matus wrote: > cuidado con los caracteres especiales > def age(self): > diff = (datetime.date.today() - self.birth_date).days > years = str(int(diff/365)) > return unicode(years + ' años') ¿Y los años bisiestos?. Lo más obvio sería restar los años, y luego sumarle uno si el día y mes actual es igual o superior al día y mes de nacimiento. Así es como lo hacemos los humanos. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBS4daMJlgi5GaxT1NAQItfAP+IBP53rS+5GG/QYUDn9ohqEx8BdQuSvN4 eLfNfviHbXTXYdyoS0bpRFGxo18KRhm8Pv/JiXYMbt5hDgCHAw+NvOK+eyqiB99V P5BY/ZrU5dUEQNhgx+vgSGU0MAoQfb5pZWR5rEQyw8xgoCst3+tyhqTR75xTSG+d yaL1gj26cMg= =gHdi -----END PGP SIGNATURE----- From jcea en jcea.es Fri Feb 26 06:22:21 2010 From: jcea en jcea.es (Jesus Cea) Date: Fri, 26 Feb 2010 06:22:21 +0100 Subject: [Python-es] =?iso-8859-15?q?pycon_espa=F1a?= In-Reply-To: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> Message-ID: <4B875A8D.2010200@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 02/24/2010 01:05 PM, Esteve Fernandez wrote: > Bueno, el motivo de este e-mail es para ver qué os parecería hacer una PyCon > España. +1 - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBS4dajZlgi5GaxT1NAQLVuwP7BfwFuFh/t2vizuVQyMtNHEMFF/K5nj6F 6YTrfOQGqK+zMbKz+sIF6J+MQSgZ6XoWzfj0xQH/jgp0vL5tsk9TCb5ecAFVxXYH 9ZyEdgjpIMia1mhePQODhD+s4DFYQ/TGE5YWToKBkwH0H2ts8PNS2nw10GigMfyu DkyIbQsc8Rs= =Xmqd -----END PGP SIGNATURE----- From oscar.carballal en gmail.com Fri Feb 26 10:17:33 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 26 Feb 2010 10:17:33 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: <4B875A30.9080805@jcea.es> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> <4B875A30.9080805@jcea.es> Message-ID: <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> Gracias Eduardo y Jesús, El detalle de Jesús es cierto, aunque en el caso de esta aplicación no es necesario implementarlo, de todas formas podría hacerse algo así no? def age(self): yeardays = 365 act_year = datetime.date.today().year diff = (datetime.date.today() - self.birth_date).days if act_year / 4 == 0 and act_year != 100 or act_year / 400 == 0: yeardays += 1 else: yeardays = 365 years = str(int(diff/yeardays)) return unicode(years + ' años') El 26/02/2010, a las 6:20, Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 02/26/2010 01:41 AM, Eduardo Matus wrote: >> cuidado con los caracteres especiales >> def age(self): >> diff = (datetime.date.today() - self.birth_date).days >> years = str(int(diff/365)) >> return unicode(years + ' años') > > ¿Y los años bisiestos?. > > Lo más obvio sería restar los años, y luego sumarle uno si el día y > mes > actual es igual o superior al día y mes de nacimiento. Así es como lo > hacemos los humanos. > From oscar.carballal en gmail.com Fri Feb 26 10:25:25 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 26 Feb 2010 10:25:25 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> <4B875A30.9080805@jcea.es> <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> Message-ID: <1B31D17A-3BA8-42F2-B9B9-9B745D384D27@gmail.com> Perdón, me colé en una línea de código, sería if act_year / 4 == 0 and act_year / 100 != 0 or act_year / 400 == 0: Un saludo :) El 26/02/2010, a las 10:17, Oscar Carballal Prego escribió: > Gracias Eduardo y Jesús, > > El detalle de Jesús es cierto, aunque en el caso de esta aplicación > no es necesario implementarlo, de todas formas podría hacerse algo > así no? > > def age(self): > yeardays = 365 > act_year = datetime.date.today().year > diff = (datetime.date.today() - self.birth_date).days > if act_year / 4 == 0 and act_year != 100 or act_year / 400 == 0: > yeardays += 1 > else: > yeardays = 365 > years = str(int(diff/yeardays)) > return unicode(years + ' años') > > > El 26/02/2010, a las 6:20, Jesus Cea escribió: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> On 02/26/2010 01:41 AM, Eduardo Matus wrote: >>> cuidado con los caracteres especiales >>> def age(self): >>> diff = (datetime.date.today() - self.birth_date).days >>> years = str(int(diff/365)) >>> return unicode(years + ' años') >> >> ¿Y los años bisiestos?. >> >> Lo más obvio sería restar los años, y luego sumarle uno si el día >> y mes >> actual es igual o superior al día y mes de nacimiento. Así es como lo >> hacemos los humanos. >> From pyarnau en gmail.com Fri Feb 26 10:26:42 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 26 Feb 2010 10:26:42 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: References: Message-ID: <4B8793D2.9050409@gmail.com> On 26/02/10 00:56, Oscar Carballal Prego wrote: > respecto a un campo con la fecha de nacimiento. El código es este: > > def age(self): > diff = datetime.date.today() - self.birth_date > years = str(diff/365).split(' ')[0] > return years + ' años' Yo lo he hecho siempre como Jesus Cea lo explica en el otro correo. Pero lo que quería comentarte es que en programación la modularidad es muy importante. Tener una función que calcula la edad y devuelve 'xy años' no es "correcto". Crea por un lado la función que devuelva la edad (número entero) y por otro, si la vas a usar mucho, la que devuelva información humana (cadena), usando la primer función, naturalmente. -- http://www.arnau-sanchez.com From pych3m4 en gmail.com Fri Feb 26 10:29:34 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 26 Feb 2010 10:29:34 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: References: Message-ID: <2c9fb0dd1002260129u6af040ddue67e04d9779e85cc@mail.gmail.com> El día 26 de febrero de 2010 00:56, Oscar Carballal Prego escribió: > Tengo una duda respecto a una función que he creado. Estoy trabajando con > django y he creado un método que calcula la edad (sólo los años) con > respecto a un campo con la fecha de nacimiento. El código es este: > >    def age(self): >        diff = datetime.date.today() - self.birth_date >        years = str(diff/365).split(' ')[0] >        return years + ' años' > > self.birth_date devuelve un datetime.date(año, mes, dia) > > Mi pregunta es si estoy haciendo bien el cálculo, o me podría dar problemas > de cara al futuro. No soy programador, así que todavía me falta experiencia Es la típica pregunta que parece simple pero que acaba teniendo una solución complicada. Hace un tiempo lo estuvimos discutiendo: http://article.gmane.org/gmane.comp.python.general.castellano/18910 En uno de mis mensajes puse una solución: http://article.gmane.org/gmane.comp.python.general.castellano/18974 From euribates en gmail.com Fri Feb 26 10:31:55 2010 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 26 Feb 2010 09:31:55 +0000 Subject: [Python-es] Duda calculando edad In-Reply-To: <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> <4B875A30.9080805@jcea.es> <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> Message-ID: <1ece03ed1002260131k7ac1442dt92ef942e941a3f0a@mail.gmail.com> Otra posibilidad para calcular la edad en años a partir de una fecha de nacimiento: import datetime def getEdad(fecha_nacimiento): delta = datetime.date.today() - fecha_nacimiento return datetime.date.fromordinal(delta.days).year -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ From pyarnau en gmail.com Fri Feb 26 10:34:56 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 26 Feb 2010 10:34:56 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> <4B875A30.9080805@jcea.es> <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> Message-ID: <4B8795C0.7060809@gmail.com> On 26/02/10 10:17, Oscar Carballal Prego wrote: > El detalle de Jesús es cierto, aunque en el caso de esta aplicación no > es necesario implementarlo, de todas formas podría hacerse algo así no? > > def age(self): > yeardays = 365 > act_year = datetime.date.today().year > diff = (datetime.date.today() - self.birth_date).days > if act_year / 4 == 0 and act_year != 100 or act_year / 400 == 0: > yeardays += 1 > else: > yeardays = 365 > years = str(int(diff/yeardays)) > return unicode(years + ' años') ¿"No es necesario implementarlo"? Pero es que la solución de restar años y comparar mes/día es extremadamente sencillo de implementar y, además, exacto. -- http://www.arnau-sanchez.com From oscar.carballal en gmail.com Fri Feb 26 11:26:54 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 26 Feb 2010 11:26:54 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: <4B8795C0.7060809@gmail.com> References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> <4B875A30.9080805@jcea.es> <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> <4B8795C0.7060809@gmail.com> Message-ID: El 26/02/2010, a las 10:34, Arnau Sanchez escribió: > > ¿"No es necesario implementarlo"? Pero es que la solución de restar > años y comparar mes/día es extremadamente sencillo de implementar > y, además, exacto. > Me refería a que la aplicación tampoco va a hacer un uso intensivo de ese método como para tener que ser preciso, pero sí que tienes razón, voy a hacerlo como dios manda, no vaya a ser que el día de mañana se necesite y no lo haya. ¡Gracias a todos por las respuestas! :) From qualopec en gmail.com Fri Feb 26 12:14:50 2010 From: qualopec en gmail.com (Javier Santana) Date: Fri, 26 Feb 2010 12:14:50 +0100 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: <4B875A8D.2010200@jcea.es> References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <4B875A8D.2010200@jcea.es> Message-ID: > On 02/24/2010 01:05 PM, Esteve Fernandez wrote: >> Bueno, el motivo de este e-mail es para ver qué os parecería hacer una PyCon >> España. +1 Alguien sabe cuales son los pasos a seguir? From oscar.carballal en gmail.com Fri Feb 26 12:24:09 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 26 Feb 2010 12:24:09 +0100 Subject: [Python-es] =?iso-8859-1?q?pycon_espa=F1a?= In-Reply-To: References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <4B875A8D.2010200@jcea.es> Message-ID: >> On 02/24/2010 01:05 PM, Esteve Fernandez wrote: >>> Bueno, el motivo de este e-mail es para ver qué os parecería >>> hacer una PyCon >>> España. > +1 Podría aprender un montón de cosas :) From gloryboy84 en gmail.com Fri Feb 26 12:26:16 2010 From: gloryboy84 en gmail.com (=?UTF-8?B?w4FuZ2VsIFZpdmFz?=) Date: Fri, 26 Feb 2010 12:26:16 +0100 Subject: [Python-es] =?utf-8?q?pycon_espa=C3=B1a?= In-Reply-To: References: <65ee23cf2ab1debc65065a1bacee3e93.squirrel@webmail.sindominio.net> <4B875A8D.2010200@jcea.es> Message-ID: <727499a81002260326j7f31dcc6w23d503602a830965@mail.gmail.com> El 26 de febrero de 2010 12:24, Oscar Carballal Prego < oscar.carballal en gmail.com> escribió: > On 02/24/2010 01:05 PM, Esteve Fernandez wrote: >>> >>>> Bueno, el motivo de este e-mail es para ver qué os parecería hacer una >>>> PyCon >>>> España. >>>> >>> >> > +1 > > Podría aprender un montón de cosas :) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > +1 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Fri Feb 26 12:58:04 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 26 Feb 2010 12:58:04 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: <2c9fb0dd1002260129u6af040ddue67e04d9779e85cc@mail.gmail.com> References: <2c9fb0dd1002260129u6af040ddue67e04d9779e85cc@mail.gmail.com> Message-ID: <4B87B74C.3030801@gmail.com> On 26/02/10 10:29, Chema Cortes wrote: > Es la típica pregunta que parece simple pero que acaba teniendo una > solución complicada. Hace un tiempo lo estuvimos discutiendo: > > http://article.gmane.org/gmane.comp.python.general.castellano/18910 Leyendo el hilo en diagonal parece que ese caso era más complejo, ya que buscabais años/meses/días. Si sólo necesitamos la edad "normal", es decir, cuántos años tiene una persona, algo así debería funcionar: #!/usr/bin/python import datetime def get_age(birth, today=None): today = today or datetime.date.today() years = ((today.year - birth.year - 1) + (1 if (today.month, today.day) >= (birth.month, birth.day) else 0)) return years birth = datetime.datetime(1980, 1, 1) print get_age(birth) # 30 -- http://www.arnau-sanchez.com From areyespgil en gmail.com Fri Feb 26 13:48:19 2010 From: areyespgil en gmail.com (Antonio Reyes) Date: Fri, 26 Feb 2010 13:48:19 +0100 Subject: [Python-es] comparar ngramas de longitud > 1 Message-ID: hola, tengo el siguiente problema y espero me puedan orientar para resolverlo. quiero comparar ngramas cuya longitud sea mayor a una palabra. es decir, tengo un documento N con ngramas del tipo: n n n v n v n j y varios documentos D que los contienen. mi pregunta es cómo puedo hacer un programa que dada cualquiera de las secuencias de N, por ejemplo n v n j, identifique si la misma secuencia está en D. con secuencias = 1 no tengo problemas porque lo hago mediante diccionarios, la cuestión es cuando las secuencias superan ese valor. algún consejo? gracias de antemano, antonio -- Usando el novísimo cliente de correo de Opera: http://www.opera.com/mail/ From d1d4c en aktivix.org Fri Feb 26 14:14:36 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 26 Feb 2010 14:14:36 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Barchivo=5D_=5Bwiki=5D_Proceso_de_mi?= =?iso-8859-1?q?graci=F3n_de_la_lista?= Message-ID: <4B87C93C.7070907@aktivix.org> Hola. Viendo el archivo actual me he percatado de que empezó en enero de este año. Después he encontrado el anuncio en la Python-announce-list del traslado de lista: http://mail.python.org/pipermail/python-announce-list/2010-January/008076.html También he leído este otro mensaje también de Francesc Alted en el actual archivo, en el que comenta: "La 'otra' lista (python-es en aditel.org) no funciona :-/ Estamos intentando contactar con alguien de Aditel, pero de momento sin éxito. Así que estamos haciendo la migración un poco 'a ciegas'." http://mail.python.org/pipermail/python-es/2010-January/000014.html Leyendo el hilo "[ot] Agradecimiento" he encontrado un enlace a la copia del antiguo archivo: http://groups.google.com/group/pythonhispano Pero he tenido que bucear y llegar hasta allí para encontrar este enlace, ya que ni en la página de información de la lista actual ni en la FAQ de wikidot.com he encontrado ninguna referencia a esto. De hecho, los enlaces referentes a la lista, en la FAQ, siguen apuntando a aditel.org. Quería corregirlo yo misma pero la suscripción a la wiki es moderada. Envié una petición de suscripción... El archivo de aditel.org sigue estando offline aunque quedan bastantes copias en la caché de google y las búsquedas realizadas en google apuntan más a las páginas cacheadas de aditel que a las páginas del propio grupo de google, si no aplicas el filtro site:... curioso, cosas del algoritmo de google. Por hacer: * Incluir un enlace al antiguo archivo en la página de información sobre esta lista * Actualizar los enlaces de la FAQ de la wiki e incluir el enlace a la copia del viejo archivo en el grupo de google * Corregir el enlace al archivo que hay en el grupo de google (Revisa el archivo de la lista), pues apunta a una página donde se listan los archivos (files), y no el archivo de la lista (o grupo). * ¿Pedir a aditel.org una redirección de http://listas.aditel.org/listinfo.py/python-es a http://mail.python.org/mailman/listinfo/python-es? * ¿Pasar el viejo archivo a mbox e importarlo en el nuevo? Simplemente quería dejar constancia, gracias. /d1d4c pd: ¿Porqué el grupo de google se llama Python Hispano y no Python-es? Eso crea confusión, pues parecen dos grupos diferentes. From d1d4c en aktivix.org Fri Feb 26 14:32:14 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 26 Feb 2010 14:32:14 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Barchivo=5D_=5Bwiki=5D_Proceso_de_mi?= =?iso-8859-1?q?graci=F3n_de_la_lista?= In-Reply-To: <4B87C93C.7070907@aktivix.org> References: <4B87C93C.7070907@aktivix.org> Message-ID: <4B87CD5E.8060805@aktivix.org> Vale, acabo de darme cuenta de que tenemos dos archivos en paralelo y sincronizados, el del grupo de google y el de python.org... ¿Porqué lo del grupo de google? Saludos. From pyarnau en gmail.com Fri Feb 26 14:49:22 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 26 Feb 2010 14:49:22 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Barchivo=5D_=5Bwiki=5D_Proceso_de_mi?= =?iso-8859-1?q?graci=F3n_de_la_lista?= In-Reply-To: <4B87C93C.7070907@aktivix.org> References: <4B87C93C.7070907@aktivix.org> Message-ID: <4B87D162.2010404@gmail.com> On 26/02/10 14:14, d1d4c wrote: Respondo a las cuestiones del FAQ, ya que soy el "responsable" del mismo. > Quería corregirlo yo misma pero la suscripción a la wiki es moderada. > Envié una petición de suscripción... En ningún momento quise que la suscripción fuese moderada, ahora lo cambio. He aceptado todas las pendientes, la tuya entre ellas. > * Actualizar los enlaces de la FAQ de la wiki e incluir el enlace a la > copia del viejo archivo en el grupo de google Cierto, hoy otro compañero de la lista me lo ha recordado. Ahora que tienes derechos, y si tienes ganas, puedes hacerlo tú mismo. Aprovecho este correo para pedir a todo el mundo su granito de arena en el FAQ, yo mismo lo he tenido algo abandonado últimamente :-( -- http://www.arnau-sanchez.com From pych3m4 en gmail.com Fri Feb 26 15:53:44 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 26 Feb 2010 15:53:44 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Barchivo=5D_=5Bwiki=5D_Proceso_de_mi?= =?iso-8859-1?q?graci=F3n_de_la_lista?= In-Reply-To: <4B87CD5E.8060805@aktivix.org> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> Message-ID: <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> El día 26 de febrero de 2010 14:32, d1d4c escribió: > Vale, acabo de darme cuenta de que tenemos dos archivos en paralelo y > sincronizados, el del grupo de google y el de python.org... > > ¿Porqué lo del grupo de google? El grupo de google se creó durante las cavilaciones sobre dónde abrir la nueva lista. Ahora queda como un "archivo" alternativa por lo que pudiera pasar. NO es el grupo antiguo. El grupo antiguo sólo está disponible en las cachés de google y wayback machine, así como en gmane, donde también se archiva la nueva lista. En cuanto a aditel.org, parece que los anteriores integrantes de la asociación se han ido y han dejado de estar localizables para siempre. Los administradores de esta lista estamos recuperando como podemos los archivos de la anterior lista, con mensajes desde 2001. Muy pronto los subiremos al servidor de listas de python.org. Ahora mismo, el mejor sitio para consultar la anterior lista es gmane: http://dir.gmane.org/gmane.comp.python.general.castellano From pyarnau en gmail.com Fri Feb 26 17:11:15 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 26 Feb 2010 17:11:15 +0100 Subject: [Python-es] comparar ngramas de longitud > 1 In-Reply-To: References: Message-ID: <4B87F2A3.5040906@gmail.com> On 26/02/10 13:48, Antonio Reyes wrote: > quiero comparar ngramas cuya longitud sea mayor a una palabra. es decir, > tengo un documento N con ngramas del tipo: > n n > n v > n v n j Sé que me hago pesado con esto, pero las preguntas deben ser lo más claras posibles. Muy probablemente nadie ha contestado todavía porque no se ha entendido el problema. Para ello es bueno dar ejemplos concretos, cortos pero significativos. En este caso (asumiendo que los documento son ficheros, algo que no se aclara): 1) tengo un fichero con este contenido: ... 2) tengo estos dos/tres ficheros con estos contenido respectivamente: ... 3) quiero un programa que me dé esta salida: ... Y algo de código de lo que has logrado por el momento. -- http://www.arnau-sanchez.com From d1d4c en aktivix.org Fri Feb 26 17:24:10 2010 From: d1d4c en aktivix.org (d1d4c) Date: Fri, 26 Feb 2010 17:24:10 +0100 Subject: [Python-es] =?iso-8859-1?q?=5Barchivo=5D_=5Bwiki=5D_Proceso_de_mi?= =?iso-8859-1?q?graci=F3n_de_la_lista?= In-Reply-To: <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> Message-ID: <4B87F5AA.4070609@aktivix.org> Chema Cortes escribió: > El día 26 de febrero de 2010 14:32, d1d4c escribió: >> Vale, acabo de darme cuenta de que tenemos dos archivos en paralelo y >> sincronizados, el del grupo de google y el de python.org... >> >> ¿Porqué lo del grupo de google? > > El grupo de google se creó durante las cavilaciones sobre dónde abrir > la nueva lista. Ahora queda como un "archivo" alternativa por lo que > pudiera pasar. NO es el grupo antiguo. Ah, de acuerdo, me confundí entonces. > El grupo antiguo sólo está > disponible en las cachés de google y wayback machine, así como en > gmane, donde también se archiva la nueva lista. > > En cuanto a aditel.org, parece que los anteriores integrantes de la > asociación se han ido y han dejado de estar localizables para siempre. > Los administradores de esta lista estamos recuperando como podemos los > archivos de la anterior lista, con mensajes desde 2001. Muy pronto los > subiremos al servidor de listas de python.org. Perfecto, gracias por el trabajo que suponga :) > Ahora mismo, el mejor sitio para consultar la anterior lista es gmane: > > http://dir.gmane.org/gmane.comp.python.general.castellano Entonces, el TODO de este hilo quedaría así: * Enlazar en la FAQ con el archivo de gmane.org que está completo (al menos de momento) ¿no? * Para admins de la lista: habría que comentar lo de gmane.org también en la página de información sobre esta lista (http://mail.python.org/mailman/listinfo/python-es). * Grupo en google: * Comentar que el archivo completo está en gmane.org * Corregir el enlace al archivo del grupo de google ("Revisa el archivo de la lista"), pues apunta a una página donde se listan los archivos (files), y no los mensajes. Correcto? Saludos. From jcea en jcea.es Fri Feb 26 17:37:10 2010 From: jcea en jcea.es (Jesus Cea) Date: Fri, 26 Feb 2010 17:37:10 +0100 Subject: [Python-es] Duda calculando edad In-Reply-To: References: <325adf7e1002251604t235d19caiad5a073e6b4d34cf@mail.gmail.com> <984ad6a1002251641r4a4cd281w2ebd208aac60848a@mail.gmail.com> <4B875A30.9080805@jcea.es> <9DC2B73D-EE05-4B49-ABB0-22F0D0B57A6A@gmail.com> <4B8795C0.7060809@gmail.com> Message-ID: <4B87F8B6.3070202@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 02/26/2010 11:26 AM, Oscar Carballal Prego wrote: > Me refería a que la aplicación tampoco va a hacer un uso intensivo de > ese método como para tener que ser preciso, pero sí que tienes razón, > voy a hacerlo como dios manda, no vaya a ser que el día de mañana se > necesite y no lo haya. Mi criterio es que en este caso cuesta MENOS hacerlo bien que hacerlo mal, así que no hay excusa... - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ 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.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBS4f4tplgi5GaxT1NAQJYdQP/QXys914TqSCVYoaiE6GEVDgO1YNq+T3L BeJEnujNvmgI8OPa3N44e0UMB2H3JjEIjCX8gRGVnoCHV6RNAAjb8uqSJG2ag06r 9HYzGb7Bp7G1bfPUu6IacwPpp2PHy1sjleKpCWJ9h/zdWv9ii7IXH7xujy+L2gW6 BV22HxZ0lkc= =VdNk -----END PGP SIGNATURE----- From felixpalazuelos en gmail.com Fri Feb 26 20:55:39 2010 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Fri, 26 Feb 2010 20:55:39 +0100 Subject: [Python-es] comparar ngramas de longitud > 1 In-Reply-To: <4B87F2A3.5040906@gmail.com> References: <4B87F2A3.5040906@gmail.com> Message-ID: <7a26ef991002261155j5f9cc7d9s2efd74df6780cd52@mail.gmail.com> Yo mismamente no he entendido nada. Pero si son frases en un texto y quieres verlas en el otro es fácil. Creas una lista con todas las lineas del fichero y las comparas con el otro. Mira readlines() para el fichero y después find ;) No me explayo más no vaya a ser que no sea eso :) Saludos lista. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jlbetancourt en estudiantes.uci.cu Fri Feb 26 21:28:01 2010 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Fri, 26 Feb 2010 15:28:01 -0500 (CST) Subject: [Python-es] comparar ngramas de longitud > 1 In-Reply-To: <7a26ef991002261155j5f9cc7d9s2efd74df6780cd52@mail.gmail.com> Message-ID: <1326560247.267511267216081678.JavaMail.root@ucimail4.uci.cu> A mi me sucede lo mismo, he trabajado en algún momento con ngramas, pero no entiendo la pregunta, y eso imposibilita mucho a la hora de componer una respuesta acertada. slds -- "It is only in the mysterious equation of love that any logical reasons can be found." "Good programmers often confuse halloween (31 OCT) with christmas (25 DEC)" ----- Mensaje original ----- De: "Félix Palazuelos Pérez" Para: "La lista de python en castellano" Enviados: Viernes, 26 de Febrero 2010 14:55:39 (GMT-0500) Auto-Detected Asunto: Re: [Python-es] comparar ngramas de longitud > 1 Yo mismamente no he entendido nada. Pero si son frases en un texto y quieres verlas en el otro es fácil. Creas una lista con todas las lineas del fichero y las comparas con el otro. Mira readlines() para el fichero y después find ;) No me explayo más no vaya a ser que no sea eso :) Saludos lista. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From d1d4c en aktivix.org Sat Feb 27 14:07:39 2010 From: d1d4c en aktivix.org (d1d4c) Date: Sat, 27 Feb 2010 14:07:39 +0100 Subject: [Python-es] [wiki] python.org.es? In-Reply-To: <4B87F5AA.4070609@aktivix.org> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> <4B87F5AA.4070609@aktivix.org> Message-ID: <4B89191B.3060408@aktivix.org> Hola. Me preguntaba el porqué de tener la FAQ en una wiki de wikidot.com. Supongo que en su día fue lo más práctico, pero pienso que tal vez ahora estaría bien disponer de python.org.es (por ejemplo) e instalar en algún servidor algo mejor. Tanto para documentar y mantener la FAQ y otros artículos de interés, como para coordinar quedadas locales o empezar a trabajar sobre la posible Pycon-es; o cualquier cosa que se nos ocurra o con la que queramos experimentar. Una web libre para la comunidad python-es. ¿Qué opinan? From fcocuadrado en gmail.com Sat Feb 27 16:02:02 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Sat, 27 Feb 2010 16:02:02 +0100 Subject: [Python-es] [wiki] python.org.es? In-Reply-To: <779d9e921002270656u2efbf77qdba80de67056d861@mail.gmail.com> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> <4B87F5AA.4070609@aktivix.org> <4B89191B.3060408@aktivix.org> <779d9e921002270656u2efbf77qdba80de67056d861@mail.gmail.com> Message-ID: <779d9e921002270702l1097075ava6761559f0ad23ca@mail.gmail.com> Ahora mismo yo he cedido el dominio python-es.org porque tenía un dominio que no usaba. El problema es el alojamiento y el coste que tiene, ¿quien está dispuesto a pagar? Supongo que por eso se usó un wiki gratuito. El 27/02/2010 14:07, "d1d4c" escribió: Hola. Me preguntaba el porqué de tener la FAQ en una wiki de wikidot.com. Supongo que en su día fue lo más práctico, pero pienso que tal vez ahora estaría bien disponer de python.org.es (por ejemplo) e instalar en algún servidor algo mejor. Tanto para documentar y mantener la FAQ y otros artículos de interés, como para coordinar quedadas locales o empezar a trabajar sobre la posible Pycon-es; o cualquier cosa que se nos ocurra o con la que queramos experimentar. Una web libre para la comunidad python-es. ¿Qué opinan? _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Sat Feb 27 16:11:02 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Sat, 27 Feb 2010 16:11:02 +0100 Subject: [Python-es] [wiki] python.org.es? In-Reply-To: <779d9e921002270702l1097075ava6761559f0ad23ca@mail.gmail.com> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> <4B87F5AA.4070609@aktivix.org> <4B89191B.3060408@aktivix.org> <779d9e921002270656u2efbf77qdba80de67056d861@mail.gmail.com> <779d9e921002270702l1097075ava6761559f0ad23ca@mail.gmail.com> Message-ID: Hombre, yo creo que hay hostings asequibles y con buenas características como para merecer la pena. Hostgator por ejemplo en su plan más básico (que es mucho mejor de lo que se necesitaría) sale en 70?/año incluyendo el dominio. El 27/02/2010, a las 16:02, Francisco Javier Cuadrado escribió: > Ahora mismo yo he cedido el dominio python-es.org porque tenía un > dominio que no usaba. El problema es el alojamiento y el coste que > tiene, ¿quien está dispuesto a pagar? Supongo que por eso se usó un > wiki gratuito. > > >> El 27/02/2010 14:07, "d1d4c" escribió: >> >> Hola. >> >> Me preguntaba el porqué de tener la FAQ en una wiki de >> wikidot.com. Supongo que en su día fue lo más práctico, pero >> pienso que tal vez ahora estaría bien disponer de python.org.es >> (por ejemplo) e instalar en algún servidor algo mejor. Tanto para >> documentar y mantener la FAQ y otros artículos de interés, como >> para coordinar quedadas locales o empezar a trabajar sobre la >> posible Pycon-es; o cualquier cosa que se nos ocurra o con la que >> queramos experimentar. >> >> Una web libre para la comunidad python-es. ¿Qué opinan? >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From lasizoillo en gmail.com Sat Feb 27 16:21:26 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 27 Feb 2010 16:21:26 +0100 Subject: [Python-es] [wiki] python.org.es? In-Reply-To: <4B89191B.3060408@aktivix.org> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> <4B87F5AA.4070609@aktivix.org> <4B89191B.3060408@aktivix.org> Message-ID: <49414f571002270721h48f7a9aar474849bde9eb5c0e@mail.gmail.com> El día 27 de febrero de 2010 14:07, d1d4c escribió: > Hola. > > Me preguntaba el porqué de tener la FAQ en una wiki de wikidot.com. Supongo > que en su día fue lo más práctico, pero pienso que tal vez ahora estaría > bien disponer de python.org.es (por ejemplo) e instalar en algún servidor > algo mejor. Tanto para documentar y mantener la FAQ y otros artículos de > interés, como para coordinar quedadas locales o empezar a trabajar sobre la > posible Pycon-es; o cualquier cosa que se nos ocurra o con la que queramos > experimentar. > > Una web libre para la comunidad python-es. ¿Qué opinan? Varios listeros han tenido su proyecto de python que intentaba hacerse con ese nicho de proyecto global. Pero hasta ahora no parece que nadie lo haya conseguido. Puedes intentarlo, y tal vez tu lo consigas. Personalmente, veo suficiente lo que hay. Si organizas un sprint, hackaton, rumble o lo que quieras que esté acotado en el tiempo, tal vez pueda colaborar. Pero tengo demasiadas guerras abiertas como para dejar otro frente abierto. Con más lio que yo se que andan otros listeros. Y hablando de otras guerras, a ver si me pongo con una cosilla de hacktivistas y voy cerrando algún frente ;-) Un saludo: Javi From dani en danigm.net Sat Feb 27 18:44:19 2010 From: dani en danigm.net (Daniel Garcia Moreno) Date: Sat, 27 Feb 2010 18:44:19 +0100 Subject: [Python-es] [wiki] python.org.es? In-Reply-To: <779d9e921002270702l1097075ava6761559f0ad23ca@mail.gmail.com> References: <4B87C93C.7070907@aktivix.org> <4B87CD5E.8060805@aktivix.org> <2c9fb0dd1002260653lab7a0d3x6ae04cc702eab380@mail.gmail.com> <4B87F5AA.4070609@aktivix.org> <4B89191B.3060408@aktivix.org> <779d9e921002270656u2efbf77qdba80de67056d861@mail.gmail.com> <779d9e921002270702l1097075ava6761559f0ad23ca@mail.gmail.com> Message-ID: <1267292659.1858.6.camel@localhost.Stibbons> El sáb, 27-02-2010 a las 16:02 +0100, Francisco Javier Cuadrado escribió: > Ahora mismo yo he cedido el dominio python-es.org porque tenía un > dominio que no usaba. El problema es el alojamiento y el coste que > tiene, ¿quien está dispuesto a pagar? Supongo que por eso se usó un > wiki gratuito. Yo tengo un servidor dedicado donde puedo alojar php, python, o lo que haga falta a coste 0. > > > El 27/02/2010 14:07, "d1d4c" escribió: > > > > Hola. > > > > Me preguntaba el porqué de tener la FAQ en una wiki de wikidot.com. > > Supongo que en su día fue lo más práctico, pero pienso que tal vez > > ahora estaría bien disponer de python.org.es (por ejemplo) e > > instalar en algún servidor algo mejor. Tanto para documentar y > > mantener la FAQ y otros artículos de interés, como para coordinar > > quedadas locales o empezar a trabajar sobre la posible Pycon-es; o > > cualquier cosa que se nos ocurra o con la que queramos experimentar. > > > > Una web libre para la comunidad python-es. ¿Qué opinan? > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: