From eliben en gmail.com Fri May 1 17:00:15 2009 From: eliben en gmail.com (Eli Bendersky) Date: Fri, 1 May 2009 17:00:15 +0200 Subject: Columnas en reporte In-Reply-To: References: Message-ID: <95cf475a0905010800t6240590p466fe9c7311f9a94@mail.gmail.com> 2009/4/30 Peon Blanco : > Hola un saludo a todos > > estoy realizando un proyecto de unos datos que están en una base de > datos sqlite3 estos datos lo quiero pasar > a un archivo .pdf el problema que tengo es que no todos los datos son > de igual numero de caracteres por lo cual al momento de plasmar > los datos en el archivo .pdf no quedan las columnas iguales > > recuerdo que qbasic traía algo como locate(renglón,columna) o algo a > si e buscado un poco y no e encontrado algo que me sirva > lo que quiero es que sin importar lo largo del nombre siempre empiecen > donde mismo > > Ejemplo > > NOMBRE     APELLIDO_PATERNO      APELLIDO_MATERNO > Jose           Lopez                         Lopez > Antonio      xxxxxxxxx                   xxxxxxxxxx > > por decir los datos de la columna NOMBRE empiecen siempre en "0" > APELLIDO_PATERNO  en "20"    APELLIDO_MATERNO  en "30" > > espero a verme dado entender y que me puedan ayudar >>> '%s %s %s' % ('jack', 'charles', 'jennifer') 'jack charles jennifer' >>> '%10s %10s %10s' % ('jack', 'charles', 'jennifer') ' jack charles jennifer' >>> '%-10s %-10s %-10s' % ('jack', 'charles', 'jennifer') 'jack charles jennifer ' >>> _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From malopez00 en gmail.com Fri May 1 19:15:34 2009 From: malopez00 en gmail.com (Thefalas) Date: Fri, 01 May 2009 19:15:34 +0200 Subject: Sockets en PyQt4 Message-ID: <1241198134.8963.10.camel@thefalas-desktop> Buenas. Les expongo mi problema: Hace un par de dias estaba iniciandome en los sockets en python, hice un cliente con el que se pueden enviar mensajes a un servidor, todo ello mediante la consola(uso ubuntu 9.04 y python 2.6). Hasta aqui ningun problema (les adjunto el código(cliente.py y servidor.py)), lo malo viene cuando intento crear una interfaz para el cliente (el servidor seguiría igual) usando PyQt4, no hay manera de que funcione salvo borrando la linea: self.connect(self.ventana.boton_enviar, QtCore.SIGNAL('clicked()'), self.enviar()) que es la que conecta el boton con la funcion que envia al servidor lo que hay escrito en el textedit. Les adjunto el codigo del formulario y del programa(formulario.py y cliente_interfaz.py) a ver si me pueden echar una mano. Muchas Gracias. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cliente.py Type: text/x-python Size: 230 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: servidor.py Type: text/x-python Size: 537 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cliente_interfaz.py Type: text/x-python Size: 728 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: formulario.py Type: text/x-python Size: 1568 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rmmts.listas en gmail.com Fri May 1 22:23:27 2009 From: rmmts.listas en gmail.com (rmmts listas) Date: Fri, 1 May 2009 22:23:27 +0200 Subject: Sockets en PyQt4 In-Reply-To: <1241198134.8963.10.camel@thefalas-desktop> References: <1241198134.8963.10.camel@thefalas-desktop> Message-ID: El 1 de mayo de 2009 19:15, Thefalas escribió: > Buenas. > Les expongo mi problema: > > Hace un par de dias estaba iniciandome en los sockets en python, hice un > cliente con el que se pueden enviar mensajes a un servidor, todo ello > mediante la consola(uso ubuntu 9.04 y python 2.6). Hasta aqui ningun > problema (les adjunto el código(cliente.py y servidor.py)), lo malo > viene cuando intento crear una interfaz para el cliente (el servidor > seguiría igual) usando PyQt4, no hay manera de que funcione salvo > borrando la linea: > > self.connect(self.ventana.boton_enviar, QtCore.SIGNAL('clicked()'), > self.enviar()) > > que es la que conecta el boton con la funcion que envia al servidor lo > que hay escrito en el textedit. Les adjunto el codigo del formulario y > del programa(formulario.py y cliente_interfaz.py) a ver si me pueden > echar una mano. > > Muchas Gracias. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Buenas, me baje los archivos, y de primeras en el "cliente_interfaz.py" si un par de cosas por las cuales posiblemente no te funcione. La primera es que cuando defines la función enviar, si te fijas le faltan los espacios para que se tome como parte de la clase. La segunda, es que el tercer parámetro del connect, es decir la llamada a la función, no tiene que llevar los paréntesis. Con esos dos cambios ya te ha de arrancar el cliente y enviarte mensajes al servidor, pero eso si, se te va a presentar otra cosa nada mas hacer esto y es que el "while True" se te va a quedar haciendo un envío infinito. Arreglar eso ya depende de lo que quieras tu hacer, o bien se abre el sockect y cierra cada vez que le des al boton enviar (ojo porque el servidor se para cuando el cliente cierra la conexion) o bien abres el sockect al iniciar el programa y se cierra cuento introduzcas la palabra "salir" como esta planteado ahora o cuando se cierre la ventana en la "x". Un saludo y espero haberme explicado bien _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From malopez00 en gmail.com Fri May 1 23:15:55 2009 From: malopez00 en gmail.com (Thefalas) Date: Fri, 01 May 2009 23:15:55 +0200 Subject: Sockets en PyQt4 Message-ID: <1241212555.13146.4.camel@thefalas-desktop> Muchas gracias por la respuesta, no me había dado ni cuenta del indentado. Cambie el código siguiendo la segunda opción y ya no me da mas problemas, ahora toca añadirle nuevas funciones (acepto sugerencias). Subo el código final para que veáis como queda ya bien. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cliente_interfaz.py Type: text/x-python Size: 706 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: servidor.py Type: text/x-python Size: 537 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Sat May 2 17:10:26 2009 From: jpadillaa en gmail.com (Jesse) Date: Sat, 2 May 2009 10:10:26 -0500 Subject: Duda con ciclo for? Message-ID: Hola lista, Deseo hacer lo siguiente, ejecutar un ciclo for donde yo en algun punto dada determinada condicion el la variable de iteracion se devuelva y empiece a iterar desde ese punto, ejemplo estoy haciendo un ciclo del 0 al 10, y voy en 5 pero dado cierto evento dice q debe devolverse al 2 y continuar iterando desde ahi, lo q me esta pasando es q en ese momento me itera el 2 pero en la siguente iteracion me cambia a 7 en vez de seguir 3,4 ........ , lo unico q hace es sustituir el valor, un ejemplo resumido en codigo de lo q me esta pasando es esto for i in range(0,10): a = raw_input(": ") if a == "si": i = 2 print i raw_input() Agradezco cualquier idea con respecto al tema .... de antemano gracias ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjimenezlopez en gmail.com Sat May 2 17:23:08 2009 From: jjimenezlopez en gmail.com (=?UTF-8?B?Sm9zZSBKaW3DqW5leiBMw7NwZXo=?=) Date: Sat, 2 May 2009 17:23:08 +0200 Subject: Duda con ciclo for? In-Reply-To: References: Message-ID: Hola Jesse, no sé internamente como manejará python la variable sobre la que iteras, pero quizás para tu ejemplo fuera mejor utilizar un while en lugar de un for. De esa forma tu serás la que tenga que iniciar e incrementar a mano la variable sobre la que iteres y tendrás el control ;) Saludos. 2009/5/2 Jesse > Hola lista, > > Deseo hacer lo siguiente, ejecutar un ciclo for donde yo en algun punto > dada > determinada condicion el la variable de iteracion se devuelva y empiece a > iterar desde ese punto, ejemplo estoy haciendo un ciclo del 0 al 10, y voy > en 5 pero dado cierto evento dice q debe devolverse al 2 y continuar > iterando desde ahi, lo q me esta pasando es q en ese momento me itera el 2 > pero en la siguente iteracion me cambia a 7 en vez de seguir 3,4 ........ , > lo unico q hace es sustituir el valor, un ejemplo resumido en codigo de lo > q > me esta pasando es esto > > for i in range(0,10): > a = raw_input(": ") > if a == "si": > i = 2 > print i > > raw_input() > > Agradezco cualquier idea con respecto al tema .... de antemano gracias > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Jose Jiménez López jjimenezlopez en gmail.com www.josejimenez.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Sat May 2 19:31:52 2009 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Sat, 2 May 2009 17:31:52 +0000 (GMT) Subject: Duda con ciclo for? In-Reply-To: References: Message-ID: <354561.15318.qm@web23702.mail.ird.yahoo.com> Hola Jesse Como bien dice Jose, para lo que quieres hacer, es mejor un while. En Python, si haces un "for i in range(0,10):" , va a hacer 10 iteraciones, aunque escribas: if (i==2): i = 9 Saludos. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From txema en nabla.net Sun May 3 15:12:36 2009 From: txema en nabla.net (Txema Vicente) Date: Sun, 3 May 2009 15:12:36 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Modificaci=F3n_de_Ventanas_y_Creaci=F3?= =?iso-8859-1?Q?n_de_Gr=E1ficos?= References: <332116.23728.qm@web37405.mail.mud.yahoo.com> Message-ID: <637B489B060841C699A095A0A1316FF4@tvs> En mi opinión para hacer cositas tan sencillas pygame es matar moscas a cañonazos. Pygame o pyglet están muy bien para para hacer juegos, pero despues de un par de programitas con Tkinter me parece una opción muy sana, si no necesitas controles complicados. Con él: (1) Si, por supuesto (mira geometry strings) (2) El Canvas para dibujar es muy simpático, y menú y botones son muy sencillos de usar. Los tags son muy útiles si el dibujo tiene muchos elementos. Además viene de serie en Güindous. Con este manual http://infohost.nmt.edu/tcc/help/lang/python/tkinter.pdf (1) ----- Original Message ----- From: "Kolem Trot" To: "Lista de discusión sobre python en castellano" Sent: Wednesday, April 29, 2009 11:32 PM Subject: Re: [Python-es] Modificación de Ventanas y Creación de Gráficos Gracias por contestarme (a todos). Intentaré esas recomendaciones. --- El mié 29-abr-09, hijode anubis escribió: De: hijode anubis Asunto: Re: [Python-es] Modificación de Ventanas y Creación de Gráficos A: "Lista de discusión sobre python en castellano" Fecha: miércoles, 29 abril, 2009, 11:17 am Pues esta Pygame, no solo sirve para hacer vjuegos, he visto ejemplos de reproductores de peliculas con pygame, para las dos tareas: (1) Esta RESIZABLE o FULLSCREEN (2)Basicamente pygame se dedica a manejar graficos Debo incistir que pygame no solo es para vjuegos, si buscas por internet te encontraras con incluso un programa parecido a paint hecho totalmente en pygame(ls version 0.0.1, porque la version 1.0.1 la hacen c++/python), El 28 de abril de 2009 21:32, Kolem Trot escribió: > Hola a todos (nuevamente): > > Saludos. He leído muchos de sus artículos, me parecen interesantes y de > buena ayuda. Gracias. > > Les escribo esta vez para hacerles dos preguntas: > > (1) ¿Hay alguna forma de hacer que un programa o Script en python > modifique > al iniciar el tamaño de la ventana? > > (2) ¿Se pueden crear gráficos utilizando python? (eje. una simple ventana > con colores y algunos botones) > > > > > > ____________________________________________________________________________________ > ¡Obtén la mejor experiencia en la web! > Descarga gratis el nuevo Internet Explorer 8. > http://downloads.yahoo.com/ieak8/?l=e1 > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- El peaton no es un tope, es un ser humano amigo del pesero _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lastvnm en gmail.com Sun May 3 21:15:00 2009 From: lastvnm en gmail.com (Hiko_Hitokiri) Date: Sun, 3 May 2009 13:15:00 -0600 Subject: Duda con ciclo for? In-Reply-To: <354561.15318.qm@web23702.mail.ird.yahoo.com> References: <354561.15318.qm@web23702.mail.ird.yahoo.com> Message-ID: <934fa9900905031215p6e9c6580oca59c016a9d703fb@mail.gmail.com> hola pues todos los ue te contestaron tiene razon eso se hace mejor con un while . pero como esa no es tu pregunta sino que es que tiene de malo tu for pues la respuesta es el identado for i in range(0,10): a = raw_input(": ") if a == "si": i = 2 print i deve de quedar asi el print estava en una mala posicion > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- hiko_hitokiri sino vives el ahora para que quieres vivir mañana ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Sun May 3 21:32:22 2009 From: jpadillaa en gmail.com (Jesse) Date: Sun, 3 May 2009 14:32:22 -0500 Subject: Duda con ciclo for? In-Reply-To: <934fa9900905031215p6e9c6580oca59c016a9d703fb@mail.gmail.com> References: <354561.15318.qm@web23702.mail.ird.yahoo.com> <934fa9900905031215p6e9c6580oca59c016a9d703fb@mail.gmail.com> Message-ID: ajajaja gracias pero la razon no es esa y mi pregunta iba relacionada con otra cosa igual gracias 2009/5/3 Hiko_Hitokiri > hola pues todos los ue te contestaron tiene razon eso se hace mejor con un > while . pero como esa no es tu pregunta sino que es que tiene de malo tu > for > pues la respuesta es el identado > for i in range(0,10): > a = raw_input(": ") > if a == "si": > i = 2 > print i > > deve de quedar asi el print estava en una mala posicion > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > hiko_hitokiri sino vives el ahora para que quieres vivir mañana > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Mon May 4 02:44:11 2009 From: py en ch3m4.org (Chema Cortes) Date: Mon, 4 May 2009 02:44:11 +0200 Subject: Duda con ciclo for? In-Reply-To: References: Message-ID: <200905040244.17148.py@ch3m4.org> El Saturday 02 May 2009 17:10:26 Jesse escribió: > Hola lista, > > Deseo hacer lo siguiente, ejecutar un ciclo for donde yo en algun punto > dada determinada condicion el la variable de iteracion se devuelva y > empiece a iterar desde ese punto, ejemplo estoy haciendo un ciclo del 0 al > 10, y voy en 5 pero dado cierto evento dice q debe devolverse al 2 y > continuar iterando desde ahi, lo q me esta pasando es q en ese momento me > itera el 2 pero en la siguente iteracion me cambia a 7 en vez de seguir 3,4 > ........ , lo unico q hace es sustituir el valor, un ejemplo resumido en > codigo de lo q me esta pasando es esto > > for i in range(0,10): > a = raw_input(": ") > if a == "si": > i = 2 > print i > > raw_input() > > Agradezco cualquier idea con respecto al tema .... de antemano gracias Seguramente, lo más simple es un bucle while. Pero si quieres algo más rebuscado, en las notas sobre las novedades de python 2.5 se habla de la nueva *expresión* "yield" y se acompaña de un fragmento de código que puede servirte: def counter (maximum): i = 0 while i < maximum: val = (yield i) # If value provided, change counter if val is not None: i = val else: i += 1 Su uso sería algo así it=counter(10) for i in it: a = raw_input(": ") if a == "si": i=it.send(2) print i New Generator Features: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 190 bytes Desc: This is a digitally signed message part. URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Mon May 4 04:44:32 2009 From: jpadillaa en gmail.com (Jesse) Date: Sun, 3 May 2009 21:44:32 -0500 Subject: Duda con ciclo for? In-Reply-To: <200905040244.17148.py@ch3m4.org> References: <200905040244.17148.py@ch3m4.org> Message-ID: uy excelente dato este se ajusta perfectamente a lo q deseaba hacer :P gracias 2009/5/3 Chema Cortes > El Saturday 02 May 2009 17:10:26 Jesse escribió: > > Hola lista, > > > > Deseo hacer lo siguiente, ejecutar un ciclo for donde yo en algun punto > > dada determinada condicion el la variable de iteracion se devuelva y > > empiece a iterar desde ese punto, ejemplo estoy haciendo un ciclo del 0 > al > > 10, y voy en 5 pero dado cierto evento dice q debe devolverse al 2 y > > continuar iterando desde ahi, lo q me esta pasando es q en ese momento me > > itera el 2 pero en la siguente iteracion me cambia a 7 en vez de seguir > 3,4 > > ........ , lo unico q hace es sustituir el valor, un ejemplo resumido en > > codigo de lo q me esta pasando es esto > > > > for i in range(0,10): > > a = raw_input(": ") > > if a == "si": > > i = 2 > > print i > > > > raw_input() > > > > Agradezco cualquier idea con respecto al tema .... de antemano gracias > > Seguramente, lo más simple es un bucle while. Pero si quieres algo más > rebuscado, en las notas sobre las novedades de python 2.5 se habla de la > nueva *expresión* "yield" y se acompaña de un fragmento de código que puede > servirte: > > def counter (maximum): > i = 0 > while i < maximum: > val = (yield i) > # If value provided, change counter > if val is not None: > i = val > else: > i += 1 > > Su uso sería algo así > > it=counter(10) > for i in it: > a = raw_input(": ") > if a == "si": > i=it.send(2) > print i > > > New Generator Features: > > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Mon May 4 14:50:13 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 4 May 2009 14:50:13 +0200 Subject: Pycon2009 en ThePirateBay Message-ID: <49414f570905040550y4b75a872q12501ec3dc1388e0@mail.gmail.com> Buenas: A través de reddit he visto el siguiente enlace: http://thepiratebay.org/torrent/4842139/PyCon_2009_Video Se supone que estan "arrejuntaos" todos los videos de la Pycon2009 descargables por torrent. Aprovecho también para un pequeño llamamiento a la acción política para la gente de Europa. Se va a votar en Europa dentro de un par de días una ley en la que se puede acabar con la neutralidad de la red y cerrar contenidos sin necesidad de orden judicial. El el siguiente enlace hay información para la acción ciudadana: http://meneame.net/story/actua-contra-paquete-telecom-votara-dia-6-mayo-pretende-terminar Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon May 4 15:29:54 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 4 May 2009 09:29:54 -0400 (EDT) Subject: problema con cadena %s y consulta Message-ID: <2176.10.14.17.65.1241443794.squirrel@correo> Hola , tengo que hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena de la consulta usa like, de la siguiente manera: select * from apache where url like '%google%' pero da un error y debe ser por los %, como saben se usan para concatenarle un string en una posicion determinada,  si alguien puede decirme una solucion gracias saludos -- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu http://www.universidad2010.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Mon May 4 15:51:03 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Mon, 04 May 2009 15:51:03 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <2176.10.14.17.65.1241443794.squirrel@correo> References: <2176.10.14.17.65.1241443794.squirrel@correo> Message-ID: <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> Puedes probar escribiendo la cadena como r'%google%' La r hace que la cadena se tome como raw, y que todos los caracteres se interpreten como lo que son y no por sus significados especiales. Saludos, Miguel. El lun, 04-05-2009 a las 09:29 -0400, inf200468 en ucf.edu.cu escribió: > > Hola , tengo que hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena > de la consulta usa like, de la siguiente manera: > select * from apache where url > like '%google%' > pero da un error y debe ser por los %, como saben se usan para > concatenarle un string en una posicion determinada, > si alguien puede decirme > una solucion > gracias > saludos > > > -- > Participe en Universidad 2010, > del 8 al 12 de febrero del 2010 > La Habana, Cuba > http://www.universidad2010.cu > http://www.universidad2010.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon May 4 15:55:28 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 4 May 2009 09:55:28 -0400 (EDT) Subject: problema con cadena %s y consulta In-Reply-To: <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> Message-ID: <2735.10.14.17.65.1241445328.squirrel@correo> ok, voy a probar gracias puedo poner r'select * from apache where url like \'%google%\' '   ???? > Puedes probar escribiendo la cadena como > > r'%google%' > > La r hace que la cadena se tome como raw, y que todos los caracteres se > interpreten como lo que son y no por sus significados especiales. > > Saludos, > Miguel. > > El lun, 04-05-2009 a las 09:29 -0400, inf200468 en ucf.edu.cu escribió: >> >> Hola , tengo que hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena >> de la consulta usa like, de la siguiente manera: >> select * from apache where url >> like '%google%' >> pero da un error y debe ser por los %, como saben se usan para >> concatenarle un string en una posicion determinada, >> si alguien puede decirme >> una solucion >> gracias >> saludos >> >> >> -- >> Participe en Universidad 2010, >> del 8 al 12 de febrero del 2010 >> La Habana, Cuba >> http://www.universidad2010.cu >> http://www.universidad2010.com >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu http://www.universidad2010.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Mon May 4 16:13:29 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Mon, 04 May 2009 16:13:29 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <2735.10.14.17.65.1241445328.squirrel@correo> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> Message-ID: <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> Si usas comillas dobles para delimitar la cadena, puedes usar las comilllas simples en el interior sin necesitar hacer \' , o sea: r"select [...] like '%google%'" (De hecho, El lun, 04-05-2009 a las 09:55 -0400, inf200468 en ucf.edu.cu escribió: > > ok, voy a probar > gracias > puedo poner r'select * from apache whereurl > like \'%google%\' ' ???? > > > > > > Puedes probar > escribiendo la cadena como > > > > r'%google%' > > > > La r > hace que la cadena se tome como raw, y que todos los caracteres se > > > interpreten como lo que son y no por sus significados especiales. > > > > > Saludos, > > Miguel. > > > > El lun, 04-05-2009 a las 09:29 -0400, > inf200468 en ucf.edu.cu escribi: > >> > >> Hola , tengo que > hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena > >> de > la consulta usa like, de la siguiente manera: > >> select * from apache where > url > >> like '%google%' > >> pero da un error y debe ser por los %, > como saben se usan para > >> concatenarle un string en una posicion > determinada, > >> si alguien puede decirme > >> una solucion > >> gracias > >> saludos > >> > >> > >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon May 4 16:57:57 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 4 May 2009 10:57:57 -0400 (EDT) Subject: problema con cadena %s y consulta In-Reply-To: <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> Message-ID: <1165.10.14.17.145.1241449077.squirrel@correo.ucf.edu.cu> el problema es más complicado , pq a la consulta le tengo que pasar parametros y lo hago con %s, como decirle que en ese lugar si va un string y que ignore el otro %s, el otro problema, es la forma en la que armo la query  en lka funcion , primero obtengo todos  los patrones y voy armando la consulta mas abajo , ejemplo si tengo en los patrones www y google, la consulta seria select * from apache where url like '%www%' or url like '%google%' def ObtenerPatrones(self):         """Esta funcion tomo los patrones definidos en la bd y devuelve la consulta             buscando el patron   """         conex=Conexion.conectar(self)         quer = 'select patron from patron'         result =Conexion.ConsultaSelect(self,conex,quer)                 lista=list(result)         if(len(lista)>0): #significa que hay patrones definidos             lista2=[]             cont=0             for r in lista:                 r = str(r)                 aux= r.split('(')                 aux = aux[1].split(',')                 aux = aux[0].split('\'')                 if(cont==0):                     lista2.append('\'%'+aux[1]+'%\'')                 else:                     lista2.append(' or url like \'%'+aux[1]+'%\'')                 cont=cont+1                     cadena = "select * from apache_access where url like "             for r in lista2:                 cadena = cadena + r             #cadena = cadena + ')'             return cadena         else: # no hay patrones definidos             return '' > Si usas comillas dobles para delimitar la cadena, puedes usar las > comilllas simples en el interior sin necesitar hacer \' , o sea: > > r"select [...] like '%google%'" > > (De hecho, > > El lun, 04-05-2009 a las 09:55 -0400, inf200468 en ucf.edu.cu escribió: >> >> ok, voy a probar >> gracias >> puedo poner r'select * from apache whereurl >> like \'%google%\' ' ???? >> >> >> >> >> > Puedes probar >> escribiendo la cadena como >> > >> > r'%google%' >> > >> > La r >> hace que la cadena se tome como raw, y que todos los caracteres se >> > >> interpreten como lo que son y no por sus significados especiales. >> > >> > >> Saludos, >> > Miguel. >> > >> > El lun, 04-05-2009 a las 09:29 -0400, >> inf200468 en ucf.edu.cu escribi: >> >> >> >> Hola , tengo que >> hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena >> >> de >> la consulta usa like, de la siguiente manera: >> >> select * from apache where >> url >> >> like '%google%' >> >> pero da un error y debe ser por los %, >> como saben se usan para >> >> concatenarle un string en una posicion >> determinada, >> >> si alguien puede decirme >> >> una solucion >> >> gracias >> >> saludos >> >> >> >> >> >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu http://www.universidad2010.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hermann.kaser en gmail.com Mon May 4 17:05:19 2009 From: hermann.kaser en gmail.com (Hermann Kaser) Date: Mon, 4 May 2009 17:05:19 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <1165.10.14.17.145.1241449077.squirrel@correo.ucf.edu.cu> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> <1165.10.14.17.145.1241449077.squirrel@correo.ucf.edu.cu> Message-ID: <611f33b60905040805l337f782dt3c9a62d5eda2ec09@mail.gmail.com> Lo puedes hacer con dobles %% Por ejemplo: >>> '%s %% %s' % ('1', '2') '1 % 2' -- Hermann Käser http://theragingche.com/ http://semicir.cl/user/hermzz ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon May 4 17:36:24 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 4 May 2009 11:36:24 -0400 (EDT) Subject: problema con cadena %s y consulta In-Reply-To: <611f33b60905040805l337f782dt3c9a62d5eda2ec09@mail.gmail.com> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> <1165.10.14.17.145.1241449077.squirrel@correo.ucf.edu.cu> <611f33b60905040805l337f782dt3c9a62d5eda2ec09@mail.gmail.com> Message-ID: <1334.10.14.17.145.1241451384.squirrel@correo.ucf.edu.cu> no puedo ejecutar la consulta , da error  con lo de % > Lo puedes hacer con dobles %% > > Por ejemplo: > >>>> '%s %% %s' % ('1', '2') > '1 % 2' > > -- > Hermann Käser > http://theragingche.com/ > http://semicir.cl/user/hermzz > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu http://www.universidad2010.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hermann.kaser en gmail.com Mon May 4 17:42:23 2009 From: hermann.kaser en gmail.com (Hermann Kaser) Date: Mon, 4 May 2009 17:42:23 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <1334.10.14.17.145.1241451384.squirrel@correo.ucf.edu.cu> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> <1165.10.14.17.145.1241449077.squirrel@correo.ucf.edu.cu> <611f33b60905040805l337f782dt3c9a62d5eda2ec09@mail.gmail.com> <1334.10.14.17.145.1241451384.squirrel@correo.ucf.edu.cu> Message-ID: <611f33b60905040842u784cc71bl5d4f9da78b180934@mail.gmail.com> 2009/5/4 : > no puedo ejecutar la consulta , da error  con lo de % ¿Pero que error da? ¿Puedes ser un poco más detallado? -- Hermann Käser http://theragingche.com/ http://semicir.cl/user/hermzz ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon May 4 17:42:54 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 4 May 2009 11:42:54 -0400 Subject: problema con cadena %s y consulta In-Reply-To: <1334.10.14.17.145.1241451384.squirrel@correo.ucf.edu.cu> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <1241446409.6706.16.camel@pcf-264-0209.fatronik.com> <1165.10.14.17.145.1241449077.squirrel@correo.ucf.edu.cu> <611f33b60905040805l337f782dt3c9a62d5eda2ec09@mail.gmail.com> <1334.10.14.17.145.1241451384.squirrel@correo.ucf.edu.cu> Message-ID: Copia la cadena exacta (el query) que estas intentando ejecutar. El 4 de mayo de 2009 11:36, escribió: > > > no puedo ejecutar la consulta , da error con lo de % > > > Lo puedes > hacer con dobles %% > > > > Por ejemplo: > > > >>>> > '%s %% %s' % ('1', '2') > > '1 % 2' > > > > -- > > Hermann > Käser > > http://theragingche.com/ > > http://semicir.cl/user/hermzz > > > _______________________________________________ > > Lista de correo > Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: > http://listas.aditel.org/faqpyes > > > > -- > Participe en Universidad 2010, > del 8 al 12 de febrero del 2010 > La Habana, Cuba > http://www.universidad2010.cu > http://www.universidad2010.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjdelcerromurciano en yahoo.es Mon May 4 17:51:34 2009 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Mon, 04 May 2009 17:51:34 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <2735.10.14.17.65.1241445328.squirrel@correo> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> Message-ID: <49FF0F06.30203@yahoo.es> inf200468 en ucf.edu.cu escribió: > > ok, voy a probar > gracias > puedo poner r'select * from apache where?url > like \'%google%\' '?? ???? > > > Ademas de usar raw strings podrias escapar los % con dos % seguidos, lo que te permite mezclar facilmente %s con % dentro de la cadena. Por ejemplo: >>> "select * from %s = '%%xxx%%'" % "campo" "select * from campo = '%xxx%'" >>> > >> Puedes probar > escribiendo la cadena como >> r'%google%' >> >> La r > hace que la cadena se tome como raw, y que todos los caracteres se > interpreten como lo que son y no por sus significados especiales. >> > Saludos, >> Miguel. >> >> El lun, 04-05-2009 a las 09:29 -0400, > inf200468 en ucf.edu.cu escribi?: >>> Hola , tengo que > hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena >>> de > la consulta usa like, de la siguiente manera: >>> select * from apache where > url >>> like '%google%' >>> pero da un error y debe ser por los %, > como saben se usan para >>> concatenarle un string en una posicion > determinada, >>> si alguien puede decirme >>> una solucion >>> gracias >>> saludos >>> >>> >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Lista de correo Python-es >>> http://listas.aditel.org/listinfo/python-es >>> FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon May 4 18:11:01 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 4 May 2009 12:11:01 -0400 (EDT) Subject: problema con cadena %s y consulta In-Reply-To: <49FF0F06.30203@yahoo.es> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <49FF0F06.30203@yahoo.es> Message-ID: <1428.10.14.17.145.1241453461.squirrel@correo.ucf.edu.cu> esta funcion es la que da error por los % def GenerarAlarmaPatronesUrl(self):         conex=Conexion.conectar(self)         idlog=self.DeterminarIDTraza() #obtengo el id de la traza         fecha = self.DeterminarUltimaFecha() #obtengo la fecha del fichero         params=(idlog)         sql=self.ObtenerPatrones()                 print params         sql=r"select * from apache_access where url like '%www%'"         print sql         result =Conexion.ConsultaSelect(self,conex,sql) > inf200468 en ucf.edu.cu escribió: >> >> ok, voy a probar >> gracias >> puedo poner r'select * from apache where�url >> like \'%google%\' '�� ???? >> >> >> > > Ademas de usar raw strings podrias escapar los % con dos % seguidos, lo > que te permite mezclar facilmente %s con % dentro de la cadena. Por ejemplo: > >>>> "select * from %s = '%%xxx%%'" % "campo" > "select * from campo = '%xxx%'" >>>> > >> >>> Puedes probar >> escribiendo la cadena como >>> r'%google%' >>> >>> La r >> hace que la cadena se tome como raw, y que todos los caracteres se >> interpreten como lo que son y no por sus significados especiales. >>> >> Saludos, >>> Miguel. >>> >>> El lun, 04-05-2009 a las 09:29 -0400, >> inf200468 en ucf.edu.cu escribi�: >>>> Hola , tengo que >> hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena >>>> de >> la consulta usa like, de la siguiente manera: >>>> select * from apache where >> url >>>> like '%google%' >>>> pero da un error y debe ser por los %, >> como saben se usan para >>>> concatenarle un string en una posicion >> determinada, >>>> si alguien puede decirme >>>> una solucion >>>> gracias >>>> saludos >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Lista de correo Python-es >>>> http://listas.aditel.org/listinfo/python-es >>>> FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu http://www.universidad2010.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Mon May 4 18:14:08 2009 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Mon, 4 May 2009 12:14:08 -0400 (EDT) Subject: problema con cadena %s y consulta In-Reply-To: <49FF0F06.30203@yahoo.es> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <49FF0F06.30203@yahoo.es> Message-ID: <1443.10.14.17.145.1241453648.squirrel@correo.ucf.edu.cu> ya me funciona cuando pongo %%, voy a probar ahora insertarle además con %s gracias pq con %% logro escapar el significado????? > inf200468 en ucf.edu.cu escribió: >> >> ok, voy a probar >> gracias >> puedo poner r'select * from apache where�url >> like \'%google%\' '�� ???? >> >> >> > > Ademas de usar raw strings podrias escapar los % con dos % seguidos, lo > que te permite mezclar facilmente %s con % dentro de la cadena. Por ejemplo: > >>>> "select * from %s = '%%xxx%%'" % "campo" > "select * from campo = '%xxx%'" >>>> > >> >>> Puedes probar >> escribiendo la cadena como >>> r'%google%' >>> >>> La r >> hace que la cadena se tome como raw, y que todos los caracteres se >> interpreten como lo que son y no por sus significados especiales. >>> >> Saludos, >>> Miguel. >>> >>> El lun, 04-05-2009 a las 09:29 -0400, >> inf200468 en ucf.edu.cu escribi�: >>>> Hola , tengo que >> hacer una consulta a una bd postgre, yo uso psycopg2 , pero la cadena >>>> de >> la consulta usa like, de la siguiente manera: >>>> select * from apache where >> url >>>> like '%google%' >>>> pero da un error y debe ser por los %, >> como saben se usan para >>>> concatenarle un string en una posicion >> determinada, >>>> si alguien puede decirme >>>> una solucion >>>> gracias >>>> saludos >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Lista de correo Python-es >>>> http://listas.aditel.org/listinfo/python-es >>>> FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Participe en Universidad 2010, del 8 al 12 de febrero del 2010 La Habana, Cuba http://www.universidad2010.cu http://www.universidad2010.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dripolles+python.es en gmail.com Mon May 4 18:18:04 2009 From: dripolles+python.es en gmail.com (Daniel Ripolles) Date: Mon, 4 May 2009 18:18:04 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <1428.10.14.17.145.1241453461.squirrel@correo.ucf.edu.cu> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <49FF0F06.30203@yahoo.es> <1428.10.14.17.145.1241453461.squirrel@correo.ucf.edu.cu> Message-ID: <290619f90905040918n61957768o2a60e26b3de01f5c@mail.gmail.com> Usa %% para representar un % dentro de una cadena donde se van a producir sustituciones, como en el caso de tu sql: sql = "select algo from tablaca where campo like '%%wow%%'" El día 4 de mayo de 2009 18:11, escribió: > > > esta funcion es la que da error por los % > def GenerarAlarmaPatronesUrl(self): >         conex=Conexion.conectar(self) >         idlog=self.DeterminarIDTraza() #obtengo el > id de la traza >         fecha = > self.DeterminarUltimaFecha() #obtengo la fecha del fichero >         params=(idlog) >         sql=self.ObtenerPatrones() > >         print params >         sql=r"select * from apache_access > where url like '%www%'" >         print > sql >         result > =Conexion.ConsultaSelect(self,conex,sql) >> inf200468 en ucf.edu.cu escribió: > >>> >>> ok, voy a probar >>> gracias >>> > puedo poner r'select * from apache where�url >>> like \'%google%\' '�� ???? > >>> >>> >>> >> >> Ademas de usar raw > strings podrias escapar los % con dos % seguidos, lo >> que te permite mezclar > facilmente %s con % dentro de la cadena. Por ejemplo: >> >>>>> > "select * from %s = '%%xxx%%'" % "campo" >> "select * > from campo = '%xxx%'" >>>>> >> >>> >>>> Puedes probar >>> escribiendo la cadena como >>>> r'%google%' >>>> >>>> La r >>> > hace que la cadena se tome como raw, y que todos los caracteres se >>> > interpreten como lo que son y no por sus significados especiales. >>>> >>> Saludos, >>>> Miguel. >>>> >>>> El > lun, 04-05-2009 a las 09:29 -0400, >>> inf200468 en ucf.edu.cu escribi�: >>>>> Hola , tengo que >>> hacer una consulta a una bd postgre, > yo uso psycopg2 , pero la cadena >>>>> de >>> la consulta > usa like, de la siguiente manera: >>>>> select * from apache where >>> url >>>>> like '%google%' >>>>> pero da un > error y debe ser por los %, >>> como saben se usan para >>>>> concatenarle un string en una posicion >>> determinada, > >>>>> si alguien puede decirme >>>>> una solucion >>>>> gracias >>>>> saludos >>>>> >>>>> >>>>> >>>>> >>>>> > ------------------------------------------------------------------------ >>>>> >>>>> > _______________________________________________ >>>>> Lista de correo > Python-es >>>>> http://listas.aditel.org/listinfo/python-es >>>>> FAQ: http://listas.aditel.org/faqpyes >> >> > _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: > http://listas.aditel.org/faqpyes > > > > -- > Participe en Universidad 2010, > del 8 al 12 de febrero del 2010 > La Habana, Cuba > http://www.universidad2010.cu > http://www.universidad2010.com > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Daniel Ripolles Make source, not war _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hermann.kaser en gmail.com Mon May 4 18:18:06 2009 From: hermann.kaser en gmail.com (Hermann Kaser) Date: Mon, 4 May 2009 18:18:06 +0200 Subject: problema con cadena %s y consulta In-Reply-To: <1428.10.14.17.145.1241453461.squirrel@correo.ucf.edu.cu> References: <2176.10.14.17.65.1241443794.squirrel@correo> <1241445063.6706.11.camel@pcf-264-0209.fatronik.com> <2735.10.14.17.65.1241445328.squirrel@correo> <49FF0F06.30203@yahoo.es> <1428.10.14.17.145.1241453461.squirrel@correo.ucf.edu.cu> Message-ID: <611f33b60905040918l495bb0e5lbfb0e8bc4e19b17b@mail.gmail.com> 2009/5/4 : > esta funcion es la que da error por los % Pero cual es el texto y/o tipo de error que te da? No es lo mismo un error de Python que uno de Postrges. -- Hermann Käser http://theragingche.com/ http://semicir.cl/user/hermzz ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaimegildesagredo en gmail.com Mon May 4 19:37:09 2009 From: jaimegildesagredo en gmail.com (Jaime Gil de Sagredo) Date: Mon, 4 May 2009 19:37:09 +0200 Subject: Empezar con Python. Message-ID: Hola, qué tal? Soy nuevo con esto de Python (llevo una semana escasa) y me está interesando mucho. Me gustaría saber qué me recomendáis para empezar (o seguir) con este lenguaje. Me vendría bien algún buen manual de programación en Python para ir aprendiendo. Gracias y un saludo, Jaime Gil de Sagredo. -- http://jotahacker.es http://nhopkg.sourceforge.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Mon May 4 19:51:31 2009 From: szyszeja en gmail.com (=?ISO-8859-1?Q?Le=F3nidas_Szyszeja?=) Date: Mon, 4 May 2009 14:51:31 -0300 Subject: Empezar con Python. In-Reply-To: References: Message-ID: Hola Jaime Yo leí DIVE INTO PYTHON [0] y me ayudo mucho, tiene ejemplos ... Después te te pasa el enlaces a la versión en castellano, porque creo que la versión que esta en pagina ofcial esta incompleta. Paciencia y Suerte! [0] ::. http://diveintopython.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexguancho en gmail.com Mon May 4 20:15:33 2009 From: alexguancho en gmail.com (alex) Date: Mon, 04 May 2009 20:15:33 +0200 Subject: Empezar con Python. In-Reply-To: References: Message-ID: <49FF30C5.2090401@gmail.com> Hola Jaime, A mí me gusta muchísimo el libro "Python para todos" en menos de 200 paginas te ayuda a introdurcirte en este magnifico lenguaje de manera muy clara y en castellano, siendo una buena primera toma de contacto si te estás iniciando, además es completamente gratis. Posteriormente puedes complementarlo con "Dive into Python" que también es otro magnifico libro que también está disponible en castellano. Los tienes completamente gratis en: http://mundogeek.net/tutorial-python/ http://es.diveintopython.org/ Jaime Gil de Sagredo escribió: > Hola, qué tal? > > Soy nuevo con esto de Python (llevo una semana escasa) y me está interesando > mucho. Me gustaría saber qué me recomendáis para empezar (o seguir) con este > lenguaje. Me vendría bien algún buen manual de programación en Python para > ir aprendiendo. > > Gracias y un saludo, > Jaime Gil de Sagredo. > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Mon May 4 20:32:13 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 4 May 2009 14:32:13 -0400 Subject: Empezar con Python. In-Reply-To: References: Message-ID: Prueba con estos (te tendran entretenido un buen rato) http://python-es-faq.wikidot.com/#toc19 Suerte, Jose El 4 de mayo de 2009 13:37, Jaime Gil de Sagredo < jaimegildesagredo en gmail.com> escribió: > Hola, qué tal? > > Soy nuevo con esto de Python (llevo una semana escasa) y me está > interesando > mucho. Me gustaría saber qué me recomendáis para empezar (o seguir) con > este > lenguaje. Me vendría bien algún buen manual de programación en Python para > ir aprendiendo. > > Gracias y un saludo, > Jaime Gil de Sagredo. > > -- > http://jotahacker.es > http://nhopkg.sourceforge.net > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cristhianboujon en gmail.com Mon May 4 21:27:29 2009 From: cristhianboujon en gmail.com (Cristhian Boujon) Date: Mon, 4 May 2009 16:27:29 -0300 Subject: Empezar con Python. In-Reply-To: <49FF30C5.2090401@gmail.com> References: <49FF30C5.2090401@gmail.com> Message-ID: "Python para todos" está muy lindo -- Cristhian A. Boujon --------------------------------- http//esintuitivo.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaimegildesagredo en gmail.com Mon May 4 23:28:16 2009 From: jaimegildesagredo en gmail.com (Jaime Gil de Sagredo) Date: Mon, 4 May 2009 23:28:16 +0200 Subject: Empezar con Python. In-Reply-To: References: <49FF30C5.2090401@gmail.com> Message-ID: Muchas gracias a todos por las sugerencias. Ya había encontrado el que algunos me habéis recomendado, Python para todos y creo que me quedo con él de momento, tiene muy buena pinta, todo muy claro y en español. Gracias, un saludo, Jaime Gil de Sagredo. El 4 de mayo de 2009 21:27, Cristhian Boujon escribió: > "Python para todos" está muy lindo > > > -- > Cristhian A. Boujon > --------------------------------- > http//esintuitivo.blogspot.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- http://jotahacker.es http://nhopkg.sourceforge.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Tue May 5 01:36:35 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 4 May 2009 19:36:35 -0400 Subject: stdout, stderr y return code Message-ID: Hola, con commands.getstatusoutput(cmd) se obtiene el output que genera el comando cmd, y el return code. Ahora necesito separar el stdout del stderr, ademas del rc. Cual es la mejor forma de obtener esos 3 valores, trabajando con python 2.3? Muchas gracias por adelantado. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Tue May 5 02:37:11 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Mon, 04 May 2009 20:37:11 -0400 Subject: stdout, stderr y return code In-Reply-To: References: Message-ID: <49FF8A37.5000704@bla.cl> Jose Caballero escribió: > Hola, > > con commands.getstatusoutput(cmd) se obtiene el output que genera el comando > cmd, y el return code. > Ahora necesito separar el stdout del stderr, ademas del rc. Cual es la mejor > forma de obtener esos 3 valores, trabajando con python 2.3? http://docs.python.org/library/popen2.html :D -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miuler en gmail.com Tue May 5 21:15:32 2009 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Tue, 05 May 2009 14:15:32 -0500 Subject: repoze.bfg libre de modulos en C, y una breves conclusiones Message-ID: <1241550932.26462.24.camel@theone> Hola amigos, solo quería contar que repoze.bfg ya esta completamente libre de modulos en C, lo cual lo habilita para poder usar junto con google appengine. Para quien no conozca repoze.bfg, es una especie de zope3 minimalista, a tratado de sacar las cosas buenas de zope3 (ZCA) y de otros como DJango, recién estoy metiendome un poco en este framework, estoy tratando de hacer una comparación personal sobre Z3, grok y repoze.bfg grok es un zope en versión simplificada, al estilo de django (claro con grok es solo como una capa sobre zope, tomenlo como lo que es glade para gtk), tratando de evitar el uso de los zcml para evitar complejidad, ahora repoze.bfg es más pegado al estilo de zope, solo que muy minimalista, tanto así que uno puede escoger el sistema de plantillas a usar, o usar un orm o de frente zodb, todo es opcional y se usa lo que más te convenga. Yo me interese en repoze.bfg porque estaba buscando algo para hacer desarrollos pequeños, algo que difícilmente crezca debido a que los requerimientos del cliente no son tan altos, y además que sea barato, la mayoría de servicios de hosting que usan python, zope y familia son muy caros, bueno me encontré con google appengine, realmente me encanto el soporte para python, ahora el dilema era que usar? que framework? porque hacerlo a mano todo, tampoco me agradaba, bueno y la única opción era django, cosa que me resistía (peor tendré que profundizar en el si en algún momento quiero rajar más sobre el :P) bueno después de descartar zope, es muy bueno, pero es demasiado para un proyecto pequeño, grok es más facil, no me soluciona el problema de ser muy grande el framewokr, aún obviando ese problema, no correría sobre google appengine por tener modulos en C y a pesar que encontré a alguien que hacer un hack y hacer correr zope sobre appengine, nadie estaba muy interesado en esto. Al final me encontré con bfg, el problema en mi primer encuentro con el, es que aún tenía un par de dependencias que estaban implementadas en C, lxml, bueno lo deje por mucho tiempo y ahora viendo en la lista de desarrollo de bfg me encuentro que ya lograron limpiar de todo codigo en C y que funcione en appengine de google, esto me sorprendí, ya que no hace mucho pregunte en la lista si se podía hacer correr en appengine, y me dijeron que en teoría si, pero que era necesario limpiar el codigo de cualquier cosa echa en C, pues parece que no soy el único interesado y alguien más se puso las pilas y terminaron el trabajo. Ahora ya esta funcional, aún falta que saque oficialmente la versión 0.8 de bfg (aún esta en versión alpha, la version 0.7 es la actual estable pero tiene las famosas dependencias de C). También parece que se ven motivados debido al creciente interés de hacerlo correr sobre pypy, el cual es una implementación de python echa en python (evitan tanto como se puede el uso de C), bueno ya comentaré en cuanto pueda un poco más sobre esto. Imagino que estarán cansado de tanta leer, solo queda agradecer a los chicos de repoze.bfg por el trabajo que están realizando y darnos una alternativa a django sobre la plataforma google appengine, Gracias. -- Hector Miuler Malpica Gallegos ------------ próxima parte ------------ Hola amigos, solo quería contar que repoze.bfg ya esta completamente l= ibre de modulos en C, lo cual lo habilita para poder usar junto con google = appengine. Para quien no conozca repoze.bfg, es una especie de zope3 minimalista, a tr= atado de sacar las cosas buenas de zope3 (ZCA) y de otros como DJango, reci= én estoy metiendome un poco en este framework, estoy tratando de hacer= una comparación personal sobre Z3, grok y repoze.bfg grok es un zope = en versión simplificada, al estilo de django (claro con grok es solo c= omo una capa sobre zope, tomenlo como lo que es glade para gtk), tratando d= e evitar el uso de los zcml para evitar complejidad, ahora repoze.bfg es m&= #225;s pegado al estilo de zope, solo que muy minimalista, tanto así q= ue uno puede escoger el sistema de plantillas a usar, o usar un orm o de fr= ente zodb, todo es opcional y se usa lo que más te convenga. Yo me interese en repoze.bfg porque estaba buscando algo para hacer desarro= llos pequeños, algo que difícilmente crezca debido a que los requ= erimientos del cliente no son tan altos, y además que sea barato, la m= ayoría de servicios de hosting que usan python, zope y familia son muy= caros, bueno me encontré con google appengine, realmente me encanto e= l soporte para python, ahora el dilema era que usar? que framework? porque = hacerlo a mano todo, tampoco me agradaba, bueno y la única opción= era django, cosa que me resistía (peor tendré que profundizar en= el si en algún momento quiero rajar más sobre el 3D":P" ) bueno después de descartar zope, es muy bueno, pero es demasiado pa= ra un proyecto pequeño, grok es más facil, no me soluciona el pro= blema de ser muy grande el framewokr, aún obviando ese problema, no co= rrería sobre google appengine por tener modulos en C y a pesar que enc= ontré a alguien que hacer un hack y hacer correr zope sobre appengine,= nadie estaba muy interesado en esto. Al final me encontré con bfg, el problema en mi primer encuentro con e= l, es que aún tenía un par de dependencias que estaban implementa das en C, lxml, bueno lo deje por mucho tiempo y ahora viendo en la lista d= e desarrollo de bfg me encuentro que ya lograron limpiar de todo codigo en = C y que funcione en appengine de google, esto me sorprendí, ya que no = hace mucho pregunte en la lista si se podía hacer correr en appengine,= y me dijeron que en teoría si, pero que era necesario limpiar el codi= go de cualquier cosa echa en C, pues parece que no soy el único intere= sado y alguien más se puso las pilas y terminaron el trabajo. Ahora ya esta funcional, aún falta que saque oficialmente la versi= 3;n 0.8 de bfg (aún esta en versión alpha, la version 0.7 es la a= ctual estable pero tiene las famosas dependencias de C). También parec= e que se ven motivados debido al creciente interés de hacerlo correr s= obre pypy, el cual es una implementación de python echa en python (evi= tan tanto como se puede el uso de C), bueno ya comentaré en cuanto pue= da un poco más sobre esto. Imagino que estarán cansado de tanta leer, solo queda agradecer a los = chicos de repoze.bfg por el trabajo que están realizando y darnos una = alternativa a django sobre la plataforma google appengine, Gracias. -- Hector Miuler Malpica Gallegos <[1]miul= er en gmail.com> References 1. 3D"mailto:miuler en gmail.com" ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: face-raspberry.png Type: image/png Size: 865 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esto es una parte de mensaje firmado digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed May 6 01:19:41 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 6 May 2009 01:19:41 +0200 Subject: repoze.bfg libre de modulos en C, y una breves conclusiones In-Reply-To: <1241550932.26462.24.camel@theone> References: <1241550932.26462.24.camel@theone> Message-ID: <49414f570905051619k4460b8a7m75430d9c806c7c7b@mail.gmail.com> El día 5 de mayo de 2009 21:15, Hector Miuler Malpica Gallegos escribió: > >   Hola amigos, solo quería contar que repoze.bfg ya esta completamente >   l ibre de modulos en C, lo cual lo habilita para poder usar junto con >   google  appengine. >   Para quien no conozca repoze.bfg, es una especie de zope3 minimalista, >   a tr atado de sacar las cosas buenas de zope3 (ZCA) y de otros como >   DJango, reci én estoy metiendome un poco en este framework, estoy >   tratando de hacer una comparación personal sobre Z3, grok y >   repoze.bfg grok es un zope  en versión simplificada, al estilo de >   django (claro con grok es solo c omo una capa sobre zope, tomenlo >   como lo que es glade para gtk), tratando d e evitar el uso de los >   zcml para evitar complejidad, ahora repoze.bfg es m& #225;s pegado al >   estilo de zope, solo que muy minimalista, tanto así q ue uno puede >   escoger el sistema de plantillas a usar, o usar un orm o de fr ente >   zodb, todo es opcional y se usa lo que más te convenga. >   Yo me interese en repoze.bfg porque estaba buscando algo para hacer >   desarro llos pequeños, algo que difícilmente crezca debido a que los >   requ erimientos del cliente no son tan altos, y además que sea >   barato, la m ayoría de servicios de hosting que usan python, zope y >   familia son muy caros, bueno me encontré con google appengine, >   realmente me encanto e l soporte para python, ahora el dilema era que >   usar? que framework? porque  hacerlo a mano todo, tampoco me >   agradaba, bueno y la única opción era django, cosa que me resistía >   (peor tendré que profundizar en el si en algún momento quiero rajar >   más sobre el 3D":P" ) bueno después de descartar zope, es muy bueno, >   pero es demasiado pa ra un proyecto pequeño, grok es más facil, no me >   soluciona el pro blema de ser muy grande el framewokr, aún obviando >   ese problema, no co rrería sobre google appengine por tener modulos >   en C y a pesar que enc ontré a alguien que hacer un hack y hacer >   correr zope sobre appengine, nadie estaba muy interesado en esto. >   Al final me encontré con bfg, el problema en mi primer encuentro con >   e l, es que aún tenía un par de dependencias que estaban implementa   das en C, lxml, bueno lo deje por mucho tiempo y ahora viendo en la >   lista d e desarrollo de bfg me encuentro que ya lograron limpiar de >   todo codigo en  C y que funcione en appengine de google, esto me >   sorprendí, ya que no  hace mucho pregunte en la lista si se podía >   hacer correr en appengine, y me dijeron que en teoría si, pero que >   era necesario limpiar el codi go de cualquier cosa echa en C, pues >   parece que no soy el único intere sado y alguien más se puso las >   pilas y terminaron el trabajo. >   Ahora ya esta funcional, aún falta que saque oficialmente la >   versi 3;n 0.8 de bfg (aún esta en versión alpha, la version 0.7 >   es la a ctual estable pero tiene las famosas dependencias de C). >   También parec e que se ven motivados debido al creciente interés de >   hacerlo correr s obre pypy, el cual es una implementación de python >   echa en python (evi tan tanto como se puede el uso de C), bueno ya >   comentaré en cuanto pue da un poco más sobre esto. >   Imagino que estarán cansado de tanta leer, solo queda agradecer a los >    chicos de repoze.bfg por el trabajo que están realizando y darnos >   una  alternativa a django sobre la plataforma google appengine, >   Gracias. > Tengo ganas de probar el repoze.bfg ese algún día (para cuando case con algo que quiera hacer). Por ahora estoy contento con pylons, que también tiene soporte para Google Engine (aunque yo no lo uso, pero recuerdo que tuvieron que quitar el c de todas sus dependencias y alguna cosa más). Lo que si que he de reconocer es que la pagina de repoze esta llena de joyitas: - repoze.profile[1] es un midleware para ver en que pierde el tiempo tu aplicación y poder mejorarla.(Puede dar problemas con el midleware XMLRPC de pylons) - repoze.who[2] y repoze.what[3] son un par de midlewares para hacer las autenticaciones y autorizaciones. (Muy modulares y pensados para que se adapten a tus necesidades) Lo bueno de todo, es que cualquiera de esos wsgi[4] de ese proyecto se pueden usar en otros proyectos. Lo mismo que desde tu proyecto podrás usar midlewares de otros proyectos. O incluso empotrar aplicaciones enteras como un Trac, un moin-moin o un roundup. [1] http://svn.repoze.org/repoze.profile/trunk/ [2] http://static.repoze.org/whodocs/ [3] http://static.repoze.org/whatdocs/ [4] http://www.python.org/dev/peps/pep-0333/ Un saludo: Javi >   -- >   Hector Miuler Malpica Gallegos <[1]miul er en gmail.com> > > References > >   1. 3D"mailto:miuler en gmail.com" > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Wed May 6 04:35:47 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez Martinez) Date: Tue, 5 May 2009 22:35:47 -0400 Subject: escribir ficheros con paramiko Message-ID: <2891556F686C53418F210F7D93DFBBA601A1A433@ucixs78.uci.cu> Hola a todos los integrantes de la lista, les explicare brevemente mi problema a ver si me pueden ayudar. Estoy haciendo una aplicacion Desktop con python y qt4, la misma se basa en una interfaz grafica que le ayude al administrador de red saber el estado de un determinado servidor, por ejemplo, conoces que cantidad de RAM se esta usando, CPU he logrado con el modulo paramiko ejecutar comandos y mostrarle al administrador la cantidad de RAM por poner un ejemplo pero el problema esta a la hora de configurar samba en un servidor al que me conecto ya que no he encontrado la forma con paramiko de escribir en ficheros que esten remotos, si a alguno de ustedes se les ocurre algo me seria de mucha ayuda, gracias de antemano. PD: Soy nuevo en la lista, si estoy redactando mal algo me lo dicen echo gentoo -windows >> /etc/portage/package.use Linux 2.6.25-gentoo-r9 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yoalf84 en gmail.com Wed May 6 05:23:17 2009 From: yoalf84 en gmail.com (Jose Luis Alfonso Alfonso) Date: Tue, 5 May 2009 22:23:17 -0500 Subject: DAR DE BAJA Message-ID: Quiero que no me lleguen mas mensajes de esta lista.... q me saquen de la lista gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From axlzamudio en gmail.com Wed May 6 05:25:18 2009 From: axlzamudio en gmail.com (axlzamudio en gmail.com) Date: Wed, 6 May 2009 03:25:18 +0000 Subject: DAR DE BAJA In-Reply-To: References: Message-ID: <26059132-1241580349-cardhu_decombobulator_blackberry.rim.net-2079930592-@bxe1097.bisx.prod.on.blackberry> Yo tambien tengo meses que me quiero dar de baja y no lo hacen Enviado desde mi oficina móvil BlackBerry® de Telcel -----Original Message----- From: Jose Luis Alfonso Alfonso Date: Tue, 5 May 2009 22:23:17 To: Subject: [Python-es] DAR DE BAJA Quiero que no me lleguen mas mensajes de esta lista.... q me saquen de la lista gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Wed May 6 07:02:52 2009 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Wed, 6 May 2009 02:02:52 -0300 Subject: DAR DE BAJA In-Reply-To: <26059132-1241580349-cardhu_decombobulator_blackberry.rim.net-2079930592-@bxe1097.bisx.prod.on.blackberry> References: <26059132-1241580349-cardhu_decombobulator_blackberry.rim.net-2079930592-@bxe1097.bisx.prod.on.blackberry> Message-ID: <200905060202.52607.szyszeja@gmail.com> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes http://python-es-faq.wikidot.com/#toc6 ___________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjdelcerromurciano en yahoo.es Wed May 6 08:21:18 2009 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Wed, 06 May 2009 08:21:18 +0200 Subject: DAR DE BAJA In-Reply-To: References: Message-ID: <4A012C5E.6030208@yahoo.es> Jose Luis Alfonso Alfonso escribió: > Quiero que no me lleguen mas mensajes de esta lista.... q me saquen de la > lista > > gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Hola, Al pie de todos los mensajes de la lista tienes el enlace: http://listas.aditel.org/listinfo/python-es Que te lleva a una pagina que tiene un boton: Anular su suscripcion o editar sus preferencias Y desde alli tienes instrucciones para que te puedas dar de baja. ¿ Has probado a ver si funciona ? Un saludo Joaquin _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Wed May 6 10:30:57 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 06 May 2009 10:30:57 +0200 Subject: escribir ficheros con paramiko In-Reply-To: <2891556F686C53418F210F7D93DFBBA601A1A433@ucixs78.uci.cu> References: <2891556F686C53418F210F7D93DFBBA601A1A433@ucixs78.uci.cu> Message-ID: <4A014AC1.8000602@gmail.com> > que no he encontrado la forma con paramiko de escribir en ficheros que esten > remotos, si a alguno de ustedes se les ocurre algo me seria de mucha ayuda, > gracias de antemano. Paramiko incluye un cliente SFTP con el que es extremadamente simple trabajar con ficheros remotos. Un ejemplo: import paramiko c = paramiko.SSHClient() c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) c.connect("mollet", username="arnau", password="xxxxxxxxxx") sftp = c.open_sftp() data = sftp.open("fichero.txt").read() data2 = data.replace("a", "z") sftp.open("fichero.txt", "w").write(data2) Para más info: http://www.lag.net/paramiko/docs/ -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yoalf84 en gmail.com Wed May 6 13:12:25 2009 From: yoalf84 en gmail.com (Jose Luis Alfonso Alfonso) Date: Wed, 6 May 2009 06:12:25 -0500 Subject: DAR DE BAJA In-Reply-To: <4A012C5E.6030208@yahoo.es> References: <4A012C5E.6030208@yahoo.es> Message-ID: como hago para q no me lleguen mas correos??????????????? 2009/5/6 Joaquin Jose del Cerro Murciano > Jose Luis Alfonso Alfonso escribió: > > Quiero que no me lleguen mas mensajes de esta lista.... q me saquen de la > > lista > > > > gracias > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > Hola, > Al pie de todos los mensajes de la lista tienes el enlace: > > http://listas.aditel.org/listinfo/python-es > > Que te lleva a una pagina que tiene un boton: > > Anular su suscripcion o editar sus preferencias > > Y desde alli tienes instrucciones para que te puedas dar de baja. > > ¿ Has probado a ver si funciona ? > > Un saludo > Joaquin > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Jose Luis Alfonso Alfonso Estudiante Ing. de Sistemas Tel: (57)(1)7026465 Móvil: (310) 8772104 (316)7860489 (300)4200572 Bogotá D.C.- Colombia _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hermann.kaser en gmail.com Wed May 6 13:15:55 2009 From: hermann.kaser en gmail.com (Hermann Kaser) Date: Wed, 6 May 2009 13:15:55 +0200 Subject: DAR DE BAJA In-Reply-To: References: <4A012C5E.6030208@yahoo.es> Message-ID: <611f33b60905060415u75be3017wad694e8382b37b52@mail.gmail.com> 2009/5/6 Jose Luis Alfonso Alfonso : > como hago para q no me lleguen mas correos??????????????? Seguir las simplisimas instrucciones que aparecen al final de _todos_ los correos de esta lista. -- Hermann Käser http://theragingche.com/ http://semicir.cl/user/hermzz ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed May 6 13:47:22 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 6 May 2009 13:47:22 +0200 Subject: DAR DE BAJA In-Reply-To: <611f33b60905060415u75be3017wad694e8382b37b52@mail.gmail.com> References: <4A012C5E.6030208@yahoo.es> <611f33b60905060415u75be3017wad694e8382b37b52@mail.gmail.com> Message-ID: <49414f570905060447u3d621738wdadaa236a6e9e6b5@mail.gmail.com> Seguid el siguiente enlace: mailto:python-es-request en aditel.org?subject=desuscribe Quizá se podría poner el enlace directamente a pie de página, para la gente que no sabe mirar en las páginas enlazadas. El día 6 de mayo de 2009 13:15, Hermann Kaser escribió: > 2009/5/6 Jose Luis Alfonso Alfonso : >> como hago para q no me lleguen mas correos??????????????? > > Seguir las simplisimas instrucciones que aparecen al final de _todos_ > los correos de esta lista. > > -- > Hermann Käser > http://theragingche.com/ > http://semicir.cl/user/hermzz > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Wed May 6 14:33:14 2009 From: faltet en pytables.org (Francesc Alted) Date: Wed, 6 May 2009 14:33:14 +0200 Subject: DAR DE BAJA In-Reply-To: <49414f570905060447u3d621738wdadaa236a6e9e6b5@mail.gmail.com> References: <611f33b60905060415u75be3017wad694e8382b37b52@mail.gmail.com> <49414f570905060447u3d621738wdadaa236a6e9e6b5@mail.gmail.com> Message-ID: <200905061433.14987.faltet@pytables.org> A Wednesday 06 May 2009, lasizoillo escrigué: > Seguid el siguiente enlace: > mailto:python-es-request en aditel.org?subject=desuscribe > > Quizá se podría poner el enlace directamente a pie de página, para la > gente que no sabe mirar en las páginas enlazadas. Pues no sé. Si alguien a estas alturas no sabe picar en un enlace web, es seguramente porque o es muy negado o, más probablemente, porque no le da la gana de hacerlo y prefiere que se lo haga el administrador. En fin, en este caso ganan ellos porque ya los he desuscrito :-\ Saludos, -- Francesc Alted "One would expect people to feel threatened by the 'giant brains or machines that think'. In fact, the frightening computer becomes less frightening if it is used only to simulate a familiar noncomputer." -- Edsger W. Dykstra "On the cruelty of really teaching computer science" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed May 6 14:56:03 2009 From: damufo en gmail.com (damufo) Date: Wed, 06 May 2009 14:56:03 +0200 Subject: DAR DE BAJA In-Reply-To: <200905061433.14987.faltet@pytables.org> References: <611f33b60905060415u75be3017wad694e8382b37b52@mail.gmail.com> <49414f570905060447u3d621738wdadaa236a6e9e6b5@mail.gmail.com> <200905061433.14987.faltet@pytables.org> Message-ID: <4A0188E3.1030505@gmail.com> Hola: Lo de poner al pie la opción de "No recibir más correos de esta lista" o "Dessuscribirse de la lista" ... a modo de enlace pienso que es buena idea. Francesc Alted escribiu: > A Wednesday 06 May 2009, lasizoillo escrigué: >> Seguid el siguiente enlace: >> mailto:python-es-request en aditel.org?subject=desuscribe >> >> Quizá se podría poner el enlace directamente a pie de página, para la >> gente que no sabe mirar en las páginas enlazadas. > > Pues no sé. Si alguien a estas alturas no sabe picar en un enlace web, > es seguramente porque o es muy negado o, más probablemente, porque no > le da la gana de hacerlo y prefiere que se lo haga el administrador. > > En fin, en este caso ganan ellos porque ya los he desuscrito :-\ > > Saludos, > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Wed May 6 14:54:59 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Wed, 06 May 2009 08:54:59 -0400 Subject: DAR DE BAJA In-Reply-To: <200905061433.14987.faltet@pytables.org> References: <611f33b60905060415u75be3017wad694e8382b37b52@mail.gmail.com> <49414f570905060447u3d621738wdadaa236a6e9e6b5@mail.gmail.com> <200905061433.14987.faltet@pytables.org> Message-ID: <4A0188A3.1090907@bla.cl> Francesc Alted escribió: > A Wednesday 06 May 2009, lasizoillo escrigué: >> Seguid el siguiente enlace: >> mailto:python-es-request en aditel.org?subject=desuscribe >> >> Quizá se podría poner el enlace directamente a pie de página, para la >> gente que no sabe mirar en las páginas enlazadas. > > Pues no sé. Si alguien a estas alturas no sabe picar en un enlace web, > es seguramente porque o es muy negado o, más probablemente, porque no > le da la gana de hacerlo y prefiere que se lo haga el administrador. > > En fin, en este caso ganan ellos porque ya los he desuscrito :-\ No es por nada, pero cuando hay personas reclamando que no "los han sacado de la lista"... dan ganas de suscribirlos a listas de SPAM koreano... o algo así. :P -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Wed May 6 15:01:30 2009 From: albertom en uci.cu (KodeniX) Date: Wed, 06 May 2009 09:01:30 -0400 Subject: mostrar datos d evariables dentro d ecadenas Message-ID: <1241614890.3503.20.camel@netcat.uci.cu> hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, es que soy nuevo en python y quisiera poner los datos de una variable dentro de una cadena ejemplo var=1 "el numero var es un impar" como podria hacer eso en php lo hacia de esta forma "el numero $var es un impar" bueno espero por su ayuda gracias antemano -- Saludos Alberto Morales Fernandez Festival Latinoamericano de Instalación de Software libre FLISOL 2009 http://www.installfest.net/ http://www.flisol.net/FLISOL2009/Cuba ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjgomera en gmail.com Wed May 6 15:08:51 2009 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Wed, 6 May 2009 15:08:51 +0200 Subject: mostrar datos d evariables dentro d ecadenas In-Reply-To: <1241614890.3503.20.camel@netcat.uci.cu> References: <1241614890.3503.20.camel@netcat.uci.cu> Message-ID: <58ab5b200905060608i4864140eyfdae183a81c85b6d@mail.gmail.com> Por ejemplo: "El numero %i es un impar" % (var) El 6 de mayo de 2009 15:01, KodeniX escribió: > > > hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, > es que soy nuevo en python y quisiera poner los datos de una variable > dentro de una cadena > > ejemplo > > var=1 > > "el numero var es un impar" > como podria hacer eso > > en php lo hacia de esta forma > > "el numero $var es un impar" > > bueno espero por su ayuda > > > gracias antemano > > > > -- > > > > > > Saludos > > Alberto Morales Fernandez > > > Festival Latinoamericano de Instalación de Software libre > FLISOL 2009 > http://www.installfest.net/ > http://www.flisol.net/FLISOL2009/Cuba > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Wed May 6 15:09:00 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Wed, 6 May 2009 08:09:00 -0500 Subject: mostrar datos d evariables dentro d ecadenas In-Reply-To: <1241614890.3503.20.camel@netcat.uci.cu> References: <1241614890.3503.20.camel@netcat.uci.cu> Message-ID: Conozco 2 formas print 'El numero ', var, ' es un impar' print 'El numero %d es un impar' % var 2009/5/6 KodeniX > > > hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, > es que soy nuevo en python y quisiera poner los datos de una variable > dentro de una cadena > > ejemplo > > var=1 > > "el numero var es un impar" > como podria hacer eso > > en php lo hacia de esta forma > > "el numero $var es un impar" > > bueno espero por su ayuda > > > gracias antemano > > > > -- > > > > > > Saludos > > Alberto Morales Fernandez > > > Festival Latinoamericano de Instalación de Software libre > FLISOL 2009 > http://www.installfest.net/ > http://www.flisol.net/FLISOL2009/Cuba > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Wed May 6 15:09:08 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Wed, 06 May 2009 09:09:08 -0400 Subject: mostrar datos d evariables dentro d ecadenas In-Reply-To: <1241614890.3503.20.camel@netcat.uci.cu> References: <1241614890.3503.20.camel@netcat.uci.cu> Message-ID: <4A018BF4.2060403@bla.cl> KodeniX escribió: > > hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, > es que soy nuevo en python y quisiera poner los datos de una variable > dentro de una cadena > > ejemplo > > var=1 > > "el numero var es un impar" > como podria hacer eso > > en php lo hacia de esta forma > > "el numero $var es un impar" $ python >>> var=1 >>> print "el numero %d es un impar" % var el numero 1 es un impar >>> print "el numero",var,"es un impar" el numero 1 es un impar $python3 >>> var=1 >>> print("el numero %d es un impar" % var) el numero 1 es un impar >>> print("el numero",var,"es un impar") el numero 1 es un impar Saludos! -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Wed May 6 15:11:40 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Wed, 06 May 2009 15:11:40 +0200 Subject: mostrar datos d evariables dentro d ecadenas In-Reply-To: <1241614890.3503.20.camel@netcat.uci.cu> References: <1241614890.3503.20.camel@netcat.uci.cu> Message-ID: <1241615500.10478.66.camel@pcf-264-0209.fatronik.com> Hay varias maneras, por ejemplo 'el numero %s es un impar' % var o 'el numero ' + str(var) + ' es un impar' Saludos, Miguel. El mié, 06-05-2009 a las 09:01 -0400, KodeniX escribió: > > hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, > es que soy nuevo en python y quisiera poner los datos de una variable > dentro de una cadena > > ejemplo > > var=1 > > "el numero var es un impar" > como podria hacer eso > > en php lo hacia de esta forma > > "el numero $var es un impar" > > bueno espero por su ayuda > > > gracias antemano > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed May 6 15:16:17 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 6 May 2009 15:16:17 +0200 Subject: mostrar datos d evariables dentro d ecadenas In-Reply-To: <1241614890.3503.20.camel@netcat.uci.cu> References: <1241614890.3503.20.camel@netcat.uci.cu> Message-ID: <49414f570905060616y508890b0o65967e59dfa4c074@mail.gmail.com> El día 6 de mayo de 2009 15:01, KodeniX escribió: > > > hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, > es que soy nuevo en python y quisiera poner los datos de una variable > dentro de una cadena > > ejemplo > > var=1 > > "el numero var es un impar" > como podria hacer eso > > en php lo hacia de esta forma > > "el numero $var es un impar" > > bueno espero por su ayuda > > > gracias antemano > Ya te han dado el pez, ahora toma la caña: http://docs.python.org/library/stdtypes.html#string-formatting > > > -- > > > > > > Saludos > > Alberto Morales Fernandez > > > Festival Latinoamericano de Instalación de Software libre > FLISOL 2009 > http://www.installfest.net/ > http://www.flisol.net/FLISOL2009/Cuba > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Wed May 6 15:47:48 2009 From: albertom en uci.cu (KodeniX) Date: Wed, 06 May 2009 09:47:48 -0400 Subject: mostrar datos d evariables dentro d ecadenas In-Reply-To: <49414f570905060616y508890b0o65967e59dfa4c074@mail.gmail.com> References: <1241614890.3503.20.camel@netcat.uci.cu> <49414f570905060616y508890b0o65967e59dfa4c074@mail.gmail.com> Message-ID: <1241617668.3503.25.camel@netcat.uci.cu> tienen razon, voy a aprender a usar la canna para despues pescar, gracias por las respuestas On Wed, 2009-05-06 at 15:16 +0200, lasizoillo wrote: > El día 6 de mayo de 2009 15:01, KodeniX escribió: > > > > > > hola amigos aqui tengo una duda, para la mayoria debe ser una simplesa, > > es que soy nuevo en python y quisiera poner los datos de una variable > > dentro de una cadena > > > > ejemplo > > > > var=1 > > > > "el numero var es un impar" > > como podria hacer eso > > > > en php lo hacia de esta forma > > > > "el numero $var es un impar" > > > > bueno espero por su ayuda > > > > > > gracias antemano > > > > > Ya te han dado el pez, ahora toma la caña: > > http://docs.python.org/library/stdtypes.html#string-formatting > > > > > > > > -- > > > > > > > > > > > > Saludos > > > > Alberto Morales Fernandez > > > > > > Festival Latinoamericano de Instalación de Software libre > > FLISOL 2009 > > http://www.installfest.net/ > > http://www.flisol.net/FLISOL2009/Cuba > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Saludos Alberto Morales Fernandez ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From szyszeja en gmail.com Wed May 6 23:05:29 2009 From: szyszeja en gmail.com (Leonidas Szyszeja) Date: Wed, 6 May 2009 18:05:29 -0300 Subject: DAR DE BAJA In-Reply-To: References: <4A012C5E.6030208@yahoo.es> Message-ID: <200905061805.29859.szyszeja@gmail.com> On Wednesday 06 May 2009 08:12:25 Jose Luis Alfonso Alfonso wrote: > como hago para q no me lleguen mas correos??????????????? Para que no te lleguen mas correos .... Pegate un tiro!! No menteria, aca[0] dice como hacer de forma mes riesgosa... [0] ::. FAQ: http://listas.aditel.org/faqpyes PD: Suerte! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Thu May 7 01:47:50 2009 From: necudeco en gmail.com (necudeco) Date: Wed, 6 May 2009 18:47:50 -0500 Subject: DAR DE BAJA In-Reply-To: <200905061805.29859.szyszeja@gmail.com> References: <4A012C5E.6030208@yahoo.es> <200905061805.29859.szyszeja@gmail.com> Message-ID: <2ccb93070905061647l7d2c6415ud85c3168a15131c9@mail.gmail.com> URGENTE, como hago para que no me lleguen mas correos de personas que no saben como retirarse de una lista ni leer una FAQ ? :P 2009/5/6 Leonidas Szyszeja > On Wednesday 06 May 2009 08:12:25 Jose Luis Alfonso Alfonso wrote: > > como hago para q no me lleguen mas correos??????????????? > > Para que no te lleguen mas correos .... Pegate un tiro!! > No menteria, aca[0] dice como hacer de forma mes riesgosa... > > > [0] ::. FAQ: http://listas.aditel.org/faqpyes > > PD: Suerte! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Mario R. Uriarte Amaya 044 949369377 NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu May 7 01:59:16 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 7 May 2009 01:59:16 +0200 Subject: DAR DE BAJA In-Reply-To: <2ccb93070905061647l7d2c6415ud85c3168a15131c9@mail.gmail.com> References: <4A012C5E.6030208@yahoo.es> <200905061805.29859.szyszeja@gmail.com> <2ccb93070905061647l7d2c6415ud85c3168a15131c9@mail.gmail.com> Message-ID: <49414f570905061659q17db5c37s5b35b4de056ac7b2@mail.gmail.com> El día 7 de mayo de 2009 1:47, necudeco escribió: > URGENTE, como hago para que no me lleguen mas correos de personas que no > saben como retirarse de una lista ni leer una FAQ ? > Metete un filtro de correo: HOYGAN COMO AGO PA DARME DE BAJA ;-) > :P > > 2009/5/6 Leonidas Szyszeja > >> On Wednesday 06 May 2009 08:12:25 Jose Luis Alfonso Alfonso wrote: >> > como hago para q no me lleguen mas correos??????????????? >> >> Para que no te lleguen mas correos .... Pegate un tiro!! >> No menteria, aca[0] dice como hacer de forma mes riesgosa... >> >> >> [0] ::. FAQ: http://listas.aditel.org/faqpyes >> >> PD: Suerte! >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Mario R. Uriarte Amaya > 044 949369377 > NeCuDeCo > Asociacion Peruana de Software Libre > http://necudeco.com > http://apesol.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lodeale en gmail.com Thu May 7 14:02:11 2009 From: lodeale en gmail.com (ALEJANDRO ZAPIOLA) Date: Thu, 7 May 2009 09:02:11 -0300 Subject: TK Message-ID: <222758470905070502g1713468bt61e21f058024b902@mail.gmail.com> Que tal gente! quisiera saber si alguien conoce algun libro de python pero mas que nada, que hable de TK o Tkinter. porque veo que hay poca cosa en internet. Lo que encuentre si son tan amables le agradeceria. desde ya muchas gracias! :D _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjdelcerromurciano en yahoo.es Thu May 7 15:01:20 2009 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Thu, 07 May 2009 15:01:20 +0200 Subject: TK In-Reply-To: <222758470905070502g1713468bt61e21f058024b902@mail.gmail.com> References: <222758470905070502g1713468bt61e21f058024b902@mail.gmail.com> Message-ID: <4A02DBA0.30307@yahoo.es> ALEJANDRO ZAPIOLA escribió: > Que tal gente! > quisiera saber si alguien conoce algun libro de python pero mas que nada, > que hable de TK o Tkinter. porque veo que hay poca cosa en internet. Lo que > encuentre si son tan amables le agradeceria. > > desde ya muchas gracias! :D Hace muchos años yo me pille "Python and Tkinter Programming" de Grayson, editorial Manning [1], y es lo mejorcito que encontre (no se lo que habra ahora). Y eso junto con un manual de referencia de Tk (Tcl/Tk Programmer's reference) me fue suficiente para hacer de todo. Hoy desconozco si hay documentacion en linea sobre esto, pero el libro de Tkinter te lo recomiendo. Un saludo Joaquin [1] http://www.manning.com/grayson/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Thu May 7 15:26:34 2009 From: rafaelcantos en hotmail.com (rafaelcantos en hotmail.com) Date: Thu, 7 May 2009 15:26:34 +0200 Subject: Acceso a programa en c++ desde python Message-ID: Buenas. Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? poseo el código fuente del programa en C++. Saludos. Rafa _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu May 7 15:53:36 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 7 May 2009 15:53:36 +0200 Subject: Acceso a programa en c++ desde python In-Reply-To: References: Message-ID: <49414f570905070653o9d72117q6b91a9a3b41c42c3@mail.gmail.com> El día 7 de mayo de 2009 15:26, escribió: >    Buenas. > > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? > poseo el código fuente del programa en C++. > Mira a ver estos, no he enredao mucho con ellos y no te puedo dar recomendaciones: * http://www.language-binding.net/pyplusplus/pyplusplus.html * http://docs.cython.org/docs/wrapping_CPlusPlus.html * http://www.swig.org/ Si los pruebas tu, puedes comentar tus resultados en la lista. Estaré encantado. > Saludos. > > Rafa > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Thu May 7 16:07:17 2009 From: miguel.register en gmail.com (Miguel Prada) Date: Thu, 07 May 2009 16:07:17 +0200 Subject: Acceso a programa en c++ desde python In-Reply-To: <49414f570905070653o9d72117q6b91a9a3b41c42c3@mail.gmail.com> References: <49414f570905070653o9d72117q6b91a9a3b41c42c3@mail.gmail.com> Message-ID: <1241705237.30930.17.camel@pcf-264-0209.fatronik.com> El jue, 07-05-2009 a las 15:53 +0200, lasizoillo escribió: > El día 7 de mayo de 2009 15:26, escribió: > > Buenas. > > > > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? > > poseo el código fuente del programa en C++. > > > > Mira a ver estos, no he enredao mucho con ellos y no te puedo dar > recomendaciones: > > * http://www.language-binding.net/pyplusplus/pyplusplus.html > * http://docs.cython.org/docs/wrapping_CPlusPlus.html > * http://www.swig.org/ > > Si los pruebas tu, puedes comentar tus resultados en la lista. Estaré encantado. > > > Saludos. > > > > Rafa Si no me equivoco, esos enlaces hablan de extender python (ejecutar código C++ desde un programa python), que es una opción. De todas maneras puede que lo que busques sea lo contrario, es decir, empotrar un pedazo de código Python dentro del programa en C++. Si lo prefieres así, aquí puedes encontrar más información: http://www.python.org/doc/2.5.2/ext/embedding.html Un saludo, Miguel. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Thu May 7 17:27:15 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 7 May 2009 17:27:15 +0200 Subject: Acceso a programa en c++ desde python In-Reply-To: <1241705237.30930.17.camel@pcf-264-0209.fatronik.com> References: <49414f570905070653o9d72117q6b91a9a3b41c42c3@mail.gmail.com> <1241705237.30930.17.camel@pcf-264-0209.fatronik.com> Message-ID: <49414f570905070827h2d94c8bbub80b467aae8ce88b@mail.gmail.com> El día 7 de mayo de 2009 16:07, Miguel Prada escribió: > El jue, 07-05-2009 a las 15:53 +0200, lasizoillo escribió: >> El día 7 de mayo de 2009 15:26,   escribió: >> >    Buenas. >> > >> > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? >> > poseo el código fuente del programa en C++. >> > >> >> Mira a ver estos, no he enredao mucho con ellos y no te puedo dar >> recomendaciones: >> >> * http://www.language-binding.net/pyplusplus/pyplusplus.html >> * http://docs.cython.org/docs/wrapping_CPlusPlus.html >> * http://www.swig.org/ >> >> Si los pruebas tu, puedes comentar tus resultados en la lista. Estaré encantado. >> >> > Saludos. >> > >> > Rafa > > Si no me equivoco, esos enlaces hablan de extender python (ejecutar > código C++ desde un programa python), que es una opción. > > De todas maneras puede que lo que busques sea lo contrario, es decir, > empotrar un pedazo de código Python dentro del programa en C++. Si lo > prefieres así, aquí puedes encontrar más información: > > http://www.python.org/doc/2.5.2/ext/embedding.html > Ups, cierto, que corto de miras estuve antes. Podría usarse el programa en C++ llamado desde python como dije, python embebido en c++ como bien me corregiste y quedaría otra: Interactuan sin embeberse uno a otro a través de algún sistema de RPC (XML-RPC, corba, ICE, thrift, SOAP, ...). No pongo links, porque ya existe un dmoz y no es plan de currarme yo ahora otro ;-) Ahora si que creo que las posibilidades están completas. > Un saludo, > Miguel. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miuler en gmail.com Thu May 7 19:00:57 2009 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Thu, 07 May 2009 12:00:57 -0500 Subject: OMG! OMG!! lo hicieron!, lo hicieron! bienvenido al mundo zope toolkit o ztk Message-ID: <1241715657.16727.6.camel@theone> jajjaja, no pude en contenerme y dar la noticia, ya que hace poco se discutía un poco sobre esto zope, bfg, y la fragmentación de zope en diferentes frameworks, bueno ahora ya es oficial, no se desde cuando ha estado en la pagina oficial de zope, pero yo me doy cuenta recién hoy, pues ya pusieron el link a ztk. es justo lo que se venía discutiendo en la lista de desarrollo, bueno aquí el enlace. http://docs.zope.org/zopetoolkit/about/history.html la documentación oficial: http://docs.zope.org/zopetoolkit/ y claro la pagina principal del proyecto que contiene ese enlace :P: http://www.zope.org (obvio no? :P) ------------ próxima parte ------------ jajjaja, no pude en contenerme y dar la noticia, ya que hace poco se discut= ía un poco sobre esto zope, bfg, y la fragmentación de zope en di= ferentes frameworks, bueno ahora ya es oficial, no se desde cuando ha estad= o en la pagina oficial de zope, pero yo me doy cuenta recién hoy, pues= ya pusieron el link a ztk. es justo lo que se venía discutiendo en la= lista de desarrollo, bueno aquí el enlace. [1]http://docs= .zope.org/zopetoolkit/about/history.html la documentación oficial: [2]http://docs.zope.org/zopetool= kit/ y claro la pagina principal del proyecto que contiene ese enlace 3D":P" : [3]http://www.zope.org (obvio no? 3D":P" ) References 1. 3D"http://docs.zope.org/zopetoolkit/about/history.html" 2. 3D"http://docs.zope.org/zopetoolkit/" 3. 3D"http://www.zope.org"/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: face-raspberry.png Type: image/png Size: 865 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esto es una parte de mensaje firmado digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eferro en alea-soluciones.com Thu May 7 22:12:56 2009 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Thu, 7 May 2009 22:12:56 +0200 Subject: Acceso a programa en c++ desde python In-Reply-To: References: Message-ID: <2b07c7c0905071312h1d411521i5a2c66a09633f104@mail.gmail.com> Buenas... Nosotros usábamos boost python y funcionaba muy bien... nos permitía definir recubrimientos bastante orientados a objetos.... Concretamente nosotros lo usábamos de la siguiente forma: 1) Teníamos librerías so en c++ que recubríamos con python 2) Por otro lado teníamos algunas aplicaciones en c++ que como sistema de plugins cargaban el interprete python que interpretaba scripts python que importaban los módulos que nos daban acceso a las librerías del punto 1... La verdad es que si el C++ a recubrir tiene un diseño bastante orientado a objetos y se usa la STL, recuerdo que con boost el recubrimiento se hacia bastante fácil.... Puedes ver documentación en http://www.boost.org/doc/libs/1_39_0/libs/python/doc/index.html Saludos 2009/5/7 : >    Buenas. > > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? > poseo el código fuente del programa en C++. > > Saludos. > > Rafa > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pedro.al en fenhi.uh.cu Thu May 7 23:57:03 2009 From: pedro.al en fenhi.uh.cu (Yasser Almeida Hernandez) Date: Thu, 07 May 2009 17:57:03 -0400 Subject: Ordenar un diccionario... Message-ID: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> Hola a todos: Tengo un diccionario cuyos values son strings. Pudieran ayudarme a ordenarlo por la longitud de los strings, manteniendo los keys de los values. A proposito, es posible en un diccionario obtener un key dado el valor que le esta asignado.... Muchas gracias... ---------------------------------------------------------------- Correo FENHI _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri May 8 00:02:53 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 7 May 2009 18:02:53 -0400 Subject: Ordenar un diccionario... In-Reply-To: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> Message-ID: Hola, Si entiendo lo que dices, quieres tener un diccionario ordenado. No ordenar su contenido despues de leerlo. Cierto? Si es eso, no se puede. Los diccionarios en python se ordenan internamente, no importa el orden en el que introduzcas los datos. Por eso no tienen metodo sort() ni nada parecido. A la segunda pregunta, la respuesta es no, que yo sepa. Porque no es una asociacion necesariamente unica. Distintas keys pueden tener el mismo valor. Saludos, Jose El 7 de mayo de 2009 17:57, Yasser Almeida Hernandez escribió: > Hola a todos: > Tengo un diccionario cuyos values son strings. Pudieran ayudarme a > ordenarlo por la longitud de los strings, manteniendo los keys de los > values. > A proposito, es posible en un diccionario obtener un key dado el valor que > le esta asignado.... > > Muchas gracias... > > ---------------------------------------------------------------- > Correo FENHI > > > > _______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri May 8 00:29:54 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 8 May 2009 00:29:54 +0200 Subject: Ordenar un diccionario... In-Reply-To: References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> Message-ID: <49414f570905071529t7b152439leeac51405bbb6d61@mail.gmail.com> El día 8 de mayo de 2009 0:02, Jose Caballero escribió: > Hola, > > Si entiendo lo que dices, quieres tener un diccionario ordenado. No ordenar > su contenido despues de leerlo. Cierto? > Si es eso, no se puede. Los diccionarios en python se ordenan internamente, > no importa el orden en el que introduzcas los datos. Por eso no tienen > metodo sort() ni nada parecido. Depende de la versión de python que hablemos no hay problemas: http://docs.python.org/dev/py3k/whatsnew/3.1.html#pep-372-ordered-dictionaries Pero bueno, lo más normal es que las betas no se tengan en cuenta en estas respuestas ;-) Siempre se puede hacer un btree o usar alguno que ya venga en las baterias de python: http://docs.python.org/library/bsddb.html#module-bsddb Un btree de berkeley db se puede recorrer ordenadamente y es equivalente a un diccionario. Pero bueno, esto es igual matar moscas a cañonazos. Mejor que se haga una clase que exienda de UserDict o DictMixin y se haga su propio diccionario ordenado. No es dificil. Eso si, sin ver codigo, hasta aqui puedo contar... > > A la segunda pregunta, la respuesta es no, que yo sepa. Porque no es una > asociacion necesariamente unica. Distintas keys pueden tener el mismo valor. > > > Saludos, > Jose > > > > > El 7 de mayo de 2009 17:57, Yasser Almeida Hernandez > escribió: > >> Hola a todos: >> Tengo un diccionario cuyos values son strings. Pudieran ayudarme a >> ordenarlo por la longitud de los strings, manteniendo los keys de los >> values. >> A proposito, es posible en un diccionario obtener un key dado el valor que >> le esta asignado.... >> >> Muchas gracias... >> >> ---------------------------------------------------------------- >> Correo FENHI >> >> >> >> _______________________________________________ >> Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri May 8 00:44:59 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 7 May 2009 18:44:59 -0400 Subject: Ordenar un diccionario... In-Reply-To: <49414f570905071529t7b152439leeac51405bbb6d61@mail.gmail.com> References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> <49414f570905071529t7b152439leeac51405bbb6d61@mail.gmail.com> Message-ID: > > Depende de la versión de python que hablemos no hay problemas: > > http://docs.python.org/dev/py3k/whatsnew/3.1.html#pep-372-ordered-dictionaries > Tengo que actualizarme. Yo me quede en 2.x _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri May 8 01:04:47 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 8 May 2009 01:04:47 +0200 Subject: Ordenar un diccionario... In-Reply-To: References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> <49414f570905071529t7b152439leeac51405bbb6d61@mail.gmail.com> Message-ID: <49414f570905071604u7bdb8828yc46b9a43d96d26d1@mail.gmail.com> El día 8 de mayo de 2009 0:44, Jose Caballero escribió: >> >> Depende de la versión de python que hablemos no hay problemas: >> >> http://docs.python.org/dev/py3k/whatsnew/3.1.html#pep-372-ordered-dictionaries >> > > > Tengo que actualizarme. Yo me quede en 2.x Yo también. Aun quedan muchas librerias por portar a la rama 3.x (años) para que abandone la rama 2.x. Pero vi el anuncio hoy por casualidad y estuve enredando con lo de los computed gotos (ademas de alguna otra tontuna). Estoy deseando ver el backport en la versión 2.x, que parece que si que se nota el rendimiento (por lo menos el pystone lo nota mucho, aunque hay que coger ese numero con pinzas). Para el que quiera hacer la prueba de instalar el 3.1b para una prueba rápida y borrarlo despues le recomiendo usar stow (linux/unix): http://www.gnu.org/software/stow/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri May 8 01:05:52 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 7 May 2009 19:05:52 -0400 Subject: stdout, stderr y return code In-Reply-To: <49FF8A37.5000704@bla.cl> References: <49FF8A37.5000704@bla.cl> Message-ID: El 4 de mayo de 2009 20:37, Renato Covarrubias Romero escribió: > Jose Caballero escribió: > > Hola, > > > > con commands.getstatusoutput(cmd) se obtiene el output que genera el > comando > > cmd, y el return code. > > Ahora necesito separar el stdout del stderr, ademas del rc. Cual es la > mejor > > forma de obtener esos 3 valores, trabajando con python 2.3? > > http://docs.python.org/library/popen2.html > :D > Hola, tienes algun ejemplo? Acabo de echarle un vistazo a ese link y tengo que reconocer que me cuesta entenderlo. Si quiero obtener el RC, debo usar las clases Popen3 o Popen4. Pero en ese caso no se como separar el stdout del stderr. Creo que no entiendo bien la documentacion en este caso. Si tienes un link a algun ejemplo, seria fantastico. Gracias de todas formas. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri May 8 01:17:22 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 7 May 2009 19:17:22 -0400 Subject: stdout, stderr y return code In-Reply-To: References: <49FF8A37.5000704@bla.cl> Message-ID: El 7 de mayo de 2009 19:05, Jose Caballero escribió: > > > El 4 de mayo de 2009 20:37, Renato Covarrubias Romero escribió: > >> Jose Caballero escribió: >> > Hola, >> > >> > con commands.getstatusoutput(cmd) se obtiene el output que genera el >> comando >> > cmd, y el return code. >> > Ahora necesito separar el stdout del stderr, ademas del rc. Cual es la >> mejor >> > forma de obtener esos 3 valores, trabajando con python 2.3? >> >> http://docs.python.org/library/popen2.html >> :D >> > > > Hola, > > tienes algun ejemplo? Acabo de echarle un vistazo a ese link y tengo que > reconocer que me cuesta entenderlo. > Si quiero obtener el RC, debo usar las clases Popen3 o Popen4. Pero en ese > caso no se como separar el stdout del stderr. > Creo que no entiendo bien la documentacion en este caso. Si tienes un link > a algun ejemplo, seria fantastico. > > Gracias de todas formas. > > Jose > :-) Al final me va a resultar mas facil haciendo algo como esto def comando(cmd): err = '' rc, out = commands.getstatusoutput(cmd +' 2> /dev/null') if rc != 0: err = commands.getoutput(cmd +' 1> /dev/null') return out, err, rc _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eliben en gmail.com Fri May 8 08:55:57 2009 From: eliben en gmail.com (Eli Bendersky) Date: Fri, 8 May 2009 08:55:57 +0200 Subject: Ordenar un diccionario... In-Reply-To: References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> <49414f570905071529t7b152439leeac51405bbb6d61@mail.gmail.com> Message-ID: <95cf475a0905072355g26364330j6c77c02a4cebca36@mail.gmail.com> 2009/5/8 Jose Caballero : >> >> Depende de la versión de python que hablemos no hay problemas: >> >> http://docs.python.org/dev/py3k/whatsnew/3.1.html#pep-372-ordered-dictionaries >> > > > Tengo que actualizarme. Yo me quede en 2.x > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Si quieres usar OrderedDict en Python 2.x, su codigo es aqui: http://svn.python.org/view/python/tags/r31b1/Lib/collections.py?view=markup No tiene que ser dificil reescribir OrderedDict para el Python 2.x de este codigo. Y sobre bsddb, no es recomendado... """Deprecated since version 2.6: The bsddb module has been deprecated for removal in Python 3.0.""" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josejcamara en gmail.com Fri May 8 09:32:37 2009 From: josejcamara en gmail.com (=?ISO-8859-1?Q?Jose_Antonio_Jim=E9nez?=) Date: Fri, 8 May 2009 09:32:37 +0200 Subject: Ordenar un diccionario... In-Reply-To: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> Message-ID: <618a13c50905080032x6be74be7l95c98a109cb91a8c@mail.gmail.com> La única manera que conozco es: claves = dicc.keys() claves.sort() for clave in claves: datos = dicc[clave] Eso te recorrerá el diccionario ordenado por claves. Si tu necesitas ordenar por numero de caracteres de la clave, tendrás que utilizar otro método de ordenación, pero básicamente sería lo mismo. ----------------------------------------------------------------------- El 7 de mayo de 2009 23:57, Yasser Almeida Hernandez escribió: > Hola a todos: > Tengo un diccionario cuyos values son strings. Pudieran ayudarme a > ordenarlo por la longitud de los strings, manteniendo los keys de los > values. > A proposito, es posible en un diccionario obtener un key dado el valor que > le esta asignado.... > > Muchas gracias... > > ---------------------------------------------------------------- > Correo FENHI > > > > _______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Un saludo. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oscar_th en hotmail.com Fri May 8 10:29:29 2009 From: oscar_th en hotmail.com (=?iso-8859-1?Q?=D3scar_Toro?=) Date: Fri, 8 May 2009 10:29:29 +0200 Subject: =?iso-8859-1?q?Comprobar_que_un_programa_est=E1_en_e?= =?iso-8859-1?q?jecuci=F3n?= Message-ID: Hola lista, ¿alguien sabría decirme cómo puedo comprobar cada cierto tiempo que un programa o proceso está en ejecución en Windows y si no lo está lanzarlo? Un saludo y gracias, Óscar Toro _________________________________________________________________ ¡Quítate unos clics! Ahora, Internet Explorer 8 tiene todo lo que te gusta de Windows Live ¡Consíguelo gratis! http://ie8.msn.com/microsoft/internet-explorer-8/es-es/ie8.aspx_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri May 8 10:54:22 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 08 May 2009 10:54:22 +0200 Subject: Ordenar un diccionario... In-Reply-To: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> References: <20090507175703.k99g0z1gggsos8ss@correo.fenhi.uh.cu> Message-ID: <4A03F33E.2000009@gmail.com> Yasser Almeida Hernandez wrote: > Tengo un diccionario cuyos values son strings. Pudieran ayudarme a > ordenarlo por la longitud de los strings, manteniendo los keys de los > values. >>> d = { 1: "hola", 2: "eo", 3: "adios", } >>> print sorted(d.iteritems(), key=lambda (key, value): len(value)) [(2, 'eo'), (1, 'hola'), (3, 'adios')] En la inmensa mayoría de casos esto (pasarlo a lista ordenada) debería ser suficiente. Si realmente necesitas un diccionario ordenado: http://www.voidspace.org.uk/python/odict.html > A proposito, es posible en un diccionario obtener un key dado el valor > que le esta asignado.... ¿Quieres decir obtener la clave a partir del valor? de forma directa no se puede (le estás pidiendo a un diccionario justo lo contrario para lo que está diseñado) así que puedes: 1) iterar hasta encontrar el valor y devuelves la clave o, 2) creas un diccionario "girado": d2 = dict((v, k) for (k, v) in d.iteritems()) d2["unvalor"] Aunque deberás considerar qué pasa si tienes dos valores iguales en el diccionario original. -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri May 8 11:21:54 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 08 May 2009 11:21:54 +0200 Subject: stdout, stderr y return code In-Reply-To: References: <49FF8A37.5000704@bla.cl> Message-ID: <4A03F9B2.3090900@gmail.com> Jose Caballero wrote: > def comando(cmd): > err = '' > rc, out = commands.getstatusoutput(cmd +' 2> /dev/null') > if rc != 0: > err = commands.getoutput(cmd +' 1> /dev/null') > > return out, err, rc Hay cosas que se pueden hacer y cosas que *no* se pueden hacer. Éste código pertenece al segundo grupo :-) popen2.Popen3 no es muy difícil de usar: import popen2 popen = popen2.Popen3("ls /etc/services noexiste", capturestderr=True) stdout = popen.fromchild.read() stderr = popen.childerr.read() retcode = popen.wait() >> 8 http://www.python.org/doc/2.5.2/lib/module-popen2.html http://www.python.org/doc/2.5.2/lib/popen3-objects.html http://www.python.org/doc/2.5.2/lib/os-process.html#os-process -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Fri May 8 14:36:07 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 8 May 2009 08:36:07 -0400 Subject: stdout, stderr y return code In-Reply-To: <4A03F9B2.3090900@gmail.com> References: <49FF8A37.5000704@bla.cl> <4A03F9B2.3090900@gmail.com> Message-ID: El 8 de mayo de 2009 5:21, Arnau Sanchez escribió: > Jose Caballero wrote: > > > def comando(cmd): > > err = '' > > rc, out = commands.getstatusoutput(cmd +' 2> /dev/null') > > if rc != 0: > > err = commands.getoutput(cmd +' 1> /dev/null') > > > > return out, err, rc > > Hay cosas que se pueden hacer y cosas que *no* se pueden hacer. Éste código > pertenece al segundo grupo :-) > > popen2.Popen3 no es muy difícil de usar: > > import popen2 > popen = popen2.Popen3("ls /etc/services noexiste", capturestderr=True) > stdout = popen.fromchild.read() > stderr = popen.childerr.read() > retcode = popen.wait() >> 8 > > > http://www.python.org/doc/2.5.2/lib/module-popen2.html > > http://www.python.org/doc/2.5.2/lib/popen3-objects.html > > http://www.python.org/doc/2.5.2/lib/os-process.html#os-process > > Hola Arnau, estaba bromeando con el codigo. Claro que no se debe hacer. Por varios motivos: a) puede la ejecucion no sea igual en el segundo intento, con lo que ya no habria correlacion entre las tres variables que quiero obtener b) en el mejor caso, estoy duplicando el tiempo de ejecucion c) en el peor, forzar la ejecucion de un comando que ya ha fallado puede ser catastrofico. Acabo de probar el ejemplo. Funciona bien, incluso con 2.3 (que es la version que yo uso). Muchisimas gracias. Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Fri May 8 15:05:20 2009 From: albertom en uci.cu (KodeniX) Date: Fri, 08 May 2009 09:05:20 -0400 Subject: responder a peticiones del sistema Message-ID: <1241787920.3168.21.camel@netcat.uci.cu> hola amigos quiero crear una interfaz para cambiar la clave de un usuario en el dominio, yo lo hago con este comando smbpasswd -r dominio -U usuario esto me pide clave vieja y la nueva dos veces como puedo hacer en python para cuando me pida las claves las coja de alguna variable -- Saludos Alberto Morales Fernandez ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From willian.radicaled en gmail.com Fri May 8 15:17:24 2009 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 8 May 2009 08:17:24 -0500 Subject: responder a peticiones del sistema In-Reply-To: <1241787920.3168.21.camel@netcat.uci.cu> References: <1241787920.3168.21.camel@netcat.uci.cu> Message-ID: Donde tienes guardada la variable; si es un archivo tienes 2 opciones, si son archivos de configuración lo puedes hacer con el módulo ConfigParser, si son archivos normales, planos sin nada de nada te toca hacerlo con Expresiones Regulares. 2009/5/8 KodeniX > hola amigos quiero crear una interfaz para cambiar la clave de un > usuario en el dominio, yo lo hago con este comando > > smbpasswd -r dominio -U usuario > > esto me pide clave vieja y la nueva dos veces > > como puedo hacer en python para cuando me pida las claves las coja de > alguna variable > > > > -- > > > > > > Saludos > > Alberto Morales Fernandez > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Fri May 8 15:26:17 2009 From: albertom en uci.cu (KodeniX) Date: Fri, 08 May 2009 09:26:17 -0400 Subject: responder a peticiones del sistema In-Reply-To: References: <1241787920.3168.21.camel@netcat.uci.cu> Message-ID: <1241789177.3168.25.camel@netcat.uci.cu> en realidad lo estoy haciendo en un arhivo plano, voy a ver lo de las expresiones regulares gracias On Fri, 2009-05-08 at 08:17 -0500, RadicalEd wrote: > Donde tienes guardada la variable; si es un archivo tienes 2 opciones, si > son archivos de configuración lo puedes hacer con el módulo ConfigParser, si > son archivos normales, planos sin nada de nada te toca hacerlo con > Expresiones Regulares. > > 2009/5/8 KodeniX > > > hola amigos quiero crear una interfaz para cambiar la clave de un > > usuario en el dominio, yo lo hago con este comando > > > > smbpasswd -r dominio -U usuario > > > > esto me pide clave vieja y la nueva dos veces > > > > como puedo hacer en python para cuando me pida las claves las coja de > > alguna variable > > > > > > > > -- > > > > > > > > > > > > Saludos > > > > Alberto Morales Fernandez > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- Saludos Alberto Morales Fernandez ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Fri May 8 16:01:27 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Fri, 8 May 2009 15:01:27 +0100 Subject: Acceso a programa en c++ desde python In-Reply-To: <2b07c7c0905071312h1d411521i5a2c66a09633f104@mail.gmail.com> References: <2b07c7c0905071312h1d411521i5a2c66a09633f104@mail.gmail.com> Message-ID: <325adf7e0905080701x2736554aif990e93c94da2822@mail.gmail.com> Estamos asumiendo que su intención es integrar Python y C++, o incluso que _puede_ hacerlo, pero no sé por qué me huelo que no es el caso... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Fri May 8 18:34:08 2009 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Fri, 8 May 2009 18:34:08 +0200 Subject: responder a peticiones del sistema In-Reply-To: <1241789177.3168.25.camel@netcat.uci.cu> References: <1241787920.3168.21.camel@netcat.uci.cu> <1241789177.3168.25.camel@netcat.uci.cu> Message-ID: <200905081834.09033.inigo_aldazabal@ehu.es> El Viernes, 8 de Mayo de 2009 15:26, KodeniX escribió: > en realidad lo estoy haciendo en un arhivo plano, voy a ver lo de las > expresiones regulares > > gracias Cuando sabes que el sistema va a esperar alguna acción tuya como meter una clave, responder alguna pregunta y similares, puedes usar pyexpect http://sourceforge.net/projects/pexpect/ > > On Fri, 2009-05-08 at 08:17 -0500, RadicalEd wrote: > > Donde tienes guardada la variable; si es un archivo tienes 2 opciones, > > si son archivos de configuración lo puedes hacer con el módulo > > ConfigParser, si son archivos normales, planos sin nada de nada te > > toca hacerlo con Expresiones Regulares. > > > > 2009/5/8 KodeniX > > > > > hola amigos quiero crear una interfaz para cambiar la clave de un > > > usuario en el dominio, yo lo hago con este comando > > > > > > smbpasswd -r dominio -U usuario > > > > > > esto me pide clave vieja y la nueva dos veces > > > > > > como puedo hacer en python para cuando me pida las claves las coja > > > de alguna variable > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > Saludos > > > > > > Alberto Morales Fernandez > > > > > > > > > > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rafaelcantos en hotmail.com Fri May 8 18:45:21 2009 From: rafaelcantos en hotmail.com (rafaelcantos en hotmail.com) Date: Fri, 8 May 2009 18:45:21 +0200 Subject: Acceso a programa en c++ desde python In-Reply-To: <20090508140139.11AA615F8551@devnull.aditel.org> References: <20090508140139.11AA615F8551@devnull.aditel.org> Message-ID: Buenas. He Leído las propuestas o ideas, y aclaro el problema. Tengo un programa C escrito en C++. Este programa tengo el código fuente, el cuál puedo compilar, claro está, y obtener el ejecutable correspondiente. Ahora, yo quiero escribir un programa en Python, que lo llamaré P. P es el programa, por decirlo así, principal. Este programa P interactúa con el programa C para obtener unos resultados. Pero no de forma momentánea. Durante toda la ejecución de P, C debe estar funcionando también. Espero que esto aclare mi problema. Lo que yo pienso, que sería más fácil, sería compilar independientemente el programa C y luego tener el programa P que lo utilizase. Aunquie en cuestión de integración y rendimiento y demás, no sé si sería mejor otra alternativa. Saludos. Rafa > Message: 8 > Date: Fri, 8 May 2009 15:01:27 +0100 > From: heimy > Subject: Re: [Python-es] Acceso a programa en c++ desde python > To: Lista de discusión sobre python en castellano > > Message-ID: > <325adf7e0905080701x2736554aif990e93c94da2822 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Estamos asumiendo que su intención es integrar Python y C++, o incluso > que _puede_ hacerlo, pero no sé por qué me huelo que no es el caso... > > > ------------------------------ > > _______________________________________________ > lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > Fin de Resumen de Python-es, Vol 20, Envío 12 > ********************************************* > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From astralrod en gmail.com Fri May 8 20:09:27 2009 From: astralrod en gmail.com (astralrod) Date: Fri, 8 May 2009 13:09:27 -0500 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Comprobar_que_un_programa_est=E1_en_e?= =?ISO-8859-1?Q?jecuci=F3n?= In-Reply-To: References: Message-ID: Puedes basarte en el wmi import wmi c = wmi.WMI () for process in c.Win32_Process (): print process.ProcessId, process.Name Solo podrias cambiar el codigo para ver si no existe un proceso con ese nombre lo ejecutes. http://timgolden.me.uk/python/wmi.html Espero te sirva. Suerte! El 8 de mayo de 2009 3:29, Óscar Toro escribió: > > Hola lista, > > > > ¿alguien sabría decirme cómo puedo comprobar cada cierto tiempo que un > programa o proceso está en ejecución en Windows y si no lo está lanzarlo? > > > > Un saludo y gracias, > > > > Óscar Toro > > _________________________________________________________________ > ¡Quítate unos clics! Ahora, Internet Explorer 8 tiene todo lo que te gusta > de Windows Live ¡Consíguelo gratis! > > http://ie8.msn.com/microsoft/internet-explorer-8/es-es/ie8.aspx_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dbaro en estudiantes.uci.cu Fri May 8 21:58:59 2009 From: dbaro en estudiantes.uci.cu (Duany Baro Menendez) Date: Fri, 8 May 2009 15:58:59 -0400 Subject: Twisted sincronico References: <20090507220308.1880915F854E@devnull.aditel.org> Message-ID: Hola: Hay alguna forma de trabajar con twisted de forma sincrónica.Necesito hacer una aplicación con Objetos Distribuidos(Twisted Perspective Broker) pero necesito que trabaje de forma sincronica. Tienen alguna sugerencia??? -----Mensaje original----- De: python-es-bounces en aditel.org en nombre de python-es-request en aditel.org Enviado el: jue 07/05/2009 18:03 Para: python-es en aditel.org Asunto: Resumen de Python-es, Vol 20, Envío 10 Envie los mensajes para la lista Python-es a python-es en aditel.org Para subscribirse o anular su subscripción a través de WEB http://listas.aditel.org/listinfo/python-es O por correo electrónico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: python-es-request en aditel.org Puede contactar con el responsable de la lista escribiendo a: python-es-owner en aditel.org Si responde a algún contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of Python-es digest...". Ademas, por favor, incluya en la respuesta solo aquellas partes del mensaje a las que esta respondiendo. Asuntos del día: 1. Re: Acceso a programa en c++ desde python (lasizoillo) 2. Re: Acceso a programa en c++ desde python (Miguel Prada) 3. Re: Acceso a programa en c++ desde python (lasizoillo) 4. OMG! OMG!! lo hicieron!, lo hicieron! bienvenido al mundo zope toolkit o ztk (Hector Miuler Malpica Gallegos) 5. Re: Acceso a programa en c++ desde python (Eduardo Ferro) 6. Ordenar un diccionario... (Yasser Almeida Hernandez) 7. Re: Ordenar un diccionario... (Jose Caballero) ---------------------------------------------------------------------- Message: 1 Date: Thu, 7 May 2009 15:53:36 +0200 From: lasizoillo Subject: Re: [Python-es] Acceso a programa en c++ desde python To: Lista de discusión sobre python en castellano Message-ID: <49414f570905070653o9d72117q6b91a9a3b41c42c3 en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 El día 7 de mayo de 2009 15:26, escribió: >    Buenas. > > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? > poseo el código fuente del programa en C++. > Mira a ver estos, no he enredao mucho con ellos y no te puedo dar recomendaciones: * http://www.language-binding.net/pyplusplus/pyplusplus.html * http://docs.cython.org/docs/wrapping_CPlusPlus.html * http://www.swig.org/ Si los pruebas tu, puedes comentar tus resultados en la lista. Estaré encantado. > Saludos. > > Rafa > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------------------------ Message: 2 Date: Thu, 07 May 2009 16:07:17 +0200 From: Miguel Prada Subject: Re: [Python-es] Acceso a programa en c++ desde python To: Lista de discusión sobre python en castellano Message-ID: <1241705237.30930.17.camel en pcf-264-0209.fatronik.com> Content-Type: text/plain; charset="UTF-8" El jue, 07-05-2009 a las 15:53 +0200, lasizoillo escribió: > El día 7 de mayo de 2009 15:26, escribió: > > Buenas. > > > > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? > > poseo el código fuente del programa en C++. > > > > Mira a ver estos, no he enredao mucho con ellos y no te puedo dar > recomendaciones: > > * http://www.language-binding.net/pyplusplus/pyplusplus.html > * http://docs.cython.org/docs/wrapping_CPlusPlus.html > * http://www.swig.org/ > > Si los pruebas tu, puedes comentar tus resultados en la lista. Estaré encantado. > > > Saludos. > > > > Rafa Si no me equivoco, esos enlaces hablan de extender python (ejecutar código C++ desde un programa python), que es una opción. De todas maneras puede que lo que busques sea lo contrario, es decir, empotrar un pedazo de código Python dentro del programa en C++. Si lo prefieres así, aquí puedes encontrar más información: http://www.python.org/doc/2.5.2/ext/embedding.html Un saludo, Miguel. ------------------------------ Message: 3 Date: Thu, 7 May 2009 17:27:15 +0200 From: lasizoillo Subject: Re: [Python-es] Acceso a programa en c++ desde python To: Lista de discusión sobre python en castellano Message-ID: <49414f570905070827h2d94c8bbub80b467aae8ce88b en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 El día 7 de mayo de 2009 16:07, Miguel Prada escribió: > El jue, 07-05-2009 a las 15:53 +0200, lasizoillo escribió: >> El día 7 de mayo de 2009 15:26,   escribió: >> >    Buenas. >> > >> > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? >> > poseo el código fuente del programa en C++. >> > >> >> Mira a ver estos, no he enredao mucho con ellos y no te puedo dar >> recomendaciones: >> >> * http://www.language-binding.net/pyplusplus/pyplusplus.html >> * http://docs.cython.org/docs/wrapping_CPlusPlus.html >> * http://www.swig.org/ >> >> Si los pruebas tu, puedes comentar tus resultados en la lista. Estaré encantado. >> >> > Saludos. >> > >> > Rafa > > Si no me equivoco, esos enlaces hablan de extender python (ejecutar > código C++ desde un programa python), que es una opción. > > De todas maneras puede que lo que busques sea lo contrario, es decir, > empotrar un pedazo de código Python dentro del programa en C++. Si lo > prefieres así, aquí puedes encontrar más información: > > http://www.python.org/doc/2.5.2/ext/embedding.html > Ups, cierto, que corto de miras estuve antes. Podría usarse el programa en C++ llamado desde python como dije, python embebido en c++ como bien me corregiste y quedaría otra: Interactuan sin embeberse uno a otro a través de algún sistema de RPC (XML-RPC, corba, ICE, thrift, SOAP, ...). No pongo links, porque ya existe un dmoz y no es plan de currarme yo ahora otro ;-) Ahora si que creo que las posibilidades están completas. > Un saludo, > Miguel. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------------------------ Message: 4 Date: Thu, 07 May 2009 12:00:57 -0500 From: Hector Miuler Malpica Gallegos Subject: [Python-es] OMG! OMG!! lo hicieron!, lo hicieron! bienvenido al mundo zope toolkit o ztk To: Linux Zope-Es , Linux Python Message-ID: <1241715657.16727.6.camel en theone> Content-Type: text/plain; charset="utf-8" Saltado el tipo de contenido multipart/related------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 197 bytes Descripción: Esto es una parte de mensaje firmado digitalmente Url : /archivos/python-es/attachments/20090507/21f37a7d/attachment-0001.pgp ------------------------------ Message: 5 Date: Thu, 7 May 2009 22:12:56 +0200 From: Eduardo Ferro Subject: Re: [Python-es] Acceso a programa en c++ desde python To: Lista de discusión sobre python en castellano Message-ID: <2b07c7c0905071312h1d411521i5a2c66a09633f104 en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Buenas... Nosotros usábamos boost python y funcionaba muy bien... nos permitía definir recubrimientos bastante orientados a objetos.... Concretamente nosotros lo usábamos de la siguiente forma: 1) Teníamos librerías so en c++ que recubríamos con python 2) Por otro lado teníamos algunas aplicaciones en c++ que como sistema de plugins cargaban el interprete python que interpretaba scripts python que importaban los módulos que nos daban acceso a las librerías del punto 1... La verdad es que si el C++ a recubrir tiene un diseño bastante orientado a objetos y se usa la STL, recuerdo que con boost el recubrimiento se hacia bastante fácil.... Puedes ver documentación en http://www.boost.org/doc/libs/1_39_0/libs/python/doc/index.html Saludos 2009/5/7 : >    Buenas. > > Tengo una aplicación en C++ a la que otro programa, en python, debe acceder. El programa en python es el que yo quiero implementar y el de C++ es el que ya está hecho y con el que quiero interactuar. ¿Cómo puedo hacer esto? Cuáles son las distintas formas y cuál es la mejor? > poseo el código fuente del programa en C++. > > Saludos. > > Rafa > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ------------------------------ Message: 6 Date: Thu, 07 May 2009 17:57:03 -0400 From: Yasser Almeida Hernandez Subject: [Python-es] Ordenar un diccionario... To: Python-help Message-ID: <20090507175703.k99g0z1gggsos8ss en correo.fenhi.uh.cu> Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Hola a todos: Tengo un diccionario cuyos values son strings. Pudieran ayudarme a ordenarlo por la longitud de los strings, manteniendo los keys de los values. A proposito, es posible en un diccionario obtener un key dado el valor que le esta asignado.... Muchas gracias... ---------------------------------------------------------------- Correo FENHI ------------------------------ Message: 7 Date: Thu, 7 May 2009 18:02:53 -0400 From: Jose Caballero Subject: Re: [Python-es] Ordenar un diccionario... To: Lista de discusión sobre python en castellano Message-ID: Content-Type: text/plain; charset=ISO-8859-1 Hola, Si entiendo lo que dices, quieres tener un diccionario ordenado. No ordenar su contenido despues de leerlo. Cierto? Si es eso, no se puede. Los diccionarios en python se ordenan internamente, no importa el orden en el que introduzcas los datos. Por eso no tienen metodo sort() ni nada parecido. A la segunda pregunta, la respuesta es no, que yo sepa. Porque no es una asociacion necesariamente unica. Distintas keys pueden tener el mismo valor. Saludos, Jose El 7 de mayo de 2009 17:57, Yasser Almeida Hernandez escribió: > Hola a todos: > Tengo un diccionario cuyos values son strings. Pudieran ayudarme a > ordenarlo por la longitud de los strings, manteniendo los keys de los > values. > A proposito, es posible en un diccionario obtener un key dado el valor que > le esta asignado.... > > Muchas gracias... > > ---------------------------------------------------------------- > Correo FENHI > > > > _______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------------------------ _______________________________________________ lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes Fin de Resumen de Python-es, Vol 20, Envío 10 ********************************************* ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 7759 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Fri May 8 22:48:54 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 8 May 2009 22:48:54 +0200 Subject: Twisted sincronico In-Reply-To: References: <20090507220308.1880915F854E@devnull.aditel.org> Message-ID: <49414f570905081348i6eabda3budf899f6efcd7160e@mail.gmail.com> El día 8 de mayo de 2009 21:58, Duany Baro Menendez escribió: > Hola: > > Hay alguna forma de trabajar con twisted de forma sincrónica.Necesito hacer una aplicación > con Objetos Distribuidos(Twisted Perspective Broker) pero necesito que trabaje de forma sincronica. > > Tienen alguna sugerencia??? > Tengo un par de dudas: - ¿Qué significa hacer que el Perspective Broker trabaje de forma sincrónica? - ¿Por qué una pregunta nueva llevaba adjuntos todos los mensajes de un día? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Sat May 9 01:28:42 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Sat, 9 May 2009 00:28:42 +0100 Subject: Acceso a programa en c++ desde python In-Reply-To: References: <20090508140139.11AA615F8551@devnull.aditel.org> Message-ID: <325adf7e0905081628y4d86ae4emc56a3cf4fd4b82b5@mail.gmail.com> 2009/5/8 : > Buenas. > > He Leído las propuestas o ideas, y aclaro el problema. > Tengo un programa C escrito en C++. Este programa tengo el código fuente, el > cuál puedo compilar, claro está, y obtener el ejecutable correspondiente. > Ahora, yo quiero escribir un programa en Python, que lo llamaré P. > P es el programa, por decirlo así, principal. Este programa P interactúa con > el programa C para obtener unos resultados. Pero no de forma momentánea. > Durante toda la ejecución de P, C debe estar funcionando también. > Espero que esto aclare mi problema. > Lo que yo pienso, que sería más fácil, sería compilar independientemente el > programa C y luego tener el programa P que lo utilizase. Aunquie en cuestión > de integración y rendimiento y demás, no sé si sería mejor otra alternativa. Bueno, si nos aclaras un poco la manera en que devuelve C los resultados, sería más fácil ayudarte. ¿Los escribe por la salida estándar? Supongo que sí... Entonces lo típico es usar subprocess.Popen para lanzar C y obtener los resultados... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjdelcerromurciano en yahoo.es Sat May 9 15:07:11 2009 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Sat, 09 May 2009 15:07:11 +0200 Subject: responder a peticiones del sistema In-Reply-To: <1241787920.3168.21.camel@netcat.uci.cu> References: <1241787920.3168.21.camel@netcat.uci.cu> Message-ID: <4A057FFF.1040805@yahoo.es> KodeniX escribió: > hola amigos quiero crear una interfaz para cambiar la clave de un > usuario en el dominio, yo lo hago con este comando > > smbpasswd -r dominio -U usuario > > esto me pide clave vieja y la nueva dos veces > Cuando alguna vez he tenido que hacer algo de eso he usado alguna libreria tipo "expect" para python (por ejemplo http://pypi.python.org/pypi/pexpect/2.4). > como puedo hacer en python para cuando me pida las claves las coja de > alguna variable > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hidura en gmail.com Sun May 10 07:14:13 2009 From: hidura en gmail.com (hidura en gmail.com) Date: Sun, 10 May 2009 05:14:13 +0000 Subject: Modificacion de widgets Message-ID: <00151750db1cbac2f3046987ee1f@google.com> Buenas noches Lista, estoy haciendo una aplicacion para mi empresa y quisiera hacerle algunos cambios esteticos a algunos widgets, como redondear un poco los bordes de los botones y colocarle un color especifico mas estetico a las ventanas, estoy usando pygtk y estoy trabajando con gtk.Style() y me da el siguiente error: newwidget.py:24: GtkWarning: gtk_paint_polygon: assertion `style->depth == gdk_drawable_get_depth (window)' failed style.paint_polygon(wind_gdk, gtk.STATE_INSENSITIVE, gtk.SHADOW_IN, area, button, None, points_tup, False) ahora mismo lo que estoy es probando antes de ingresarlo al fuente del proyecto, pero aqui les anexo el fuente que tengo hasta ahora: import pygtk pygtk.require('2.0') import gtk class htk: def __init__(self): wind_wnd = gtk.Window(gtk.WINDOW_TOPLEVEL) wind_wnd.set_size_request(500, 200) wind_wnd.set_position(gtk.WIN_POS_CENTER) wind_wnd.set_title("Ventana para pruebas") button_box = gtk.HButtonBox() button = gtk.Button() button_box.add(button) wind_wnd.add(button_box) #Declaring the GTK.GDK.Window iconso = gtk.IconSource() iconso.set_filename('/usr/local/lib/python2.5/HidalgoP/.Logos/Hidalgo.png') wind_gdk = gtk.gdk.Window(parent=None, width=350, height=550, window_type=gtk.gdk.WINDOW_TEMP, event_mask=gtk.gdk.BUTTON_MOTION_MASK, wclass=gtk.gdk.INPUT_OUTPUT) style = gtk.Style() si = '-1' area = button.get_allocation() gc = gtk.gdk.GC(wind_gdk) points_tup =((1,2),(2,3)) style.paint_polygon(wind_gdk, gtk.STATE_INSENSITIVE, gtk.SHADOW_IN, area, button, None, points_tup, False) button.set_style(style) wind_wnd.show_all() def main(self): gtk.main() if __name__ == "__main__": htk = htk() htk.main() Si me pueden ayudar con brevedad se los agradecere _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodasmario2 en gmail.com Sun May 10 08:33:10 2009 From: rodasmario2 en gmail.com (Mario Rodas) Date: Sun, 10 May 2009 01:33:10 -0500 Subject: =?iso-8859-1?q?Traducci=F3n_de_libro?= Message-ID: Hola: Bueno, quiero preguntarles si alguien le interesaría formar un proyecto de traducción para este libro: http://www.mindviewinc.com/Books/Python3Patterns/Index.php http://bitbucket.org/BruceEckel/python-3-patterns-idioms/ a menos que ya exista uno... ... Mario _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Sun May 10 14:53:11 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Sun, 10 May 2009 14:53:11 +0200 Subject: responder a peticiones del sistema In-Reply-To: <1241787920.3168.21.camel@netcat.uci.cu> References: <1241787920.3168.21.camel@netcat.uci.cu> Message-ID: <200905101453.11389.jordi.f@ati.es> KodeniX dixit: > hola amigos quiero crear una interfaz para cambiar la clave de un > usuario en el dominio, yo lo hago con este comando > > smbpasswd -r dominio -U usuario > > esto me pide clave vieja y la nueva dos veces > > como puedo hacer en python para cuando me pida las claves las coja de > alguna variable Algo así podria funcionar: echo clavenueva | smbpasswd -s -r dominio -U usuario%clavevieja -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexguancho en gmail.com Sun May 10 15:30:35 2009 From: alexguancho en gmail.com (alex) Date: Sun, 10 May 2009 15:30:35 +0200 Subject: responder a peticiones del sistema In-Reply-To: <200905101453.11389.jordi.f@ati.es> References: <1241787920.3168.21.camel@netcat.uci.cu> <200905101453.11389.jordi.f@ati.es> Message-ID: <4A06D6FB.8020308@gmail.com> Puedes usar expect junto con python. Expect te permite este tipo de cosas como loguearte automaticamente a una sesión ssh, smb, telnet, etc. Lo puedes usar para pasarle una variable que recoja el contenido (password en este caso) de un TextControl (ya sea creado con wxpython, pygtk, etc) al comando smbpasswd cuando este lo pida. Jordi Funollet escribió: > KodeniX dixit: > >> hola amigos quiero crear una interfaz para cambiar la clave de un >> usuario en el dominio, yo lo hago con este comando >> >> smbpasswd -r dominio -U usuario >> >> esto me pide clave vieja y la nueva dos veces >> >> como puedo hacer en python para cuando me pida las claves las coja de >> alguna variable >> > > Algo así podria funcionar: > > echo clavenueva | smbpasswd -s -r dominio -U usuario%clavevieja > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- J.Alejandro Torres MSN: alexguancho en hotmail.com OTR Fingerprint: 6F97548D F9AC110A F143CE68 C548BF0F 4FA44A8D Skype: alexguancho Email: alexguancho en gmail.com PGP Key: 0xABC873D7 D77B EEBF 6DD3 DC38 03D6 038E CE44 49D4 ABC8 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun May 10 19:15:11 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 10 May 2009 19:15:11 +0200 Subject: responder a peticiones del sistema In-Reply-To: <200905101453.11389.jordi.f@ati.es> References: <1241787920.3168.21.camel@netcat.uci.cu> <200905101453.11389.jordi.f@ati.es> Message-ID: <4A070B9F.8070700@gmail.com> Jordi Funollet wrote: >> como puedo hacer en python para cuando me pida las claves las coja de >> alguna variable > > Algo así podria funcionar: > > echo clavenueva | smbpasswd -s -r dominio -U usuario%clavevieja Creo que smbpasswd requiere que el password esté confirmado (lo que no deja de ser curioso cuando el dato le está viniendo por entrada estándar): { echo "$NEWPASS"; echo "$NEWPASS"; } | smbpasswd .... En Python podría quedar: import subprocess popen = subprocess.Popen(["smbpasswd", "-s", ...], stdin=subprocess.PIPE) popen.communicate(("%s\n" % password)*2) assert popen.returncode -- Desarrollador freelance http://www.arnau-sanchez.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eodos0 en gmail.com Sun May 10 19:45:04 2009 From: eodos0 en gmail.com (David Paul) Date: Sun, 10 May 2009 19:45:04 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Traducci=F3n_de_libro?= In-Reply-To: References: Message-ID: Yo estoy interesado, te envío privado. El 10 de mayo de 2009 8:33, Mario Rodas escribió: > Hola: > > Bueno, quiero preguntarles si alguien le interesaría formar un proyecto de > traducción para este libro: > http://www.mindviewinc.com/Books/Python3Patterns/Index.php > http://bitbucket.org/BruceEckel/python-3-patterns-idioms/ > > a menos que ya exista uno... > > ... > Mario > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lholivera en gmail.com Sun May 10 23:56:45 2009 From: lholivera en gmail.com (Hernan Olivera) Date: Sun, 10 May 2009 18:56:45 -0300 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Traducci=F3n_de_libro?= In-Reply-To: References: Message-ID: <643b18bf0905101456u35ceccbch9ceedc5ac47686b3@mail.gmail.com> El 10 de mayo de 2009 14:45, David Paul escribió: > Yo estoy interesado, te envío privado. > > Yo por un par de meses ando sin tiempo, pero me interesa. Sería bueno contactarse con el proyecto original, tal vez les interese que la traduccion sea parte del proyecto y no algo independiente. Además por lo que vi esta en pleno desarrollo, asi que hasta se podria aportar sobre la marcha. saludos -- Hernan Olivera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Mon May 11 02:25:16 2009 From: albertom en uci.cu (KodeniX) Date: Sun, 10 May 2009 20:25:16 -0400 Subject: indexado con Python Message-ID: <1242001516.3032.8.camel@netcat.uci.cu> hola amigos, alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) para indexado con python -- Saludos Alberto Morales Fernandez ******************************** * Debian GNU/Linux user * * Proud GNU/Linux User #490039 * * http://counter.li.org/ * ******************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Mon May 11 02:39:42 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 11 May 2009 02:39:42 +0200 Subject: indexado con Python In-Reply-To: <1242001516.3032.8.camel@netcat.uci.cu> References: <1242001516.3032.8.camel@netcat.uci.cu> Message-ID: <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> El día 11 de mayo de 2009 2:25, KodeniX escribió: > hola amigos, > > alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) > para indexado con python > Definir que entiendes por indexar de una forma más específica que la wikipedia ayudaría: http://es.wikipedia.org/wiki/Indexar Suponiendo que te refieres a indexar como lo hacen los buscadores, te recomiendo que mires el proyecto whoosh: http://whoosh.ca/ Tiene algunas notas de por qué hace las cosas como las hace en vez de como las hacen otros buscadores como Lucene. Aunque la verdad tampoco tiene mucha documentación. Un ejemplo: http://whoosh.ca/blog/faster_postings Si puedes concretar más, será más fácil ayudarte. Un saludo: Javi > -- > > Saludos > > Alberto Morales Fernandez > ******************************** > * Debian GNU/Linux user        * > * Proud GNU/Linux User #490039 * > * http://counter.li.org/       * > ******************************** > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Mon May 11 02:50:19 2009 From: albertom en uci.cu (KodeniX) Date: Sun, 10 May 2009 20:50:19 -0400 Subject: indexado con Python In-Reply-To: <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> Message-ID: <1242003019.3032.20.camel@netcat.uci.cu> On Mon, 2009-05-11 at 02:39 +0200, lasizoillo wrote: > El día 11 de mayo de 2009 2:25, KodeniX escribió: > > hola amigos, > > > > alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) > > para indexado con python > > > > Definir que entiendes por indexar de una forma más específica que la > wikipedia ayudaría: > http://es.wikipedia.org/wiki/Indexar > > Suponiendo que te refieres a indexar como lo hacen los buscadores, te > recomiendo que mires el proyecto whoosh: > http://whoosh.ca/ > > Tiene algunas notas de por qué hace las cosas como las hace en vez de > como las hacen otros buscadores como Lucene. Aunque la verdad tampoco > tiene mucha documentación. Un ejemplo: > http://whoosh.ca/blog/faster_postings > > Si puedes concretar más, será más fácil ayudarte. > > Un saludo: > Javi > Realmente es para realizar una especie de enciclopedia, o sea debe tener una busqueda de contenido como lo hace mas o menos Wikipedia, pero no tengo experiencia en esto, de hecho estoy comenzando con Python y me gusta mucho y bueno pense que seria bueno en esto Buscare en los enlaces que me mandastes pero bueno ya sabes mas especificamente que es lo que quiero Gracias -- Saludos Alberto Morales Fernandez ******************************** * Debian GNU/Linux user * * Proud GNU/Linux User #490039 * * http://counter.li.org/ * ******************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Mon May 11 03:28:25 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez Martinez) Date: Sun, 10 May 2009 21:28:25 -0400 Subject: problema con un paramiko Message-ID: <2891556F686C53418F210F7D93DFBBA6022F6DD1@ucixs78.uci.cu> Hola a todos, tengo un problemita, estoy tratando de sobreescribir un fichero de configuración de un server remoto, pero al ejecutar este código me lanza el siguiente error sftp.put(localpath, remotepath) AttributeError: 'NoneType' object has no attribute 'put' Y la verdad no se me ha ocurrido nada de que sea ya que si estoy creando un objeto sftp como es posible que no tenga ese método, gracais de antemano def Configurar_Servicios(self, servicio, nombre): if nombre == "samba": conexion = self.Get_Conexion() remotepath = "/etc/samba/smb.conf" name = servicio.Get_Name() path = servicio.Get_Path() public = servicio.Get_Public() writeable = servicio.Get_Writeable() valid_users = servicio.Get_Valid_Users() comment = servicio.Get_Comment() createmask = servicio.Get_CreateMask() directorymask = servicio.Get_DirectoryMask() self.script = "[" + name + "]"'\n' + "path = " +path + '\n' + "public = " + public + '\n' + "writeable = " + writeable + '\n' +"create mask = "+ createmask + '\n' + "comment = " + comment + '\n' + "directory mask = " + directorymask + '\n' +"valid users = " + valid_users + '\n'+'\n' self.file = open("/tmp/smb.conf",'a') self.file.write(self.script) localpath = "/tmp/smb.conf" sftp = paramiko.SFTPClient.from_transport(conexion) sftp.put(localpath, remotepath) estado = "reiniciar" self.Cambiar_Estados(nombre, estado) sftp.close() self.file.close() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From eferro en alea-soluciones.com Mon May 11 09:31:42 2009 From: eferro en alea-soluciones.com (Eduardo Ferro) Date: Mon, 11 May 2009 09:31:42 +0200 Subject: indexado con Python In-Reply-To: <1242001516.3032.8.camel@netcat.uci.cu> References: <1242001516.3032.8.camel@netcat.uci.cu> Message-ID: <2b07c7c0905110031w36113ae4i86c85a303dd6ca10@mail.gmail.com> Buenas.... 2009/5/11 KodeniX : > hola amigos, > > alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) > para indexado con python > Para un proyecto he estado probando http://whoosh.ca/ y http://xapian.org/ Al final me decante por http://xapian.org/ La implementación no es python pero tienen un modulo de acceso desde python que parece funcionar muy bien.... Echale un vistazo, los ejemplos que vienen con el modulo de acceso python son bastante ilustrativos... Si necesitas algún otro ejemplo o ayuda en el uso no dudes en pedirlo Saludos -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Mon May 11 10:00:48 2009 From: a.porrua en gmail.com (antonio) Date: Mon, 11 May 2009 10:00:48 +0200 Subject: indexado con Python In-Reply-To: <1242003019.3032.20.camel@netcat.uci.cu> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> Message-ID: <1242028848.4868.7.camel@turingmachine> El dom, 10-05-2009 a las 20:50 -0400, KodeniX escribió: > Realmente es para realizar una especie de enciclopedia, o sea debe tener > una busqueda de contenido como lo hace mas o menos Wikipedia, pero no > tengo experiencia en esto, de hecho estoy comenzando con Python y me > gusta mucho y bueno pense que seria bueno en esto > > Buscare en los enlaces que me mandastes pero bueno ya sabes mas > especificamente que es lo que quiero > > Gracias Si guardas la Enciclopedia en una Base de Datos, puedes realizar las búsquedas con SQL. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dripolles+python.es en gmail.com Mon May 11 10:06:33 2009 From: dripolles+python.es en gmail.com (Daniel Ripolles) Date: Mon, 11 May 2009 10:06:33 +0200 Subject: indexado con Python In-Reply-To: <1242028848.4868.7.camel@turingmachine> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> <1242028848.4868.7.camel@turingmachine> Message-ID: <290619f90905110106l7066c172gdc6816ba221e002d@mail.gmail.com> El día 11 de mayo de 2009 10:00, antonio escribió: > El dom, 10-05-2009 a las 20:50 -0400, KodeniX escribió: >> Realmente es para realizar una especie de enciclopedia, o sea debe tener >> una busqueda de contenido como lo hace mas o menos Wikipedia, pero no >> tengo experiencia en esto, de hecho estoy comenzando con Python y me >> gusta mucho y bueno pense que seria bueno en esto >> >> Buscare en los enlaces que me mandastes pero bueno ya sabes mas >> especificamente que es lo que quiero >> >> Gracias > > Si guardas la Enciclopedia en una Base de Datos, puedes realizar las > búsquedas con SQL. A menos que tengas poquísimos datos, hacer una búsqueda a lo bestia del texto (usando LIKE por ejemplo) va a ser lentísimo. La aproximación correcta, como ya han dicho, es utilizar alguna biblioteca de indexación. Así de paso puedes aprovecharte de cosas como el stemming (reducción de una palabra a su raíz) que suelen venir implementadas en estas bibliotecas. > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Daniel Ripolles Make source, not war _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Mon May 11 14:07:20 2009 From: albertom en uci.cu (KodeniX) Date: Mon, 11 May 2009 08:07:20 -0400 Subject: indexado con Python In-Reply-To: <1242028848.4868.7.camel@turingmachine> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> <1242028848.4868.7.camel@turingmachine> Message-ID: <1242043640.3496.16.camel@netcat.uci.cu> creo que seria muy lento pues serian muchos datos On Mon, 2009-05-11 at 10:00 +0200, antonio wrote: > El dom, 10-05-2009 a las 20:50 -0400, KodeniX escribió: > > Realmente es para realizar una especie de enciclopedia, o sea debe tener > > una busqueda de contenido como lo hace mas o menos Wikipedia, pero no > > tengo experiencia en esto, de hecho estoy comenzando con Python y me > > gusta mucho y bueno pense que seria bueno en esto > > > > Buscare en los enlaces que me mandastes pero bueno ya sabes mas > > especificamente que es lo que quiero > > > > Gracias > > Si guardas la Enciclopedia en una Base de Datos, puedes realizar las > búsquedas con SQL. > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- Saludos Alberto Morales Fernandez ******************************** * Debian GNU/Linux user * * Proud GNU/Linux User #490039 * * http://counter.li.org/ * ******************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From albertom en uci.cu Mon May 11 14:09:33 2009 From: albertom en uci.cu (KodeniX) Date: Mon, 11 May 2009 08:09:33 -0400 Subject: indexado con Python In-Reply-To: <290619f90905110106l7066c172gdc6816ba221e002d@mail.gmail.com> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> <1242028848.4868.7.camel@turingmachine> <290619f90905110106l7066c172gdc6816ba221e002d@mail.gmail.com> Message-ID: <1242043773.3496.19.camel@netcat.uci.cu> On Mon, 2009-05-11 at 10:06 +0200, Daniel Ripolles wrote: > El día 11 de mayo de 2009 10:00, antonio escribió: > > El dom, 10-05-2009 a las 20:50 -0400, KodeniX escribió: > >> Realmente es para realizar una especie de enciclopedia, o sea debe tener > >> una busqueda de contenido como lo hace mas o menos Wikipedia, pero no > >> tengo experiencia en esto, de hecho estoy comenzando con Python y me > >> gusta mucho y bueno pense que seria bueno en esto > >> > >> Buscare en los enlaces que me mandastes pero bueno ya sabes mas > >> especificamente que es lo que quiero > >> > >> Gracias > > > > Si guardas la Enciclopedia en una Base de Datos, puedes realizar las > > búsquedas con SQL. > > A menos que tengas poquísimos datos, hacer una búsqueda a lo bestia > del texto (usando LIKE por ejemplo) va a ser lentísimo. La > aproximación correcta, como ya han dicho, es utilizar alguna > biblioteca de indexación. Así de paso puedes aprovecharte de cosas > como el stemming (reducción de una palabra a su raíz) que suelen venir > implementadas en estas bibliotecas. > > > > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > Creo que voy a estudiar lo del Xapian, vere los ejemplos a ver como me va -- Saludos Alberto Morales Fernandez ******************************** * Debian GNU/Linux user * * Proud GNU/Linux User #490039 * * http://counter.li.org/ * ******************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aplistas en skarcha.com Mon May 11 14:16:25 2009 From: aplistas en skarcha.com (=?ISO-8859-1?Q?Antonio_P=E9rez?=) Date: Mon, 11 May 2009 14:16:25 +0200 Subject: indexado con Python In-Reply-To: <1242001516.3032.8.camel@netcat.uci.cu> References: <1242001516.3032.8.camel@netcat.uci.cu> Message-ID: <14c581970905110516u28e4942ekff5bf1cbd1ddb2ee@mail.gmail.com> Hola! 2009/5/11 KodeniX : > alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) > para indexado con python Sin duda, yo te recomendaría Sphinx [1]. Yo sólo he usado con PHP, pero según comentan en la web: sphinxapi: a set of API libraries for popular Web scripting languages (there are native API ports for PHP, Python, Java, Perl, and Ruby). Y para que te hagas una idea de la cantidad de gente que lo usa: http://www.sphinxsearch.com/powered.html 1.- http://www.sphinxsearch.com/about.html -- Saludos: Antonio Pérez _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From med.swl en gmail.com Mon May 11 15:57:56 2009 From: med.swl en gmail.com (Medardo Rodriguez (Merchise Group)) Date: Mon, 11 May 2009 09:57:56 -0400 Subject: indexado con Python In-Reply-To: <290619f90905110106l7066c172gdc6816ba221e002d@mail.gmail.com> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> <1242028848.4868.7.camel@turingmachine> <290619f90905110106l7066c172gdc6816ba221e002d@mail.gmail.com> Message-ID: <4891add70905110657u72e0b181n44b0b59e8f9d807b@mail.gmail.com> On 5/11/09, Daniel Ripolles wrote: > > Si guardas la Enciclopedia en una Base de Datos, puedes realizar las > > búsquedas con SQL. > > A menos que tengas poquísimos datos, hacer una búsqueda a lo bestia > del texto (usando LIKE por ejemplo) va a ser lentísimo. La > aproximación correcta, como ya han dicho, es utilizar alguna > biblioteca de indexación. Así de paso puedes aprovecharte de cosas > como el stemming (reducción de una palabra a su raíz) que suelen venir > implementadas en estas bibliotecas. No es recomendable usar LIKEs para indexar texto en bases de datos, desde hace años la mayoría de los gestores incluyen «Full Text Search» (FTS), muchos de los gestores externos de búsquedas usan mecanismos de este tipo. O los algoritmos son similares y tienen la misma base. No entiendo por qué sería más lento buscar sobre la misma cantidad de datos en índices de una BBDD o creados externamente, lo que hay que comparar es el tipo de algoritmo que se use, FTS es muy buena opción para las BBDD; Xapian es muy buena, hay otras opciones como Beagle o las que se incluyen dentro de sistemas de gestión de contenidos (CMS), etc. Todo depende de lo que se quiera lograr y de qué se va a usar como tecnologías. Si es una enciclopedia lo que se quiere, ya hay muchas herramientas al estilo wiki que han avanzado mucho en eso. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lholivera en gmail.com Mon May 11 16:48:20 2009 From: lholivera en gmail.com (Hernan Olivera) Date: Mon, 11 May 2009 11:48:20 -0300 Subject: indexado con Python In-Reply-To: <1242003019.3032.20.camel@netcat.uci.cu> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> Message-ID: <643b18bf0905110748t787edd60ia4e2a4331c529e3e@mail.gmail.com> El 10 de mayo de 2009 21:50, KodeniX escribió: > On Mon, 2009-05-11 at 02:39 +0200, lasizoillo wrote: > > El día 11 de mayo de 2009 2:25, KodeniX escribió: > > > hola amigos, > > > > > > alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) > > > para indexado con python > > Realmente es para realizar una especie de enciclopedia, o sea debe tener > una busqueda de contenido como lo hace mas o menos Wikipedia, pero no > tengo experiencia en esto, de hecho estoy comenzando con Python y me > gusta mucho y bueno pense que seria bueno en esto > Hace poco estuve mirando esto, que puede ser interesante, aunque el nombre no ayuda mucho: MongoDB (no es joda) http://www.mongodb.org/display/DOCS/Home MongoDB is a high-performance, open source, schema-free document-oriented data store that's easy to deploy, manage and use. It's network accessible, written in C++ and offers the following features: - Collection oriented storage - easy storage of object-style data - Full index support, including on inner objects - Query profiling - Replication and fail-over support - Efficient storage of binary data including large objects (e.g. videos) - Auto-sharding for cloud-level scalability (Q209) High performance, scalability, and reasonable depth of functionality are the goals for the project. Deep transaction support is not a goal of the system. -- Hernan Olivera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Mon May 11 17:11:06 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Mon, 11 May 2009 16:11:06 +0100 Subject: indexado con Python In-Reply-To: <643b18bf0905110748t787edd60ia4e2a4331c529e3e@mail.gmail.com> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> <643b18bf0905110748t787edd60ia4e2a4331c529e3e@mail.gmail.com> Message-ID: <325adf7e0905110811q6c85344h3218c03e0c5dd9e4@mail.gmail.com> 2009/5/11 Hernan Olivera : > Hace poco estuve mirando esto, que puede ser interesante, aunque el nombre > no ayuda mucho: MongoDB (no es joda) > http://www.mongodb.org/display/DOCS/Home MongoDB la descubrí el otro día en este post que menciona varias DB no relacionales. http://www.blueskyonmars.com/2009/05/05/michipug-may-meeting-non-relational-dbs/ De hecho, me he puesto a mirarlas todas tras leer ahí :]. Redis está bastante curiosa. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Mon May 11 17:22:59 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 11 May 2009 17:22:59 +0200 Subject: indexado con Python In-Reply-To: <643b18bf0905110748t787edd60ia4e2a4331c529e3e@mail.gmail.com> References: <1242001516.3032.8.camel@netcat.uci.cu> <49414f570905101739q74b54b73i27b8d27d73d43020@mail.gmail.com> <1242003019.3032.20.camel@netcat.uci.cu> <643b18bf0905110748t787edd60ia4e2a4331c529e3e@mail.gmail.com> Message-ID: <49414f570905110822p2dd5fe42v5afb693bbc808ba0@mail.gmail.com> El día 11 de mayo de 2009 16:48, Hernan Olivera escribió: > El 10 de mayo de 2009 21:50, KodeniX escribió: > >> On Mon, 2009-05-11 at 02:39 +0200, lasizoillo wrote: >> > El día 11 de mayo de 2009 2:25, KodeniX escribió: >> > > hola amigos, >> > > >> > > alguien tiene alguna bibliografia especifica ( o sabe donde buscarla ) >> > > para indexado con python >> >> Realmente es para realizar una especie de enciclopedia, o sea debe tener >> una busqueda de contenido como lo hace mas o menos Wikipedia, pero no >> tengo experiencia en esto, de hecho estoy comenzando con Python y me >> gusta mucho y bueno pense que seria bueno en esto >> > > Hace poco estuve mirando esto, que puede ser interesante, aunque el nombre > no ayuda mucho: MongoDB (no es joda) > http://www.mongodb.org/display/DOCS/Home > >  MongoDB is a high-performance, open source, schema-free document-oriented > data store > that's easy to deploy, manage and use. It's network accessible, written in > C++ and offers the following features: > >   - Collection oriented storage - easy storage of object-style data >   - Full index support, including on inner objects >   - Query profiling >   - Replication and fail-over support >   - Efficient storage of binary data including large objects (e.g. videos) >   - Auto-sharding for cloud-level scalability (Q209) > > High performance, scalability, and reasonable depth of functionality are the > goals for the project.  Deep transaction support is not a goal of the > system. > > Quizá MongoDB le vaya bien para almacenar los artículos y contenidos multimedia de la enciclopedía. Pero hasta donde yo sé carece de un FullTextSearch engine. No sé. No le veo ninguna ventaja a MongoDB frente a las otras alternativas propuestas. > > -- > Hernan Olivera > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue May 12 15:34:23 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 12 May 2009 15:34:23 +0200 Subject: problema con un paramiko In-Reply-To: <2891556F686C53418F210F7D93DFBBA6022F6DD1@ucixs78.uci.cu> References: <2891556F686C53418F210F7D93DFBBA6022F6DD1@ucixs78.uci.cu> Message-ID: <4A097ADF.4060301@gmail.com> Reiniel Gonzalez Martinez wrote: > Hola a todos, tengo un problemita, estoy tratando de sobreescribir un fichero > de configuración de un server remoto, pero al ejecutar este código me lanza > el siguiente error sftp.put(localpath, remotepath) > > AttributeError: 'NoneType' object has no attribute 'put' > sftp = paramiko.SFTPClient.from_transport(conexion) Son muchas cosas las que pueden estar fallando, lo primero que miraría es la variable "conexion", ver si es de tipo paramiko.Transport como se espera. Puedes hacerlo con un print o, mejor, con un breakpoint: from pdb import set_trace; set_trace() > self.script = "[" + name + "]"'\n' + "path = " +path + '\n' + "public = " + > public + '\n' + "writeable = " + writeable + '\n' +"create mask = "+ > createmask + '\n' + "comment = " + comment + '\n' + "directory mask = " + > directorymask + '\n' +"valid users = " + valid_users + '\n'+'\n' No tiene relación con tu pregunta, pero no puedo evitar comentarte que tienes que darle alguna vuelta a esa línea, es casi ilegible. Fíjate que hay un patrón que se repite ("nombre de variable = valor"), puedes hacer algo así: # si el orden no es importante también se puede hacer con un diccionario options = [ ("path", path), ("public", public), ... ] optionslst = ["%s = %s" % (key, value) for (key, value) in options] self.script = "\n".join(["[%s]" % name] + optionslst) + "\n" + "\n" Quedará más largo pero mucho más claro. arnau -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Wed May 13 13:16:31 2009 From: damufo en gmail.com (damufo) Date: Wed, 13 May 2009 13:16:31 +0200 Subject: Alinear wx.statictext al centro verticalmente Message-ID: <4A0AAC0F.5020904@gmail.com> Hola: Tengo un wx.StaticText el caso es que lo tengo en un gridbagsizer y al lado una caja de texto. Para el mismo tamaño de texto la altura de la caja de texto es mayor, al expandir a lo alto de StaticText se iguala y el texto queda arriba. La cuestión es, alguien que use las wxpython como hace para que esto quede mejor? sería: gridbagsizer statictext, caja de texto Si se pudiese alinear verticalmente el statictext sería genial pero por lo que he visto pienso que no es posible. Saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kolem_trot en yahoo.com Fri May 15 18:19:47 2009 From: kolem_trot en yahoo.com (Kolem Trot) Date: Fri, 15 May 2009 09:19:47 -0700 (PDT) Subject: Ayuda con index Message-ID: <629897.47285.qm@web37407.mail.mud.yahoo.com> Hola a todos: Estoy buscando información de cómo hacer que salgan los números de la secuencia en una lista.  ¿Qué que quiero decir con esto? Simple.  Quiero implementar una opción en mi Script, que de al usuario(la persona que va a correr el Script) pueda borrar información de una lista, pero para eso quiero que salga la posición exacta de la lista, en forma de lista con su número correspondiente al  lado. Eje. 0 sapo 1 mosca etc..... Encontré esto en un manual de python: L.index(value[, start[, stop]]) Devuelve la posición en la que se encontró la primera ocurrencia de value. Si se especifican, start y stop definen las posiciones de inicio y fin de una sublista en la que buscar. Pero, no me sale, y no tengo ni idea cómo usar o hacer lo que dice ahí. ¿Alguien podría ayudarme? ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri May 15 19:16:17 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 15 May 2009 19:16:17 +0200 Subject: Ayuda con index In-Reply-To: <629897.47285.qm@web37407.mail.mud.yahoo.com> References: <629897.47285.qm@web37407.mail.mud.yahoo.com> Message-ID: <4A0DA361.7030601@gmail.com> Kolem Trot wrote: > Estoy buscando información de cómo hacer que salgan los números de la secuencia en una lista. ¿Qué que quiero decir con esto? Simple. Quiero implementar una opción en mi Script, que de al usuario(la persona que va a correr el Script) pueda borrar información de una lista, pero para eso quiero que salga la posición exacta de la lista, en forma de lista con su número correspondiente al lado. > > Eje. > > 0 sapo > 1 mosca > etc..... Asumiendo que quieres mostrar los elementos en el mismo orden que están en la lista: a = ["sapo", "mosca", "perro"] for (index, name) in enumerate(a): print "%s. %s" % (index+1, name) o también: print "\n".join(["%s. %s" % (index+1, name) for (index, name) in enumerate(a)]) 1. sapo 2. mosca 3. perro Más info: http://glud.udistrital.edu.co/fileadmin/Archivo/Documentacion/Traducciones/python-tut/html/tut/node7.html --- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kolem_trot en yahoo.com Fri May 15 22:28:39 2009 From: kolem_trot en yahoo.com (Kolem Trot) Date: Fri, 15 May 2009 13:28:39 -0700 (PDT) Subject: Ayuda con index Message-ID: <763867.60256.qm@web37405.mail.mud.yahoo.com> Gracias, Chema Coortes y Arnau Sanchez por su ayuda. --- El vie 15-may-09, Arnau Sanchez escribió: De: Arnau Sanchez Asunto: Re: [Python-es] Ayuda con index A: "Lista de discusión sobre python en castellano" Fecha: viernes, 15 mayo, 2009, 2:16 pm Kolem Trot wrote: > Estoy buscando información de cómo hacer que salgan los números de la secuencia en una lista.  ¿Qué que quiero decir con esto? Simple.  Quiero implementar una opción en mi Script, que de al usuario(la persona que va a correr el Script) pueda borrar información de una lista, pero para eso quiero que salga la posición exacta de la lista, en forma de lista con su número correspondiente al  lado. > > Eje. > > 0 sapo > 1 mosca > etc..... Asumiendo que quieres mostrar los elementos en el mismo orden que están en la lista: a = ["sapo", "mosca", "perro"] for (index, name) in enumerate(a):     print "%s. %s" % (index+1, name) o también: print "\n".join(["%s. %s" % (index+1, name) for (index, name) in enumerate(a)]) 1. sapo 2. mosca 3. perro Más info: http://glud.udistrital.edu.co/fileadmin/Archivo/Documentacion/Traducciones/python-tut/html/tut/node7.html --- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kolem_trot en yahoo.com Fri May 15 22:57:42 2009 From: kolem_trot en yahoo.com (Kolem Trot) Date: Fri, 15 May 2009 13:57:42 -0700 (PDT) Subject: Ayuda con index Message-ID: <992523.75428.qm@web37408.mail.mud.yahoo.com> I tried what you recomended to me, but nothing works, I mean, it work, but my python doesnt let the numbers appear --- El vie 15-may-09, Kolem Trot escribió: De: Kolem Trot Asunto: Re: [Python-es] Ayuda con index A: "Lista de discusión sobre python en castellano" Fecha: viernes, 15 mayo, 2009, 5:28 pm Gracias, Chema Coortes y Arnau Sanchez por su ayuda. --- El vie 15-may-09, Arnau Sanchez escribió: De: Arnau Sanchez Asunto: Re: [Python-es] Ayuda con index A: "Lista de discusión sobre python en castellano" Fecha: viernes, 15 mayo, 2009, 2:16 pm Kolem Trot wrote: > Estoy buscando información de cómo hacer que salgan los números de la secuencia en una lista. ¿Qué que quiero decir con esto? Simple. Quiero implementar una opción en mi Script, que de al usuario(la persona que va a correr el Script) pueda borrar información de una lista, pero para eso quiero que salga la posición exacta de la lista, en forma de lista con su número correspondiente al lado. > > Eje. > > 0 sapo > 1 mosca > etc..... Asumiendo que quieres mostrar los elementos en el mismo orden que están en la lista: a = ["sapo", "mosca", "perro"] for (index, name) in enumerate(a): print "%s. %s" % (index+1, name) o también: print "\n".join(["%s. %s" % (index+1, name) for (index, name) in enumerate(a)]) 1. sapo 2. mosca 3. perro Más info: http://glud.udistrital.edu.co/fileadmin/Archivo/Documentacion/Traducciones/python-tut/html/tut/node7.html --- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes       ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sercam.es en gmail.com Sat May 16 09:22:52 2009 From: sercam.es en gmail.com (ser cam) Date: Sat, 16 May 2009 09:22:52 +0200 Subject: Cambiar a root en ssh Message-ID: Hola a todos. Les expongo mi consulta, a ver si me pueden orientar. Soy administrador de sistemas, y quiero empezar a aplicar python como forma de administracion mediante scripts. Principalmente necesito ejecutar scripts sobre plataforma windows para administrar servidores Unix de forma remota. Ya he conseguido implementar la conexion a traves de SSH con paramiko, pero mi problema se presenta al tener que cambiar a root una vez conectado (mis servidores no aceptan root directamente), no consigo enviar el password al login. Buscando informacion encontre los modulos expext o pexpect, pero lamentablemente no trabajan sobre windows. Necesito poder interactuar con el login de unix para poder enviar mis parametros y ordenes. ¿Alguna idea de por donde empezar? ¿algun modulo sobre windows para enviar los comandos? Gracias de antemano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Sat May 16 11:20:53 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Sat, 16 May 2009 10:20:53 +0100 Subject: Cambiar a root en ssh In-Reply-To: References: Message-ID: <325adf7e0905160220j1d5362ceyc0f9fb07da7d80b0@mail.gmail.com> 2009/5/16 ser cam : > login de unix para poder enviar mis parametros y ordenes. ¿Alguna idea de > por donde empezar? ¿algun modulo sobre windows para enviar los comandos? No sé cómo de maduro estará, pero... http://sage.math.washington.edu/home/goreckc/sage/wexpect/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sat May 16 12:49:44 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 16 May 2009 12:49:44 +0200 Subject: Cambiar a root en ssh In-Reply-To: References: Message-ID: <4A0E9A48.3040107@gmail.com> ser cam wrote: > Soy administrador de sistemas, y quiero empezar a aplicar python como forma > de administracion mediante scripts. Principalmente necesito ejecutar scripts > sobre plataforma windows para administrar servidores Unix de forma remota. > Ya he conseguido implementar la conexion a traves de SSH con paramiko, pero > mi problema se presenta al tener que cambiar a root una vez conectado (mis > servidores no aceptan root directamente), no consigo enviar el password al > login. Buscando informacion encontre los modulos expext o pexpect, pero > lamentablemente no trabajan sobre windows. Necesito poder interactuar con el > login de unix para poder enviar mis parametros y ordenes. ¿Alguna idea de > por donde empezar? ¿algun modulo sobre windows para enviar los comandos? Lo que yo haría es escribir el password en la entrada estándar del proceso, con una comprobación previa de que el canal no esté cerrado (lo que significaría que sudo no te está pidiendo password): import paramiko client = paramiko.SSHClient() client.load_system_host_keys() client.connect(host, username=username, password=password) stdin, stdout, stderr = client.exec_command("sudo cat /etc/shadow") if not stdin.channel.closed: stdin.write(password+"\n") print stdout.read() client.close() Probado en GNU/Linux, desde otros SO quizá tengas que jugar con stdin.flush(), "sudo -S", etc. (Si el comando que tienes que ejecutar necesitara leer de stdin la cosa se complicaría más.) -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat May 16 14:13:23 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 16 May 2009 14:13:23 +0200 Subject: Cambiar a root en ssh In-Reply-To: References: Message-ID: <49414f570905160513x22ad01f3mc4f1787efe8dcb1a@mail.gmail.com> El día 16 de mayo de 2009 9:22, ser cam escribió: > Hola a todos. > > Les expongo mi consulta, a ver si me pueden orientar. > > Soy administrador de sistemas, y quiero empezar a aplicar python como forma > de administracion mediante scripts. Principalmente necesito ejecutar scripts > sobre plataforma windows para administrar servidores Unix de forma remota. > Ya he conseguido implementar la conexion a traves de SSH con paramiko, pero > mi problema se presenta al tener que cambiar a root una vez conectado (mis > servidores no aceptan root directamente), no consigo enviar el password al > login. Buscando informacion encontre los modulos expext o pexpect, pero > lamentablemente no trabajan sobre windows. Necesito poder interactuar con el > login de unix para poder enviar mis parametros y ordenes. ¿Alguna idea de > por donde empezar? ¿algun modulo sobre windows para enviar los comandos? > Yo para algún tema de administración he usado fabric: http://www.nongnu.org/fab/ Encapsula a parmiko para hacer las conexiones ssh y permite ejecutarlas en varias máquinas simultaneamente. El unico problema que le he encontrado es que es un pelin linuxero y requiere* que la maquina destino tenga bash. De todas formas yo lo uso contra servidores FreBSD la mar de contento. Bueno, otro posible problema es que depende de sudo. Si tu forma de trabajar es hacer un `su - root` olvida este software. > Gracias de antemano. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Sat May 16 23:21:27 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Sat, 16 May 2009 23:21:27 +0200 Subject: Cambiar a root en ssh In-Reply-To: <49414f570905160513x22ad01f3mc4f1787efe8dcb1a@mail.gmail.com> References: <49414f570905160513x22ad01f3mc4f1787efe8dcb1a@mail.gmail.com> Message-ID: <200905162321.27530.jordi.f@ati.es> lasizoillo dixit: > Yo para algún tema de administración he usado fabric: > http://www.nongnu.org/fab/ +1 Fabric está pensado justamente para ejecutar scripts ordenadamente en máquinas remotas (y la integración con 'sudo' la tuvo desde el primer dia). Lo que no me suena es si está soportado en máquinas Windows. :-/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sun May 17 16:48:47 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 17 May 2009 16:48:47 +0200 Subject: Cambiar a root en ssh In-Reply-To: <200905162321.27530.jordi.f@ati.es> References: <49414f570905160513x22ad01f3mc4f1787efe8dcb1a@mail.gmail.com> <200905162321.27530.jordi.f@ati.es> Message-ID: <49414f570905170748i48a7077cp133ffcbcf115dd39@mail.gmail.com> El día 16 de mayo de 2009 23:21, Jordi Funollet escribió: > lasizoillo dixit: >> Yo para algún tema de administración he usado fabric: >> http://www.nongnu.org/fab/ > > +1 > > Fabric está pensado justamente para ejecutar scripts ordenadamente en máquinas > remotas (y la integración con 'sudo' la tuvo desde el primer dia). > > Lo que no me suena es si está soportado en máquinas Windows. :-/ Ups. Ese detalle se me olvido. No soporto (en todos sus significados) las maquinas Windows y se me olvido mirar si fabric puede ser ejecutado desde ellas. > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon May 18 10:50:48 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 18 May 2009 10:50:48 +0200 Subject: Ayuda con index In-Reply-To: <992523.75428.qm@web37408.mail.mud.yahoo.com> References: <992523.75428.qm@web37408.mail.mud.yahoo.com> Message-ID: <2c9fb0dd0905180150y6d70b793hb027da9450aea0ce@mail.gmail.com> El día 15 de mayo de 2009 22:57, Kolem Trot escribió: > I tried what you recomended to me, but nothing works, I mean, it work, but my python doesnt let the numbers appear Quizás no te hemos entendido bien. ¿Puedes explicar mejor (y en español) qué es lo que quieres hacer?¿qué es éso que TU python no te deja? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Mon May 18 16:37:42 2009 From: peralta en aditel.org (Luis Peralta) Date: Mon, 18 May 2009 16:37:42 +0200 Subject: =?iso-8859-1?q?Reuni=F3n_pythonera_en_madrid_el_juev?= =?iso-8859-1?q?es_21_de_mayo?= Message-ID: <861451d60905180737u54dc1632m1dea71d89756422b@mail.gmail.com> Buenas, Por la presente y como viene empezando a ser costumbre, queda convocada reunión pythonera en Madrid el próximo jueves día 21. Recuerdo que todo el mundo interesado en tener unas buenas charlas sobre python o presentar cualquier cosa es bienvenido. Lugar: oficinas de 11870.com, C/ Virgen de los peligros 3, 3º izq (metro Sevilla) Hora: a partir de las 19.30 hasta el cierre César y Nines dijeron que esta vez presentaban algo. Jesús, creo que esta vez te toca. A ver si conseguimos cerrar los temas antes de que nos pille el toro. ¿Algún voluntario más? -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ccheddi en hotmail.com Tue May 19 00:04:17 2009 From: ccheddi en hotmail.com (Cesar Cespedes Loayza) Date: Mon, 18 May 2009 22:04:17 +0000 Subject: Templates Message-ID: Que tal; Bueno, estoy empezando con python y cgi, pero me gustaria trabajar con templates. Antes trabaje en un proyecto de perl (perl, cgi , template toolkits). Y me gustaria hacerlo de la misma manera. Me pueden ayudar con esto, que puedo usar, quizas unos ejemplos y manuales. Gracias por su tiempo. Saludos; Cesar _________________________________________________________________ See how Windows® connects the people, information, and fun that are part of your life http://clk.atdmt.com/MRT/go/119463819/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Tue May 19 00:24:10 2009 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Stephan_Mu=F1oz?=) Date: Mon, 18 May 2009 16:24:10 -0600 Subject: Templates In-Reply-To: References: Message-ID: <118999020905181524l5ef138cag80cbc7df8b9482c3@mail.gmail.com> Mako Templates! http://www.makotemplates.org/ Ahi en la pagina principal ves un pequeño ejemplo. Sencillo y poderoso. Saludos, Pavel Stephan. El 18 de mayo de 2009 16:04, Cesar Cespedes Loayza escribió: > > Que tal; > > Bueno, estoy empezando con python y cgi, pero me gustaria trabajar con > templates. > Antes trabaje en un proyecto de perl (perl, cgi , template toolkits). > Y me gustaria hacerlo de la misma manera. > Me pueden ayudar con esto, que puedo usar, quizas unos ejemplos y manuales. > > Gracias por su tiempo. > > Saludos; > Cesar > > _________________________________________________________________ > See how Windows® connects the people, information, and fun that are part of > your life > > http://clk.atdmt.com/MRT/go/119463819/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue May 19 02:40:00 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 May 2009 02:40:00 +0200 Subject: Templates In-Reply-To: References: Message-ID: <2c9fb0dd0905181740u29061667x4537fcbb899bf54f@mail.gmail.com> El día 19 de mayo de 2009 0:04, Cesar Cespedes Loayza escribió: > Bueno, estoy empezando con python y cgi, pero me gustaria trabajar con templates. > Antes trabaje en un proyecto de perl (perl, cgi , template toolkits). > Y me gustaria hacerlo de la misma manera. > Me pueden ayudar con esto, que puedo usar, quizas unos ejemplos y manuales. En python existen multitud de librerías para templates, casi todas utilizables desde los frameworks más utilizados en desarrollo de aplicaciones web. Mi primer consejo es que aprendas uno de estos frameworks por lo que te va a facilitar la vida (eg: django). Un artículo ilustrativo sobre el estilo python de hacer este tipo de desarrollos lo tienes aquí: http://bitworking.org/news/Why_so_many_Python_web_frameworks No habla de un framework en concreto, sino de cómo hacértelo tú mismo combinando componentes. Por otro lado, usar CGI puede ser una limitación futura para tu aplicación. En python se recomienda usar la tecnología WSGI como una abstracción de la interacción con el servidor web (CGI estaría contemplado entre los distintos casos). http://www.wsgi.org/wsgi/ http://webpython.codepoint.net/wsgi_tutorial _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue May 19 09:02:41 2009 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue, 19 May 2009 03:02:41 -0400 Subject: =?utf-8?q?Instalaci=C3=B3n_de_gtk_y_funcionamiento_d?= =?utf-8?q?e_gtk=2Eglade_en_windows?= Message-ID: <172699c50905190002l60a06fe5reaf4a0d14f51f58a@mail.gmail.com> Estimados: Aunque puede ser un poco off-topic me consulta, creo que a más de alguno le debe haber sucedido. Resulta que un cliente antiguo me solicitó que le instalará un sistemita que le había desarrollado hace tiempo (python 2.4) en su laptop. Pensé que sería buena idea hacer el upgrade todo a python 2.6....DOLORES DE CABEZA...bueno me bajé todo lo correspondiente para la instalación...todo fue de maravillas. Al ejecutar mi programa, me reclamaba por gtk.glade...problemas al cargar la dll...después de buscar mucho por internet me decidí a instalar la versión 2.4...para mi sorpresa todo corría bien...investigando y viendo los archivos de instalación me di cuenta que la librería libglade ya no viene por defecto en la instalación ni de gtk ni de glade3...entonces dije MANOS A LA OBRA, copié el archivo libglade2.0.0.dll en el bin de la instalación del gtk y NADA!.....dije quizás es problema con el path...pero todo estaba bien configurado incluso varias veces le cambie de nombre y me di cuenta que la instalación del viejo gtk crea una variable de entorno llamada GTK_BASEPATH...bueno y aquí vino la locura (son casi las tres de la mañana :-P)...copie TODOS los archivos dll's del bin de la instalación antigua de mi gtk a la instalación nueva (sin reemplazar obviamente los archivos nuevos y poniendo el libglade que me había descargado)...para mi sorpresa se agregaron unas 8 dll's más....y como último intento le di el arrancar a mi sistema por python 2.6 y voilá funcionó todo correcto. Alguien ultimamente a instalado gtk, pygtk, pyobject, etc,etc en windows xp sin problemas?...de donde descargaron los archivos de instalación?...cualquier ayuda es bienvenida...ya que no quiero quedarme con esta solución que la encuentro sucia :-P....por qué ahora gtk.glade ya no funciona automáticamente, existe otro mecánismo para leer el archivo xml que me genera glade o gazpacho, lo pregunto porque hace unos dos años que no programo nada en gtk, yap eso!...gracias por su atención y ayuda -- Milton Inostroza Aguilera ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From silvio en esi.us.es Tue May 19 09:31:32 2009 From: silvio en esi.us.es (Silvio Fdez.) Date: Tue, 19 May 2009 09:31:32 +0200 Subject: Integrar sesiones php y python Message-ID: <4A126054.4050008@esi.us.es> Buenas, hemos desarrollado una serie de aplicaciones web en psp que ejecutamos con mod_python sobre apache, el problema viene al querer integrarlas con la infraestructura previa que tenemos que está en php , más concretamente en cómo manejar sesiones y "extender" las sesiones de php para usarlas en python. Mirando por ahí lo más que he encontrado es pip (python in php) pero parece que aún está muy verde, además que no deja nada claro como trabajar con las sesiones. ¿Alguien tiene alguna pista de por dónde ir? Gracias y saludos, -- Silvio Fdez. Centro de Cálculo - E.T.S. Ingenieros Universidad de Sevilla Camino de los Descubrimientos s/n 41092 - SEVILLA (Isla de la Cartuja) Tlf. 954486130/31 Fax 954486132 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hermann.kaser en gmail.com Tue May 19 10:10:03 2009 From: hermann.kaser en gmail.com (Hermann Kaser) Date: Tue, 19 May 2009 10:10:03 +0200 Subject: Integrar sesiones php y python In-Reply-To: <4A126054.4050008@esi.us.es> References: <4A126054.4050008@esi.us.es> Message-ID: <611f33b60905190110k8fd1e5ej75c6950d7b0f285@mail.gmail.com> 2009/5/19 Silvio Fdez. : > Buenas, > > hemos desarrollado una serie de aplicaciones web en psp que ejecutamos con > mod_python sobre apache, el problema viene al querer integrarlas con la > infraestructura previa que tenemos que está en php , más concretamente en > cómo manejar sesiones y "extender" las sesiones de php para usarlas en > python. Mirando por ahí lo más que he encontrado es pip (python in php) pero > parece que aún está muy verde, además que no deja nada claro como trabajar > con las sesiones. ¿Alguien tiene alguna pista de por dónde ir? Asumiendo que tengas control sobre el servidor y tengas una manera de pasar el ID de session de PHP a Python (como por ejemplo leyendo la cookie), puedes leer los archivos de session de PHP (normalmente guardados en /tmp) y deserialisarlos [1]. [1] http://hurring.com/scott/code/python/serialize/ -- Hermann Käser http://theragingche.com/ http://semicir.cl/user/hermzz ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Tue May 19 10:18:20 2009 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 19 May 2009 10:18:20 +0200 Subject: =?UTF-8?B?SW5zdGFsYWNpw7NuIGRlIGd0ayB5IGZ1bmNpb24=?= =?UTF-8?B?YW1pZW50byBkZSBndGsuZ2xhZGUgZW4gd2luZG93cw==?= In-Reply-To: <172699c50905190002l60a06fe5reaf4a0d14f51f58a@mail.gmail.com> References: <172699c50905190002l60a06fe5reaf4a0d14f51f58a@mail.gmail.com> Message-ID: <4A126B4C.8030200@rvburke.com> Milton Galo Patricio Inostroza Aguilera wrote: > Estimados: > > Alguien ultimamente a instalado gtk, pygtk, pyobject, etc,etc en > windows xp sin problemas?...de donde descargaron los archivos de > instalación?...cualquier ayuda es bienvenida...ya que no quiero > quedarme con esta solución que la encuentro sucia :-P....por qué ahora > gtk.glade ya no funciona automáticamente, existe otro mecánismo para > leer el archivo xml que me genera glade o gazpacho, lo pregunto porque > hace unos dos años que no programo nada en gtk, yap eso!...gracias por > su atención y ayuda > Los binarios de pygobject y pygtk (también pycairo, si te hiciese falta) se pueden obtener del ftp de gnome, en la sección de win32: http://ftp.gnome.org/pub/GNOME/binaries/win32/ El entorno de ejecución (runtime) y herramientas de desarrollo de GTK+ se descargan de la página de gtk+, en la que se ofrece un paquete (all-in-one bundle) con todas las dependencias externas (zlib, libjpg, etc): http://www.gtk.org/download-windows.html Para usar glade3 no hay binarios oficiales, pero es posible obtener unos de una versión reciente con soporte completo de gtkbuilder aquí: http://gpz500.wordpress.com/2008/04/18/glade3-per-windows/ Libglade siempre ha sido una herramienta externa a gtk+ y desde hace un tiempo se ha implementado una solución similar en GTK+ llamada gtkbuilder. Es posible migrar de libglade a gtkbuilder usando un script que convierte los archivos .glade al formato .ui de gtkbuilder (llamado gtk-builder-convert), aunque el próximo glade 3.6 debería hacerlo innecesario y ya estándisponibles algunas versiones de desarrollo de glade3 con soporte bastante bueno (glade 3.5.x). La versión de glade3 que he enlazado arriba permite guardar y leer tanto los formatos tradicionales de libglade como el nuevo formato de gtkbuilder (aunque se irá mejorando el soporte de éste último y añadiendo funcionalidades nuevas). Es recomendable el cambio a gtkbuilder porque el nuevo "parser" es más potente y permite, entre otras cosas, definir elementos que no son controles (widgets) como: vistas de árbol, columnas, almacenes de datos, acciones, menús, e incluso los propios datos para los modelos. La interfaz de usuario de gtkbuilder es prácticamente igual a la de libglade, así que la migración no es nada traumática. De todos modos existe bastante información (en inglés) sobre los detalles y diferencias entre los dos intérpretes. Sería deseable tener todas estas dependencias para la instalación del entorno de ejecución y desarrollo de PyGTK en un solo paquete, más fácil de descargar en windows, pero parece que la gente que lo necesita, o no lo encuentra demasiado molesto y se arregla bien con lo que hay, o no tiene la motivación suficiente para trabajar en ello :O. Aunque no cabe duda de que hace las cosas más complicadas de lo que nos gustaría para hacer PyGTK más accesible. Saludos, y espero haberte ayudado algo, Rafael Villar Burke ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Tue May 19 20:55:28 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez Martinez) Date: Tue, 19 May 2009 14:55:28 -0400 Subject: conectar accion de combobox Message-ID: <2891556F686C53418F210F7D93DFBBA6024C52AF@ucixs78.uci.cu> Hola tod en s quisiera capturer la accion de un combobox y en especifico cuando se cambie de ítem en el mismo hacer algo, como por ejemplo mostrar en otro combobox una lista, estuve investigando pero no doy con nada, gracias de antemano...... @pyqtSignature(str(0)) def on_comboBoxseccion_currentIndexChanged(self): seccion = self.comboBoxseccion.currentText() lista = self.parent().controladora.Obtener_Opciones(seccion) for opcion in lista: self.comboBoxopcion.addItem(opcion) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From megutierrez en estudiantes.uci.cu Tue May 19 21:24:09 2009 From: megutierrez en estudiantes.uci.cu (Manuel Enrique Gutierrez Perez) Date: Tue, 19 May 2009 15:24:09 -0400 Subject: conectar accion de combobox References: <2891556F686C53418F210F7D93DFBBA6024C52AF@ucixs78.uci.cu> Message-ID: Esa acción esta sobrecargada, tienes 2 opciones usar el índice del combobox o el texto: void currentIndexChanged ( int index ) void currentIndexChanged ( const QString & text ) para el índice: @pyqtSignature("int") def on_comboBoxseccion_currentIndexChanged(self, nuevo_index): print nuevo_index # aqui tienes el indice actual @pyqtSignature("QString") def on_comboBoxseccion_currentIndexChanged(self, nuevo_text): print nuevo_text # aqui tienes el texto actual Saludos, Manuel. -----Original Message----- From: Reiniel Gonzalez Martinez Sent: Tue 19.05.2009 14:55 To: python-es en aditel.org Subject: [Python-es] conectar accion de combobox Hola tod en s quisiera capturer la accion de un combobox y en especifico cuando se cambie de ítem en el mismo hacer algo, como por ejemplo mostrar en otro combobox una lista, estuve investigando pero no doy con nada, gracias de antemano...... @pyqtSignature(str(0)) def on_comboBoxseccion_currentIndexChanged(self): seccion = self.comboBoxseccion.currentText() lista = self.parent().controladora.Obtener_Opciones(seccion) for opcion in lista: self.comboBoxopcion.addItem(opcion) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: winmail.dat Type: application/ms-tnef Size: 3248 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Wed May 20 04:21:22 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Tue, 19 May 2009 22:21:22 -0400 Subject: =?iso-8859-1?q?Generador_de_Gram=E1ticas_para_Python?= Message-ID: <27D57451-35FC-41F8-BDB2-B28B97F8C314@estudiantes.uci.cu> Hola lista: Alguien conoce algún generador de gramáticas que funcione con Python. Me he encontrado varios (yapps, aperiot) y el que más me ha gustado es el ANTLR3, que aunque no es especificamente para Python si genera código Python, además su IDE para escribir gramáticas es muy bueno (ANTLRWorks). Pero la cuestión es que estoy buscando algo que me genere todo el código que necesite el Lexer y el Parser para funcionar y que no me queden dependencias de los módulos, porque el ANTLR v3 mantiene las dependencias del módulo antlr3 que es necesario tener instalado, pero además encapsula mucha parte del código en estos módulos. ¿Alguien conoce algún proyecto/módulo que me permita hacer lo que deseo? slds_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed May 20 10:15:12 2009 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 20 May 2009 10:15:12 +0200 Subject: TK In-Reply-To: <222758470905070502g1713468bt61e21f058024b902@mail.gmail.com> References: <222758470905070502g1713468bt61e21f058024b902@mail.gmail.com> Message-ID: <2c9fb0dd0905200115m2816f947r45dbb4e27eaa6eac@mail.gmail.com> El día 7 de mayo de 2009 14:02, ALEJANDRO ZAPIOLA escribió: > Que tal gente! > quisiera saber si alguien conoce algun libro de python pero mas que nada, > que hable de TK o Tkinter. porque veo que hay poca cosa en internet. Lo que > encuentre si son tan amables le agradeceria. Tienes una muy buena referencia en http://infohost.nmt.edu/tcc/help/pubs/tkinter/ A diferencia de otras referencias sobre tkinter, en ésta se usa el mecanismo de herencia de la OOP para crear los widgets de la aplicación, lo que facilita mucho la reutilización y el mantenimiento. Para completar esta referencia, en pythonware hay dos referencias muy interesantes, la de tkinter y la de PIL: http://www.pythonware.com/library/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Wed May 20 18:05:15 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 20 May 2009 18:05:15 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Generador_de_Gram=E1ticas_para_Python?= In-Reply-To: <27D57451-35FC-41F8-BDB2-B28B97F8C314@estudiantes.uci.cu> References: <27D57451-35FC-41F8-BDB2-B28B97F8C314@estudiantes.uci.cu> Message-ID: <49414f570905200905m3320861fu7cac470ade04e850@mail.gmail.com> El día 20 de mayo de 2009 4:21, Jorge Luis Betancourt Gonzalez escribió: > Hola lista: > > Alguien conoce algún generador de gramáticas que funcione con Python. Me he > encontrado varios (yapps, aperiot) y el que más me ha gustado es el ANTLR3, > que aunque no es especificamente para Python si genera código Python, además > su IDE para escribir gramáticas es muy bueno (ANTLRWorks). Pero la cuestión > es que estoy buscando algo que me genere todo el código que necesite el > Lexer y el Parser para funcionar y que no me queden dependencias de los > módulos, porque el ANTLR v3 mantiene las dependencias del módulo antlr3 que > es necesario tener instalado, pero además encapsula mucha parte del código > en estos módulos. > > ¿Alguien conoce algún proyecto/módulo que me permita hacer lo que deseo? Hoy mismo a través de reddit he visto esto: http://nedbatchelder.com/text/python-parsers.html Como verás en el artículo, los hay que implementan todo tipo de algoritmos de parseo. Según como sea de compleja tu gramática te puede descartar unos cuantos. ¿Cuales son tus necesidades? El tema de la velocidad también es algo a tener en cuenta. Hay algunos muy pythonicos y sencillitos de usar, pero no que son recomendables para hacer cosas más allá de una calculadora. Otros son eficientes. Otros... ¿Para ti prima más tu tiempo o el que va a dedicar la máquina? Ya nos comentaras las cosas que vayas aprendiendo sobre parsers. La verdad es que yo hace años que no uso ninguno (recuerdo que antes habia menos) y mis necesidades eran tan tontas que creo que termine haciéndome el parser a base de regex (recuerdo haber descartado uno por lento y otro por que no fui capaz de instalar las librerias en c donde tenía que ejecutarse). > > slds_______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Thu May 21 07:28:05 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez Martinez) Date: Thu, 21 May 2009 01:28:05 -0400 Subject: duda con concatenacion Message-ID: <2891556F686C53418F210F7D93DFBBA6024C541D@ucixs78.uci.cu> Hola a todos, esta es mi duda, yo muestro lo que contiene un ficheroen en un Text Edit, posteriormente borro algo del Text Edit para sobreescribir eso en el fichero pero el problema esta en que cuando voy leyendo lo que tengo en el Text Edit me lo hace caracter por caracter, mostrandome lo que tengo en el Text Edit de esta forma.... '[', 'M', 'i', 's', ' ', 'C', 'o', 's', 'a', 's', ']' quisiera mostrarlo de esta otra para poder escribirlo en el fichero '[Mis Cosas]' espero haberme hecho entender, aqui les posteo el codigo que utilizo para leer del Text Edit lista = [] for elemento in self.textEditarchivo_conf.toPlainText(): lista.append(str(elemento)) print lista PD:se me ocuarre concatenar hasta que encuentre un ], que ustedes creen _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjdelcerromurciano en yahoo.es Thu May 21 08:11:27 2009 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Thu, 21 May 2009 08:11:27 +0200 Subject: duda con concatenacion In-Reply-To: <2891556F686C53418F210F7D93DFBBA6024C541D@ucixs78.uci.cu> References: <2891556F686C53418F210F7D93DFBBA6024C541D@ucixs78.uci.cu> Message-ID: <4A14F08F.2080800@yahoo.es> Reiniel Gonzalez Martinez escribió: > Hola a todos, esta es mi duda, yo muestro lo que contiene un ficheroen en un Text Edit, posteriormente borro algo del Text Edit para sobreescribir eso en el fichero pero el problema esta en que cuando voy leyendo lo que tengo en el Text Edit me lo hace caracter por caracter, mostrandome lo que tengo en el Text Edit de esta forma.... > > '[', 'M', 'i', 's', ' ', 'C', 'o', 's', 'a', 's', ']' > > quisiera mostrarlo de esta otra para poder escribirlo en el fichero > > '[Mis Cosas]' > > espero haberme hecho entender, aqui les posteo el codigo que utilizo para leer del Text Edit > > > > lista = [] > > for elemento in self.textEditarchivo_conf.toPlainText(): > > lista.append(str(elemento)) > > print lista > Asi a bote pronto, yo diria que lo que te retorna toPlainText ya es directamente un string, con lo que el bucle sobra print self.textEditarchivo_conf.toPlainText() Y si lo que quieres la cadena como un elemnto en una lista basta con: lista = [ self.textEditarchivo_conf.toPlainText() ] print lista Otra cosa es que quieras concatenar la lista, tal como la has construido caracter a caracter, en un solo string print "".join(lista) > PD:se me ocuarre concatenar hasta que encuentre un ], que ustedes creen > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From roldan.ricardo en gmail.com Thu May 21 13:39:02 2009 From: roldan.ricardo en gmail.com (=?ISO-8859-1?Q?Ricardo_Rold=E1n?=) Date: Thu, 21 May 2009 13:39:02 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython=2Des=5D_Reuni=F3n_pythonera_en_madrid_el_juev?= =?ISO-8859-1?Q?es_21_de_mayo?= In-Reply-To: <861451d60905180737u54dc1632m1dea71d89756422b@mail.gmail.com> References: <861451d60905180737u54dc1632m1dea71d89756422b@mail.gmail.com> Message-ID: Hola, Me apunto a la reunión. Estoy intentando desentrañar los misterios del código de un plugin de trac llamado agilo y necesito un poco de ayuda. http://trac-hacks.org/wiki/AgiloForScrumPlugin Saludos, Ricardo. El 18 de mayo de 2009 16:37, Luis Peralta escribió: > Buenas, > > Por la presente y como viene empezando a ser costumbre, queda > convocada reunión pythonera en Madrid el próximo jueves día 21. > Recuerdo que todo el mundo interesado en tener unas buenas charlas > sobre python o presentar cualquier cosa es bienvenido. > > Lugar: oficinas de 11870.com, C/ Virgen de los peligros 3, 3º izq > (metro Sevilla) > Hora: a partir de las 19.30 hasta el cierre > > César y Nines dijeron que esta vez presentaban algo. Jesús, creo > que esta vez te toca. A ver si conseguimos cerrar los temas antes de > que nos pille el toro. > > ¿Algún voluntario más? > > -- > http://www.ziritione.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- El éxito es lograr lo que quieres. La felicidad es querer lo que tienes (Mark Albion) http://twitter.com/rroldan _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Thu May 21 14:14:59 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Thu, 21 May 2009 14:14:59 +0200 Subject: Dudas con Django Message-ID: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> Hola a todos, soy algo novato en Python (programando 1 mes) y tenía que hacer una web que interactuase con un servidor. La web debe hacer accesible al usuario audios guardados en la base de datos SQLITE, ese programa ya lo tengo hecho en wxPython, y ahora quisiera hacerlo accesible también por web. He visto que el mejor webframework es Django, pero no sé casi nada de servidores, protocolos web etc... :S Y quisiera saber como instalar Django en un servidor no local, ya que en todos los tutoriales crean la web con el servidor que crea Django en modo local. Mi duda principal es si puedo instalar Django en un sitio que me permita ejecutar código Python. Cualquier consejo sobre como empezar con esto etc.. os lo agradeceria un montón, porque estoy algo perdido. He leido mucho y no lo tengo todavía claro. Gracias de antemano ;) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ferran en fompi.net Thu May 21 15:09:06 2009 From: ferran en fompi.net (Ferran Fontcuberta) Date: Thu, 21 May 2009 15:09:06 +0200 Subject: Dudas con Django In-Reply-To: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> Message-ID: <1242911346.2377.29.camel@localhost> El jue, 21-05-2009 a las 14:14 +0200, Félix Palazuelos Pérez escribió: > Mi duda principal es si puedo > instalar Django en un sitio que me permita ejecutar código Python. Cualquier > consejo sobre como empezar con esto etc.. Aquí tienes los posibles escenarios: http://code.djangoproject.com/wiki/ServerArrangements Aunque personalmente te recomiendo usar web.py y hacer el resto a pelo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Thu May 21 16:39:39 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Thu, 21 May 2009 16:39:39 +0200 Subject: Dudas con Django In-Reply-To: <1242911346.2377.29.camel@localhost> References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> <1242911346.2377.29.camel@localhost> Message-ID: <7a26ef990905210739k2da59aecs8aabf71f22be4539@mail.gmail.com> El 21 de mayo de 2009 15:09, Ferran Fontcuberta escribió: > El jue, 21-05-2009 a las 14:14 +0200, Félix Palazuelos Pérez escribió: > > Mi duda principal es si puedo > > instalar Django en un sitio que me permita ejecutar código Python. > Cualquier > > consejo sobre como empezar con esto etc.. > Aquí tienes los posibles escenarios: > > http://code.djangoproject.com/wiki/ServerArrangements > > > Aunque personalmente te recomiendo usar web.py y hacer el resto a pelo. > > > _______________________________________________ > > Muchas gracias, creo que ya sé como usar Django en mi propio servidor (si es en un ordenador propio) pero necesito lo que necesito es ejecutarlo en un ISP que me permite ejecutar código Python, como http://freehostia.com/free-chocolate.html. Que es el ISP donde tengo que hacerlo de momento. El programa irá en un servidor propio, esto parece que no hay problema, pero ahora lo que necesito es saber si se puede usar Django en un servidor como freehostia. He leído que tendría que ser por FastCGI, pero no sé como implementarlo si no tengo ni el shell. ¿Alguna idea? Tengo un lío mental bastante gordo, y cuanto más me informo más me lio :S _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Thu May 21 16:34:47 2009 From: subscripcions en trespams.com (Antoni Aloy) Date: Thu, 21 May 2009 16:34:47 +0200 Subject: Dudas con Django In-Reply-To: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> Message-ID: <200905211634.48593.subscripcions@trespams.com> On Thursday 21 May 2009 14:14:59 Félix Palazuelos Pérez wrote: > Hola a todos, soy algo novato en Python (programando 1 mes) y tenía que > hacer una web que interactuase con un servidor. La web debe hacer accesible > al usuario audios guardados en la base de datos SQLITE, ese programa ya lo > tengo hecho en wxPython, y ahora quisiera hacerlo accesible también por > web. He visto que el mejor webframework es Django, pero no sé casi nada de > servidores, protocolos web etc... :S Al menos necesitas tener conocimientos de Apache para hacer una configuración típica. Si directamente no puedes/sabes nada sobre el tema mejor intenta poner tu aplicación en un servidor donde todo esto ya esté configurado. > Y quisiera saber como instalar Django > en un servidor no local, ya que en todos los tutoriales crean la web con el > servidor que crea Django en modo local. Los tutoriales te enseña a programar en Django. La configuración de un entorno de producción depende siempre del entorno que tengas: mod_python, mod_wsgi, proxy inverso, etc. Hay multitud de configuraciones y la elección final depende tanto del control que tengas del servidor como de la disponibilidad de memoria que necesite tu aplicación. > Mi duda principal es si puedo > instalar Django en un sitio que me permita ejecutar código Python. > Cualquier consejo sobre como empezar con esto etc.. os lo agradeceria un > montón, porque estoy algo perdido. He leido mucho y no lo tengo todavía > claro. Gracias de antemano ;) Si quieres tener control total lo mejor es un servidor dedicado o un servidor virtual, pero implica tener buenos conocimientos de sistemas. Si no quieres tener tanto control puedes optar por un hosting que dé soporte para Django. Un hosting barato orientado a PHP no es una opción. Saludos, -- Antoni Aloy López Blog: http://trespams.com Web: http://apsl.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From tanymono en yahoo.com.ar Thu May 21 21:38:21 2009 From: tanymono en yahoo.com.ar (Tany Villalba) Date: Thu, 21 May 2009 12:38:21 -0700 (PDT) Subject: ReportLab python Message-ID: <630446.81505.qm@web52601.mail.re2.yahoo.com> Buen dia> Disculpen sonare tonto, preguntando, pero bueno que se le hace, ya busque en google y no pude ubicar ni un manual de reportlab en espanhol , talvez alguien conozco algun tipo de link o algun lugar donde pueda orientarme. Muchas gracias anticipadamente. ---------------------- Tany Villalba Villaba. Cusco - Peru Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu May 21 22:34:40 2009 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 21 May 2009 15:34:40 -0500 Subject: ReportLab python In-Reply-To: <630446.81505.qm@web52601.mail.re2.yahoo.com> References: <630446.81505.qm@web52601.mail.re2.yahoo.com> Message-ID: El 21 de mayo de 2009 14:38, Tany Villalba escribió: > Buen dia> > > > > Disculpen sonare tonto, preguntando, pero bueno que se le hace, ya > busque en google y no pude ubicar ni un manual de reportlab en espanhol > , talvez alguien conozco algun tipo de link o algun lugar donde pueda > orientarme. > > > > Muchas gracias anticipadamente. > > > ---------------------- > > Tany Villalba Villaba. > > Cusco - Peru > > > Yahoo! Cocina > Recetas prácticas y comida saludable > http://ar.mujer.yahoo.com/cocina/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Quizas esto te sirva de algo: www.linux-*magazine*.es/issue/13/*ReportLab*.pdf _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josep.danti en gmail.com Fri May 22 10:45:28 2009 From: josep.danti en gmail.com (Josep Danti) Date: Fri, 22 May 2009 10:45:28 +0200 Subject: Notas sobre Pycon3 Italia Message-ID: Hola, En http://www.danti.es/python/pycontre.html he puesto las notas que tomé cuando estuve en la conferencia de Pycon-tre. Saludos, Josep _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kamunas en gmail.com Fri May 22 11:13:12 2009 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Fri, 22 May 2009 11:13:12 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: References: Message-ID: Gracias, muy interesante ayer el encuentro. 2009/5/22 Josep Danti > Hola, > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > cuando estuve en la conferencia de Pycon-tre. > Saludos, > Josep > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en pytables.org Fri May 22 12:21:38 2009 From: faltet en pytables.org (Francesc Alted) Date: Fri, 22 May 2009 12:21:38 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: References: Message-ID: <200905221221.38564.faltet@pytables.org> A Friday 22 May 2009 10:45:28 Josep Danti escrigué: > Hola, > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > cuando estuve en la conferencia de Pycon-tre. Buen resumen. Gracias! Por cierto, el proyecto de aceleración del intérprete de Python que se está llevando a cabo se llama *unladen*-swallow, y no umladen-swallow :) Salutacions! -- Francesc Alted _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From qualopec en gmail.com Fri May 22 11:33:08 2009 From: qualopec en gmail.com (Javier Santana) Date: Fri, 22 May 2009 11:33:08 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: References: Message-ID: Gracias, muy interesantes. 2009/5/22 Josep Danti : > Hola, > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > cuando estuve en la conferencia de Pycon-tre. > Saludos, > Josep > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josep.danti en gmail.com Fri May 22 14:00:30 2009 From: josep.danti en gmail.com (Josep Danti) Date: Fri, 22 May 2009 14:00:30 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: <200905221221.38564.faltet@pytables.org> References: <200905221221.38564.faltet@pytables.org> Message-ID: Corregido. Gracias. 2009/5/22 Francesc Alted > A Friday 22 May 2009 10:45:28 Josep Danti escrigué: > > Hola, > > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > > cuando estuve en la conferencia de Pycon-tre. > > Buen resumen. Gracias! Por cierto, el proyecto de aceleración del > intérprete > de Python que se está llevando a cabo se llama *unladen*-swallow, y no > umladen-swallow :) > > Salutacions! > > -- > Francesc Alted > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miguel.register en gmail.com Fri May 22 13:48:50 2009 From: miguel.register en gmail.com (Miguel) Date: Fri, 22 May 2009 13:48:50 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: References: Message-ID: <1242992930.4459.13.camel@pcf-264-0209.fatronik.com> ¿Se pueden conseguir las presentaciones en alguna parte? En particular me interesa la de Advanced Graphics Programming with PyQt, pero buscando en Google lo único que encuentro es un enlace a la web de la conferencia, donde sólo consigo ver el abstract. Saludos, Miguel. On Fri, 2009-05-22 at 11:13 +0200, Javier Camuñas wrote: > Gracias, muy interesante ayer el encuentro. > > > 2009/5/22 Josep Danti > > > Hola, > > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > > cuando estuve en la conferencia de Pycon-tre. > > Saludos, > > Josep > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From josep.danti en gmail.com Fri May 22 14:26:29 2009 From: josep.danti en gmail.com (Josep Danti) Date: Fri, 22 May 2009 14:26:29 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: <1242992930.4459.13.camel@pcf-264-0209.fatronik.com> References: <1242992930.4459.13.camel@pcf-264-0209.fatronik.com> Message-ID: De momento no, espero que no tarden en hacérnoslas llegar. 2009/5/22 Miguel > ¿Se pueden conseguir las presentaciones en alguna parte? > > En particular me interesa la de Advanced Graphics Programming with PyQt, > pero buscando en Google lo único que encuentro es un enlace a la web de > la conferencia, donde sólo consigo ver el abstract. > > Saludos, > Miguel. > > On Fri, 2009-05-22 at 11:13 +0200, Javier Camuñas wrote: > > Gracias, muy interesante ayer el encuentro. > > > > > > 2009/5/22 Josep Danti > > > > > Hola, > > > En http://www.danti.es/python/pycontre.html he puesto las notas que > tomé > > > cuando estuve en la conferencia de Pycon-tre. > > > Saludos, > > > Josep > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri May 22 12:22:17 2009 From: a.porrua en gmail.com (antonio) Date: Fri, 22 May 2009 12:22:17 +0200 Subject: python en el complemento recortes de gedit Message-ID: <1242987737.8386.23.camel@turingmachine> Hola, acabo de descubrir el complemento recortes para el gedit, y lo he encontrado muy interesante. Trae un montón de recortes (snippets) preconfigurados para ahorrarnos trabajo, y se pueden añadir más con gran facilidad. En resumen es una herramienta potente y sencilla, que os animo a probar. Creo que voy a pasar del anjuta al gedit por culpa de éste y algún otro complemento. http://live.gnome.org/Gedit/Plugins/Snippets ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Fri May 22 11:14:18 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Fri, 22 May 2009 11:14:18 +0200 Subject: Dudas con Django In-Reply-To: <200905211634.48593.subscripcions@trespams.com> References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> <200905211634.48593.subscripcions@trespams.com> Message-ID: <7a26ef990905220214o206dd7c6j3cb40456f1eb0276@mail.gmail.com> El 21 de mayo de 2009 16:34, Antoni Aloy escribió: > On Thursday 21 May 2009 14:14:59 Félix Palazuelos Pérez wrote: > > Hola a todos, soy algo novato en Python (programando 1 mes) y tenía que > > hacer una web que interactuase con un servidor. La web debe hacer > accesible > > al usuario audios guardados en la base de datos SQLITE, ese programa ya > lo > > tengo hecho en wxPython, y ahora quisiera hacerlo accesible también por > > web. He visto que el mejor webframework es Django, pero no sé casi nada > de > > servidores, protocolos web etc... :S > Al menos necesitas tener conocimientos de Apache para hacer una > configuración > típica. Si directamente no puedes/sabes nada sobre el tema mejor intenta > poner > tu aplicación en un servidor donde todo esto ya esté configurado. > > > Y quisiera saber como instalar Django > > en un servidor no local, ya que en todos los tutoriales crean la web con > el > > servidor que crea Django en modo local. > Los tutoriales te enseña a programar en Django. La configuración de un > entorno > de producción depende siempre del entorno que tengas: mod_python, mod_wsgi, > proxy inverso, etc. Hay multitud de configuraciones y la elección final > depende > tanto del control que tengas del servidor como de la disponibilidad de > memoria > que necesite tu aplicación. > > > Mi duda principal es si puedo > > instalar Django en un sitio que me permita ejecutar código Python. > > Cualquier consejo sobre como empezar con esto etc.. os lo agradeceria un > > montón, porque estoy algo perdido. He leido mucho y no lo tengo todavía > > claro. Gracias de antemano ;) > > Si quieres tener control total lo mejor es un servidor dedicado o un > servidor > virtual, pero implica tener buenos conocimientos de sistemas. > > Si no quieres tener tanto control puedes optar por un hosting que dé > soporte > para Django. Un hosting barato orientado a PHP no es una opción. > > Saludos, > > -- > Antoni Aloy López > Blog: http://trespams.com > Web: http://apsl.net > Muchas gracias por la información, pero necesito ahora saber como hacer webs en Python en servidores que no tengan porqué tener instalados Django o que me den acceso al shell. Creo que tengo que hacerlo con PSP, pero veo que hay dos formas de hacerlo, con código python incrustado en el html como <%import time%> o con un .py que llama al html, pero creo que eso era de lo que me abstraia Django... Por mí haría el proyecto en Django, y contrataria un servidor con soporte para Django... pero claro, me exigen hacerlo así, que lo pruebe en www.freehostia.com, por ejemplo. Saludos y gracias por la ayuda tan genial que me brindais. Perdón por todas las dudas y cambios de rumbo que hay, pero... ¿qué le voy a hacer? :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kamunas en gmail.com Fri May 22 17:35:47 2009 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Fri, 22 May 2009 17:35:47 +0200 Subject: Dudas con Django In-Reply-To: <7a26ef990905220214o206dd7c6j3cb40456f1eb0276@mail.gmail.com> References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> <200905211634.48593.subscripcions@trespams.com> <7a26ef990905220214o206dd7c6j3cb40456f1eb0276@mail.gmail.com> Message-ID: Si tienes que descartar dedicado de todas todas, te recomiendo webfaction, aviso es shared, pero lo tienen muy bien montado y facil. http://www.webfaction.com/hosting/django-hosting Echa un vistazo al screencast, el soporte en los foros también es muy bueno si tienes problemas. 2009/5/22 Félix Palazuelos Pérez > El 21 de mayo de 2009 16:34, Antoni Aloy >escribió: > > > On Thursday 21 May 2009 14:14:59 Félix Palazuelos Pérez wrote: > > > Hola a todos, soy algo novato en Python (programando 1 mes) y tenía que > > > hacer una web que interactuase con un servidor. La web debe hacer > > accesible > > > al usuario audios guardados en la base de datos SQLITE, ese programa ya > > lo > > > tengo hecho en wxPython, y ahora quisiera hacerlo accesible también por > > > web. He visto que el mejor webframework es Django, pero no sé casi nada > > de > > > servidores, protocolos web etc... :S > > Al menos necesitas tener conocimientos de Apache para hacer una > > configuración > > típica. Si directamente no puedes/sabes nada sobre el tema mejor intenta > > poner > > tu aplicación en un servidor donde todo esto ya esté configurado. > > > > > Y quisiera saber como instalar Django > > > en un servidor no local, ya que en todos los tutoriales crean la web > con > > el > > > servidor que crea Django en modo local. > > Los tutoriales te enseña a programar en Django. La configuración de un > > entorno > > de producción depende siempre del entorno que tengas: mod_python, > mod_wsgi, > > proxy inverso, etc. Hay multitud de configuraciones y la elección final > > depende > > tanto del control que tengas del servidor como de la disponibilidad de > > memoria > > que necesite tu aplicación. > > > > > Mi duda principal es si puedo > > > instalar Django en un sitio que me permita ejecutar código Python. > > > Cualquier consejo sobre como empezar con esto etc.. os lo agradeceria > un > > > montón, porque estoy algo perdido. He leido mucho y no lo tengo todavía > > > claro. Gracias de antemano ;) > > > > Si quieres tener control total lo mejor es un servidor dedicado o un > > servidor > > virtual, pero implica tener buenos conocimientos de sistemas. > > > > Si no quieres tener tanto control puedes optar por un hosting que dé > > soporte > > para Django. Un hosting barato orientado a PHP no es una opción. > > > > Saludos, > > > > -- > > Antoni Aloy López > > Blog: http://trespams.com > > Web: http://apsl.net > > > Muchas gracias por la información, pero necesito ahora saber como hacer > webs > en Python en servidores que no tengan porqué tener instalados Django o que > me den acceso al shell. Creo que tengo que hacerlo con PSP, pero veo que > hay > dos formas de hacerlo, con código python incrustado en el html como > <%import > time%> o con un .py que llama al html, pero creo que eso era de lo que me > abstraia Django... Por mí haría el proyecto en Django, y contrataria un > servidor con soporte para Django... pero claro, me exigen hacerlo así, que > lo pruebe en www.freehostia.com, por ejemplo. Saludos y gracias por la > ayuda tan genial que me brindais. Perdón por todas las dudas y cambios de > rumbo que hay, pero... ¿qué le voy a hacer? :) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ariel100cfg en gmail.com Fri May 22 23:05:57 2009 From: ariel100cfg en gmail.com (=?ISO-8859-1?Q?Ariel_Garc=EDa_Reyes?=) Date: Fri, 22 May 2009 17:05:57 -0400 Subject: python + qt4 Message-ID: <2a73a6030905221405i77db9e9bk418fbf9485dc8bb2@mail.gmail.com> Hola lista, he utilizado python para hacer algunas cosas sencillas, pero quiero complicarme un poko, quisiera aprender a programar con python aplicaciones graficas o sea con ambiente grafico he visto que algunos proyectos como el psi por citar un ejemplo utilizan qt4 alguna documentacion sobre qt4 para python, algun ide que trabaje facil! tanto en linux como windows! lo que quiero hacer es programar en python con qt4 para poder compilar tanto para windows como para linux! desde ya agradecido! salu2 ariel -- ________________________________________________ Lic. Ariel García Reyes. GNU/Linux Registered User #357058 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Sat May 23 00:10:48 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Fri, 22 May 2009 18:10:48 -0400 Subject: ORM Python Message-ID: <4A1722E8.3000002@gmail.com> Hola, soy nuevo con python y quiero adoptar un ORM para trabajar con bases de datos. Estoy probando con SQLAlchemy y he hecho un pequeño ejercicio de insertar a partir de un archivo delimitado casi 300000 filas, donde cada fila de texto es: %18514257%|%1967%|%ABACA%|%GUSTAVO ANDRES%|%EMPLEAD%|%Bº EVA PERON MZ: X C:482%|%A%|%DNID%|% 1%|%Capital%|%1001%|%San Luis (1001)%|0|%M%|0 Quiero preguntar: 1) de los ORM que experiencia tienen en general y que valoración pueden hacer de SQL ALchemy. 2) que mejoras se le podría hacer al programa Gracias Este es el programa: ############################## import time from sqlalchemy import * db = create_engine('sqlite:////home/hectorsponce/sis/python/padron2.sqlite') db.echo = False metadata = MetaData(db) padron = Table('padron', metadata, Column('matricula', String(40)), Column('clase', String(4)), Column('apellidos', String(40)), Column('nombres', String(40)), Column('profesion', String(7)), Column('domicilio', String(34)), Column('analf', String(1)), Column('tipodocumento', String(7)), Column('seccion_nro', String(5)), Column('seccion', String(30)), Column('circuito_nro', String(5)), Column('circuito', String(30)), Column('mesa', String(4)), Column('sexo', String(1)), Column('partido', String(3))) metadata.drop_all() padron.create() t0=time.clock() lista=[[field[1:len(field)-1] for field in line.split('|')] \ for line in file('/home/hectorsponce/sis/python/padron/padron.txt')] data=['matricula', 'clase', 'apellidos', 'nombres', 'profesion', 'domicilio', 'analf', 'tipodocumento', 'seccion_nro', 'seccion', 'circuito_nro', 'circuito', 'mesa', 'sexo', 'partido'] i=padron.insert() t1 = time.clock() print 'Tiempo de lista:' , t1-t0 print 'Filas en la lista:' , len(lista) print '---------------------------------' bulk=[dict(zip(*[l for l in (data, unicode(props))])) for props in lista] t2 = time.clock() print 'Tiempo de bulk:' , t2-t1 print 'Filas en la lista:' , len(bulk) print '---------------------------------' i.execute(bulk) t3 = time.clock() print 'Tiempo de insert:' , t3-t2 print '---------------------------------' print 'Tiempo total:' , t3-t0 ############################## Esta es la salida de la ejecución: Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] on linux2 Type "copyright", "credits" or "license()" for more information. **************************************************************** Personal firewall software may warn about the connection IDLE makes to its subprocess using this computer's internal loopback interface. This connection is not visible on any external interface and no data is sent to or received from the Internet. **************************************************************** IDLE 2.6.2 ==== No Subprocess ==== >>> Tiempo de lista: 10.02 Filas en la lista: 299487 --------------------------------- Tiempo de bulk: 14.32 Filas en la lista: 299487 --------------------------------- Tiempo de insert: 32.02 --------------------------------- Tiempo total: 56.36 >>> _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jpadillaa en gmail.com Sat May 23 00:28:20 2009 From: jpadillaa en gmail.com (Jesse) Date: Fri, 22 May 2009 17:28:20 -0500 Subject: python + qt4 In-Reply-To: <2a73a6030905221405i77db9e9bk418fbf9485dc8bb2@mail.gmail.com> References: <2a73a6030905221405i77db9e9bk418fbf9485dc8bb2@mail.gmail.com> Message-ID: hola, espero q te sirvan http://malak9.blogspot.com/2009/04/primeros-paso-en-pyqt4.html http://malak9.blogspot.com/2009/04/programacion-orientada-objetos-en.html El 22 de mayo de 2009 16:05, Ariel García Reyes escribió: > Hola lista, he utilizado python para hacer algunas cosas sencillas, pero > quiero complicarme un poko, quisiera aprender a programar con python > aplicaciones graficas o sea con ambiente grafico > he visto que algunos proyectos como el psi por citar un ejemplo utilizan > qt4 > > alguna documentacion sobre qt4 para python, algun ide que trabaje facil! > tanto en linux como windows! > > lo que quiero hacer es programar en python con qt4 para poder compilar > tanto > para windows como para linux! > > desde ya agradecido! > salu2 > ariel > > -- > ________________________________________________ > Lic. Ariel García Reyes. > GNU/Linux Registered User #357058 > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Jesse Padilla Agudelo Docente Academia Local Cisco UNAL Manizales Director de Proyectos Tecnológicos Danka ParqueSoft www.danka.com.co Tel: 8817151 Cel: 300 8273009 Mail: jpadillaa en gmail.com Skype: jesse.agudelo MSN: jp_agudelo en hotmail.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From zodman en gmail.com Sat May 23 01:08:40 2009 From: zodman en gmail.com (Andres Vargas - zodman) Date: Fri, 22 May 2009 18:08:40 -0500 Subject: duda con concatenacion In-Reply-To: <4A14F08F.2080800@yahoo.es> References: <2891556F686C53418F210F7D93DFBBA6024C541D@ucixs78.uci.cu> <4A14F08F.2080800@yahoo.es> Message-ID: 2009/5/21 Joaquin Jose del Cerro Murciano : > Reiniel Gonzalez Martinez escribió: >> Hola a todos, esta es mi duda, yo muestro lo que contiene un ficheroen en un Text Edit, posteriormente borro algo del Text Edit para sobreescribir eso en el fichero pero el problema esta en que cuando voy leyendo lo que tengo en el Text Edit me lo hace caracter por caracter, mostrandome lo que tengo en el Text Edit de esta forma.... >> >> '[', 'M', 'i', 's', ' ', 'C', 'o', 's', 'a', 's', ']' >> >> quisiera mostrarlo de esta otra para poder escribirlo en el fichero >> >> '[Mis Cosas]' >> >> espero haberme hecho entender, aqui les posteo el codigo que utilizo para leer del Text Edit >> >> >> >> lista = [] >> >> for elemento in self.textEditarchivo_conf.toPlainText(): >> >> lista.append(str(elemento)) >> >> print lista >> > Asi a bote pronto, yo diria que lo que te retorna toPlainText ya es > directamente un string, con lo que el bucle sobra > > print self.textEditarchivo_conf.toPlainText() > > Y si lo que quieres la cadena como un elemnto en una lista basta con: > > lista = [ self.textEditarchivo_conf.toPlainText() ] > print lista > > Otra cosa es que quieras concatenar la lista, tal como la has construido > caracter a caracter, en un solo string > > print "".join(lista) result = "[" + "".join(lista) + "]" > >> PD:se me ocuarre concatenar hasta que encuentre un ], que ustedes creen >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kolem_trot en yahoo.com Sat May 23 02:54:56 2009 From: kolem_trot en yahoo.com (Kolem Trot) Date: Fri, 22 May 2009 17:54:56 -0700 (PDT) Subject: Ayuda con index Message-ID: <681368.42675.qm@web37407.mail.mud.yahoo.com> Hola: Disculpa por lo del idioma, estaba leyendo un tutorial en inglés y no me percaté del cambio de idiomas.  Ahora me explico, aparentemente los que crearon el programa que tiene mi computadora (que es una Eee PC 900A, con linux), no le puso muchas de las cosas a la computadora.  Mi computadora tiene dos versiones de  python instaladas en ella, y muchas de las cosas que tiene python no funcionan en esta computadora.  Eje. no hace import de muchos de los modulos, al parecer no se los instaló; no me deja hacer import de otros scripts; solamente me deja utilizar o abrir documentos con la extension .txt; y ahora, no me imprime o no hace el output de los números, como en el caso de enumarate(). Resientemente, al cambiar y comenzar a aprender programación, o la forma de comenzar a hacerlo, a BASH,, me he percatado que tampoco me deja utilizar algunas cosas en BASH, como por ejemplo, "open".  Estoy pensando cambiar de linux, y usar Arch Linux.  --- El lun 18-may-09, Chema Cortes escribió: De: Chema Cortes Asunto: Re: [Python-es] Ayuda con index A: "Lista de discusión sobre python en castellano" Fecha: lunes, 18 mayo, 2009, 5:50 am El día 15 de mayo de 2009 22:57, Kolem Trot escribió: > I tried what you recomended to me, but nothing works, I mean, it work, but my python doesnt let the numbers appear Quizás no te hemos entendido bien. ¿Puedes explicar mejor (y en español) qué es lo que quieres hacer?¿qué es éso que TU python no te deja? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat May 23 03:16:21 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 23 May 2009 03:16:21 +0200 Subject: ORM Python In-Reply-To: <4A1722E8.3000002@gmail.com> References: <4A1722E8.3000002@gmail.com> Message-ID: <49414f570905221816p58026231ud1342d43ee67022f@mail.gmail.com> El día 23 de mayo de 2009 0:10, "Héctor S. Ponce" escribió: > Hola, soy nuevo con python y quiero adoptar un ORM para trabajar con > bases de datos. Estoy probando con SQLAlchemy y he hecho un pequeño > ejercicio de insertar a partir de un archivo delimitado casi 300000 > filas, donde cada fila de texto es: > > %18514257%|%1967%|%ABACA%|%GUSTAVO ANDRES%|%EMPLEAD%|%Bº EVA PERON MZ: X > C:482%|%A%|%DNID%|%    1%|%Capital%|%1001%|%San Luis (1001)%|0|%M%|0 > > Quiero preguntar: > > 1) de los ORM que experiencia tienen en general y que valoración pueden > hacer de SQL ALchemy. * Un ORM es la unica manera de no casarte con ningun fabricante concreto de base de datos. Te permite hacer un codigo más pythonico cuando accedes a las bases de datos. Y algunos (como sqlalchemy) te permiten hacer verdadera magia. Por supuesto suelen incluir algunas limitaciones, pero creo que a pesar de eso merecen la pena. * SQLAlchemy esta basado en el patrón unidad de trabajo. Muchos ORM implementan el active record (que es más sencillo de implementar) y además ponen muchas limitaciones. Los basados en active record suelen estar bien para hacer wikis en 10 minutos, si necesitas heredar codigo o conectarte a bases de datos ya creadas ve directamente a sqlalchemy. > 2) que mejoras se le podría hacer al programa > A partir de ahora me voy a poner en modo quisquilloso. Alguna de las cosas que comentaré estoy seguro que ya las tuviste en cuenta. Otras supongo que no, es en ellas donde más constructivo voy a ser. > Gracias > > > Este es el programa: > > ############################## > import time > from sqlalchemy import * > > db = create_engine('sqlite:////home/hectorsponce/sis/python/padron2.sqlite') > La cadena de conexión deberias cogerla de un fichero de configuración. Cambiando la configuración cambias el atacar a tu base de desarrollo sqlite a la de pre y producción (mysql, postgresql, ... o cualquiera de las soportadas). http://docs.python.org/library/configparser.html#module-ConfigParser > db.echo = False > > metadata = MetaData(db) > > padron = Table('padron', metadata, >    Column('matricula', String(40)), >    Column('clase', String(4)), >    Column('apellidos', String(40)), Me apellido "peña". Eso requiere UnicodeString. >    Column('nombres', String(40)), >    Column('profesion', String(7)), >    Column('domicilio', String(34)), >    Column('analf', String(1)), >    Column('tipodocumento', String(7)), >    Column('seccion_nro', String(5)), >    Column('seccion', String(30)), >    Column('circuito_nro', String(5)), >    Column('circuito', String(30)), >    Column('mesa', String(4)), >    Column('sexo', String(1)), >    Column('partido', String(3))) > Esa tabla no tiene clave primaria. ¿Como sabes que dos registros son distintos? La tabla no tiene índices. Con 300.000 registros le vendría bien. ¿Seguro que todos los campos son strings que pueden contener nulos? > metadata.drop_all() > padron.create() > Supongo que esto lo separaras en un script de inicialización de la base de datos. Hay algunas cosas como miruku que ayudan a hacer los cambios que vayas realizando al esquema, aunque no cubre todas las necesidades y tendras que hacerte scripts propios. http://trac.ollix.org/miruku/ > t0=time.clock() > lista=[[field[1:len(field)-1] for field in line.split('|')] \ >    for line in file('/home/hectorsponce/sis/python/padron/padron.txt')] > field[1:len(field)-1] y field[1:-1] son equivalentes. Python permite indices negativos que empiezan a contar desde el final. Me acabas de generar en memoria una lista con 300.000 elementos. Busca información sobre generadores, iteradores, ... http://www.python.org/dev/peps/pep-0289/ Te pongo una función sin probar ni nada por dar una idea diferente (convertir lo tuyo en generadores es inmediato): def parser(file): for line in file: yield map(lambda field: field[1:-1], line.split('|')) > data=['matricula', >     'clase', >     'apellidos', >     'nombres', >     'profesion', >     'domicilio', >     'analf', >     'tipodocumento', >     'seccion_nro', >     'seccion', >     'circuito_nro', >     'circuito', >     'mesa', >     'sexo', >     'partido'] > > i=padron.insert() Estas infrautilizando sqlalchemy. Para hacer ir por ese camino no necesitas semejantes alforjas. Lo suyo es "complicarse" usando el mapeo de clases a tablas: http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html class Padron(object): pass Es más, a mi me gusta hacer sobre esa clase un constructor con las variables obligatorias de la tabla y llenarlo de la lógica de negocio de la aplicación. class Padron(object): listCols = ['matricula', ... 'partido'] @classmethod def valuesFromList(class_, list): newReg = class_() for i in range(listCols): setattr(newReg, class_.listCols[i], list[i] return newReg mapper(Padron, padron) Realmente no daría entidad de negocio a la funcion valuesFromList, pero es un ejemplo didactico de lo que te comento. Jamás volvere a implementar un importador de datos si puedo usar el del motor de base de datos que uso. > > t1 = time.clock() > print 'Tiempo de lista:' , t1-t0 > print 'Filas en la lista:' , len(lista) > print '---------------------------------' > bulk=[dict(zip(*[l for l in (data, unicode(props))])) for props in lista] Otra estructura gigantesca en memoria > t2 = time.clock() > print 'Tiempo de bulk:' , t2-t1 > print 'Filas en la lista:' , len(bulk) > print '---------------------------------' > i.execute(bulk) for i in parser: p = Padron.valuesFromList(i) session.add(p) session.commit() Puedes hacer commits cada menos tiempo si quieres evitar llenar el redo log de la base de datos que uses (consultar con su DBA antes de implementar). Por supuesto, si el objetivo es hacer una carga masiva de datos me olvido de toda esta parafernalia y hago los siguientes pasos: * Parsear fichero origen a un TSV, CSV, ... que interprete el loader de mi base de datos (todas tienen al menos uno que va como un tiro) * Crear la tabla sin los indices o plantearme el desactivarlos mientras hago la carga (relentizan las inserciones y suelen crearse degenerados) * Uso el loader de mi base de datos * (Re)Creo los indices de la base de datos. Es lo más rápido, directo y fácil de implementar. SQLAlchemy se empieza a notar conforme va engordando la cosa. La gracia esta en meter la logica de negocio (la inteligencia de manejar los datos) con las funciones que manejan los datos. Así tienes el core de la aplicación en un sitio y dejas el resto para controlar eventos de interfaz de usuario y generar la vista. Luego será facil hacer scripts que usen el modelo para hacer todo tipo de cosas que no requieran de interfaz. Por supuesto, todo lo anterior son un monton de opiniones subjetivas. Aplica tu propio criterio que no pintaba mal lo que habías hecho, ya me hubiera gustado programar asi en python cuando era nuevo ;-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Sat May 23 05:14:38 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Fri, 22 May 2009 23:14:38 -0400 Subject: wxPython + GTKSourceView Message-ID: Hola lista: Estoy desarrollando un casi IDE para un sencillo lenguaje que tengo que implementar para la asignatura de Compiladores de la Universidad, por supuesto lo estoy realizando con Python, y para el casi IDE me he decantado por utilizar wxPython, ya me lo he instalado para Mac (y debe funcionar por transitividad en cualquier SO, me interesa que sea sobre Linux). La cuestión es si alguien sabe como integrar el componente GTKSourceView con wxWidgets, mi idea es utilizar este componente para mostrar el editor de código que tengo que desarrollar, y luego escribir un pequeño fichero de estilo para GtkSourceView de modo que pueda lograr resaltado de sintaxis sin muchas complicaciones. Alguien puede apuntarme en alguna dirección sobre este tema? ¿enlace? ¿libro? ¿blog? Gracias de antemano,_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juanval2 en gmail.com Sat May 23 05:56:16 2009 From: juanval2 en gmail.com (Juan Pablo Valois Valencia) Date: Fri, 22 May 2009 22:56:16 -0500 Subject: wxPython + GTKSourceView In-Reply-To: References: Message-ID: Saludos, La verdad no estoy muy seguro de poder integrar el componente que mencionas (GTKSourceView) con wxPython. Yo optaría por recomendarte un interesante widget del toolkit wxPython, es el AUI(Advanced User Interface), con facilidad podrás generar una vista muy similar a la que presenta el Gedit con todos los páneles que ofrece..., y para el coloreado de sintaxis y demás detalles de este tipo, te recomendaría la librería Scintilla (la que usa SciTE ). Si deseas conocer más de la AUI puedes mirar la aplicación de ejemplode wxPython (te pongo el link para python 2.5 en Mac OS X...). Por lo pronto mucha suerte con esta materia, muy interesante... El 22 de mayo de 2009 22:14, Jorge Luis Betancourt Gonzalez < jlbetancourt en estudiantes.uci.cu> escribió: > Hola lista: > > Estoy desarrollando un casi IDE para un sencillo lenguaje que tengo que > implementar para la asignatura de Compiladores de la Universidad, por > supuesto lo estoy realizando con Python, y para el casi IDE me he decantado > por utilizar wxPython, ya me lo he instalado para Mac (y debe funcionar por > transitividad en cualquier SO, me interesa que sea sobre Linux). > > La cuestión es si alguien sabe como integrar el componente GTKSourceView > con wxWidgets, mi idea es utilizar este componente para mostrar el editor de > código que tengo que desarrollar, y luego escribir un pequeño fichero de > estilo para GtkSourceView de modo que pueda lograr resaltado de sintaxis sin > muchas complicaciones. > > Alguien puede apuntarme en alguna dirección sobre este tema? ¿enlace? > ¿libro? ¿blog? > > Gracias de antemano,_______________________________________________ > Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Juan Pablo Valois valencia Estudiante de Ingeniería de Sistemas y Computación Universidad Tecnológica de Pereira Pereira - Risaralda - Colombia _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en gmail.com Sat May 23 10:31:23 2009 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Sat, 23 May 2009 10:31:23 +0200 Subject: ORM Python In-Reply-To: <49414f570905221816p58026231ud1342d43ee67022f@mail.gmail.com> References: <4A1722E8.3000002@gmail.com> <49414f570905221816p58026231ud1342d43ee67022f@mail.gmail.com> Message-ID: <4A17B45B.809@gmail.com> lasizoillo escribió: > El día 23 de mayo de 2009 0:10, "Héctor S. Ponce" > escribió: > > Estas infrautilizando sqlalchemy. Para hacer ir por ese camino no > necesitas semejantes alforjas. Lo suyo es "complicarse" usando el > mapeo de clases a tablas: > http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html > > class Padron(object): pass > Coincido en todo menos en esto. No está infrautilizando sqlalchemy, está usando una via alternativa que ofrece y que la mayoria de los orm no proporciona. De esta forma no usas el mapper de objetos, pero si que abstraes tanto las conexiones como el sql (convirtiendo el sql en expresiones python), haciendo tú código portable entre bases de datos sin tocar una coma. A parte que, esta solución, es más eficiente que mapear a clases. Un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Sat May 23 12:07:13 2009 From: jrvilda en gmail.com (Josu Rodriguez) Date: Sat, 23 May 2009 12:07:13 +0200 Subject: Comunicacion IPC entre procesos Message-ID: Hola buenas, Me gustaria comunicar dos scripts diferentes, de manera que desde uno se pueda mandar al otro script que realize una de sus funciones. Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios hilos y un icono en la bandeja del sistema, en modo usuario y me gustaria dividirlo, en al menos dos procesos, uno que se ejecute desde system como servicio y que realize las acciones que le envie el otro proceso encargado del GUI (multiusuairo). He estado mirando informacion sobre la atomicidad de python, su GIL, y demas formas de comunicacion entre procesos, pero no se cual usar y donde buscar informacion para realizar las pruebas. Por lo que he llegado a entender podría usar: - socket (mas usado para la comunicacion entre equipos) - Queue (Colas de entrada y salida (FIFO)) - mmap - semaphore Pero no se cual usar para poder enviar de un proceso a otro la orden de que realize una funcion. Gracias de antemano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cesar en ortiz.name Sat May 23 13:39:15 2009 From: cesar en ortiz.name (Cesar Ortiz) Date: Sat, 23 May 2009 13:39:15 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: References: Message-ID: <90255a70905230439h31754636gd029a4429a9f0f69@mail.gmail.com> Si los encuentros siguen cuajando... podría ser interesante tener algún sitio (blog/wiki o lo que sea) donde poder reflejar la info. Que os parece? Saludos! -- Cesar 2009/5/22 Javier Camuñas > Gracias, muy interesante ayer el encuentro. > > > 2009/5/22 Josep Danti > > > Hola, > > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > > cuando estuve en la conferencia de Pycon-tre. > > Saludos, > > Josep > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From hectorsponce en gmail.com Sat May 23 15:53:33 2009 From: hectorsponce en gmail.com (=?ISO-8859-1?Q?=22H=E9ctor_S=2E_Ponce=22?=) Date: Sat, 23 May 2009 09:53:33 -0400 Subject: ORM Python In-Reply-To: <49414f570905221816p58026231ud1342d43ee67022f@mail.gmail.com> References: <4A1722E8.3000002@gmail.com> <49414f570905221816p58026231ud1342d43ee67022f@mail.gmail.com> Message-ID: <4A17FFDD.3050507@gmail.com> bueno, gracias por las respuestas y a decir verdad es mi primer programa y he quedado encantado con el lenguaje. es la primera vez que posteo y veo que es de mucha ayuda. estoy con todo de acuerdo (id en la tabla, lo del loader de la db, lo del fichero de configuración u otro metodo, etc.) son cosas que ya las había pensado y hasta probado, pero el objetivo del ejercicio era solo cargar la db. experimente que mapeando la clase al estilo de: for i in parser: p = Padron.valuesFromList(i) session.add(p) session.commit() es exageradamente lerdo en comparación a la opción de "saturar la memoria !!! (proceso con 250 MB en ram)" con: bulk=[dict(zip(*[l for l in (data, unicode(props))])) for props in lista] o lista=[[field[1:len(field)-1] for field in line.split('|')] \ for line in file('/home/hectorsponce/sis/python/padron/padron.txt')] (aparte que queria generar las variables en una linea de codigo !!! increible!!!) tengo otras 3 consultas: 1) no entiemdo bien el tema del "yield" 2) no le puse a la tabla un campo id por no saber que valor pasarle de parametro al insertar una fila !!! como lo hago? 3) aca va una clase que hice para parsear un archivo de texto con campos fijos en el que pueden venir varios tipos de registro (en el mismo archivo diferenciados por una cabecera, o diferentes archivos... como en el ejemplo). quisiera escuchar cualquier comentario. ################ import sqlite3 class fixed_text_record(): """ Clase para proceso de registros de texto fijo Modo de uso: r=record() r.add_field_definition('motos','razon_social',0,69) r.add_field_definition('motos','tipo_documento',70,74) r.add_field_definition('autos','tipo_documento',70,74) for line in file('mi_archivo'): row = r.get_fields(line, 'motos') """ def __init__(self): self.types={} def add_field_definition(self, type, field, begin, end): f={} if not self.types.has_key(type): self.types[type]=f else: f=self.types[type] f[field]={'begin':begin, 'end':end} def get_fields(self, record, type): values={} limits={} fields=self.types[type] for field in fields.keys(): limits=fields[field] for limit in limits.keys(): values[field]=record[limits['begin']:limits['end']].strip().replace("'","") return values database_name = "registro.db" db_connection = sqlite3.connect(database_name) db_cursor = db_connection.cursor() cuantos=0 r=fixed_text_record() """ Definicion del registro archivo de motos""" r.add_field_definition('motos','razon_social',0,69) r.add_field_definition('motos','tipo_documento',70,74) r.add_field_definition('motos','numero_documento',75,89) r.add_field_definition('motos','cuit',90,104) r.add_field_definition('motos','nueva_numero',105,109) r.add_field_definition('motos','nueva_letra',110,114) r.add_field_definition('motos','fabricacion',115,120) r.add_field_definition('motos','marca',121,180) r.add_field_definition('motos','cilindrada',181,185) r.add_field_definition('motos','domicilio',187,441) r.add_field_definition('motos','localidad',442,501) r.add_field_definition('motos','provincia',502,531) r.add_field_definition('motos','postal',532,541) r.add_field_definition('motos','propietario',542,547) """ Definicion del registro archivo de automotores""" r.add_field_definition('autos','razon_social',0,69) r.add_field_definition('autos','tipo_documento',70,74) r.add_field_definition('autos','numero_documento',75,89) r.add_field_definition('autos','cuit',90,104) r.add_field_definition('autos','nueva_letra',105,109) r.add_field_definition('autos','nueva_numero',110,114) r.add_field_definition('autos','vieja_letra',115,117) r.add_field_definition('autos','vieja_numero',118,127) r.add_field_definition('autos','fabricacion',128,133) r.add_field_definition('autos','marca',134,193) r.add_field_definition('autos','cilindrada',194,253) r.add_field_definition('autos','domicilio',254,508) r.add_field_definition('autos','localidad',509,568) r.add_field_definition('autos','provincia',569,598) r.add_field_definition('autos','postal',599,608) r.add_field_definition('autos','propietario',609,613) db_cursor.execute('delete from registro') db_connection.commit() """ Proceso Motos.txt""" for line in file('Motos.txt'): cuantos+=1 row = r.get_fields(line, 'motos') tipo_documento='' if row["tipo_documento"] == 'U': tipo_documento='DNI' elif row["tipo_documento"] == 'C': tipo_documento='LC' elif row["tipo_documento"] == 'E': tipo_documento='LE' elif row["tipo_documento"] == 'I': tipo_documento='CI' else: tipo_documento=row["tipo_documento"] propietario='' if row["propietario"] == 'R': propietario='RESP. FISCAL' elif row["propietario"] == 'T': propietario='TITULAR' else: propietario=row["propietario"] sql="insert into registro (" sql=sql+"razon_social, tipo_documento, numero_documento, " sql=sql+"cuit, nueva, fabricacion, marca, cilindrada, domicilio, " sql=sql+"localidad, provincia, postal, propietario, tipo) " sql=sql+"values ('"+row["razon_social"]+"', '"+tipo_documento+"', '" sql=sql+row["numero_documento"]+"', '"+row["cuit"]+"', '"+row["nueva_numero"]+row["nueva_letra"]+"', '" sql=sql+row["fabricacion"]+"', '"+row["marca"]+"', '"+row["cilindrada"]+"', '" sql=sql+row["domicilio"]+"', '"+row["localidad"]+"', '"+row["provincia"]+"', '" sql=sql+row["postal"]+"', '"+propietario+"', 'MOTO')" db_cursor.execute(sql) db_connection.commit() print str(cuantos) + ' registros de motos insertados.' """ Proceso Automotores.txt""" cuantos=0 for line in file('Automotores.txt'): cuantos+=1 row = r.get_fields(line, 'autos') documento='' if row["tipo_documento"] == 'U': documento='DNI' elif row["tipo_documento"] == 'C': documento='LC' elif row["tipo_documento"] == 'E': documento='LE' elif row["tipo_documento"] == 'I': documento='CI' else: documento=row["tipo_documento"] propietario='' if row["propietario"] == 'R': propietario='RESP. FISCAL' elif row["propietario"] == 'T': propietario='TITULAR' else: propietario=row["propietario"] sql="insert into registro (" sql=sql+"razon_social, tipo_documento, numero_documento, " sql=sql+"cuit, nueva, vieja, fabricacion, marca, cilindrada, domicilio, " sql=sql+"localidad, provincia, postal, propietario, tipo) " sql=sql+"values ('"+row["razon_social"]+"', '"+tipo_documento+"', '" sql=sql+row["numero_documento"]+"', '"+row["cuit"]+"', '"+row["nueva_numero"]+row["nueva_letra"]+"', '" sql=sql+row["vieja_numero"]+row["vieja_letra"]+"', '" sql=sql+row["fabricacion"]+"', '"+row["marca"]+"', '"+row["cilindrada"]+"', '" sql=sql+row["domicilio"]+"', '"+row["localidad"]+"', '"+row["provincia"]+"', '" sql=sql+row["postal"]+"', '"+propietario+"', 'AUTO')" db_cursor.execute(sql) db_connection.commit() print str(cuantos) + ' registros de motos insertados.' ################ lasizoillo escribió: > El día 23 de mayo de 2009 0:10, "Héctor S. Ponce" > escribió: > >> Hola, soy nuevo con python y quiero adoptar un ORM para trabajar con >> bases de datos. Estoy probando con SQLAlchemy y he hecho un pequeño >> ejercicio de insertar a partir de un archivo delimitado casi 300000 >> filas, donde cada fila de texto es: >> >> %18514257%|%1967%|%ABACA%|%GUSTAVO ANDRES%|%EMPLEAD%|%Bº EVA PERON MZ: X >> C:482%|%A%|%DNID%|% 1%|%Capital%|%1001%|%San Luis (1001)%|0|%M%|0 >> >> Quiero preguntar: >> >> 1) de los ORM que experiencia tienen en general y que valoración pueden >> hacer de SQL ALchemy. >> > > * Un ORM es la unica manera de no casarte con ningun fabricante > concreto de base de datos. Te permite hacer un codigo más pythonico > cuando accedes a las bases de datos. Y algunos (como sqlalchemy) te > permiten hacer verdadera magia. Por supuesto suelen incluir algunas > limitaciones, pero creo que a pesar de eso merecen la pena. > * SQLAlchemy esta basado en el patrón unidad de trabajo. Muchos ORM > implementan el active record (que es más sencillo de implementar) y > además ponen muchas limitaciones. Los basados en active record suelen > estar bien para hacer wikis en 10 minutos, si necesitas heredar codigo > o conectarte a bases de datos ya creadas ve directamente a sqlalchemy. > > >> 2) que mejoras se le podría hacer al programa >> >> > > A partir de ahora me voy a poner en modo quisquilloso. Alguna de las > cosas que comentaré estoy seguro que ya las tuviste en cuenta. Otras > supongo que no, es en ellas donde más constructivo voy a ser. > > > >> Gracias >> >> >> Este es el programa: >> >> ############################## >> import time >> from sqlalchemy import * >> >> db = create_engine('sqlite:////home/hectorsponce/sis/python/padron2.sqlite') >> >> > > La cadena de conexión deberias cogerla de un fichero de configuración. > Cambiando la configuración cambias el atacar a tu base de desarrollo > sqlite a la de pre y producción (mysql, postgresql, ... o cualquiera > de las soportadas). > > http://docs.python.org/library/configparser.html#module-ConfigParser > > >> db.echo = False >> >> metadata = MetaData(db) >> >> padron = Table('padron', metadata, >> Column('matricula', String(40)), >> Column('clase', String(4)), >> Column('apellidos', String(40)), >> > > Me apellido "peña". Eso requiere UnicodeString. > > >> Column('nombres', String(40)), >> Column('profesion', String(7)), >> Column('domicilio', String(34)), >> Column('analf', String(1)), >> Column('tipodocumento', String(7)), >> Column('seccion_nro', String(5)), >> Column('seccion', String(30)), >> Column('circuito_nro', String(5)), >> Column('circuito', String(30)), >> Column('mesa', String(4)), >> Column('sexo', String(1)), >> Column('partido', String(3))) >> >> > > Esa tabla no tiene clave primaria. ¿Como sabes que dos registros son distintos? > La tabla no tiene índices. Con 300.000 registros le vendría bien. > ¿Seguro que todos los campos son strings que pueden contener nulos? > > >> metadata.drop_all() >> padron.create() >> >> > Supongo que esto lo separaras en un script de inicialización de la > base de datos. > Hay algunas cosas como miruku que ayudan a hacer los cambios que vayas > realizando al esquema, aunque no cubre todas las necesidades y tendras > que hacerte scripts propios. > http://trac.ollix.org/miruku/ > > >> t0=time.clock() >> lista=[[field[1:len(field)-1] for field in line.split('|')] \ >> for line in file('/home/hectorsponce/sis/python/padron/padron.txt')] >> >> > > field[1:len(field)-1] y field[1:-1] son equivalentes. Python permite > indices negativos que empiezan a contar desde el final. > > Me acabas de generar en memoria una lista con 300.000 elementos. > Busca información sobre generadores, iteradores, ... > http://www.python.org/dev/peps/pep-0289/ > > Te pongo una función sin probar ni nada por dar una idea diferente > (convertir lo tuyo en generadores es inmediato): > > def parser(file): > for line in file: > yield map(lambda field: field[1:-1], line.split('|')) > > >> data=['matricula', >> 'clase', >> 'apellidos', >> 'nombres', >> 'profesion', >> 'domicilio', >> 'analf', >> 'tipodocumento', >> 'seccion_nro', >> 'seccion', >> 'circuito_nro', >> 'circuito', >> 'mesa', >> 'sexo', >> 'partido'] >> >> i=padron.insert() >> > > Estas infrautilizando sqlalchemy. Para hacer ir por ese camino no > necesitas semejantes alforjas. Lo suyo es "complicarse" usando el > mapeo de clases a tablas: > http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html > > class Padron(object): pass > > Es más, a mi me gusta hacer sobre esa clase un constructor con las > variables obligatorias de la tabla y llenarlo de la lógica de negocio > de la aplicación. > > class Padron(object): > listCols = ['matricula', ... 'partido'] > @classmethod > def valuesFromList(class_, list): > newReg = class_() > for i in range(listCols): > setattr(newReg, class_.listCols[i], list[i] > return newReg > > mapper(Padron, padron) > > Realmente no daría entidad de negocio a la funcion valuesFromList, > pero es un ejemplo didactico de lo que te comento. Jamás volvere a > implementar un importador de datos si puedo usar el del motor de base > de datos que uso. > > >> t1 = time.clock() >> print 'Tiempo de lista:' , t1-t0 >> print 'Filas en la lista:' , len(lista) >> print '---------------------------------' >> bulk=[dict(zip(*[l for l in (data, unicode(props))])) for props in lista] >> > > Otra estructura gigantesca en memoria > > >> t2 = time.clock() >> print 'Tiempo de bulk:' , t2-t1 >> print 'Filas en la lista:' , len(bulk) >> print '---------------------------------' >> i.execute(bulk) >> > > for i in parser: > p = Padron.valuesFromList(i) > session.add(p) > session.commit() > > Puedes hacer commits cada menos tiempo si quieres evitar llenar el > redo log de la base de datos que uses (consultar con su DBA antes de > implementar). > > Por supuesto, si el objetivo es hacer una carga masiva de datos me > olvido de toda esta parafernalia y hago los siguientes pasos: > * Parsear fichero origen a un TSV, CSV, ... que interprete el loader > de mi base de datos (todas tienen al menos uno que va como un tiro) > * Crear la tabla sin los indices o plantearme el desactivarlos > mientras hago la carga (relentizan las inserciones y suelen crearse > degenerados) > * Uso el loader de mi base de datos > * (Re)Creo los indices de la base de datos. > > Es lo más rápido, directo y fácil de implementar. > > SQLAlchemy se empieza a notar conforme va engordando la cosa. La > gracia esta en meter la logica de negocio (la inteligencia de manejar > los datos) con las funciones que manejan los datos. Así tienes el core > de la aplicación en un sitio y dejas el resto para controlar eventos > de interfaz de usuario y generar la vista. Luego será facil hacer > scripts que usen el modelo para hacer todo tipo de cosas que no > requieran de interfaz. > > Por supuesto, todo lo anterior son un monton de opiniones subjetivas. > Aplica tu propio criterio que no pintaba mal lo que habías hecho, ya > me hubiera gustado programar asi en python cuando era nuevo ;-) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Sat May 23 16:24:07 2009 From: damufo en gmail.com (damufo) Date: Sat, 23 May 2009 16:24:07 +0200 Subject: python + qt4 In-Reply-To: <2a73a6030905221405i77db9e9bk418fbf9485dc8bb2@mail.gmail.com> References: <2a73a6030905221405i77db9e9bk418fbf9485dc8bb2@mail.gmail.com> Message-ID: <4A180707.4030503@gmail.com> Puede que el Python xy te sirva http://www.pythonxy.com/foreword.php No lo he usado pero para programar python y qt tiene buena pinta. Ariel García Reyes escribiu: > Hola lista, he utilizado python para hacer algunas cosas sencillas, pero > quiero complicarme un poko, quisiera aprender a programar con python > aplicaciones graficas o sea con ambiente grafico > he visto que algunos proyectos como el psi por citar un ejemplo utilizan qt4 > > alguna documentacion sobre qt4 para python, algun ide que trabaje facil! > tanto en linux como windows! > > lo que quiero hacer es programar en python con qt4 para poder compilar tanto > para windows como para linux! > > desde ya agradecido! > salu2 > ariel > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteban en princesa.pri.sld.cu Sun May 24 05:05:32 2009 From: esteban en princesa.pri.sld.cu (=?iso-8859-15?Q?Luis_Esteban_de_Dios_N=FA=F1ez?=) Date: Sat, 23 May 2009 23:05:32 -0400 Subject: OT Ayuda con memcached Message-ID: Hola, Me hablaron de memcached -no conocía nada de esto- y me pasaron una versión(memcached-1.2.8) pero no se cómo usarlo. Quisiera leer algo sobre esto. Si fuera en español mejor. Desde ya, muchas gracias. -- Saludos, Luis Esteban de Dios Núñez --------------------------------------- Red Telematica de Salud - Cuba CNICM - Infomed ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat May 23 17:43:01 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 23 May 2009 17:43:01 +0200 Subject: ORM Python In-Reply-To: <4A17FFDD.3050507@gmail.com> References: <4A1722E8.3000002@gmail.com> <49414f570905221816p58026231ud1342d43ee67022f@mail.gmail.com> <4A17FFDD.3050507@gmail.com> Message-ID: <49414f570905230843q7c67de52wf15454b16b1e89ca@mail.gmail.com> El día 23 de mayo de 2009 15:53, "Héctor S. Ponce" escribió: > bueno, gracias por las respuestas y a decir verdad es mi primer programa > y he quedado encantado con el lenguaje. > es la primera vez que posteo y veo que es de mucha ayuda. > estoy con todo de acuerdo (id en la tabla, lo del loader de la db, lo > del fichero de configuración u otro metodo, etc.) son cosas que ya las > había pensado y hasta probado, pero el objetivo del ejercicio era solo > cargar la db. > > experimente que mapeando la clase al estilo de: > > for i in parser: >  p = Padron.valuesFromList(i) >  session.add(p) > session.commit() > > es exageradamente lerdo en comparación a la opción de "saturar la > memoria !!! (proceso con 250 MB en ram)" con: Como bien indica Antonio el problema es que una clase mapeada es exageradamente lenta comparada con un versión de inserción sobre la tabla directamente (como tu lo hacias). Cargar todo en memoria no ta va a ayudar en el redimiendo respecto a usar generadores. > > bulk=[dict(zip(*[l for l in (data, unicode(props))])) for props in lista] > > o > > lista=[[field[1:len(field)-1] for field in line.split('|')] \ >   for line in file('/home/hectorsponce/sis/python/padron/padron.txt')] > lista = ( (field[1, -1] for field in line.split('|')) for line in file('filename') ) Prueba esa otra versión. En lista no estas guardando una lista colosal, sino el equivalente a un cursor de base de datos (más o menos). El caso es que puedes ir recorriendo lista para ir leyendo las lineas una a una según las vas consumiendo. > (aparte que queria generar las variables en una linea de codigo !!! increible!!!) > > > tengo otras 3 consultas: > > 1) no entiemdo bien el tema del "yield" http://pyspanishdoc.sourceforge.net/tut/node11.html#SECTION0011900000000000000000 Ahí tienes una breve introducción (leete el punto 9.10 tb). Más adelante veras que puedes hacer mucha magia con ellos (todavía están evolucionando la magia del yield en las nuevas versiones de python). > 2) no le puse a la tabla un  campo id por no saber que valor pasarle de > parametro al insertar una fila !!! como lo hago? Si generas un id de tipo entero y que sea primary_key, sqlalchemy te genera un campo entero auto-incremental. Cuando insertas, si no le pasas valor al campo, el ya se encarga de coger el siguiente que le toca. > 3) aca va una clase que hice para parsear un archivo de texto con campos > fijos en el que pueden venir varios tipos de registro (en el mismo > archivo diferenciados por una cabecera, o diferentes archivos... como en > el ejemplo). quisiera escuchar cualquier comentario. > > > ################ > > import sqlite3 > > class fixed_text_record(): >    """ >    Clase para proceso de registros de texto fijo >    Modo de uso: >        r=record() >        r.add_field_definition('motos','razon_social',0,69) >        r.add_field_definition('motos','tipo_documento',70,74) >        r.add_field_definition('autos','tipo_documento',70,74) >        for line in file('mi_archivo'): >            row = r.get_fields(line, 'motos') >    """ El ejemlo de uso se puede transformar fácilmente en un doctest. Al usar doctests puedes probar automáticamente que la documentación es incorrecta porque refactorizaste la funcion record para que se llamara fixed_text_record. http://docs.python.org/library/doctest.html He de confesar que no uso mucho eso del doctests, pero es una de esas cosas pendientes que tengo en mente. >    def __init__(self): >        self.types={} > >    def add_field_definition(self, type, field, begin, end): >        f={} >        if not self.types.has_key(type): >            self.types[type]=f >        else: >            f=self.types[type] >        f[field]={'begin':begin, 'end':end} > >    def get_fields(self, record, type): >        values={} >        limits={} >        fields=self.types[type] >        for field in fields.keys(): >            limits=fields[field] >            for limit in limits.keys(): > > values[field]=record[limits['begin']:limits['end']].strip().replace("'","") >        return values > > Los parsers muchas veces son algo más dificiles de hacer. Si tu cadena contiene a algo como "'1' 'James O'Brian' 'Albañil'". Habras cambiado el apellido de ese tal O'Brian a OBrian. > > > database_name = "registro.db" > db_connection = sqlite3.connect(database_name) > db_cursor = db_connection.cursor() > > cuantos=0 > r=fixed_text_record() > > """ Definicion del registro archivo de motos""" > r.add_field_definition('motos','razon_social',0,69) > r.add_field_definition('motos','tipo_documento',70,74) > r.add_field_definition('motos','numero_documento',75,89) > r.add_field_definition('motos','cuit',90,104) > r.add_field_definition('motos','nueva_numero',105,109) > r.add_field_definition('motos','nueva_letra',110,114) > r.add_field_definition('motos','fabricacion',115,120) > r.add_field_definition('motos','marca',121,180) > r.add_field_definition('motos','cilindrada',181,185) > r.add_field_definition('motos','domicilio',187,441) > r.add_field_definition('motos','localidad',442,501) > r.add_field_definition('motos','provincia',502,531) > r.add_field_definition('motos','postal',532,541) > r.add_field_definition('motos','propietario',542,547) > > """ Definicion del registro archivo de automotores""" > r.add_field_definition('autos','razon_social',0,69) > r.add_field_definition('autos','tipo_documento',70,74) > r.add_field_definition('autos','numero_documento',75,89) > r.add_field_definition('autos','cuit',90,104) > r.add_field_definition('autos','nueva_letra',105,109) > r.add_field_definition('autos','nueva_numero',110,114) > r.add_field_definition('autos','vieja_letra',115,117) > r.add_field_definition('autos','vieja_numero',118,127) > r.add_field_definition('autos','fabricacion',128,133) > r.add_field_definition('autos','marca',134,193) > r.add_field_definition('autos','cilindrada',194,253) > r.add_field_definition('autos','domicilio',254,508) > r.add_field_definition('autos','localidad',509,568) > r.add_field_definition('autos','provincia',569,598) > r.add_field_definition('autos','postal',599,608) > r.add_field_definition('autos','propietario',609,613) > > db_cursor.execute('delete from registro') > db_connection.commit() > > """ Proceso Motos.txt""" > for line in file('Motos.txt'): >    cuantos+=1 >    row = r.get_fields(line, 'motos') >    tipo_documento='' >    if row["tipo_documento"] == 'U': tipo_documento='DNI' >    elif row["tipo_documento"] == 'C': tipo_documento='LC' >    elif row["tipo_documento"] == 'E': tipo_documento='LE' >    elif row["tipo_documento"] == 'I': tipo_documento='CI' >    else: tipo_documento=row["tipo_documento"] Con lo que te gusta ser conciso creo que este par de lineas te va a gustar ;-) t_documentos = dict(U="DNI", C="LC", E="LE", I="CI") tipo_documento = t_documentos.get(row["tipo_documento"], row["tipo_documento"]) Aparte se puede generar el diccionario que define las equivalencias en un fichero de configuración. > >    propietario='' >    if row["propietario"] == 'R': propietario='RESP. FISCAL' >    elif row["propietario"] == 'T': propietario='TITULAR' >    else: propietario=row["propietario"] > >    sql="insert into registro (" >    sql=sql+"razon_social, tipo_documento, numero_documento, " >    sql=sql+"cuit, nueva, fabricacion, marca, cilindrada, domicilio, " >    sql=sql+"localidad, provincia, postal, propietario, tipo) " >    sql=sql+"values ('"+row["razon_social"]+"', '"+tipo_documento+"', '" >    sql=sql+row["numero_documento"]+"', '"+row["cuit"]+"', > '"+row["nueva_numero"]+row["nueva_letra"]+"', '" >    sql=sql+row["fabricacion"]+"', '"+row["marca"]+"', > '"+row["cilindrada"]+"', '" >    sql=sql+row["domicilio"]+"', '"+row["localidad"]+"', > '"+row["provincia"]+"', '" >    sql=sql+row["postal"]+"', '"+propietario+"', 'MOTO')" > Expero que te puedas fiar del fichero de entrada. Este codigo admite toda clase de inyección SQL. >    db_cursor.execute(sql) > > db_connection.commit() > > print str(cuantos) + ' registros de motos insertados.' > Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From lasizoillo en gmail.com Sat May 23 17:49:40 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 23 May 2009 17:49:40 +0200 Subject: Comunicacion IPC entre procesos In-Reply-To: References: Message-ID: <49414f570905230849g54cccc6eua16d86d2e4c47a86@mail.gmail.com> El día 23 de mayo de 2009 12:07, Josu Rodriguez escribió: > Hola buenas, > > Me gustaria comunicar dos scripts diferentes, de manera que desde uno se > pueda mandar al otro script que realize una de sus funciones. > > Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios hilos y > un icono en la bandeja del sistema,   en modo usuario y me gustaria > dividirlo, en al menos dos procesos, uno que se ejecute desde system como > servicio y que realize las acciones que le envie el otro proceso encargado > del GUI (multiusuairo). > > He estado mirando informacion sobre la atomicidad de python, su GIL, y demas > formas de comunicacion entre procesos, pero no se cual usar y donde buscar > informacion para realizar las pruebas. > > Por lo que he llegado a entender podría usar: > > - socket (mas usado para la comunicacion entre equipos) > - Queue (Colas de entrada y salida (FIFO)) > - mmap > - semaphore Si son dos scripts diferentes igual no es nada descabellado usar algun tipo de mecanismo RPC. http://docs.python.org/library/xmlrpclib.html#module-xmlrpclib http://pyro.sourceforge.net/ ... Con eso puedes llamar funciones de otro script o incluso otra máquina como si formaran parte de tu propio código de una forma sencilla. Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Sat May 23 18:46:23 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Sat, 23 May 2009 18:46:23 +0200 Subject: Comunicacion IPC entre procesos In-Reply-To: References: Message-ID: <207312b70905230946i6da71f42vb385f4c2a40ea9a3@mail.gmail.com> Por lo que respeta al GIL solo tenlo en cuenta si estas hablando de hilos. Justamente por eso python apuesta fuerte por los procesos como herramienta de multiconcurrencia [1], por lo tanto todo lo que sea utilizar mecanismos IPC bienvenido sean. Tienes alternativas como sockets, named pipes, etc. Pero sin duda quizà donde sacaras mas información, utilidades y otros es del modulo oficial en 2.6 multiprocessing [1] [1] http://docs.python.org/library/multiprocessing.html 2009/5/23 Josu Rodriguez > Hola buenas, > > Me gustaria comunicar dos scripts diferentes, de manera que desde uno se > pueda mandar al otro script que realize una de sus funciones. > > Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios hilos > y > un icono en la bandeja del sistema, en modo usuario y me gustaria > dividirlo, en al menos dos procesos, uno que se ejecute desde system como > servicio y que realize las acciones que le envie el otro proceso encargado > del GUI (multiusuairo). > > He estado mirando informacion sobre la atomicidad de python, su GIL, y > demas > formas de comunicacion entre procesos, pero no se cual usar y donde buscar > informacion para realizar las pruebas. > > Por lo que he llegado a entender podría usar: > > - socket (mas usado para la comunicacion entre equipos) > - Queue (Colas de entrada y salida (FIFO)) > - mmap > - semaphore > > Pero no se cual usar para poder enviar de un proceso a otro la orden de que > realize una funcion. > > Gracias de antemano. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteban en princesa.pri.sld.cu Sun May 24 04:21:45 2009 From: esteban en princesa.pri.sld.cu (=?iso-8859-15?Q?Luis_Esteban_de_Dios_N=FA=F1ez?=) Date: Sat, 23 May 2009 22:21:45 -0400 Subject: Sobre entornos graficos en python In-Reply-To: References: Message-ID: Hola, Tengo un amigo en Alcalá de Henares estudiando y otro amigo que vive allá y que viene el 1ro de junio. El primero quiere enviarme algo sobre Qt para entornos gráficos en python, mi petición es la siguiente, ¿qué es lo que me debe enviar para armar mi entorno de desarrollo gráfico con Qt para python?. Uso SuSE Linux 10.0. -- Saludos, Luis Esteban de Dios Núñez --------------------------------------- Red Telematica de Salud - Cuba CNICM - Infomed ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dcoello04043 en grm.jovenclub.cu Sat May 23 23:10:13 2009 From: dcoello04043 en grm.jovenclub.cu (Fundichely) Date: Sat, 23 May 2009 15:10:13 -0600 Subject: tuto sobre Boa-constructor Message-ID: <001701c9dbea$dec87880$3b00a8c0@maq9> Hermanos de la lista: Tengo instalado en mi maquina Boa-Constructor, hasta ahora el mejor IDE que e encontrado. Necesito algo de documentación sobre ese IDE y además ver si me pudieran sugerir otro IDE (que use WxPython) que presente mejores cualidades. Muchas gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Sun May 24 00:41:07 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Sun, 24 May 2009 00:41:07 +0200 Subject: tuto sobre Boa-constructor In-Reply-To: <001701c9dbea$dec87880$3b00a8c0@maq9> References: <001701c9dbea$dec87880$3b00a8c0@maq9> Message-ID: <7a26ef990905231541s616d223ap2f06f07b9a21a754@mail.gmail.com> El 23 de mayo de 2009 23:10, Fundichely escribió: > Hermanos de la lista: > Tengo instalado en mi maquina Boa-Constructor, hasta ahora el mejor IDE que > e encontrado. > Necesito algo de documentación sobre ese IDE y además ver si me pudieran > sugerir otro IDE (que use WxPython) que presente mejores cualidades. > Muchas gracias > > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Yo he usado Boa Constructor desde que empecé con Python en el curro y me ayudaron mucho estos tutoriales (se entienden aunque no sepas inglés, ya que se ve lo que hace): http://showmedo.com/videotutorials/series?name=wKQrywla5 Espero que te ayuden tanto como a mí :D Suerte y si tienes alguan duda pregunta, que he estado dándole duro al Boa ;) Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From davidjhi en gmail.com Sun May 24 19:11:12 2009 From: davidjhi en gmail.com (David Jorge Hernandez Ibarra) Date: Sun, 24 May 2009 12:11:12 -0500 Subject: Comenzando con python Message-ID: <15a6ed280905241011s58a36315ved44c06e847dc9aa@mail.gmail.com> Soy nuevo en esto de la programacion en python,me acabo de suscribir a esta lista porque me acaba de aparecer una de mis primeras dudas. para programar en este lenguaje hay demasiadas opciones, tantas que ya hasta termine confundido. Me interesa programar y que la aplicacion funcione en windows y linux, por eso opte por wx. Y como me gsutan los editores de crear boton y programar, como visual basic, opte por buscar un entorno de este estilo, ya que eso de crear el programa y luego enlazar los comandos con la itnerfaz grafica me parece algo complicado. Investigue, y encontre el boa constructor, que programa a eventos como el visual basic, lo descargue y ya lo tengo funcionando, perooo, la interfaz esta en ingles y es un poco confusa, la verdad es que no se como empezar crear la aplicacion. Alguien conoce algun manual de uso de este editor??? Por ultimo, tiene alguna desventaja programar de esta forma?? (no pienso crear grandes aplicaciones, cosas sencillas.) Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Sun May 24 23:39:57 2009 From: damufo en gmail.com (damufo) Date: Sun, 24 May 2009 23:39:57 +0200 Subject: Comenzando con python In-Reply-To: <15a6ed280905241011s58a36315ved44c06e847dc9aa@mail.gmail.com> References: <15a6ed280905241011s58a36315ved44c06e847dc9aa@mail.gmail.com> Message-ID: <4A19BEAD.6070400@gmail.com> Hola David Jorge Hernandez Ibarra escribiu: > Soy nuevo en esto de la programacion en python,me acabo de suscribir a esta > lista porque me acaba de aparecer una de mis primeras dudas. > > para programar en este lenguaje hay demasiadas opciones, tantas que ya hasta > termine confundido. > > Me interesa programar y que la aplicacion funcione en windows y linux, por > eso opte por wx. > > Y como me gsutan los editores de crear boton y programar, como visual basic, > opte por buscar un entorno de este estilo, ya que eso de crear el programa y > luego enlazar los comandos con la itnerfaz grafica me parece algo > complicado. > > Investigue, y encontre el boa constructor, que programa a eventos como el > visual basic, lo descargue y ya lo tengo funcionando, perooo, la interfaz > esta en ingles y es un poco confusa, la verdad es que no se como empezar > crear la aplicacion. > > Alguien conoce algun manual de uso de este editor??? > > Por ultimo, tiene alguna desventaja programar de esta forma?? (no pienso > crear grandes aplicaciones, cosas sencillas.) > > Gracias! Si no me equivoco, el boa-constructor, algo traducido está, yo lo tengo traducido, en Herramientas tienes la opción Choose IDE Language. Para empezar está bien. En la Ayuda tienes una guía de primeros pasos. Prueba a preguntar dudas concretas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peralta en aditel.org Sun May 24 23:45:15 2009 From: peralta en aditel.org (Luis Peralta) Date: Sun, 24 May 2009 23:45:15 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: <90255a70905230439h31754636gd029a4429a9f0f69@mail.gmail.com> References: <90255a70905230439h31754636gd029a4429a9f0f69@mail.gmail.com> Message-ID: <861451d60905241445g51d63baeibfb0ec4ab813fa8e@mail.gmail.com> El día 23 de mayo de 2009 13:39, Cesar Ortiz escribió: > Si los encuentros siguen cuajando... podría ser interesante tener algún > sitio (blog/wiki o lo que sea) donde poder reflejar la info. > Que os parece? Muy buena idea. Tomo nota y me pongo a ello ;) -- http://www.ziritione.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From makiolo en gmail.com Mon May 25 00:07:21 2009 From: makiolo en gmail.com (=?ISO-8859-1?Q?Ricardo_M=2E_Garc=EDa?=) Date: Mon, 25 May 2009 00:07:21 +0200 Subject: Nube de tags en PyGTK Message-ID: Estoy desarrollando en PyGTK y estoy buscando algún contenedor (layout) GTK que sea capaz de soportar un número indeterminados de labels con diferentes tamaños (cambiados con pango). Vamos me gustaría saber la mejor forma que se os ocurra de implementar una nube de tags, al estilo de wordpress, scrollable y redimensionable. Gracias adelantadas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Mon May 25 00:48:23 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Mon, 25 May 2009 00:48:23 +0200 Subject: Comenzando con python In-Reply-To: <4A19BEAD.6070400@gmail.com> References: <15a6ed280905241011s58a36315ved44c06e847dc9aa@mail.gmail.com> <4A19BEAD.6070400@gmail.com> Message-ID: <7a26ef990905241548n51b24b25s6a9800edfd49594d@mail.gmail.com> El 24 de mayo de 2009 23:39, damufo escribió: > Hola > > David Jorge Hernandez Ibarra escribiu: > >> Soy nuevo en esto de la programacion en python,me acabo de suscribir a >> esta >> lista porque me acaba de aparecer una de mis primeras dudas. >> >> para programar en este lenguaje hay demasiadas opciones, tantas que ya >> hasta >> termine confundido. >> >> Me interesa programar y que la aplicacion funcione en windows y linux, por >> eso opte por wx. >> >> Y como me gsutan los editores de crear boton y programar, como visual >> basic, >> opte por buscar un entorno de este estilo, ya que eso de crear el programa >> y >> luego enlazar los comandos con la itnerfaz grafica me parece algo >> complicado. >> >> Investigue, y encontre el boa constructor, que programa a eventos como el >> visual basic, lo descargue y ya lo tengo funcionando, perooo, la interfaz >> esta en ingles y es un poco confusa, la verdad es que no se como empezar >> crear la aplicacion. >> >> Alguien conoce algun manual de uso de este editor??? >> >> Por ultimo, tiene alguna desventaja programar de esta forma?? (no pienso >> crear grandes aplicaciones, cosas sencillas.) >> >> Gracias! >> > > Si no me equivoco, el boa-constructor, algo traducido está, yo lo tengo > traducido, en Herramientas tienes la opción Choose IDE Language. > > Para empezar está bien. > En la Ayuda tienes una guía de primeros pasos. > Prueba a preguntar dudas concretas. > > _______________________________________________ > Los menus están traducidos como bien ha dicho Damufo, yo te recomiendo que sigas estos vídeos http://showmedo.com/videos/series?name=wKQrywla5 , que tanto me ayudaron a mí, y a que preguntes tus dudas :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Mon May 25 00:48:56 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Mon, 25 May 2009 00:48:56 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: <861451d60905241445g51d63baeibfb0ec4ab813fa8e@mail.gmail.com> References: <90255a70905230439h31754636gd029a4429a9f0f69@mail.gmail.com> <861451d60905241445g51d63baeibfb0ec4ab813fa8e@mail.gmail.com> Message-ID: <7a26ef990905241548p49b90e6ep985c1b66bb10a0f9@mail.gmail.com> El 24 de mayo de 2009 23:45, Luis Peralta escribió: > El día 23 de mayo de 2009 13:39, Cesar Ortiz escribió: > > Si los encuentros siguen cuajando... podría ser interesante tener algún > > sitio (blog/wiki o lo que sea) donde poder reflejar la info. > > Que os parece? > > Muy buena idea. Tomo nota y me pongo a ello ;) > > -- > http://www.ziritione.org > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Esperamos ansiosos :D _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jlbetancourt en estudiantes.uci.cu Mon May 25 05:42:18 2009 From: jlbetancourt en estudiantes.uci.cu (Jorge Luis Betancourt Gonzalez) Date: Sun, 24 May 2009 23:42:18 -0400 Subject: wxPython + GTKSourceView In-Reply-To: References: Message-ID: <7A62C7D6-32EE-42BE-87A4-41A2EFDC2883@estudiantes.uci.cu> Hola Juan: Gracias por la sugerencia, realmente estuve buscando algo del tema en Internet y no me he encontrado con mucho que me oriente en este sentido, ya me miraré el widget que me mencionas y veremos como anda la cosa. Ya scintilla la había mirado y realmente es una librería fenomenal, pero me daba la impresión de que ofrecía mucho más de lo que necesitaba, pues el intérprete que tengo que implementar es bastante sencillo :-), pero si es más fácil de integrar con wxWidgets lo aprovecharé de seguro. Gracias! slds El May 22, 2009, a las 11:56 PM, Juan Pablo Valois Valencia escribió: > Saludos, > > La verdad no estoy muy seguro de poder integrar el componente que > mencionas > (GTKSourceView) con wxPython. Yo optaría por recomendarte un > interesante > widget del toolkit wxPython, es el > AUI >(Advanced > User Interface), con facilidad podrás generar una vista muy > similar a la que presenta el Gedit con todos los páneles que > ofrece..., y > para el coloreado de sintaxis y demás detalles de este tipo, te > recomendaría > la librería Scintilla (la que usa > SciTE > ). > > Si deseas conocer más de la AUI puedes mirar la aplicación de > ejemplo >de > wxPython (te pongo el link para python 2.5 en Mac OS X...). > > Por lo pronto mucha suerte con esta materia, muy interesante... > > El 22 de mayo de 2009 22:14, Jorge Luis Betancourt Gonzalez < > jlbetancourt en estudiantes.uci.cu> escribió: > >> Hola lista: >> >> Estoy desarrollando un casi IDE para un sencillo lenguaje que tengo >> que >> implementar para la asignatura de Compiladores de la Universidad, por >> supuesto lo estoy realizando con Python, y para el casi IDE me he >> decantado >> por utilizar wxPython, ya me lo he instalado para Mac (y debe >> funcionar por >> transitividad en cualquier SO, me interesa que sea sobre Linux). >> >> La cuestión es si alguien sabe como integrar el componente >> GTKSourceView >> con wxWidgets, mi idea es utilizar este componente para mostrar el >> editor de >> código que tengo que desarrollar, y luego escribir un pequeño >> fichero de >> estilo para GtkSourceView de modo que pueda lograr resaltado de >> sintaxis sin >> muchas complicaciones. >> >> Alguien puede apuntarme en alguna dirección sobre este tema? ¿enlace? >> ¿libro? ¿blog? >> >> Gracias de antemano,_______________________________________________ >> Lista de correo Python-eshttp://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > Juan Pablo Valois valencia > Estudiante de Ingeniería de Sistemas y Computación > Universidad Tecnológica de Pereira > Pereira - Risaralda - Colombia > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Mon May 25 11:13:06 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Mon, 25 May 2009 11:13:06 +0200 Subject: Notas sobre Pycon3 Italia In-Reply-To: References: Message-ID: <207312b70905250213r18be58aal7f4eee2d96f575f4@mail.gmail.com> Gracias por las notas, interensante !!!! 2009/5/22 Josep Danti > Hola, > En http://www.danti.es/python/pycontre.html he puesto las notas que tomé > cuando estuve en la conferencia de Pycon-tre. > Saludos, > Josep > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From nicolascarrascob en gmail.com Mon May 25 11:54:43 2009 From: nicolascarrascob en gmail.com (=?ISO-8859-1?Q?Nicol=E1s?= Alejandro Carrasco Barrera) Date: Mon, 25 May 2009 05:54:43 -0400 Subject: Comenzando con python In-Reply-To: <7a26ef990905241548n51b24b25s6a9800edfd49594d@mail.gmail.com> References: <15a6ed280905241011s58a36315ved44c06e847dc9aa@mail.gmail.com> <4A19BEAD.6070400@gmail.com> <7a26ef990905241548n51b24b25s6a9800edfd49594d@mail.gmail.com> Message-ID: <1243245283.25704.12.camel@Aeron> Yo también me estoy iniciando en python y igual que tu buscaba que mis programas funcionaran tanto en linux como en windows, y también elegí wx para iniciar. Instale el boa-constructor pero lo encontré muy confuso, y buscando encontré wxglade, este se asemeja al glade para gtk. Es bastante simple y es el que he estado usando unos mese para mis programas y me ha servido para todo lo que he necesitado y estoy bastante contento con el. Wxglade es solo para crear la interfaz, los botoncitos, no es un IDE completo, para el código yo ocupo Geany que es bastante ligero y con hartas opciones. Saludos. WxGlade: http://wxglade.sourceforge.net/ Geany: http://www.geany.org/ El lun, 25-05-2009 a las 00:48 +0200, Félix Palazuelos Pérez escribió: > El 24 de mayo de 2009 23:39, damufo escribió: > > > Hola > > > > David Jorge Hernandez Ibarra escribiu: > > > >> Soy nuevo en esto de la programacion en python,me acabo de suscribir a > >> esta > >> lista porque me acaba de aparecer una de mis primeras dudas. > >> > >> para programar en este lenguaje hay demasiadas opciones, tantas que ya > >> hasta > >> termine confundido. > >> > >> Me interesa programar y que la aplicacion funcione en windows y linux, por > >> eso opte por wx. > >> > >> Y como me gsutan los editores de crear boton y programar, como visual > >> basic, > >> opte por buscar un entorno de este estilo, ya que eso de crear el programa > >> y > >> luego enlazar los comandos con la itnerfaz grafica me parece algo > >> complicado. > >> > >> Investigue, y encontre el boa constructor, que programa a eventos como el > >> visual basic, lo descargue y ya lo tengo funcionando, perooo, la interfaz > >> esta en ingles y es un poco confusa, la verdad es que no se como empezar > >> crear la aplicacion. > >> > >> Alguien conoce algun manual de uso de este editor??? > >> > >> Por ultimo, tiene alguna desventaja programar de esta forma?? (no pienso > >> crear grandes aplicaciones, cosas sencillas.) > >> > >> Gracias! > >> > > > > Si no me equivoco, el boa-constructor, algo traducido está, yo lo tengo > > traducido, en Herramientas tienes la opción Choose IDE Language. > > > > Para empezar está bien. > > En la Ayuda tienes una guía de primeros pasos. > > Prueba a preguntar dudas concretas. > > > > _______________________________________________ > > > Los menus están traducidos como bien ha dicho Damufo, yo te recomiendo que > sigas estos vídeos http://showmedo.com/videos/series?name=wKQrywla5 , que > tanto me ayudaron a mí, y a que preguntes tus dudas :) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esto es una parte de mensaje firmado digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From felixpalazuelos en gmail.com Mon May 25 12:10:40 2009 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos_P=E9rez?=) Date: Mon, 25 May 2009 12:10:40 +0200 Subject: Dudas con Django In-Reply-To: References: <7a26ef990905210514s2e93772w8be9282382cf86f5@mail.gmail.com> <200905211634.48593.subscripcions@trespams.com> <7a26ef990905220214o206dd7c6j3cb40456f1eb0276@mail.gmail.com> Message-ID: <7a26ef990905250310p743542e5y764b8516b4b49df5@mail.gmail.com> El 22 de mayo de 2009 17:35, Javier Camuñas escribió: > Si tienes que descartar dedicado de todas todas, te recomiendo webfaction, > aviso es shared, pero lo tienen muy bien montado y facil. > > http://www.webfaction.com/hosting/django-hosting > Echa un vistazo al screencast, el soporte en los foros también es muy bueno > si tienes problemas. > > 2009/5/22 Félix Palazuelos Pérez > > > El 21 de mayo de 2009 16:34, Antoni Aloy > >escribió: > > > > > On Thursday 21 May 2009 14:14:59 Félix Palazuelos Pérez wrote: > > > > Hola a todos, soy algo novato en Python (programando 1 mes) y tenía > que > > > > hacer una web que interactuase con un servidor. La web debe hacer > > > accesible > > > > al usuario audios guardados en la base de datos SQLITE, ese programa > ya > > > lo > > > > tengo hecho en wxPython, y ahora quisiera hacerlo accesible también > por > > > > web. He visto que el mejor webframework es Django, pero no sé casi > nada > > > de > > > > servidores, protocolos web etc... :S > > > Al menos necesitas tener conocimientos de Apache para hacer una > > > configuración > > > típica. Si directamente no puedes/sabes nada sobre el tema mejor > intenta > > > poner > > > tu aplicación en un servidor donde todo esto ya esté configurado. > > > > > > > Y quisiera saber como instalar Django > > > > en un servidor no local, ya que en todos los tutoriales crean la web > > con > > > el > > > > servidor que crea Django en modo local. > > > Los tutoriales te enseña a programar en Django. La configuración de un > > > entorno > > > de producción depende siempre del entorno que tengas: mod_python, > > mod_wsgi, > > > proxy inverso, etc. Hay multitud de configuraciones y la elección final > > > depende > > > tanto del control que tengas del servidor como de la disponibilidad de > > > memoria > > > que necesite tu aplicación. > > > > > > > Mi duda principal es si puedo > > > > instalar Django en un sitio que me permita ejecutar código Python. > > > > Cualquier consejo sobre como empezar con esto etc.. os lo agradeceria > > un > > > > montón, porque estoy algo perdido. He leido mucho y no lo tengo > todavía > > > > claro. Gracias de antemano ;) > > > > > > Si quieres tener control total lo mejor es un servidor dedicado o un > > > servidor > > > virtual, pero implica tener buenos conocimientos de sistemas. > > > > > > Si no quieres tener tanto control puedes optar por un hosting que dé > > > soporte > > > para Django. Un hosting barato orientado a PHP no es una opción. > > > > > > Saludos, > > > > > > -- > > > Antoni Aloy López > > > Blog: http://trespams.com > > > Web: http://apsl.net > > > > > Muchas gracias por la información, pero necesito ahora saber como hacer > > webs > > en Python en servidores que no tengan porqué tener instalados Django o > que > > me den acceso al shell. Creo que tengo que hacerlo con PSP, pero veo que > > hay > > dos formas de hacerlo, con código python incrustado en el html como > > <%import > > time%> o con un .py que llama al html, pero creo que eso era de lo que me > > abstraia Django... Por mí haría el proyecto en Django, y contrataria un > > servidor con soporte para Django... pero claro, me exigen hacerlo así, > que > > lo pruebe en www.freehostia.com, por ejemplo. Saludos y gracias por la > > ayuda tan genial que me brindais. Perdón por todas las dudas y cambios de > > rumbo que hay, pero... ¿qué le voy a hacer? :) > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > _______________________________________________ > El problema radica en que necesito correr webs en cualquier servidor que me > permita alojar código Python. Tengo que hacer la rpueba en FreeHostia. Ahora > mismo lo estoy intentando con web.py, que en modo local funciona, pero en el > servidor ¿cómo hago que se ejecute mi code.py? Creo que tengo que crear un > script CGI, pero ando bastante perdido, a ver si me podeís hechar una mano. > Saludos. > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Mon May 25 14:40:03 2009 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 25 May 2009 14:40:03 +0200 Subject: Ayuda con index In-Reply-To: <681368.42675.qm@web37407.mail.mud.yahoo.com> References: <681368.42675.qm@web37407.mail.mud.yahoo.com> Message-ID: <200905251440.03147.jordi.f@ati.es> Kolem Trot dixit: > Hola: > > Disculpa por lo del idioma, estaba leyendo un tutorial en inglés y no me > percaté del cambio de idiomas. Ahora me explico, aparentemente los que > crearon el programa que tiene mi computadora (que es una Eee PC 900A, con > linux), no le puso muchas de las cosas a la computadora. Mi computadora > tiene dos versiones de python instaladas en ella, y muchas de las cosas > que tiene python no funcionan en esta computadora. Eje. no hace import de > muchos de los modulos, al parecer no se los instaló; no me deja hacer > import de otros scripts; solamente me deja utilizar o abrir documentos con > la extension .txt; y ahora, no me imprime o no hace el output de los > números, como en el caso de enumarate(). > > Resientemente, al cambiar y comenzar a aprender programación, o la forma de > comenzar a hacerlo, a BASH,, me he percatado que tampoco me deja utilizar > algunas cosas en BASH, como por ejemplo, "open". Estoy pensando cambiar de > linux, y usar Arch Linux. A lo mejor me confundo, pero creo que 'enumerate()' está en todas las versiones de Python desde la 2.3. Seguramente tu problema es otro. Si te da un mensaje de error seria útil que lo enseñaras. Me sorprende que "los que crearon el programa que tiene tu computadora" (¿tiene nombre???) le pusieran solo trozos de Python. A lo mejor faltan algunos módulos por instalar (¿cuales son los que no te funcionan?) pero eso es una opción que se deja al usuario de la máquina (no todos necesitamos los mismos módulos). Cuando dices que no te deja utilizar "algunas cosas en BASH, como por ejemplo, open" ¿a que te refieres? "open" no es ningún built-in de Bash. ¿Es un programa? Si es así, ¿lo tienes instalado? ¿Que error te da? Quizás :-) algo como: bash: line 1: open: no te dejo usarlo -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From esteve en sindominio.net Mon May 25 14:34:01 2009 From: esteve en sindominio.net (Esteve Fernandez) Date: Mon, 25 May 2009 14:34:01 +0200 Subject: Ubuntu Developer Summit Message-ID: <200905251434.01415.esteve@sindominio.net> Hola todos, hay alguien de python-es en el Ubuntu Developer Summit de Barcelona? Tanto en Ubuntu como en los proyectos internos de Canonical se usa mucho Python, así que me he venido. Más información en: https://wiki.ubuntu.com/UDSKarmic Saludos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Mon May 25 23:12:31 2009 From: jrvilda en gmail.com (Josu Rodriguez) Date: Mon, 25 May 2009 23:12:31 +0200 Subject: Comunicacion IPC entre procesos In-Reply-To: <207312b70905230946i6da71f42vb385f4c2a40ea9a3@mail.gmail.com> References: <207312b70905230946i6da71f42vb385f4c2a40ea9a3@mail.gmail.com> Message-ID: Por lo que he leido, el modulo multiprocessing, esta disponible a partir de python 2.6, tambien he echado un vistazo a xmlrpc y pyro, pero creo que no es exactamente lo que buscaba, ya que pensaba en algo mas local y no en uso de protocolos en red. No me gustaria implementar algun tipo de seguridad en las comunicaciones. Estoy un poco perdido. El 23 de mayo de 2009 18:46, Pau Freixes escribió: > Por lo que respeta al GIL solo tenlo en cuenta si estas hablando de hilos. > Justamente por eso python apuesta fuerte por los procesos como herramienta > de multiconcurrencia [1], por lo tanto todo lo que sea utilizar mecanismos > IPC bienvenido sean. Tienes alternativas como sockets, named pipes, etc. > > Pero sin duda quizà donde sacaras mas información, utilidades y otros es > del > modulo oficial en 2.6 multiprocessing [1] > > [1] http://docs.python.org/library/multiprocessing.html > > 2009/5/23 Josu Rodriguez > > > Hola buenas, > > > > Me gustaria comunicar dos scripts diferentes, de manera que desde uno se > > pueda mandar al otro script que realize una de sus funciones. > > > > Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios > hilos > > y > > un icono en la bandeja del sistema, en modo usuario y me gustaria > > dividirlo, en al menos dos procesos, uno que se ejecute desde system como > > servicio y que realize las acciones que le envie el otro proceso > encargado > > del GUI (multiusuairo). > > > > He estado mirando informacion sobre la atomicidad de python, su GIL, y > > demas > > formas de comunicacion entre procesos, pero no se cual usar y donde > buscar > > informacion para realizar las pruebas. > > > > Por lo que he llegado a entender podría usar: > > > > - socket (mas usado para la comunicacion entre equipos) > > - Queue (Colas de entrada y salida (FIFO)) > > - mmap > > - semaphore > > > > Pero no se cual usar para poder enviar de un proceso a otro la orden de > que > > realize una funcion. > > > > Gracias de antemano. > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > --pau > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pfreixes en milnou.net Mon May 25 23:31:23 2009 From: pfreixes en milnou.net (Pau Freixes) Date: Mon, 25 May 2009 23:31:23 +0200 Subject: Comunicacion IPC entre procesos In-Reply-To: References: <207312b70905230946i6da71f42vb385f4c2a40ea9a3@mail.gmail.com> Message-ID: <207312b70905251431j6667e997i437333bb6b5ace9e@mail.gmail.com> Josu si quieres invocar metodos remotos entre procesos en python puedes utiliar pyro perfectamente, yo lo he utilizado y es factible. 2009/5/25 Josu Rodriguez > Por lo que he leido, el modulo multiprocessing, esta disponible a partir de > python 2.6, tambien he echado un vistazo a xmlrpc y pyro, pero creo que no > es exactamente lo que buscaba, ya que pensaba en algo mas local y no en uso > de protocolos en red. > > No me gustaria implementar algun tipo de seguridad en las comunicaciones. > > Estoy un poco perdido. > > El 23 de mayo de 2009 18:46, Pau Freixes escribió: > > > Por lo que respeta al GIL solo tenlo en cuenta si estas hablando de > hilos. > > Justamente por eso python apuesta fuerte por los procesos como > herramienta > > de multiconcurrencia [1], por lo tanto todo lo que sea utilizar > mecanismos > > IPC bienvenido sean. Tienes alternativas como sockets, named pipes, etc. > > > > Pero sin duda quizà donde sacaras mas información, utilidades y otros es > > del > > modulo oficial en 2.6 multiprocessing [1] > > > > [1] http://docs.python.org/library/multiprocessing.html > > > > 2009/5/23 Josu Rodriguez > > > > > Hola buenas, > > > > > > Me gustaria comunicar dos scripts diferentes, de manera que desde uno > se > > > pueda mandar al otro script que realize una de sus funciones. > > > > > > Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios > > hilos > > > y > > > un icono en la bandeja del sistema, en modo usuario y me gustaria > > > dividirlo, en al menos dos procesos, uno que se ejecute desde system > como > > > servicio y que realize las acciones que le envie el otro proceso > > encargado > > > del GUI (multiusuairo). > > > > > > He estado mirando informacion sobre la atomicidad de python, su GIL, y > > > demas > > > formas de comunicacion entre procesos, pero no se cual usar y donde > > buscar > > > informacion para realizar las pruebas. > > > > > > Por lo que he llegado a entender podría usar: > > > > > > - socket (mas usado para la comunicacion entre equipos) > > > - Queue (Colas de entrada y salida (FIFO)) > > > - mmap > > > - semaphore > > > > > > Pero no se cual usar para poder enviar de un proceso a otro la orden de > > que > > > realize una funcion. > > > > > > Gracias de antemano. > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > -- > > --pau > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- --pau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Tue May 26 00:18:37 2009 From: jrvilda en gmail.com (Josu Rodriguez) Date: Tue, 26 May 2009 00:18:37 +0200 Subject: Comunicacion IPC entre procesos In-Reply-To: <207312b70905251431j6667e997i437333bb6b5ace9e@mail.gmail.com> References: <207312b70905230946i6da71f42vb385f4c2a40ea9a3@mail.gmail.com> <207312b70905251431j6667e997i437333bb6b5ace9e@mail.gmail.com> Message-ID: Gacias po la respuesta. Voy a enredar un poco con pyro ya que mmap (mapeo de ficheros compartido) tampoco es lo que tenia en mente. Mi idea era hacerlo mas en memoria, de forma mas segura, sin ficheros que puedan manipularse por terceros procesos. El 25 de mayo de 2009 23:31, Pau Freixes escribió: > Josu si quieres invocar metodos remotos entre procesos en python puedes > utiliar pyro perfectamente, yo lo he utilizado y es factible. > > 2009/5/25 Josu Rodriguez > > > Por lo que he leido, el modulo multiprocessing, esta disponible a partir > de > > python 2.6, tambien he echado un vistazo a xmlrpc y pyro, pero creo que > no > > es exactamente lo que buscaba, ya que pensaba en algo mas local y no en > uso > > de protocolos en red. > > > > No me gustaria implementar algun tipo de seguridad en las comunicaciones. > > > > Estoy un poco perdido. > > > > El 23 de mayo de 2009 18:46, Pau Freixes escribió: > > > > > Por lo que respeta al GIL solo tenlo en cuenta si estas hablando de > > hilos. > > > Justamente por eso python apuesta fuerte por los procesos como > > herramienta > > > de multiconcurrencia [1], por lo tanto todo lo que sea utilizar > > mecanismos > > > IPC bienvenido sean. Tienes alternativas como sockets, named pipes, > etc. > > > > > > Pero sin duda quizà donde sacaras mas información, utilidades y otros > es > > > del > > > modulo oficial en 2.6 multiprocessing [1] > > > > > > [1] http://docs.python.org/library/multiprocessing.html > > > > > > 2009/5/23 Josu Rodriguez > > > > > > > Hola buenas, > > > > > > > > Me gustaria comunicar dos scripts diferentes, de manera que desde uno > > se > > > > pueda mandar al otro script que realize una de sus funciones. > > > > > > > > Hasta ahora tengo un codigo que se ejecuta, junto con la GUI, varios > > > hilos > > > > y > > > > un icono en la bandeja del sistema, en modo usuario y me gustaria > > > > dividirlo, en al menos dos procesos, uno que se ejecute desde system > > como > > > > servicio y que realize las acciones que le envie el otro proceso > > > encargado > > > > del GUI (multiusuairo). > > > > > > > > He estado mirando informacion sobre la atomicidad de python, su GIL, > y > > > > demas > > > > formas de comunicacion entre procesos, pero no se cual usar y donde > > > buscar > > > > informacion para realizar las pruebas. > > > > > > > > Por lo que he llegado a entender podría usar: > > > > > > > > - socket (mas usado para la comunicacion entre equipos) > > > > - Queue (Colas de entrada y salida (FIFO)) > > > > - mmap > > > > - semaphore > > > > > > > > Pero no se cual usar para poder enviar de un proceso a otro la orden > de > > > que > > > > realize una funcion. > > > > > > > > Gracias de antemano. > > > > _______________________________________________ > > > > Lista de correo Python-es > > > > http://listas.aditel.org/listinfo/python-es > > > > FAQ: http://listas.aditel.org/faqpyes > > > > > > > > > > > > > > > > -- > > > --pau > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > --pau > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ccheddi en hotmail.com Tue May 26 00:21:18 2009 From: ccheddi en hotmail.com (Cesar Cespedes Loayza) Date: Mon, 25 May 2009 22:21:18 +0000 Subject: Version de python Message-ID: Saludos a todos; Les pido me sugieran y orienten en cuento a que version de python usar, veo variado el tema debido a que la version 2.6 aun esta siendo mantenida y se espera la 2.7, y la version existente 3.0 Intento desarrollar una web usando wsgi (sin django). Es algo simple, las complicaciones la ire colocando en el camino. _________________________________________________________________ Windows Live Hotmail now works up to 70% faster. http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Tue May 26 00:25:47 2009 From: ematus en gmail.com (Eduardo Matus) Date: Mon, 25 May 2009 18:25:47 -0400 Subject: Version de python In-Reply-To: References: Message-ID: <984ad6a0905251525m3ed47069mccba33eb8adbee62@mail.gmail.com> 2.5 o 2.6, a las mas nuevas les falta mucho todavia.. 2009/5/25 Cesar Cespedes Loayza > > Saludos a todos; > > Les pido me sugieran y orienten en cuento a que version de python usar, veo > variado el tema debido a que la version 2.6 aun esta siendo mantenida y se > espera la 2.7, y la version existente 3.0 > > Intento desarrollar una web usando wsgi (sin django). Es algo simple, las > complicaciones la ire colocando en el camino. > > _________________________________________________________________ > Windows Live Hotmail now works up to 70% faster. > > http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From peonblanco83 en gmail.com Tue May 26 00:33:53 2009 From: peonblanco83 en gmail.com (Peon Blanco) Date: Mon, 25 May 2009 16:33:53 -0600 Subject: conocer sistema operativo Message-ID: Bueno una pregunta tal vez mu basica pero no e encontrado como resolverlo hay alguna forma de saber en que sistema operativo se ejecuta python que me imprima algo como win32 <-- si estas en windows bueno muchas gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maikeloh en cfg.rimed.cu Tue May 26 00:23:48 2009 From: maikeloh en cfg.rimed.cu (Maikel Ortega Hernandez) Date: Mon, 25 May 2009 18:23:48 -0400 Subject: dibujar en la consola Message-ID: <4A1B1A74.9070403@cfg.rimed.cu> Hola, estoy desarrollando una aplicación que itera sobre una gran cantidad de ficheros y me gustaría poder mostrar en la pantalla una información visual sobre el estado del proceso, es decir quisiera poder dibujar en la consola algo como un progres bar que me indique el total de ficheros sobre los cuales estoy iterando y el por ciento por el que me encuentro. Alguien me podría recomendar alguna vía de solución para ello. Gracias de antemano por su ayuda -- Saludos ################################## # Maikel Ortega Hernández # # email: maikeloh en cfg.rimed.cu # # jabber: maikeloh en cfg.rimed.cu # ################################## -- Visite nuestra web en Internet http://www.cfg.rimed.cu "50 Años de Educación en Revolución" -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Tue May 26 00:51:42 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Mon, 25 May 2009 18:51:42 -0400 Subject: conocer sistema operativo In-Reply-To: References: Message-ID: <4A1B20FE.2020706@bla.cl> Peon Blanco escribió: > Bueno una pregunta tal vez mu basica pero no e encontrado como resolverlo > > hay alguna forma de saber en que sistema operativo se ejecuta python > que me imprima algo como > > win32 <-- si estas en windows No es exactamente lo que pides, pero es algo. >>> import os >>> os.name 'posix' - os.name is 'posix', 'nt', 'os2', 'mac', 'ce' or 'riscos' Saludos! -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rnt en bla.cl Tue May 26 00:54:05 2009 From: rnt en bla.cl (Renato Covarrubias Romero) Date: Mon, 25 May 2009 18:54:05 -0400 Subject: dibujar en la consola In-Reply-To: <4A1B1A74.9070403@cfg.rimed.cu> References: <4A1B1A74.9070403@cfg.rimed.cu> Message-ID: <4A1B218D.7020207@bla.cl> Maikel Ortega Hernandez escribió: > Hola, estoy desarrollando una aplicación que itera sobre una gran > cantidad de ficheros y me gustaría poder mostrar en la pantalla una > información visual sobre el estado del proceso, es decir quisiera > poder dibujar en la consola algo como un progres bar que me indique el > total de ficheros sobre los cuales estoy iterando y el por ciento por el > que me encuentro. Alguien me podría recomendar alguna vía de solución > para ello. Gracias de antemano por su ayuda Hay varias opciones para "progress bar". Revisa lo que dice google, siempre es un buen punto para comenzar. http://www.google.cl/search?q=python+progress+bar Saludos! -- Renato Covarrubias Romero counter.li.org #399677 rnt [at] rnt.cl http://rnt.cl ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcaballero.hep en gmail.com Tue May 26 01:03:03 2009 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 May 2009 19:03:03 -0400 Subject: conocer sistema operativo In-Reply-To: References: Message-ID: mu -> muy e -> he sys.platform El 25 de mayo de 2009 18:33, Peon Blanco escribió: > Bueno una pregunta tal vez mu basica pero no e encontrado como > resolverlo > > hay alguna forma de saber en que sistema operativo se ejecuta python > que me imprima algo como > > win32 <-- si estas en windows > > bueno muchas gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ricardo.cardenes en gmail.com Tue May 26 01:19:11 2009 From: ricardo.cardenes en gmail.com (heimy) Date: Tue, 26 May 2009 00:19:11 +0100 Subject: dibujar en la consola In-Reply-To: <4A1B1A74.9070403@cfg.rimed.cu> References: <4A1B1A74.9070403@cfg.rimed.cu> Message-ID: <325adf7e0905251619m201992bbk98d1b9a3b2a1971a@mail.gmail.com> 2009/5/25 Maikel Ortega Hernandez : > Hola, estoy desarrollando una aplicación que itera sobre una gran cantidad > de ficheros y me gustaría  poder mostrar en la pantalla  una información >  visual sobre el  estado del proceso, es decir quisiera poder dibujar en la > consola algo como un progres bar que me indique el total de ficheros sobre > los cuales estoy iterando y el por ciento por el que me encuentro. Alguien > me podría recomendar alguna vía de solución para ello. Gracias de antemano > por su ayuda Hola Maikel, Si es para la consola y siempre que estemos hablando de Linux/Unix (no lo he probado en DOS), esto te puede valer de ejemplo: > from time import sleep > import sys > > c = 0 > while c <= 20: > sys.stdout.write("[%s%s]\r" % ("=" * c, " "*(20-c))) > sys.stdout.flush() > c+=1 > sleep(0.5) > print Te explico. Estoy usando sys.stdout.write, aunque de igual manera podría usar "print" (poniendo una "," al final de la orden, para que no introduzca un salto de línea "\n" implícito). El truco entonces está en: no enviar un "\n", que es un salto de línea, sino un "\r", que es un retorno de carro. Eso hace que el cursor vuelva al inicio de la línea y lo siguiente que escribas "machaca" lo que había antes. Ojo, la salida pasa por un búfer que no se vacía de forma automática hasta que no se llena o hasta que no aparece un "\n". Mientras no se vecíe el búfer, no se muestra nada por pantalla. Sin embargo, se puede forzar ese vaciado y es para eso que se ejecuta el "flush" tras imprimir. Saludos, Ricardo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kolem_trot en yahoo.com Tue May 26 05:43:56 2009 From: kolem_trot en yahoo.com (Kolem Trot) Date: Mon, 25 May 2009 20:43:56 -0700 (PDT) Subject: Ayuda con index Message-ID: <461794.31330.qm@web37403.mail.mud.yahoo.com> Hola, Jordi: Gracias por contestar. La computadora que tengo, tiene Linux Debian.  La compañía que creó el programa que usa la computadora (GUI), o parte de el, se llama ASUS.  Nuevamente, la computadora es una Eee PC 900A. Casi todos los programas que trajó la computadora sirven, pero hay algunos que tienen problemas, por ejemplo, un juego llamado Soduko (o algo así) que funciona con Python, no funciona, no hace nada.  Intenté de varias formas, pero nada. Otra de las cosas que hace, es lo referente a enumerate().  Funciona, pero no como debe.  El programa lo reconoce y hace lo que tiene que hacer, pero cuando arranco el Script o programa, no salen los números que enumeran la lista, solamente sale la lista en orden pero sin números. Las dos versiones de Python, que tiene la computadora instaladas (ya vino con ellos), no hacen los import.  Trate de instalarlos, pero no me lo permite.  Esto último no sé si se deba a una contraseña que requiere (que no es la del root) y que no tengo, o a la version del linux, Debian.  Yo nunca había tratado con Debian, solamente con Suse, y me parece super complicado.  Además, no sé si sea el caso con la version Debian de Linux, pero esta computadora tiene el disco dividido en tres partes.  Por lo de BASH, en un tutorial que bajé del Internet, menciona una lista de los comandos que se pueden utilizar en BASH.  Entre esos comandos estaba OPEN, que según el tutorial se utiliza para hacer que se abra un documento en su programa nativo.  En mi computadora no funcionó, pero en la MAC de un amigo, funcionó perfectamente (la MAC usa BASH también).                              mensaje de error -     bash: open: command not found Otra cosa que noté es que no cuenta con un compilador C, cosa que no me permite instalar programas que he bajado del Internet. --- El lun 25-may-09, Jordi Funollet escribió: De: Jordi Funollet Asunto: Re: [Python-es] Ayuda con index A: "Lista de discusión sobre python en castellano" Fecha: lunes, 25 mayo, 2009, 9:40 am Kolem Trot dixit: > Hola: > > Disculpa por lo del idioma, estaba leyendo un tutorial en inglés y no me > percaté del cambio de idiomas.  Ahora me explico, aparentemente los que > crearon el programa que tiene mi computadora (que es una Eee PC 900A, con > linux), no le puso muchas de las cosas a la computadora.  Mi computadora > tiene dos versiones de  python instaladas en ella, y muchas de las cosas > que tiene python no funcionan en esta computadora.  Eje. no hace import de > muchos de los modulos, al parecer no se los instaló; no me deja hacer > import de otros scripts; solamente me deja utilizar o abrir documentos con > la extension .txt; y ahora, no me imprime o no hace el output de los > números, como en el caso de enumarate(). > > Resientemente, al cambiar y comenzar a aprender programación, o la forma de > comenzar a hacerlo, a BASH,, me he percatado que tampoco me deja utilizar > algunas cosas en BASH, como por ejemplo, "open".  Estoy pensando cambiar de > linux, y usar Arch Linux. A lo mejor me confundo, pero creo que 'enumerate()' está en todas las versiones de Python desde la 2.3. Seguramente tu problema es otro. Si te da un mensaje de error seria útil que lo enseñaras. Me sorprende que "los que crearon el programa que tiene tu computadora" (¿tiene nombre???) le pusieran solo trozos de Python. A lo mejor faltan algunos módulos por instalar (¿cuales son los que no te funcionan?) pero eso es una opción que se deja al usuario de la máquina (no todos necesitamos los mismos módulos). Cuando dices que no te deja utilizar "algunas cosas en BASH, como por ejemplo, open" ¿a que te refieres? "open" no es ningún built-in de Bash. ¿Es un programa? Si es así, ¿lo tienes instalado? ¿Que error te da? Quizás :-) algo como:   bash: line 1: open: no te dejo usarlo -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=e1 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rgmartinez en estudiantes.uci.cu Tue May 26 08:12:58 2009 From: rgmartinez en estudiantes.uci.cu (Reiniel Gonzalez Martinez) Date: Tue, 26 May 2009 02:12:58 -0400 Subject: trabajo con ConfigParser Message-ID: <2891556F686C53418F210F7D93DFBBA6024C582E@ucixs78.uci.cu> Hola, alguno de ustedes a trabajado con el modulo de Python ConfigParser, he tratado de eliminar una sección de un fichero de configuración pero esto no me funciona, me he documentado pero no encuentro algo que me resulte, si tienen por ahí algo que haga algo parecido me serviría tambian, gracias de antemano Ejemplo [Mis Cosas] path = /media/Cosas avaliable = yes writable = yes valid users = reiniel,proyecto write users = reiniel,proyecto en este caso sección seria igual a Mis Cosas def Eliminar_Seccion(self, seccion) config = ConfigParser.ConfigParser() mifile = file("/tmp/smb.conf") config.read("/tmp/smb.conf") config.remove_section(seccion) config.write(mifile) mifile.close() _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue May 26 09:37:25 2009 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 26 May 2009 09:37:25 +0200 Subject: trabajo con ConfigParser In-Reply-To: <2891556F686C53418F210F7D93DFBBA6024C582E@ucixs78.uci.cu> References: <2891556F686C53418F210F7D93DFBBA6024C582E@ucixs78.uci.cu> Message-ID: <4A1B9C35.9070201@gmail.com> Reiniel Gonzalez Martinez wrote: > mifile = file("/tmp/smb.conf") > > config.read("/tmp/smb.conf") > > config.remove_section(seccion) > > config.write(mifile) > > mifile.close() ¿Qué cliente de correo usas que te pega tan mal el código? El fichero al que quieres escribir tiene que estar abierto para escritura: file("/tmp/smb.conf", "w") Sin duda tenía que darte algún error (del tipo "Bad file descriptor"), ¿no te salía por pantalla? -- Desarrollador freelance http://www.arnau-sanchez.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alecura-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org Wed May 27 23:02:55 2009 From: alecura-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org (Alejandro J. Cura) Date: Wed, 27 May 2009 18:02:55 -0300 Subject: PyCon Argentina 2009, llamado a charlas Message-ID: <1918a2ec0905271402t226d62e8p12f5bf5d10733328@mail.gmail.com> Se agradece la difusión. ---- = Call For Charlas (CFCh) = PyCon Argentina - http://ar.pycon.org/ Primera Conferencia Argentina de Python Buenos Aires - 4 y 5 de Septiembre de 2009 PyAr, el grupo de usuarios de Python de Argentina invita a toda la comunidad de usuarios de Python y de Software Libre en general a proponer presentaciones y charlas para la Primera Conferencia Argentina de Python. En este evento nos juntaremos desarrolladores y programadores tanto principiantes como avanzados; bloggers, autores y diseñadores web; gerentes, administradores y emprendedores; científicos, ingenieros, curiosos y todo aquel que tenga ganas de acercarse a la comunidad Python en Argentina. El autor de cada charla seleccionada participará presencialmente, como orador en el evento. En los casos en que la charla sea realizada por varios autores, se permitirá un máximo de 3 oradores. Aclaración: Por cuestiones presupuestarias, sólo se podrán financiar los pasajes, total o parcialmente, de algunos autores seleccionados que residan fuera de Capital Federal o Gran Buenos Aires. Por favor aclarar junto a la propuesta de charla si se solicita ayuda económica. Agradecemos la contribución de todos en la difusión de este llamado y del evento en si mediante los banners diseñados para tal fin y que se encuentran en http://ar.pycon.org/2009/helping/publicize/ == Dónde enviar las Charlas == Las charlas deben ser ingresadas para su aprobación en http://ar.pycon.org/2009/conference/proposals/submit/ La fecha límite de envío de charlas es el Lunes 29 de Junio inclusive. En caso de consultas o inconvenientes, contactarse con charlas-+ZN9ApsXKcGGRa3Y4XMllQ en public.gmane.orgr == Cómo enviar las Charlas == El envío de la propuesta de charla debe tener los siguientes datos: * Título: * Autor(es): Nombre y apellido, breve descripción de cada uno, foto, asociación, grupo de usuarios, organismo, o empresa a la que pertenece, si corresponde. * Tiempo estimado de duración: Las charlas generalmente son de 45'. En caso de que sea mayor o menor el tiempo requerido solicitamos su justificación. * Descripción de la charla: Uno o dos párrafo(s) que explique -no tan brevemente- el contenido de la presentación. * Nivel objetivo de la charla: introductorio / intermedio / avanzado * Tipo de publico: Desarrolladores avanzados, desarrolladores principiantes, empresarios, docentes, público en general * Conocimientos previos: Especificar que conocimientos previos deberán tener los asistentes. * Tags: web, gui, databases, frameworks, orm, ide, ciencia, educación, juegos, comunidad, etc. * Teléfono del/los autor/es: Para poder comunicarnos. * Ciudad de residencia del/los autor/es. == Qué formato deben tener las Presentaciones == El envío de las diapositivas y/o presentaciones debe tener alguno de los siguientes formatos: * Openoffice.org presentation * HTML standard * Postscript o PDF * Texto plano == Licencia == Debe especificarse una licencia que permita que PyAr distribuya el material en un CD de Documentación y que permita ser descargado del sitio web de PyAr. Se recomienda Creative Commons o similares. From lasizoillo en gmail.com Sun May 31 13:04:22 2009 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 31 May 2009 13:04:22 +0200 Subject: =?iso-8859-1?q?Web_scrapping_f=E1cil?= Message-ID: <49414f570905310404r3e65563dp42ad4fe952759fa7@mail.gmail.com> Buenas: Ayer, antes de irme a la feria del libro, decidí imprimir mi lista de deseos (Wishlist) de Amazon. El problema es que me salían 5 páginas llenas de colorines y cosas que no eran la lista en si misma. Una primera aproximación con la función load de jQuery (javascript) me dejaba solo la lista, pero si pudiera ponerlo a 2 columnas ahorraría mucho papel. Así que decidí usar la librería pyquery[1], que había leído que era como jquery pero en python. Os adjunto el script tonto (de los de 15 minutos) que hice por si queréis echarle un vistazo y jugar con el web scrapping. Yo estaba enamorado de BeautifulSoup hasta que probé pyquery ayer. http://pastie.org/495559 Un ejemplo de uso sería: $ python print_amazon.py http://www.amazon.com/wishlist/3SW1PUBPKVRZV > lista.html Hay que reconocer que la librería mola un puñao. Puede cargar un xml, html, ... desde una url, fichero, ... y en 4 lineas procesas lo que haga falta. Posiblemente no es la opción más rápida de ejecución, pero si una muy buena para tener las cosas hechas para ayer. Otra cosa para lo que es interesante mirar la librería es para ver el patrón de encadenado de objetos, que tanto se usa en orms para generar consultas o frameworks como twisted para defiinir los pipelines de ejecución (encadenando Deferred's). [1] http://pypi.python.org/pypi/pyquery/0.3.1 Un saludo: Javi _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes