From hubermann en gmail.com Thu Sep 1 04:21:13 2011 From: hubermann en gmail.com (Hubermann) Date: Wed, 31 Aug 2011 23:21:13 -0300 Subject: [Python-es] Crop + Thumbnail Message-ID: Hola quisiera saber que se usa en python para la tarea hacer crop y generar un thumbnail en Django. encontre un plugin thumbs.py pero solo hace thumbnail y lo hace cuadrado. (quisiera darle un ancho y el alto q sea proporcional) tambien encontre photologue pero me parece demasido grande para lo que necesito hacer y poca info de como utilizarlo Salu2 From guillom4 en gmail.com Thu Sep 1 05:06:41 2011 From: guillom4 en gmail.com (Guillermo Moguel) Date: Wed, 31 Aug 2011 22:06:41 -0500 Subject: [Python-es] Crop + Thumbnail In-Reply-To: References: Message-ID: Puedes usar la librería de PIL con eso haces eso, yo la uso también con django y tengo esto para recortar la parte central mas o menos en una proporción de foto infantil from PIL import Image foto = Image.open(fichero) x = foto.size[0] y = foto.size[1] rel = round(Decimal(x)/Decimal(y), 2) if rel >= 1.33: recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y foto = foto.crop(recorte) return foto Espero te sirva. Saludos de Chiapas. El día 31 de agosto de 2011 21:21, Hubermann escribió: > Hola > > quisiera saber que se usa en python para la tarea hacer crop y generar un thumbnail en Django. > > encontre un plugin thumbs.py pero solo hace thumbnail y lo hace cuadrado. (quisiera darle un ancho y el alto q sea proporcional) > > tambien encontre photologue pero me parece demasido grande para lo que necesito hacer y poca info de como utilizarlo > > Salu2 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Guillermo Moguel Mandujano From rapto en arrakis.es Thu Sep 1 09:39:03 2011 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 01 Sep 2011 09:39:03 +0200 Subject: [Python-es] Crop + Thumbnail In-Reply-To: References: Message-ID: <1314862743.2933.3.camel@marcos-pc2> El mié, 31-08-2011 a las 22:06 -0500, Guillermo Moguel escribió: > x = foto.size[0] > y = foto.size[1] Sólo por culturilla pythónica, si foto.size tiene longitud 2, se puede hacer: x,y = foto.size Viene bien recordar que no hay bugs en lo que no se escribe, así que cuanto menos se escriba (sin ofuscar), mejor :) From guillom4 en gmail.com Thu Sep 1 15:29:28 2011 From: guillom4 en gmail.com (Guillermo Moguel) Date: Thu, 1 Sep 2011 08:29:28 -0500 Subject: [Python-es] Crop + Thumbnail In-Reply-To: <1314862743.2933.3.camel@marcos-pc2> References: <1314862743.2933.3.camel@marcos-pc2> Message-ID: Gracias corrigiendo y apuntado. El día 1 de septiembre de 2011 02:39, Marcos Sánchez Provencio escribió: > El mié, 31-08-2011 a las 22:06 -0500, Guillermo Moguel escribió: >> x = foto.size[0] >> y = foto.size[1] > > > Sólo por culturilla pythónica, si foto.size tiene longitud 2, se puede > hacer: > > x,y = foto.size > > Viene bien recordar que no hay bugs en lo que no se escribe, así que > cuanto menos se escriba (sin ofuscar), mejor :) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Guillermo Moguel Mandujano From olemis+py en gmail.com Thu Sep 1 16:39:55 2011 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 1 Sep 2011 10:39:55 -0400 Subject: [Python-es] =?iso-8859-1?q?=5BOT=5D_Ayuda_con_art=EDculos_para_Tu?= =?iso-8859-1?q?xInfo_=28revista_swl_=2EAR=29?= In-Reply-To: <24ea26601003290910jd7fe0bi46cc14629d5945a2@mail.gmail.com> References: <24ea26601003290910jd7fe0bi46cc14629d5945a2@mail.gmail.com> Message-ID: Hola a todos ! 2010/3/29 Olemis Lang (Simelix) : > Esto es un poco OT, pero bueno, creo que si hay un lugar dónde podré > recibir este tipo de ayuda es aquí ;o) > > Como mencioné en mi presentación, escribo un curso de Python para la > revista TuxInfo. Hay varios artículos que ya están publicados en > números anteriores. La cuestión es que recientemente mi participación > en varios proyectos de SWL (de gran utilidad para mí) me ha tomado > gran parte de mi tiempo y la cadena de publicaciones se ha visto > cortada. > Gracias a la colaboración d Arnau , finalmente c publicó el 1er artículo en TuxInfo 40 acerca de la programación funcional en Python . Para más detalles consultar el siguiente enlace http://simelo-es.blogspot.com/2011/08/tuxinfo-programacion-funcional-en.html Supongo q para no contaminar mucho la lista (q es fundamentalmente d soporte ;) por favor escribir los comentarios allí o en la entrada correspondiente del blog d TuxInfo (agradecidos estaremos ;) Gracias al equipo d la revista y a Arnau por su colaboración ... Todos los interesados en publicar algun artículo allí (redactado completo o entre varias personas <= preferred ;) por favor contactarme personalmente PD: La serie continúa ;) -- Regards, Olemis. Twitter: @olemislc Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Appeartowork - Enmascarando el uso de Facebook - http://simelo-es.blogspot.com/2011/07/appeartowork-enmascarando-el-uso-de.html From hubermann en gmail.com Thu Sep 1 19:04:33 2011 From: hubermann en gmail.com (Hubermann) Date: Thu, 1 Sep 2011 14:04:33 -0300 Subject: [Python-es] Crop + Thumbnail In-Reply-To: References: Message-ID: Hola guillermo, gracias por la respuesta, ahora el tema es que soy sumamente novato en esto de django (programo en php) como deberia hacer para saber cual es la imagen subida y darle las opciones de crop para el thumbnail, resize y luego eliminar la original? eso tengo q hacerlo en el modelo? puedo hacer una funcion aparte y pasarle los parametros que quiero? por ejemplo: from mi_funcion_para_imagenes import crop_imagen, resize_imagen ultima = mi-imagen-recien-subida ultima.crop_imagen(150px, cuadrado) //opciones de cuadrado o normal para cortar proporcionalmente ultima.resize_imagen(700px) //llevar la imagen a un ancho maximo de 700px y luego eliminar la original Gracias por responder, saludos desde Baires On Sep 1, 2011, at 12:06 AM, Guillermo Moguel wrote: > Puedes usar la librería de PIL con eso haces eso, yo la uso también > con django y tengo esto para recortar la parte central mas o menos en > una proporción de foto infantil > > from PIL import Image > > foto = Image.open(fichero) > x = foto.size[0] > y = foto.size[1] > rel = round(Decimal(x)/Decimal(y), 2) > > if rel >= 1.33: > recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y > foto = foto.crop(recorte) > > return foto > > > > Espero te sirva. > Saludos de Chiapas. > > El día 31 de agosto de 2011 21:21, Hubermann escribió: >> Hola >> >> quisiera saber que se usa en python para la tarea hacer crop y generar un thumbnail en Django. >> >> encontre un plugin thumbs.py pero solo hace thumbnail y lo hace cuadrado. (quisiera darle un ancho y el alto q sea proporcional) >> >> tambien encontre photologue pero me parece demasido grande para lo que necesito hacer y poca info de como utilizarlo >> >> Salu2 >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Guillermo Moguel Mandujano > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From tanyin21 en gmail.com Fri Sep 2 06:30:18 2011 From: tanyin21 en gmail.com (john loria ramirez) Date: Thu, 1 Sep 2011 22:30:18 -0600 Subject: [Python-es] Libreria para hacer manipular telefonos con python Message-ID: Buenas, estoy trabajando en un proyecto en el que tengo que manipular un teléfono celular para comunicación IVR, con el tengo que enviar mensajes DTMF, me gustaría saber si saben o conocen de algunas librerías que me puedan ayudar, conozco de una que se llama gammu la cual la he utilizado para envío de SMS y de echo tiene una clase para hacer llamadas pero no esta funcionando muy bien e igual si alguien ha enviado mensajes DTMF con gammu-python se lo agradecería que me pasara un ejemplo. Muchas gracias de antemano ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From n4e03 en yahoo.es Fri Sep 2 15:04:02 2011 From: n4e03 en yahoo.es (alfonso saavedra) Date: Fri, 2 Sep 2011 14:04:02 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?Icono_en_bandeja_del_sistema_y_rat=F3n?= =?iso-8859-1?q?_del_Mac?= Message-ID: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> Buenas tardes, tengo esta duda. Actualmente estoy programando una aplicación para Linux que muestra un icono en la bandeja de sistema. El icono responde bien con un ratón de dos botones (izquierdo muestra una venta con cierta información si la hay y con el derecho muestra el menu) pero un amigo usa un ratón del Mac Os, el cual solo tiene un botón. E estado buscando alguna solución para que se abra el menu, bien con un doble click, bien si al pulsar se detecta que se pulso alguna tecla (Alt o Control), pero no e encontrado nada. A ver si alguien me puede hechar una mano. Gracias de antemano. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Sep 2 16:51:33 2011 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 2 Sep 2011 16:51:33 +0200 Subject: [Python-es] Recorte circular de una imagen In-Reply-To: References: <4E5C1DF1.5030205@buyteknet.info> <4E5C1FF8.7060607@buyteknet.info> Message-ID: El 30 de agosto de 2011 22:31, José Gómez Castaño escribió: > Gracias,pero lo he probado y nada, sigue igual. Creo que voy a probar con > openCV, que también uso para el análisis de la imagen > > Un saludo > > Hola, con matplotlib [1] puedes definir zonas transparentes u opacas usando set_alpha y guardarlas como png. [1] http://matplotlib.sourceforge.net/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From guillom4 en gmail.com Fri Sep 2 18:23:01 2011 From: guillom4 en gmail.com (Guillermo Moguel) Date: Fri, 2 Sep 2011 11:23:01 -0500 Subject: [Python-es] Crop + Thumbnail In-Reply-To: References: Message-ID: Hola Hubermann, efectivamente, para poder saber donde se encuentra tu imagen necesitaras consultarlo de tu modelo, en mi caso realizo una operación como la que tu requieres, el cambio es que yo no modifico la imagen original y únicamente modifico la imagen que me están consultando y regreso la nueva imagen. Esto me ha funcionado correctamente por que el flujo de la aplicación no en tan grande así que me va bien. Otro dato es que como la imagen no es accesible desde url (esto fue pensado así), las fotos en este caso son tratadas y regresadas para incrustar en un img de mi template. Base64 encoded image Y con poco de miedo de faltar a la culturilla pythónica. def foto64(fichero, mini=False): try : import base64 archivo = StringIO() imagen = Image.open(fichero, "r") #el fichero seria la ruta de tu consulta del modelo x,y = imagen.size rel = round(Decimal(x)/Decimal(y), 2) if rel >= 1.33: recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y] imagen = imagen.crop(recorte) if mini: #Esto lo uso para aun auto completado en un texbox, que regresa la foto con nombres imagen.thumbnail((30, 34), Image.ANTIALIAS) else: imagen.thumbnail((294, 391), Image.ANTIALIAS) imagen.save(archivo, 'JPEG') return base64.b64encode(archivo.getvalue()) except: imagen = "" #aqui tendrias una cadena de alguna imagen que quieras regresar si tienes un error return imagen Saludos El día 1 de septiembre de 2011 12:04, Hubermann escribió: > Hola guillermo, gracias por la respuesta, ahora el tema es que soy sumamente novato en esto de django > (programo en php) > > como deberia hacer para saber cual es la imagen subida y darle las opciones de crop para el thumbnail, resize y luego eliminar la original?  eso tengo q hacerlo en el modelo? > > puedo hacer una funcion aparte y pasarle los parametros que quiero? > > por ejemplo: > > from mi_funcion_para_imagenes import crop_imagen, resize_imagen > > > ultima = mi-imagen-recien-subida > ultima.crop_imagen(150px, cuadrado) //opciones de cuadrado o normal para cortar proporcionalmente > ultima.resize_imagen(700px) //llevar la imagen a un ancho maximo de 700px y luego eliminar la original > > > Gracias por responder, saludos desde Baires > > > > On Sep 1, 2011, at 12:06 AM, Guillermo Moguel wrote: > >> Puedes usar la librería de PIL con eso haces eso, yo la uso también >> con django y tengo esto para recortar la parte central mas o menos en >> una proporción de foto infantil >> >> from PIL import Image >> >> foto = Image.open(fichero) >> x = foto.size[0] >> y = foto.size[1] >> rel = round(Decimal(x)/Decimal(y), 2) >> >> if rel >= 1.33: >>    recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y >>    foto = foto.crop(recorte) >> >> return  foto >> >> >> >> Espero te sirva. >> Saludos de Chiapas. >> >> El día 31 de agosto de 2011 21:21, Hubermann escribió: >>> Hola >>> >>> quisiera saber que se usa en python para la tarea hacer crop y generar un thumbnail en Django. >>> >>> encontre un plugin thumbs.py pero solo hace thumbnail y lo hace cuadrado. (quisiera darle un ancho y el alto q sea proporcional) >>> >>> tambien encontre photologue pero me parece demasido grande para lo que necesito hacer y poca info de como utilizarlo >>> >>> Salu2 >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> -- >> Guillermo Moguel Mandujano >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Guillermo Moguel Mandujano From carlos.zun en gmail.com Fri Sep 2 23:18:35 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Fri, 2 Sep 2011 16:18:35 -0500 Subject: [Python-es] =?utf-8?q?Icono_en_bandeja_del_sistema_y_rat=C3=B3n_d?= =?utf-8?q?el_Mac?= In-Reply-To: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> References: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> Message-ID: 2011/9/2 alfonso saavedra : > Buenas tardes, tengo esta duda. > Actualmente estoy programando una aplicación para Linux que muestra un icono > en la bandeja de sistema. > El icono responde bien con un ratón de dos botones (izquierdo muestra una > venta con cierta información si la hay y con el derecho muestra el menu) > pero un amigo usa un ratón del Mac Os, el cual solo tiene un botón. > E estado buscando alguna solución para que se abra el menu, bien con un > doble click, bien si al pulsar se detecta que se pulso alguna tecla (Alt o > Control), pero no e encontrado nada. > A ver si alguien me puede hechar una mano. > Gracias de antemano. Que GUI estas utilizando, GTK, Qt? From hubermann en gmail.com Sat Sep 3 05:35:47 2011 From: hubermann en gmail.com (Hubermann) Date: Sat, 3 Sep 2011 00:35:47 -0300 Subject: [Python-es] Crop + Thumbnail In-Reply-To: References: Message-ID: <097A1BA8-1E1B-4D3B-B5E0-A30512FF4088@hubermann.com> Muchas gracias por las respuestas. bueno estuve mirando algo del codigo y googleando y me empece a hacer una funcion para lo que quiero. me quedan un par de cosas que no logro hacer funcionar: quisiera poder sacar el nombre de la imagen que estoy usando pero no me permite sacar solo el nombre (nose q funcion se usa) quiero editar el nombre para reemplazar espacios por guion medio mi foto de un auto .jpg x mi-foto-de-un-auto.jpg tambien quiero ver de q forma generar un random de unos 6 digitos para agregar al nombre apra evitar duplicados, con base64 vi que generar todo un random enorme de digitos pero no lo veo optimo para SEO #thumbnail (ad42643 seria el random) mi-foto-de-un-auto_ad42643_thumb_200.jpg #foto orig mi-foto-de-un-auto_ad42643_700.jpg Saludos y gracias! ###### from PIL import Image import random """ Author: Gabriel Hubermann Web: www.hubermann.com GTalk:hubermann en gmail.com Description: resize image, create thumb in square or proportional, grayscale or color mode """ def thumb_create(image, thumb_size,format,path,color): image = Image.open(image) if image.format.upper() == 'JPEG': ext = 'jpg' if image.format.upper() == 'PNG': ext = 'png' if image.format.upper() == 'GIF': ext = 'gif' final_name = "miimagen_thumb."+str(thumb_size)+"."+ext #si requiere qeu sea B&N o color - parametro color en : true/false if color==False: if image.mode != "L": image = image.convert('L') #si es cuadrado if format == 'square': xsize, ysize = image.size minsize = min(xsize,ysize) xnewsize = (xsize-minsize)/2 ynewsize = (ysize-minsize)/2 area = image.crop((xnewsize, ynewsize, xsize-xnewsize, ysize-ynewsize)) resolution =thumb_size, thumb_size finalthumb = area.resize(resolution , Image.ANTIALIAS) final_name = path+final_name finalthumb.save(final_name,quality = 100) #si es proporcional if format == 'normal': new_width = thumb_size new_height = new_width * image. size[1] / image. size[0] resolution =new_width, new_height finalthumb = image.resize(resolution , Image.ANTIALIAS) final_name = path+final_name finalthumb.save(final_name,quality = 100) #imagen q tengo en la misma carpeta del script imagen ="card.png" #hice una carpeta llamada imagenes donde estoy guardando los thumb generados path = "imagenes/" # llamo a la funcion y le paso [archivo] [medidas] [cuadrado o proporcional] [carpeta a guardar] [True o False para color o B&N] thumb_create(imagen, 200, 'square', path, color=True) ####### On Sep 2, 2011, at 1:23 PM, Guillermo Moguel wrote: > Hola Hubermann, efectivamente, para poder saber donde se encuentra tu > imagen necesitaras consultarlo de tu modelo, en mi caso realizo una > operación como la que tu requieres, el cambio es que yo no modifico la > imagen original y únicamente modifico la imagen que me están > consultando y regreso la nueva imagen. Esto me ha funcionado > correctamente por que el flujo de la aplicación no en tan grande así > que me va bien. > > Otro dato es que como la imagen no es accesible desde url (esto fue > pensado así), las fotos en este caso son tratadas y regresadas para > incrustar en un img de mi template. > Base64 encoded image > > > Y con poco de miedo de faltar a la culturilla pythónica. > > def foto64(fichero, mini=False): > try : > import base64 > archivo = StringIO() > imagen = Image.open(fichero, "r") #el fichero seria la ruta de > tu consulta del modelo > x,y = imagen.size > rel = round(Decimal(x)/Decimal(y), 2) > > if rel >= 1.33: > recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y] > imagen = imagen.crop(recorte) > > if mini: #Esto lo uso para aun auto completado en un texbox, que > regresa la foto con nombres > imagen.thumbnail((30, 34), Image.ANTIALIAS) > else: > imagen.thumbnail((294, 391), Image.ANTIALIAS) > > imagen.save(archivo, 'JPEG') > return base64.b64encode(archivo.getvalue()) > > except: > imagen = "" #aqui tendrias una cadena de alguna imagen que quieras > regresar si tienes un error > return imagen > > Saludos > > El día 1 de septiembre de 2011 12:04, Hubermann escribió: >> Hola guillermo, gracias por la respuesta, ahora el tema es que soy sumamente novato en esto de django >> (programo en php) >> >> como deberia hacer para saber cual es la imagen subida y darle las opciones de crop para el thumbnail, resize y luego eliminar la original? eso tengo q hacerlo en el modelo? >> >> puedo hacer una funcion aparte y pasarle los parametros que quiero? >> >> por ejemplo: >> >> from mi_funcion_para_imagenes import crop_imagen, resize_imagen >> >> >> ultima = mi-imagen-recien-subida >> ultima.crop_imagen(150px, cuadrado) //opciones de cuadrado o normal para cortar proporcionalmente >> ultima.resize_imagen(700px) //llevar la imagen a un ancho maximo de 700px y luego eliminar la original >> >> >> Gracias por responder, saludos desde Baires >> >> >> >> On Sep 1, 2011, at 12:06 AM, Guillermo Moguel wrote: >> >>> Puedes usar la librería de PIL con eso haces eso, yo la uso también >>> con django y tengo esto para recortar la parte central mas o menos en >>> una proporción de foto infantil >>> >>> from PIL import Image >>> >>> foto = Image.open(fichero) >>> x = foto.size[0] >>> y = foto.size[1] >>> rel = round(Decimal(x)/Decimal(y), 2) >>> >>> if rel >= 1.33: >>> recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y >>> foto = foto.crop(recorte) >>> >>> return foto >>> >>> >>> >>> Espero te sirva. >>> Saludos de Chiapas. >>> >>> El día 31 de agosto de 2011 21:21, Hubermann escribió: >>>> Hola >>>> >>>> quisiera saber que se usa en python para la tarea hacer crop y generar un thumbnail en Django. >>>> >>>> encontre un plugin thumbs.py pero solo hace thumbnail y lo hace cuadrado. (quisiera darle un ancho y el alto q sea proporcional) >>>> >>>> tambien encontre photologue pero me parece demasido grande para lo que necesito hacer y poca info de como utilizarlo >>>> >>>> Salu2 >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> >>> >>> -- >>> Guillermo Moguel Mandujano >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Guillermo Moguel Mandujano > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From n4e03 en yahoo.es Sat Sep 3 08:48:08 2011 From: n4e03 en yahoo.es (alfonso saavedra) Date: Sat, 3 Sep 2011 07:48:08 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?Icono_en_bandeja_del_sistema_y_rat=F3n?= =?iso-8859-1?q?_del_Mac?= In-Reply-To: References: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> Message-ID: <1315032488.3550.YahooMailNeo@web29513.mail.ird.yahoo.com> Estoy usando Gtk y Python 2. Perdón por no ponerlo ________________________________ De: Carlos Zuniga Para: La lista de python en castellano Enviado: viernes 2 de septiembre de 2011 23:18 Asunto: Re: [Python-es] Icono en bandeja del sistema y ratón del Mac 2011/9/2 alfonso saavedra : > Buenas tardes, tengo esta duda. > Actualmente estoy programando una aplicación para Linux que muestra un icono > en la bandeja de sistema. > El icono responde bien con un ratón de dos botones (izquierdo muestra una > venta con cierta información si la hay y con el derecho muestra el menu) > pero un amigo usa un ratón del Mac Os, el cual solo tiene un botón. > E estado buscando alguna solución para que se abra el menu, bien con un > doble click, bien si al pulsar se detecta que se pulso alguna tecla (Alt o > Control), pero no e encontrado nada. > A ver si alguien me puede hechar una mano. > Gracias de antemano. Que GUI estas utilizando, GTK, Qt? _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jsm en iaa.es Sat Sep 3 10:14:16 2011 From: jsm en iaa.es (=?iso-8859-1?Q?Jos=E9_Sabater_Montes?=) Date: Sat, 3 Sep 2011 09:14:16 +0100 Subject: [Python-es] =?iso-8859-1?q?Icono_en_bandeja_del_sistema_y_rat=F3n?= =?iso-8859-1?q?_del_Mac?= In-Reply-To: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> References: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> Message-ID: <52BE3860-139B-451B-962F-D786FCAACB98@iaa.es> El 02/09/2011, a las 14:04, alfonso saavedra escribió: > Buenas tardes, tengo esta duda. > Actualmente estoy programando una aplicación para Linux que muestra un icono en la bandeja de sistema. > El icono responde bien con un ratón de dos botones (izquierdo muestra una venta con cierta información si la hay y con el derecho muestra el menu) pero un amigo usa un ratón del Mac Os, el cual solo tiene un botón. Dile que pulse la tecla Ctrl y haga clic. Esa es la forma de hacer clic con el botón derecho en un Mac. También puede habilitar el botón derecho en las preferencias del sistema. Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From n4e03 en yahoo.es Sat Sep 3 11:23:10 2011 From: n4e03 en yahoo.es (alfonso saavedra) Date: Sat, 3 Sep 2011 10:23:10 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?Icono_en_bandeja_del_sistema_y_rat=F3n?= =?iso-8859-1?q?_del_Mac?= In-Reply-To: <52BE3860-139B-451B-962F-D786FCAACB98@iaa.es> References: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> <52BE3860-139B-451B-962F-D786FCAACB98@iaa.es> Message-ID: <1315041790.98410.YahooMailNeo@web29511.mail.ird.yahoo.com> No es un Mac, es un PC con un ratón del Mac bajo Linux. ________________________________ De: José Sabater Montes Para: La lista de python en castellano Enviado: sábado 3 de septiembre de 2011 10:14 Asunto: Re: [Python-es] Icono en bandeja del sistema y ratón del Mac El 02/09/2011, a las 14:04, alfonso saavedra escribió: Buenas tardes, tengo esta duda. >Actualmente estoy programando una aplicación para Linux que muestra un icono en la bandeja de sistema. >El icono responde bien con un ratón de dos botones (izquierdo muestra una venta con cierta información si la hay y con el derecho muestra el menu) pero un amigo usa un ratón del Mac Os, el cual solo tiene un botón. Dile que pulse la tecla Ctrl y haga clic. Esa es la forma de hacer clic con el botón derecho en un Mac. También puede habilitar el botón derecho en las preferencias del sistema. Un saludo. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Sun Sep 4 02:28:49 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 3 Sep 2011 19:28:49 -0500 Subject: [Python-es] =?utf-8?q?Icono_en_bandeja_del_sistema_y_rat=C3=B3n_d?= =?utf-8?q?el_Mac?= In-Reply-To: <1315032488.3550.YahooMailNeo@web29513.mail.ird.yahoo.com> References: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> <1315032488.3550.YahooMailNeo@web29513.mail.ird.yahoo.com> Message-ID: 2011/9/3 alfonso saavedra : > Estoy usando Gtk y Python 2. Perdón por no ponerlo En el objeto evento en el callback hay una propiedad state que devuelve una mascara de las teclas modificadoras presionadas: def on_click(widget, event): if event.state & gtk.gdk.CONTROL_MASK: print "Click con Control" Aquí hay una lista de las teclas: http://www.pygtk.org/pygtk2tutorial/sec-EventHandling.html Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From n4e03 en yahoo.es Sun Sep 4 11:42:00 2011 From: n4e03 en yahoo.es (alfonso saavedra) Date: Sun, 4 Sep 2011 10:42:00 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?Icono_en_bandeja_del_sistema_y_rat=F3n?= =?iso-8859-1?q?_del_Mac?= In-Reply-To: References: <1314968642.68907.YahooMailNeo@web29518.mail.ird.yahoo.com> <1315032488.3550.YahooMailNeo@web29513.mail.ird.yahoo.com> Message-ID: <1315129320.76425.YahooMailNeo@web29509.mail.ird.yahoo.com> No funciona, el callback al pulsar el botón izquierdo solo devuelve un solo parámetro que es el propio icono. Según la documentación los eventos del StatusIcon son activate (botón izquierdo), popup-menu (botón derecho) y size-change pero no es necesario, y ninguno devuelve el objeto event. Pongo un ejemplo del código: class StatusIcon:     def __init__(self):         self.statusicon = gtk.StatusIcon()         self.statusicon.set_from_stock(gtk.STOCK_HOME)         self.statusicon.connect("popup-menu", self.right_click_event)         self.statusicon.connect('activate', self.left_click_event)                     def left_click_event(self, icon):         print 'Botón izquierdo'             def right_click_event(self, icon, button, time):         print 'Botón derecho'                 # Código del menú aquí s = StatusIcon() gtk.main() ________________________________ De: Carlos Zuniga Para: La lista de python en castellano Enviado: domingo 4 de septiembre de 2011 2:28 Asunto: Re: [Python-es] Icono en bandeja del sistema y ratón del Mac 2011/9/3 alfonso saavedra : > Estoy usando Gtk y Python 2. Perdón por no ponerlo En el objeto evento en el callback hay una propiedad state que devuelve una mascara de las teclas modificadoras presionadas:     def on_click(widget, event):         if event.state & gtk.gdk.CONTROL_MASK:             print "Click con Control" Aquí hay una lista de las teclas: http://www.pygtk.org/pygtk2tutorial/sec-EventHandling.html Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Mon Sep 5 17:26:22 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Mon, 05 Sep 2011 10:26:22 -0500 Subject: [Python-es] Crop + Thumbnail In-Reply-To: <097A1BA8-1E1B-4D3B-B5E0-A30512FF4088@hubermann.com> References: <097A1BA8-1E1B-4D3B-B5E0-A30512FF4088@hubermann.com> Message-ID: <4E64EA1E.8090203@buyteknet.info> Según veo, el nombre de tu imagen es un material con el que inicias, por lo tanto ya lo conoces. O probablemente obtienes las imágenes de un directorio, donde de nuevo ya conoces los nombres. Revisa tal vez el módulo os, tal vez te ayude listdir() o bien busca glob en la documentación, para seleccionar familias de archivos y obtener sus nombres. En el caso del reemplazo, es muy simple: una vez que tienes el nombre, éste es una cadena (string), por lo tanto tiene el método replace(). Con éste puedes obtener una versión modificada del nombre, con todas las correcciones que quieras. Finalmente, para generar una clave al azar, revisa el módulo random, especialmente la función choice(). Saludos Gerardo Hubermann wrote: > Muchas gracias por las respuestas. > > bueno estuve mirando algo del codigo y googleando y me empece a hacer una funcion para lo que quiero. > > me quedan un par de cosas que no logro hacer funcionar: > > quisiera poder sacar el nombre de la imagen que estoy usando pero no me permite sacar solo el nombre (nose q funcion se usa) > > quiero editar el nombre para reemplazar espacios por guion medio > > mi foto de un auto .jpg x mi-foto-de-un-auto.jpg > > tambien quiero ver de q forma generar un random de unos 6 digitos para agregar al nombre apra evitar duplicados, con base64 vi que generar todo un random enorme de digitos pero no lo veo optimo para SEO > > > #thumbnail (ad42643 seria el random) > mi-foto-de-un-auto_ad42643_thumb_200.jpg > #foto orig > mi-foto-de-un-auto_ad42643_700.jpg > > Saludos y gracias! > > ###### > > from PIL import Image > import random > """ > Author: Gabriel Hubermann > Web: www.hubermann.com > GTalk:hubermann en gmail.com > Description: resize image, create thumb in square or proportional, grayscale or color mode > """ > > def thumb_create(image, thumb_size,format,path,color): > image = Image.open(image) > if image.format.upper() == 'JPEG': > ext = 'jpg' > if image.format.upper() == 'PNG': > ext = 'png' > if image.format.upper() == 'GIF': > ext = 'gif' > final_name = "miimagen_thumb."+str(thumb_size)+"."+ext > > > #si requiere qeu sea B&N o color - parametro color en : true/false > if color==False: > if image.mode != "L": > image = image.convert('L') > > #si es cuadrado > if format == 'square': > xsize, ysize = image.size > minsize = min(xsize,ysize) > xnewsize = (xsize-minsize)/2 > ynewsize = (ysize-minsize)/2 > area = image.crop((xnewsize, ynewsize, xsize-xnewsize, ysize-ynewsize)) > resolution =thumb_size, thumb_size > finalthumb = area.resize(resolution , Image.ANTIALIAS) > final_name = path+final_name > finalthumb.save(final_name,quality = 100) > > #si es proporcional > if format == 'normal': > new_width = thumb_size > new_height = new_width * image. size[1] / image. size[0] > resolution =new_width, new_height > finalthumb = image.resize(resolution , Image.ANTIALIAS) > final_name = path+final_name > finalthumb.save(final_name,quality = 100) > > > #imagen q tengo en la misma carpeta del script > imagen ="card.png" > #hice una carpeta llamada imagenes donde estoy guardando los thumb generados > path = "imagenes/" > # llamo a la funcion y le paso [archivo] [medidas] [cuadrado o proporcional] [carpeta a guardar] [True o False para color o B&N] > thumb_create(imagen, 200, 'square', path, color=True) > > > > > > > > > > ####### > On Sep 2, 2011, at 1:23 PM, Guillermo Moguel wrote: > > >> Hola Hubermann, efectivamente, para poder saber donde se encuentra tu >> imagen necesitaras consultarlo de tu modelo, en mi caso realizo una >> operación como la que tu requieres, el cambio es que yo no modifico la >> imagen original y únicamente modifico la imagen que me están >> consultando y regreso la nueva imagen. Esto me ha funcionado >> correctamente por que el flujo de la aplicación no en tan grande así >> que me va bien. >> >> Otro dato es que como la imagen no es accesible desde url (esto fue >> pensado así), las fotos en este caso son tratadas y regresadas para >> incrustar en un img de mi template. >> Base64 encoded image >> >> >> Y con poco de miedo de faltar a la culturilla pythónica. >> >> def foto64(fichero, mini=False): >> try : >> import base64 >> archivo = StringIO() >> imagen = Image.open(fichero, "r") #el fichero seria la ruta de >> tu consulta del modelo >> x,y = imagen.size >> rel = round(Decimal(x)/Decimal(y), 2) >> >> if rel >= 1.33: >> recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y] >> imagen = imagen.crop(recorte) >> >> if mini: #Esto lo uso para aun auto completado en un texbox, que >> regresa la foto con nombres >> imagen.thumbnail((30, 34), Image.ANTIALIAS) >> else: >> imagen.thumbnail((294, 391), Image.ANTIALIAS) >> >> imagen.save(archivo, 'JPEG') >> return base64.b64encode(archivo.getvalue()) >> >> except: >> imagen = "" #aqui tendrias una cadena de alguna imagen que quieras >> regresar si tienes un error >> return imagen >> >> Saludos >> >> El día 1 de septiembre de 2011 12:04, Hubermann escribió: >> >>> Hola guillermo, gracias por la respuesta, ahora el tema es que soy sumamente novato en esto de django >>> (programo en php) >>> >>> como deberia hacer para saber cual es la imagen subida y darle las opciones de crop para el thumbnail, resize y luego eliminar la original? eso tengo q hacerlo en el modelo? >>> >>> puedo hacer una funcion aparte y pasarle los parametros que quiero? >>> >>> por ejemplo: >>> >>> from mi_funcion_para_imagenes import crop_imagen, resize_imagen >>> >>> >>> ultima = mi-imagen-recien-subida >>> ultima.crop_imagen(150px, cuadrado) //opciones de cuadrado o normal para cortar proporcionalmente >>> ultima.resize_imagen(700px) //llevar la imagen a un ancho maximo de 700px y luego eliminar la original >>> >>> >>> Gracias por responder, saludos desde Baires >>> >>> >>> >>> On Sep 1, 2011, at 12:06 AM, Guillermo Moguel wrote: >>> >>> >>>> Puedes usar la librería de PIL con eso haces eso, yo la uso también >>>> con django y tengo esto para recortar la parte central mas o menos en >>>> una proporción de foto infantil >>>> >>>> from PIL import Image >>>> >>>> foto = Image.open(fichero) >>>> x = foto.size[0] >>>> y = foto.size[1] >>>> rel = round(Decimal(x)/Decimal(y), 2) >>>> >>>> if rel >= 1.33: >>>> recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y >>>> foto = foto.crop(recorte) >>>> >>>> return foto >>>> >>>> >>>> >>>> Espero te sirva. >>>> Saludos de Chiapas. >>>> >>>> El día 31 de agosto de 2011 21:21, Hubermann escribió: >>>> >>>>> Hola >>>>> >>>>> quisiera saber que se usa en python para la tarea hacer crop y generar un thumbnail en Django. >>>>> >>>>> encontre un plugin thumbs.py pero solo hace thumbnail y lo hace cuadrado. (quisiera darle un ancho y el alto q sea proporcional) >>>>> >>>>> tambien encontre photologue pero me parece demasido grande para lo que necesito hacer y poca info de como utilizarlo >>>>> >>>>> Salu2 >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> -- >>>> Guillermo Moguel Mandujano >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> -- >> Guillermo Moguel Mandujano >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From juanrodriguezmonti en gmail.com Wed Sep 7 06:09:38 2011 From: juanrodriguezmonti en gmail.com (=?ISO-8859-1?Q?Juan_Rodr=EDguez_Monti?=) Date: Wed, 7 Sep 2011 01:09:38 -0300 Subject: [Python-es] PyConAr 2011 - Listado de charlas y ponencias aceptadas Message-ID: Buenas lista, Este es el listado provisorio de charlas aceptadas recién terminado: http://ar.pycon.org/2011/activity/accepted Próximamente se actualizará y se completará la agenda, cronograma e información completa de los disertantes. Pueden verificar, por ahora, las charlas que han sido aceptadas en el listado. Los esperamos a todos en Septiembre. Venite a PyConAr; juntemonos: la pitón es la excusa!. Los esperamos en Junín. ¿ No te registraste todavía ?. Verifiquen en los próximos días las novedades en el sitio. Juan ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hubermann en gmail.com Thu Sep 8 21:34:41 2011 From: hubermann en gmail.com (Hubermann) Date: Thu, 8 Sep 2011 16:34:41 -0300 Subject: [Python-es] urls Message-ID: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> como puedo ver que esrror estoy cometiendo?? me muestra siempre la misma url (index) paso a la pagina de detalle el slug/id pero siempre muestra solo el index EN URLS (r'^galerias/', 'galerias.views.index'), url(r'^galerias/(?P[-\w]+)/(?P\d+)/$', 'galerias.views.detail'), tengo bien configurado en settings templates dirs de que forma puedo verificarlo? Saludos From jcaballero.hep en gmail.com Thu Sep 8 21:51:15 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 8 Sep 2011 15:51:15 -0400 Subject: [Python-es] urls In-Reply-To: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> References: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> Message-ID: <38A1DB5E-709A-44A2-A1D5-963C95E442EA@gmail.com> > como puedo ver que esrror estoy cometiendo?? > > me muestra siempre la misma url (index) > > Así me gusta, a saco. ¿ Para qué perder el tiempo con innecesarias presentaciones tipo "hola, ¿cómo están?" y explicaciones inoportunas del estilo "trabajo con django e intento hacer esto y lo otro pero lo de más allá"? En fin... r'^galerias/$' From anler86 en gmail.com Thu Sep 8 21:51:45 2011 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Thu, 8 Sep 2011 21:51:45 +0200 Subject: [Python-es] urls In-Reply-To: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> References: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> Message-ID: El problema es que te falta el $ en la primera definicion. Tienes puesto: (r'^galerias/', 'galerias.views.index'), url(r'^galerias/(?P[-\w]+)/(?P\d+)/$', 'galerias.views.detail'), para que te funcione de esa manera tienes que poner la segunda url(más específica) antes ya que ^galerias/ "matchea" con cualquier cosa que comience por galerias/ segun la expresión regular, así que bien haces esto: url(r'^galerias/(?P[-\w]+)/(?P\d+)/$', 'galerias.views.detail'), (r'^galerias/', 'galerias.views.index'), o bien: (r'^galerias/$', 'galerias.views.index'), url(r'^galerias/(?P[-\w]+)/(?P\d+)/$', 'galerias.views.detail'), -- anler 2011/9/8 Hubermann > (r'^galerias/', 'galerias.views.index'), > url(r'^galerias/(?P[-\w]+)/(?P\d+)/ > , 'galerias.views.detail'), ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hubermann en gmail.com Thu Sep 8 22:22:01 2011 From: hubermann en gmail.com (Hubermann) Date: Thu, 8 Sep 2011 17:22:01 -0300 Subject: [Python-es] urls In-Reply-To: <38A1DB5E-709A-44A2-A1D5-963C95E442EA@gmail.com> References: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> <38A1DB5E-709A-44A2-A1D5-963C95E442EA@gmail.com> Message-ID: Hola Jose. mis disculpas, tienes razon. entre tantas preguntas que hago ya uso el foro como si se tratase de un chat Saludos y gracias a ti y a Anler por la respuesta. Gracias! On Sep 8, 2011, at 4:51 PM, Jose Caballero wrote: > > > >> como puedo ver que esrror estoy cometiendo?? >> >> me muestra siempre la misma url (index) >> >> > > > Así me gusta, a saco. ¿ Para qué perder el tiempo con innecesarias presentaciones tipo "hola, ¿cómo están?" y explicaciones inoportunas del estilo "trabajo con django e intento hacer esto y lo otro pero lo de más allá"? > > En fin... > > r'^galerias/$' > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Thu Sep 8 22:36:06 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 8 Sep 2011 16:36:06 -0400 Subject: [Python-es] urls In-Reply-To: References: <59D8E156-556B-4009-B804-67AA679FEE10@hubermann.com> <38A1DB5E-709A-44A2-A1D5-963C95E442EA@gmail.com> Message-ID: Bah. Supongo que al final el problema es que me estoy volviendo un viejo cascarrabias, como mi abuelo. :) El 8 de septiembre de 2011 16:22, Hubermann escribió: > Hola Jose. > > mis disculpas, tienes razon. > > entre tantas preguntas que hago ya uso el foro como si se tratase de un > chat > > Saludos y gracias a ti y a Anler por la respuesta. > > Gracias! > > > > On Sep 8, 2011, at 4:51 PM, Jose Caballero wrote: > > > > > > > > >> como puedo ver que esrror estoy cometiendo?? > >> > >> me muestra siempre la misma url (index) > >> > >> > > > > > > Así me gusta, a saco. ¿ Para qué perder el tiempo con innecesarias > presentaciones tipo "hola, ¿cómo están?" y explicaciones inoportunas del > estilo "trabajo con django e intento hacer esto y lo otro pero lo de más > allá"? > > > > En fin... > > > > r'^galerias/$' > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From info en integraldemedios.com Fri Sep 9 11:15:46 2011 From: info en integraldemedios.com (integraldemedios) Date: Fri, 09 Sep 2011 11:15:46 +0200 Subject: [Python-es] Oferta empleo - Programador Python (Plone/Zope) en bilbao Message-ID: <4E69D942.8000608@integraldemedios.com> Buenas días, he estado revisando los históricos en la lista y no he visto que exista ningún problema para el envío de ofertas de trabajo relacionadas, aunque se que no es el objetivo de la lista, pero estamos buscando un Programador Python (Plone/Zope) para trabajar en Bilbao Buscamos un programador Python con conocimientos de Zope-Plone y experiencia en el desarrollo de portales, así como administrador de sistemas Linux (RedHat + Plesk + Apache), y gusto por trabajar entornos OpenSource. Se valorará: * Conocimiento de otros Open CMS * Conocimientos Técnicas SEO, Web 2.0. Redes Sociales * Conocimientos Accesibilidad web según W3C (WAI, WACG 1.0, WACG 2.0). Tipo de jornada Laboral: completa Tipo de contrato: obra min. 6 meses Provincia puesto vacante: Bilbao (Vizcaya) solicitamos que envíe cv a rrhh at integraldemedios.com Pedimos perdón si este email puede ser causa de algún malestar en la lista. -- Un saludo ----- Integral de Medios ------ rrhh en integraldemedios.com -- Un saludo ----- Integral de Medios ------ info en integraldemedios.com ========================== Integral de Medios, S.L. c/ Indautxu, 2, 1 - bajo 48011 Bilbao (Bizkaia) SPAIN Tfno.: +34 944 417 512 Fax.: +34 944 417 512 ========================= From lowlifebob en gmail.com Fri Sep 9 22:19:10 2011 From: lowlifebob en gmail.com (lopz) Date: Fri, 9 Sep 2011 16:19:10 -0400 Subject: [Python-es] Oferta empleo - Programador Python (Plone/Zope) en bilbao In-Reply-To: <4E69D942.8000608@integraldemedios.com> References: <4E69D942.8000608@integraldemedios.com> Message-ID: Se olvidaron especificar uno de los puntos más importantes para el trabajador $_$ El día 9 de septiembre de 2011 05:15, (integraldemedios) escribió: > Buenas días, > > he estado revisando los históricos en la lista y no he visto que exista > ningún problema para el envío de ofertas de trabajo relacionadas, > aunque se que no es el objetivo de la lista, pero estamos buscando un > Programador Python (Plone/Zope) para trabajar en Bilbao > > Buscamos un programador Python con conocimientos de Zope-Plone y experiencia > en el desarrollo de portales, > así como administrador de sistemas Linux (RedHat + Plesk + Apache), y gusto > por trabajar entornos OpenSource. > > Se valorará: > * Conocimiento de otros Open CMS > * Conocimientos Técnicas SEO, Web 2.0. Redes Sociales > * Conocimientos Accesibilidad web según W3C (WAI, WACG 1.0, WACG 2.0). > > Tipo de jornada Laboral: completa > Tipo de contrato: obra min. 6 meses > Provincia puesto vacante: Bilbao (Vizcaya) > > solicitamos que envíe cv a  rrhh at  integraldemedios.com > > Pedimos perdón si este email puede ser causa de algún malestar en la lista. > > > -- > Un saludo > >  ----- Integral de Medios  ------ > rrhh en integraldemedios.com > > > -- > Un saludo > >  ----- Integral de Medios  ------ >    info en integraldemedios.com > ========================== > Integral de Medios, S.L. > c/ Indautxu, 2, 1 - bajo > 48011 Bilbao (Bizkaia) SPAIN > Tfno.: +34 944 417 512 > Fax.: +34 944 417 512 > ========================= > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From s_48k en yahoo.com Fri Sep 9 23:27:06 2011 From: s_48k en yahoo.com (Spectrum Cuarenta y ocho k) Date: Fri, 9 Sep 2011 14:27:06 -0700 (PDT) Subject: [Python-es] Oferta empleo - Programador Python (Plone/Zope) en bilbao In-Reply-To: References: <4E69D942.8000608@integraldemedios.com> Message-ID: <1315603626.70379.YahooMailNeo@web120310.mail.ne1.yahoo.com> Programación y sistemas... y si sabe de fontanería, mejor. ________________________________ From: lopz To: La lista de python en castellano Sent: Friday, September 9, 2011 10:19 PM Subject: Re: [Python-es] Oferta empleo - Programador Python (Plone/Zope) en bilbao Se olvidaron especificar uno de los puntos más importantes para el trabajador $_$ El día 9 de septiembre de 2011 05:15, (integraldemedios) escribió: > Buenas días, > > he estado revisando los históricos en la lista y no he visto que exista > ningún problema para el envío de ofertas de trabajo relacionadas, > aunque se que no es el objetivo de la lista, pero estamos buscando un > Programador Python (Plone/Zope) para trabajar en Bilbao > > Buscamos un programador Python con conocimientos de Zope-Plone y experiencia > en el desarrollo de portales, > así como administrador de sistemas Linux (RedHat + Plesk + Apache), y gusto > por trabajar entornos OpenSource. > > Se valorará: > * Conocimiento de otros Open CMS > * Conocimientos Técnicas SEO, Web 2.0. Redes Sociales > * Conocimientos Accesibilidad web según W3C (WAI, WACG 1.0, WACG 2.0). > > Tipo de jornada Laboral: completa > Tipo de contrato: obra min. 6 meses > Provincia puesto vacante: Bilbao (Vizcaya) > > solicitamos que envíe cv a  rrhh at  integraldemedios.com > > Pedimos perdón si este email puede ser causa de algún malestar en la lista. > > > -- > Un saludo > >  ----- Integral de Medios  ------ > rrhh en integraldemedios.com > > > -- > Un saludo > >  ----- Integral de Medios  ------ >    info en integraldemedios.com > ========================== > Integral de Medios, S.L. > c/ Indautxu, 2, 1 - bajo > 48011 Bilbao (Bizkaia) SPAIN > Tfno.: +34 944 417 512 > Fax.: +34 944 417 512 > ========================= > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From informatica en actiu.net Sat Sep 10 01:09:54 2011 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Sat, 10 Sep 2011 01:09:54 +0200 Subject: [Python-es] Oferta empleo - Programador Python (Plone/Zope) en bilbao In-Reply-To: <4E69D942.8000608@integraldemedios.com> References: <4E69D942.8000608@integraldemedios.com> Message-ID: <4E6A9CC2.8080906@actiu.net> No se puede hablar de oferta, y no decir lo que se ofrece; porque la gente suele trabajar por dinero. Al 09/09/11 11:15, En/na (integraldemedios) ha escrit: > Buenas días, > > he estado revisando los históricos en la lista y no he visto que exista > ningún problema para el envío de ofertas de trabajo relacionadas, > aunque se que no es el objetivo de la lista, pero estamos buscando un > Programador Python (Plone/Zope) para trabajar en Bilbao > > Buscamos un programador Python con conocimientos de Zope-Plone y > experiencia en el desarrollo de portales, > así como administrador de sistemas Linux (RedHat + Plesk + Apache), y > gusto por trabajar entornos OpenSource. > > Se valorará: > * Conocimiento de otros Open CMS > * Conocimientos Técnicas SEO, Web 2.0. Redes Sociales > * Conocimientos Accesibilidad web según W3C (WAI, WACG 1.0, WACG 2.0). > > Tipo de jornada Laboral: completa > Tipo de contrato: obra min. 6 meses > Provincia puesto vacante: Bilbao (Vizcaya) > > solicitamos que envíe cv a rrhh at integraldemedios.com > > Pedimos perdón si este email puede ser causa de algún malestar en la lista. > > From camilo.hernandez en gmail.com Tue Sep 13 06:48:09 2011 From: camilo.hernandez en gmail.com (Juan Camilo Hernandez D) Date: Mon, 12 Sep 2011 23:48:09 -0500 Subject: [Python-es] Interpolacion varios Puntos. Message-ID: Cordial saludo a todos en la lista. Estoy desarrollando un programa para interpolar la temperatura de un punto arbitrario de un campo de temperaturas a partir de una matriz que representa esta variable en la realidad. Para ello debo encontrar la forma de identificar los cuatro puntos que rodean mi punto de interés ¿Alguien conoce algo como esto? Básicamente mi programa parte de tres array, dos de los cuales representan información espacial regular (Latitud y Longitud) y un tercero que representa un campo de temperaturas. Cada celda de esta ultimo array tiene una coordenada espacial que se encuentra en los dos primeros arrays. Existe alguna funcion en python (estoy trabajando con SciPy/Numpy) que me permita identificar los elementos de este array que rodean mi punto de interes? De antemano muchas gracias a todo aquel que me brinde su ayuda. Cordialmente, -- JUAN CAMILO HERNÁNDEZ DÍAZ Ingeniero de Proyectos http://www.jkoyo.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From plobarinas en jcea.es Tue Sep 13 07:32:15 2011 From: plobarinas en jcea.es (=?ISO-8859-1?Q?Pablo_Lobari=F1as?=) Date: Tue, 13 Sep 2011 07:32:15 +0200 Subject: [Python-es] Reunion Jueves 15 de Septiembre python-madrid In-Reply-To: <4E6E895F.6000700@jcea.es> References: <4E6E895F.6000700@jcea.es> Message-ID: <4E6EEADF.5050205@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos: Una vez más, este mes de septiembre tendremos un encuentro en Madrid para todos aquellos que quieran/puedan apuntarse. Fecha: Jueves, 15 de septiembre de 2011 Lugar: Oficinas Kaleidos, c/ principe de vergara 38. Hora: 08:00 p.m. Charlas: - Priorities, gestor de prioridades, por Piranna. - Acelerando python (y nada de usar otros lenguajes), por Javier. Mesa redonda: propuestas y proyectos para el futuro, (espero que dispongamos de algún tiempo para ello). En esta ocasión no contamos con charla de reserva, a no ser propuesta de última hora, pero siempre podemos usar el tiempo para la mesa redonda. Espero que como en ocasiones anteriores podamos contar con cámara y grabación de audio. Muy posiblemente yo lleve mi equipo, para usarlo en la demo de Piranna, así que también lo puedo aprovechar para el audio, aunque no está de más que alguien más pueda grabarlo, por si acaso. Por supuesto, después, los que quieran/puedan, tendrán la posibilidad de tomar una o dos cervecitas y picotear algo. Por lo que he visto, la zona se presta a ello. Un saludo. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEARECAAYFAk5u6t8ACgkQnPFBatEMYOfkygCgmY4wpXJq0bHc8JBKzf1V0C3b amcAnRDaWL6skt2AeBlZMxc83zdK/cdS =RNWE -----END PGP SIGNATURE----- From kikocorreoso en gmail.com Tue Sep 13 09:56:32 2011 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 13 Sep 2011 09:56:32 +0200 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: > > > Básicamente mi programa parte de tres array, dos de los cuales > representan información espacial regular (Latitud y Longitud) y un tercero > que representa un campo de temperaturas. Cada celda de esta ultimo array > tiene una coordenada espacial que se encuentra en los dos primeros arrays. > Existe alguna funcion en python (estoy trabajando con SciPy/Numpy) que me > permita identificar los elementos de este array que rodean mi punto de > interes? > > ¿Tu tercera matriz tiene la forma (lon, lat, T)?, ¿las coordenadas lon, lat están equiespaciadas?, ¿los valores lon, lat están ordenados? Si la distancia entre los puntos de tu matriz es regular (conoces la distancia entre puntos al N-S y entre puntos al E-W) y están ordenados es sencillo sacar los índices de los cuatro puntos alrededor de tu punto de interés. Luego, para obtener la T en tu punto genérico puedes usar interpolación bilineal [1], que tiene en cuenta la distancia de tu punto genérico a los cuatro puntos de alrededor. Aunque hay que ir con cuidado puesto que la T depende mucho de la altitud de tu punto. Si la altitud de los cuatro puntos de alrededor no es la misma necesitarás hacer una corrección usando alguna fórmula que tenga en cuenta el perfil vertical de la T. [1] http://en.wikipedia.org/wiki/Bilinear_interpolation ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Sep 13 12:50:06 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Tue, 13 Sep 2011 11:50:06 +0100 Subject: [Python-es] Interpolacion varios Puntos. Message-ID: On Sep 13, 2011 5:48 AM, "Juan Camilo Hernandez D" < camilo.hernandez en gmail.com> wrote: > > Cordial saludo a todos en la lista. > > Estoy desarrollando un programa para interpolar la temperatura de un punto arbitrario de un campo de temperaturas a partir de una matriz que representa esta variable en la realidad. Para ello debo encontrar la forma de identificar los cuatro puntos que rodean mi punto de interés ¿Alguien conoce algo como esto? > Básicamente mi programa parte de tres array, dos de los cuales representan información espacial regular (Latitud y Longitud) y un tercero que representa un campo de temperaturas. Cada celda de esta ultimo array tiene una coordenada espacial que se encuentra en los dos primeros arrays. Existe alguna funcion en python (estoy trabajando con SciPy/Numpy) que me permita identificar los elementos de este array que rodean mi punto de interes? > > De antemano muchas gracias a todo aquel que me brinde su ayuda. Depende de varias cosas. Por un lado, como dice Kiko, es interesante saber cómo está organizada la información en tus matrices. Entiendo que si pones los tres arrays apilados, en Z tienes (Lat, Lon, Temp). Ahora bien, los valores en el array de temperaturas, ¿representan una rejilla de puntos equiespaciados? En ese caso podrías usar las funciones de interpolación de SciPy directamente. Ahora bien, dices que quieres hacerlo de forma arbitraria, así que me imagino que te quieres concentrar en un cierto area y luego aplicar tu propio algoritmo de interpolación. Si la información está bien ordenada (como he descrito arriba), no necesitarías nada de la librería para recuperar tu información. Si no es el caso, te aconsejo que empieces por ahí, para no complicarte la vida. En caso de que la información no sea regular, supongo que te bastaría calcular la norma de todos los puntos de la matriz respecto al tuyo y escoger los N más cercanos. No creo que haya nada en la lib que te haga un trabajo *tan* específico, pero es trabajo sencillo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From inigo_aldazabal en ehu.es Tue Sep 13 13:29:25 2011 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Tue, 13 Sep 2011 13:29:25 +0200 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: <201109131329.25234.inigo_aldazabal@ehu.es> El Martes, 13 de Septiembre de 2011 a las 09:56, Kiko escribió: > > Básicamente mi programa parte de tres array, dos de los cuales > > representan información espacial regular (Latitud y Longitud) y un > > tercero que representa un campo de temperaturas. Cada celda de esta > > ultimo array tiene una coordenada espacial que se encuentra en los dos > > primeros arrays. Existe alguna funcion en python (estoy trabajando con > > SciPy/Numpy) que me permita identificar los elementos de este array > > que rodean mi punto de interes? > > ¿Tu tercera matriz tiene la forma (lon, lat, T)?, ¿las coordenadas lon, > lat están equiespaciadas?, ¿los valores lon, lat están ordenados? > > Si la distancia entre los puntos de tu matriz es regular (conoces la > distancia entre puntos al N-S y entre puntos al E-W) y están ordenados > es sencillo sacar los índices de los cuatro puntos alrededor de tu punto > de interés. > Como dice Kiko si el grid es regular debería ser trivial obtener los puntos mas cercanos. Si no lo es puedes interpolar a otro grid regular como indica por ejemplo aquí: http://www.scipy.org/Cookbook/Matplotlib/Gridding_irregularly_spaced_data En el ejemplo 3 también muestra cómo sacar los índices del grid regular para luego poder interpolar directamente. > Luego, para obtener la T en tu punto genérico puedes usar interpolación > bilineal [1], que tiene en cuenta la distancia de tu punto genérico a > los cuatro puntos de alrededor. Aunque hay que ir con cuidado puesto que > la T depende mucho de la altitud de tu punto. Si la altitud de los > cuatro puntos de alrededor no es la misma necesitarás hacer una > corrección usando alguna fórmula que tenga en cuenta el perfil vertical > de la T. > > [1] http://en.wikipedia.org/wiki/Bilinear_interpolation From efz1005 en gmail.com Tue Sep 13 14:06:09 2011 From: efz1005 en gmail.com (Enric Florit) Date: Tue, 13 Sep 2011 14:06:09 +0200 Subject: [Python-es] Agregar/quitar permisos de un archivo Message-ID: Hola a todos los suscritores de esta lista: Estoy desarrollando un programa en python que tiene como finalidad traducir archivos de código PHP a Python. Mediante una instrucción al programa, el usuario tiene la posibilidad de guardar el código traducido en un archivo aparte. Entonces, el programa pide si se quiere guardar el archivo como ejecutable ('+x'). Para hacer esto uso os.chmod: os.chmod(file,stat.S_IRWXU) Hasta aquí todo bien, pues si el usuario decide que el archivo sea ejecutable, se hará ejecutable. El problema viene cuando es un archivo sobreescrito, que ya tiene permisos de ejecución. Aunque reescriba el archivo, sus permisos no cambian, por lo que si el usuario decide no hacer que el archivo sea ejecutable, se queda ejecutable. Para solventar esto, he intentado usar de nuevo os.chmod, pero si primero le adjudico permisos de lectura y luego de escritura, se borran los de lectura, y viceversa. Existe alguna manera (mediante chmod u otro método) para quitar los permisos de ejecución a un archivo? O alguna API diferente que permita hacerlo? Gracias por adelantado ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Tue Sep 13 14:21:46 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 13 Sep 2011 14:21:46 +0200 Subject: [Python-es] Agregar/quitar permisos de un archivo In-Reply-To: References: Message-ID: El día 13 de septiembre de 2011 14:06, Enric Florit escribió: > Hola a todos los suscritores de esta lista: > > Estoy desarrollando un programa en python que tiene como finalidad traducir > archivos de código PHP a Python. Mediante una instrucción al programa, el > usuario tiene la posibilidad de guardar el código traducido en un archivo > aparte. Entonces, el programa pide si se quiere guardar el archivo como > ejecutable ('+x'). Para hacer esto uso os.chmod: > >     os.chmod(file,stat.S_IRWXU) > > Hasta aquí todo bien, pues si el usuario decide que el archivo sea > ejecutable, se hará ejecutable. El problema viene cuando es un archivo > sobreescrito, que ya tiene permisos de ejecución. Aunque reescriba el > archivo, sus permisos no cambian, por lo que si el usuario decide no hacer > que el archivo sea ejecutable, se queda ejecutable. > > Para solventar esto, he intentado usar de nuevo os.chmod, pero si primero le > adjudico permisos de lectura y luego de escritura, se borran los de lectura, > y viceversa. > > Existe alguna manera (mediante chmod u otro método) para quitar los permisos > de ejecución a un archivo? O alguna API diferente que permita hacerlo? > Con os.stat puedes leer los permisos del usuario y con máscaras de bits volver a establecerlos según te convengan (con o sin el flag de ejecución). Para que lo veas claro (o al menos eso espero): >>> bin(0777 & ~stat.S_IXUSR) '0b110111111' Saludos: Javi From davidmenhur en gmail.com Tue Sep 13 15:37:43 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Tue, 13 Sep 2011 15:37:43 +0200 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: 2011/9/13 Ricardo Cárdenes : > En caso de que la información no sea regular, supongo que te bastaría > calcular la norma de todos los puntos de la matriz respecto al tuyo y > escoger los N más cercanos. Eso funciona si los puntos están distribuídos irregularmente "pero no demasiado". Si tienes clústeres de gran densidad de datos y áreas más dispersas acabarás haciendo una extrapolación, que puede dar resultados feos. En este caso, lo mejor es encontrar un polígono pequeño que englobe a tu punto. Una opción es a partir de los ángulos de los N puntos más cercanos (con N suficientemente grande), tomar puntos en todas direcciones, y de ahí encoger hasta quedarte con el triángulo óptimo. Si tienes que hacer esto muchas veces, quizá te interese reasimilar los datos a una rejilla regular a altura estándar, desde donde es mucho más fácil y rápido interpolar (quizá a costa de perder algo de precisión, tendrías que comparar con los datos originales). From jcaballero.hep en gmail.com Tue Sep 13 15:41:33 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 13 Sep 2011 09:41:33 -0400 Subject: [Python-es] Agregar/quitar permisos de un archivo In-Reply-To: References: Message-ID: > . > > Para solventar esto, he intentado usar de nuevo os.chmod, pero si primero le adjudico permisos de lectura y luego de escritura, se borran los de lectura, y viceversa. > Puedes adjudicar más de uno a la vez, operando primero a nivel de bits. stat.S_blabla | stat.S_bleble | stat.S_bloblo .... O, en este caso particular, simplemente aplicando una máscara como ya te han comentado. Suerte, Jose From camilo.hernandez en gmail.com Tue Sep 13 16:27:31 2011 From: camilo.hernandez en gmail.com (Juan Camilo Hernandez D) Date: Tue, 13 Sep 2011 09:27:31 -0500 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: Hola. Les voy a aclarar un poco el tipó de información que contiene mis datos. La información de latitud y longitud esta espaciada de forma regular, es decir que en el caso del array de longitud los valores de cada columna son iguales entre ellos; en el caso del array de latitud sucede algo similar pero en las filas. Ahora he considerado utilizar el método de interpolacion bilineal y el método de crosman (correcion por distancias); mi dificultad radica en dos puntos: 1. Como identificar los cuatro puntos que rodean mi punto de interés. 2. Como obtener los indices de estos cuatro puntos para realizar la interpolacion, es decir ubicar mis puntos de entrada a los algoritmos de interpolacion en el array de temperaturas. Algunos me han manifestado la trivialidad del problema, realmente les pido excusas, he buscado la forma y no veo como hacerlo. Si me pueden colaborar con un ejemplo se los agradecería enormemente. Estoy adjuntando un pequeño ejemplo de mis datos para mejorar mi explicación. 2011/9/13 Da?id > 2011/9/13 Ricardo Cárdenes : > > En caso de que la información no sea regular, supongo que te bastaría > > calcular la norma de todos los puntos de la matriz respecto al tuyo y > > escoger los N más cercanos. > > Eso funciona si los puntos están distribuídos irregularmente "pero no > demasiado". Si tienes clústeres de gran densidad de datos y áreas más > dispersas acabarás haciendo una extrapolación, que puede dar > resultados feos. > > En este caso, lo mejor es encontrar un polígono pequeño que englobe a > tu punto. Una opción es a partir de los ángulos de los N puntos más > cercanos (con N suficientemente grande), tomar puntos en todas > direcciones, y de ahí encoger hasta quedarte con el triángulo óptimo. > > Si tienes que hacer esto muchas veces, quizá te interese reasimilar > los datos a una rejilla regular a altura estándar, desde donde es > mucho más fácil y rápido interpolar (quizá a costa de perder algo de > precisión, tendrías que comparar con los datos originales). > -- JUAN CAMILO HERNÁNDEZ DÍAZ Ingeniero de Proyectos http://www.jkoyo.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ LAT 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.544175 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.553170 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.562164 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.571159 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.580153 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.589148 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.598143 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.607138 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.616132 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.625127 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.634121 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 5.643116 LONG -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 -76.25476 -76.24576 -76.23676 -76.22775 -76.21878 -76.20978 -76.20078 -76.19180 -76.18280 -76.17380 -76.16479 -76.15582 TEMP 296.25101 295.56412 294.07043 293.59222 293.83469 293.38226 292.84055 292.40747 291.81662 291.38889 291.28784 291.28244 295.66034 293.83069 293.32584 292.77896 291.94312 291.11984 290.44626 290.00320 289.70859 289.95160 289.54846 289.71460 295.15897 293.17468 292.56097 291.90060 290.98093 290.12039 289.40527 288.87775 288.91559 288.91428 288.48343 288.46918 294.55646 293.63284 292.90198 292.53894 291.72137 290.44626 288.48288 287.85651 287.34784 287.09048 287.01648 287.19052 293.93353 293.27866 292.61688 291.91702 291.11679 290.57617 287.74265 287.03857 286.40564 286.03177 286.53818 286.00565 293.47461 292.78351 292.05475 291.25720 290.37485 289.87915 289.26559 286.35617 285.79459 285.33694 285.18750 285.14932 293.12872 292.49643 291.72195 290.88278 289.98514 289.22214 288.68976 285.77472 285.26157 284.78940 284.49707 284.28409 292.89151 292.27316 291.45892 290.58350 289.66763 288.61789 288.03210 285.02689 284.52930 284.05185 283.74173 283.43451 292.90546 292.11612 291.25955 290.34332 289.38040 288.26340 287.32101 284.20370 283.66495 283.18616 282.91953 282.49994 292.89621 292.04346 291.16125 290.21317 289.15253 288.01379 286.96701 283.84247 283.33890 282.73224 282.28168 281.72769 292.92862 292.04996 291.16217 290.19821 289.10376 288.04990 287.06122 284.10867 283.59778 282.90424 282.50308 282.31198 293.00253 292.10059 291.23718 290.31079 289.31436 288.32983 287.39291 284.91412 284.61755 283.99359 283.67896 284.06723 From davidmenhur en gmail.com Tue Sep 13 16:39:54 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Tue, 13 Sep 2011 16:39:54 +0200 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: En esencia, tienes dos arrays unidimensionales, el de latitudes y el de longitudes. Ahora sólo tienes que buscar en una lista ordenada cuales son los elementos inmediatamente siguiente y anterior. Pero como además, están a intervalos regulares, sabiendo el valor del índice 0 y del paso (diferencias entre uno y el siguiente), puedes saber todos los puntos. lat[n]=lat[0]+n*step n=(lat[n]-lat[0])/step donde lat[n] es la latitud del punto arbitrario. Floor(n) y Roof(n) te darán los índices de los puntos de tu malla buscas. Análogamente, lo mismo para longitud. 2011/9/13 Juan Camilo Hernandez D : > Hola. > Les voy a aclarar un poco el tipó de información que contiene mis datos. > La información de latitud y longitud esta espaciada de forma regular, es > decir que en el caso del array de longitud los valores de cada columna son > iguales entre ellos; en el caso del array de latitud sucede algo similar > pero en las filas. > Ahora he considerado utilizar el método de interpolacion bilineal y > el método de crosman (correcion por distancias); mi dificultad radica en dos > puntos: > 1. Como identificar los cuatro puntos que rodean mi punto de interés. > 2. Como obtener los indices de estos cuatro puntos para realizar la > interpolacion, es decir ubicar mis puntos de entrada a los algoritmos de > interpolacion en el array de temperaturas. > Algunos me han manifestado la trivialidad del problema, realmente les pido > excusas, he buscado la forma y no veo como hacerlo. Si me pueden colaborar > con un ejemplo se los agradecería enormemente. > Estoy adjuntando un pequeño ejemplo de mis datos para mejorar > mi explicación. > > 2011/9/13 Da?id >> >> 2011/9/13 Ricardo Cárdenes : >> > En caso de que la información no sea regular, supongo que te bastaría >> > calcular la norma de todos los puntos de la matriz respecto al tuyo y >> > escoger los N más cercanos. >> >> Eso funciona si los puntos están distribuídos irregularmente "pero no >> demasiado". Si tienes clústeres de gran densidad de datos y áreas más >> dispersas acabarás haciendo una extrapolación, que puede dar >> resultados feos. >> >> En este caso, lo mejor es encontrar un polígono pequeño que englobe a >> tu punto. Una opción es a partir de los ángulos de los N puntos más >> cercanos (con N suficientemente grande), tomar puntos en todas >> direcciones, y de ahí encoger hasta quedarte con el triángulo óptimo. >> >> Si tienes que hacer esto muchas veces, quizá te interese reasimilar >> los datos a una rejilla regular a altura estándar, desde donde es >> mucho más fácil y rápido interpolar (quizá a costa de perder algo de >> precisión, tendrías que comparar con los datos originales). > > > > -- > JUAN CAMILO HERNÁNDEZ DÍAZ > Ingeniero de Proyectos > http://www.jkoyo.net > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From kikocorreoso en gmail.com Tue Sep 13 18:15:29 2011 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 13 Sep 2011 18:15:29 +0200 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: El 13 de septiembre de 2011 16:27, Juan Camilo Hernandez D < camilo.hernandez en gmail.com> escribió: > Hola. > > Les voy a aclarar un poco el tipó de información que contiene mis datos. > La información de latitud y longitud esta espaciada de forma regular, es > decir que en el caso del array de longitud los valores de cada columna son > iguales entre ellos; en el caso del array de latitud sucede algo similar > pero en las filas. > > Ahora he considerado utilizar el método de interpolacion bilineal y > el método de crosman (correcion por distancias); mi dificultad radica en dos > puntos: > > 1. Como identificar los cuatro puntos que rodean mi punto de interés. > 2. Como obtener los indices de estos cuatro puntos para realizar la > interpolacion, es decir ubicar mis puntos de entrada a los algoritmos de > interpolacion en el array de temperaturas. > > Algunos me han manifestado la trivialidad del problema, realmente les pido > excusas, he buscado la forma y no veo como hacerlo. Si me pueden colaborar > con un ejemplo se los agradecería enormemente. > > Viendo tus datos, te puedes ahorrar una dimension para la lat y otra para la lon, así consumirás menos memoria. Supón que la distancia entre dos latitudes o longitudes consecutivas es 0.1º (paso de la malla) y que tus latitudes varían entre -90º y 90º y tus longitudes entre -180º y 180º (un caso que abarque todo el planeta): * import numpy as np lat = np.arange(-90,90,0.1) lon = np.arange(-180,180,0.1) step = 0.1* Tu latitud de interés y tu longitud de interés son: * mi_lat = 27.47 mi_lon = -2.14 * Los índices dentro del vector/matriz latitud los podrás obtener como: * j1 = np.int((lat[0] + mi_lat)/step) j2 = j1 + 1 * Para la longitud lo mismo. * i1 = np.int((lon[0] + mi_lon)/step) i2 = i1 + 1 * T[i1,j1], T[i1,j2], T[i2,j1], T[i2,j2] Serán los valores de temperatura alrededor de tu punto (la i y la j pueden cambiar de orden dependiendo de como definas filas o columnas en tus datos). Podría ser que tu punto coincida con un punto del grid, deberías de poner algo en el programa para comprobarlo previamente. y no hacer el cálculo de los 4 puntos alrededor de tu punto. No se si se entenderá pero lo he intentado poner paso a paso. En esencia, es lo mismo que te ha puesto Da?id pero en versión larga. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From camilo.hernandez en gmail.com Tue Sep 13 18:39:33 2011 From: camilo.hernandez en gmail.com (Juan Camilo Hernandez D) Date: Tue, 13 Sep 2011 11:39:33 -0500 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: Muchas gracias a todos, ya mismo me he puesto en la tarea de agregar estos pasos a mi programa. Para verificar que un punto no quede un vertice he implementado un funcion de Haversine para estimar la distancia 2011/9/13 Kiko > > > El 13 de septiembre de 2011 16:27, Juan Camilo Hernandez D < > camilo.hernandez en gmail.com> escribió: > > Hola. >> >> Les voy a aclarar un poco el tipó de información que contiene mis datos. >> La información de latitud y longitud esta espaciada de forma regular, es >> decir que en el caso del array de longitud los valores de cada columna son >> iguales entre ellos; en el caso del array de latitud sucede algo similar >> pero en las filas. >> >> Ahora he considerado utilizar el método de interpolacion bilineal y >> el método de crosman (correcion por distancias); mi dificultad radica en dos >> puntos: >> >> 1. Como identificar los cuatro puntos que rodean mi punto de interés. >> 2. Como obtener los indices de estos cuatro puntos para realizar la >> interpolacion, es decir ubicar mis puntos de entrada a los algoritmos de >> interpolacion en el array de temperaturas. >> >> Algunos me han manifestado la trivialidad del problema, realmente les pido >> excusas, he buscado la forma y no veo como hacerlo. Si me pueden colaborar >> con un ejemplo se los agradecería enormemente. >> >> > Viendo tus datos, te puedes ahorrar una dimension para la lat y otra para > la lon, así consumirás menos memoria. > > Supón que la distancia entre dos latitudes o longitudes consecutivas es > 0.1º (paso de la malla) y que tus latitudes varían entre -90º y 90º y tus > longitudes entre -180º y 180º (un caso que abarque todo el planeta): > * > import numpy as np > lat = np.arange(-90,90,0.1) > lon = np.arange(-180,180,0.1) > step = 0.1* > > Tu latitud de interés y tu longitud de interés son: > * > mi_lat = 27.47 > mi_lon = -2.14 > * > Los índices dentro del vector/matriz latitud los podrás obtener como: > * > j1 = np.int((lat[0] + mi_lat)/step) > j2 = j1 + 1 > * > Para la longitud lo mismo. > * > i1 = np.int((lon[0] + mi_lon)/step) > i2 = i1 + 1 > * > T[i1,j1], T[i1,j2], T[i2,j1], T[i2,j2] Serán los valores de temperatura > alrededor de tu punto (la i y la j pueden cambiar de orden dependiendo de > como definas filas o columnas en tus datos). > > Podría ser que tu punto coincida con un punto del grid, deberías de poner > algo en el programa para comprobarlo previamente. y no hacer el cálculo de > los 4 puntos alrededor de tu punto. > > No se si se entenderá pero lo he intentado poner paso a paso. En esencia, > es lo mismo que te ha puesto Da?id pero en versión larga. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- JUAN CAMILO HERNÁNDEZ DÍAZ Ingeniero de Proyectos http://www.jkoyo.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Sep 13 20:09:40 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Tue, 13 Sep 2011 19:09:40 +0100 Subject: [Python-es] Interpolacion varios Puntos. Message-ID: On Sep 13, 2011 3:28 PM, "Juan Camilo Hernandez D" < camilo.hernandez en gmail.com> wrote: > > Hola. > > Les voy a aclarar un poco el tipó de información que contiene mis datos. La información de latitud y longitud esta espaciada de forma regular, es decir que en el caso del array de longitud los valores de cada columna son iguales entre ellos; en el caso del array de latitud sucede algo similar pero en las filas. Ok. Dado que estás intentando usar tus propios algoritmos, ¿entiendo que no te vale esto, por ejemplo? http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html Te debería bastar con interp2d(lon, lat, temp, kind='la que quieras'). Hay otras funciones de interpolación, si quieres algo más complejo :? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From efz1005 en gmail.com Tue Sep 13 20:16:29 2011 From: efz1005 en gmail.com (Enric Florit) Date: Tue, 13 Sep 2011 20:16:29 +0200 Subject: [Python-es] Agregar/quitar permisos de un archivo In-Reply-To: References: Message-ID: Primero, gracias a los dos por responder. He estado revisando la documentación de python y he hecho algunas pruebas como esta: bin(0777 & ~os.stat(path).st_mode) Pero esto sólo me devuelve una cadena binaria (el comportamiento esperado de la función) Pero si intento usar el resultado de la función bin() a os.chmod(), me dice que el argumento tiene que ser un entero: File "php2py.py", line 331, in os.chmod(string, mask) TypeError: an integer is required Es que estoy pasando por alto algo o no entendí correctamente lo que me habéis dicho? 2011/9/13 Jose Caballero > > > > > . > > > > Para solventar esto, he intentado usar de nuevo os.chmod, pero si primero > le adjudico permisos de lectura y luego de escritura, se borran los de > lectura, y viceversa. > > > > Puedes adjudicar más de uno a la vez, operando primero a nivel de bits. > stat.S_blabla | stat.S_bleble | stat.S_bloblo .... > > O, en este caso particular, simplemente aplicando una máscara como ya te > han comentado. > > > Suerte, > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- $$$$$ $$ $$ $$$$$ $$ $$$ $$ $$$ $$ $$ $$ $$ $$$ $$ $ $$ $$$$$ $$ $$ $$ $$ $$$ $$ $$ $$ $$ $$$$$ $$ $$ $$ $$ $$ $$$ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From efz1005 en gmail.com Tue Sep 13 20:44:27 2011 From: efz1005 en gmail.com (Enric Florit) Date: Tue, 13 Sep 2011 20:44:27 +0200 Subject: [Python-es] Agregar/quitar permisos de un archivo In-Reply-To: References: Message-ID: Bueno, haciendo algunas pruebas más he conseguido entender lo de las máscaras de bits. Lo he resuelto así: os.chmod(string, (0777 & ~stat.S_IXUSR)) que supongo que era la manera que me propuso lasiozoillo. Gracias a todos por la ayuda!! Por cierto... En el primer mail dije que la duda era para un proyecto de traducción de código PHP a Python. El programa está en una fase muy preliminar, pero si queréis verlo y/o colaborar, se puede descargar desde: http://code.google.com/p/php2py/ Un saludo! 2011/9/13 Enric Florit > Primero, gracias a los dos por responder. > > He estado revisando la documentación de python y he hecho algunas pruebas > como esta: > > bin(0777 & ~os.stat(path).st_mode) > > Pero esto sólo me devuelve una cadena binaria (el comportamiento esperado > de la función) > > Pero si intento usar el resultado de la función bin() a os.chmod(), me dice > que el argumento tiene que ser un entero: > > File "php2py.py", line 331, in > os.chmod(string, mask) > TypeError: an integer is required > > Es que estoy pasando por alto algo o no entendí correctamente lo que me > habéis dicho? > > > 2011/9/13 Jose Caballero > >> >> >> >> > . >> >> > >> > Para solventar esto, he intentado usar de nuevo os.chmod, pero si >> primero le adjudico permisos de lectura y luego de escritura, se borran los >> de lectura, y viceversa. >> > >> >> Puedes adjudicar más de uno a la vez, operando primero a nivel de bits. >> stat.S_blabla | stat.S_bleble | stat.S_bloblo .... >> >> O, en este caso particular, simplemente aplicando una máscara como ya te >> han comentado. >> >> >> Suerte, >> Jose >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > $$$$$ $$ $$ $$$$$ $$ $$$ > $$ $$$ $$ $$ $$ $$ > $$$ $$ $ $$ $$$$$ $$ $$ > $$ $$ $$$ $$ $$ $$ $$ > $$$$$ $$ $$ $$ $$ $$ $$$ > -- $$$$$ $$ $$ $$$$$ $$ $$$ $$ $$$ $$ $$ $$ $$ $$$ $$ $ $$ $$$$$ $$ $$ $$ $$ $$$ $$ $$ $$ $$ $$$$$ $$ $$ $$ $$ $$ $$$ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Wed Sep 14 00:02:16 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Tue, 13 Sep 2011 17:02:16 -0500 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: References: Message-ID: <4E6FD2E8.3090901@buyteknet.info> Entiendo también que quieres desarrollar tus propia versión. Has revisado "splines bicúbicos"? o "kriging"? Hay otros modos y en general tratan de poner las observaciones primero en una red y luego calculan por iteraciones el resto de los puntos de esa red, lo cual no depende de N sino de las dimensiones de la red final, en vez de considerar cada observación y pesar por distancia, que sí depende de N. Otro aspecto es si la densidad de observaciones que tienes es mucha o poca, si están distribuidos homogéneamente o no y su precisión. Las mediciones de temperatura no suelen tener una precisión muy grande (digamos +/- 5% a 10%). Si están distribuidos más o menos igual en toda el área y son muchos puntos, puedes usar interpolación bilineal, pero si no son muchos puntos casi todo mundo usa "splines", pero si están distribuidos desigualmente, con muchos en una zona y pocos en otra, lo más común es usar "kriging" o algún derivado. Definitivamente no me iría yo por triangulación de Delaunay o algún tipo de agrupamiento debido a que el mapa que obtendrías introduciría artefactos (aristas y planos) que tus datos no dicen que estén allí. Esto se usa para otras cosas, como topografía y con mucha información. Yo me dediqué varios años a este asunto. Espero te sirvan mis experiencias en el tema. saludos Ricardo Cárdenes wrote: > > > On Sep 13, 2011 3:28 PM, "Juan Camilo Hernandez D" > > wrote: > > > > Hola. > > > > Les voy a aclarar un poco el tipó de información que contiene mis > datos. La información de latitud y longitud esta espaciada de forma > regular, es decir que en el caso del array de longitud los valores de > cada columna son iguales entre ellos; en el caso del array de latitud > sucede algo similar pero en las filas. > > Ok. Dado que estás intentando usar tus propios algoritmos, ¿entiendo > que no te vale esto, por ejemplo? > > http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html > > Te debería bastar con interp2d(lon, lat, temp, kind='la que quieras'). > > Hay otras funciones de interpolación, si quieres algo más complejo :? > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lasizoillo en gmail.com Wed Sep 14 02:14:35 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 14 Sep 2011 02:14:35 +0200 Subject: [Python-es] Agregar/quitar permisos de un archivo In-Reply-To: References: Message-ID: El día 13 de septiembre de 2011 20:44, Enric Florit escribió: > Bueno, haciendo algunas pruebas más he conseguido entender lo de las > máscaras de bits. > > Lo he resuelto así: > >     os.chmod(string, (0777 & ~stat.S_IXUSR)) > > que supongo que era la manera que me propuso lasiozoillo. > No exactamente. El bin ese que puse es para que lo vieses claro el resultado en la consola python. El 0777 para poner unos permisos en octal como se suelen poner en la shell. Y así todo el rato. Si te hubiese querido dar la receta exacta te hubiera dicho: Para activar ejecución de usuario: os.chmod(fichero, os.stat(fichero).st_mode | stat.S_IXUSR) Y para quitarla: os.chmod(fichero, os.stat(fichero).st_mode & ~stat.S_IXUSR) Con esos ejemplos quedarían el resto de los permisos intactos, que creo que era tu idea. Si no has llegado a esta conclusión igual deberías darle otra repasada al tema de los operadores de bits en python. Pero bueno, esto es solo un consejo que puedes ignorar tranquilamente. Saludos, Javi From kikocorreoso en gmail.com Wed Sep 14 10:05:40 2011 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 14 Sep 2011 10:05:40 +0200 Subject: [Python-es] Interpolacion varios Puntos. In-Reply-To: <4E6FD2E8.3090901@buyteknet.info> References: <4E6FD2E8.3090901@buyteknet.info> Message-ID: El 14 de septiembre de 2011 00:02, gerardo Juarez < gerardojuarez en buyteknet.info> escribió: > Entiendo también que quieres desarrollar tus propia versión. Has revisado > "splines bicúbicos"? o "kriging"? Hay otros modos y en general tratan de > poner las observaciones primero en una red y luego calculan por iteraciones > el resto de los puntos de esa red, lo cual no depende de N sino de las > dimensiones de la red final, en vez de considerar cada observación y pesar > por distancia, que sí depende de N. > > Otro aspecto es si la densidad de observaciones que tienes es mucha o poca, > si están distribuidos homogéneamente o no y su precisión. Las mediciones de > temperatura no suelen tener una precisión muy grande (digamos +/- 5% a 10%). > Si están distribuidos más o menos igual en toda el área y son muchos puntos, > puedes usar interpolación bilineal, pero si no son muchos puntos casi todo > mundo usa "splines", pero si están distribuidos desigualmente, con muchos en > una zona y pocos en otra, lo más común es usar "kriging" o algún derivado. > Definitivamente no me iría yo por triangulación de Delaunay o algún tipo de > agrupamiento debido a que el mapa que obtendrías introduciría artefactos > (aristas y planos) que tus datos no dicen que estén allí. Esto se usa para > otras cosas, como topografía y con mucha información. > > Yo me dediqué varios años a este asunto. Espero te sirvan mis experiencias > en el tema. > > saludos > > > Por lo que creo, tienes una malla regular a (más o menos) 1 km de resolución horizontal (MM5??) y quieres obtener valores de temperatura en puntos concretos fuera de esa malla regular. Si tu orografía es compleja, el dowloading estadístico usando cualquiera de las metologías propuestas (interpolación bilinear, triangulación de Delauny, Kriging, splines bicúbicos,...) te puede llevar a errores altos. Si la orografía es sencilla o estás sobre el mar y la variación de temperatura no es muy alta espacialmente los errores serán menores y podrías usar prácticamente cualquiera de las técnicas propuestas. En tu caso, según los datos que has puesto en otro correo, parece que estás en zona montañosa de Colombia. Deberías hacer correcciones teniendo en cuenta la altitud en el modelo (si es que son datos de modelo y la orografía que usas es a 1km) de los cuatro valores que vas a usar y la altitud real a la que quieres llevar esa temperatura (puedes usar google earth para obtener una altitud más real -usa SRTM90- si no tienes el dato real de altitud de tu punto) usando algún tipo de perfil (adiabático, información del modelo,...). ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Thu Sep 15 22:16:32 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 15 Sep 2011 22:16:32 +0200 Subject: [Python-es] Lanzar varios scripts Message-ID: Hola: Tengo un programa estructurado en varios subprogramas (todos en Python 2.6) que deben lanzarse. El primero va a estar extrayendo los fotogramas de un vídeo con MPlayer, por lo que tiene que estar ejecutándose a la vez que los demás. Paralelamente, tengo que lanzar otros dos programas de forma secuencial, esperando a que el anterior haya terminado. La opción lógica parece hacer un programa "master" que vaya llamando a cada uno de ellos. ¿Qué comandos son idóneos en cada caso? Añado un cutre-diagrama para hacerlo más claro: ===MASTER=== .....|.............|....... MPlayer......|....... .....|.........Scr A... .....|.............|....... .....|.........Scr B... .....|.............|....... ....V............V...... =====FIN===== Muchas gracias. From xalabin en gmail.com Thu Sep 15 22:20:05 2011 From: xalabin en gmail.com (=?ISO-8859-1?B?TulzdG9yIEMu?=) Date: Thu, 15 Sep 2011 22:20:05 +0200 Subject: [Python-es] Lanzar varios scripts In-Reply-To: References: Message-ID: Lanza diferentes threads, pero en lugar de threading, usa procesing, que aprovecha si tienes varios núcleos. El día 15 de septiembre de 2011 22:16, Da?id escribió: > Hola: > > Tengo un programa estructurado en varios subprogramas (todos en Python > 2.6) que deben lanzarse. El primero va a estar extrayendo los > fotogramas de un vídeo con MPlayer, por lo que tiene que estar > ejecutándose a la vez que los demás. > > Paralelamente, tengo que lanzar otros dos programas de forma > secuencial, esperando a que el anterior haya terminado. > > La opción lógica parece hacer un programa "master" que vaya llamando a > cada uno de ellos. ¿Qué comandos son idóneos en cada caso? > > Añado un cutre-diagrama para hacerlo más claro: > > ===MASTER=== > .....|.............|....... > MPlayer......|....... > .....|.........Scr A... > .....|.............|....... > .....|.........Scr B... > .....|.............|....... > ....V............V...... > =====FIN===== > Muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From davidmenhur en gmail.com Thu Sep 15 22:25:59 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 15 Sep 2011 22:25:59 +0200 Subject: [Python-es] Lanzar varios scripts In-Reply-To: References: Message-ID: 2011/9/15 Néstor C. : > Lanza diferentes threads, pero en lugar de threading, usa procesing, > que aprovecha si tienes varios núcleos. Entiendo que debo usar eso para lanzar los dos procesos principales, pero dentro del segundo ¿cómo debo llamar a cada uno para que me espere antes de pasar al siguiente? ¡Muchas gracias! From xalabin en gmail.com Thu Sep 15 22:30:06 2011 From: xalabin en gmail.com (=?ISO-8859-1?B?TulzdG9yIEMu?=) Date: Thu, 15 Sep 2011 22:30:06 +0200 Subject: [Python-es] Lanzar varios scripts In-Reply-To: References: Message-ID: Con el método join, se espera a que termine el hilo que hayas lanzado. si necesitas más flexibilidad, los llamas desde el máster sólo mediante "start" y vas comprobando el estado del hilo con el mçetodo .isalive o algo así. El día 15 de septiembre de 2011 22:25, Da?id escribió: > 2011/9/15 Néstor C. : >> Lanza diferentes threads, pero en lugar de threading, usa procesing, >> que aprovecha si tienes varios núcleos. > > Entiendo que debo usar eso para lanzar los dos procesos principales, > pero dentro del segundo ¿cómo debo llamar a cada uno para que me > espere antes de pasar al siguiente? > > ¡Muchas gracias! > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From xalabin en gmail.com Thu Sep 15 22:32:29 2011 From: xalabin en gmail.com (=?ISO-8859-1?B?TulzdG9yIEMu?=) Date: Thu, 15 Sep 2011 22:32:29 +0200 Subject: [Python-es] Lanzar varios scripts In-Reply-To: References: Message-ID: Mirando un poco por ahí, en mundogeek tienes un tutorial de python bastante claro sobre el tema. http://mundogeek.net/archivos/2008/04/18/threads-en-python/ Como te decía, sustituye threading por procesing, el resto es igual. El día 15 de septiembre de 2011 22:30, Néstor C. escribió: > Con el método join, se espera a que termine el hilo que hayas lanzado. > si necesitas más flexibilidad, los llamas desde el máster sólo > mediante "start" y vas comprobando el estado del hilo con el mçetodo > .isalive o algo así. > > El día 15 de septiembre de 2011 22:25, Da?id escribió: >> 2011/9/15 Néstor C. : >>> Lanza diferentes threads, pero en lugar de threading, usa procesing, >>> que aprovecha si tienes varios núcleos. >> >> Entiendo que debo usar eso para lanzar los dos procesos principales, >> pero dentro del segundo ¿cómo debo llamar a cada uno para que me >> espere antes de pasar al siguiente? >> >> ¡Muchas gracias! >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > From stalinb en gmail.com Thu Sep 15 21:47:29 2011 From: stalinb en gmail.com (Stalin Bello) Date: Thu, 15 Sep 2011 19:47:29 +0000 Subject: [Python-es] Validar una entrada Message-ID: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> Buenas tardes, escribo por que soy nuevo en python y quisiera saber como validar que una entrada sea solo numérica, muchas gracias por su ayuda. Stalin bello Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet From virako.9 en gmail.com Fri Sep 16 00:40:15 2011 From: virako.9 en gmail.com (Victor Ramirez) Date: Fri, 16 Sep 2011 00:40:15 +0200 Subject: [Python-es] Validar una entrada In-Reply-To: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> References: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> Message-ID: El 15 de septiembre de 2011 21:47, Stalin Bello escribió: > Buenas tardes, escribo por que soy nuevo en python y quisiera saber como > validar que una entrada sea solo numérica, muchas gracias por su ayuda. > > Si se trata de un número entero: while 1: num = raw_input("Escribe un número: ") if num.isdigit(): num = int(num) break Hasta que no escribas un número no te dejará pasar. Stalin bello > Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://virako.wordpress.com http://tablerogo.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Fri Sep 16 00:47:27 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Fri, 16 Sep 2011 00:47:27 +0200 Subject: [Python-es] Validar una entrada In-Reply-To: References: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> Message-ID: 2011/9/16 Victor Ramirez : > Si se trata de un número entero: > while 1: >     num = raw_input("Escribe un número: ") >     if num.isdigit(): >         num = int(num) >         break Para un número decimal: while True: ....num= raw_input('Escribe: ') ....try: ........num=float(num) ........break ....except ValueError: ........pass Ahí directamente intenta convertirlo, y si no puede, te lo pide otra vez. From jolth en esdebian.org Fri Sep 16 02:05:57 2011 From: jolth en esdebian.org (Jolth) Date: Thu, 15 Sep 2011 19:05:57 -0500 Subject: [Python-es] Validar una entrada In-Reply-To: References: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> Message-ID: <4E7292E5.7020105@esdebian.org> El 15/09/11 17:47, Da?id escribió: > 2011/9/16 Victor Ramirez: >> Si se trata de un número entero: >> while 1: >> num = raw_input("Escribe un número: ") >> if num.isdigit(): >> num = int(num) >> break > Para un número decimal: > > while True: > ....num= raw_input('Escribe: ') > ....try: > ........num=float(num) > ........break > ....except ValueError: > ........pass > > Ahí directamente intenta convertirlo, y si no puede, te lo pide otra vez. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Podes validarlo al ingresarlo. try: num = float(raw_input("Escribe un numero: ")) break except ValueError: print "Ingresa un numero ..." saludos, Jolth From euribates en gmail.com Fri Sep 16 15:58:59 2011 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 16 Sep 2011 14:58:59 +0100 Subject: [Python-es] Lanzar varios scripts In-Reply-To: References: Message-ID: ¿Quizá podrías tener procesos diferentes, funcionando a la vez, y comunicarlos y sincronizarlos con algún sistema de colas, como rabbitmq (http://www.rabbitmq.com/)? Solo una idea. 2011/9/15 Néstor C. : > Mirando un poco por ahí, en mundogeek tienes un tutorial de python > bastante claro sobre el tema. > http://mundogeek.net/archivos/2008/04/18/threads-en-python/ > Como te decía, sustituye threading por procesing, el resto es igual. > > > El día 15 de septiembre de 2011 22:30, Néstor C. escribió: >> Con el método join, se espera a que termine el hilo que hayas lanzado. >> si necesitas más flexibilidad, los llamas desde el máster sólo >> mediante "start" y vas comprobando el estado del hilo con el mçetodo >> .isalive o algo así. >> >> El día 15 de septiembre de 2011 22:25, Da?id escribió: >>> 2011/9/15 Néstor C. : >>>> Lanza diferentes threads, pero en lugar de threading, usa procesing, >>>> que aprovecha si tienes varios núcleos. >>> >>> Entiendo que debo usar eso para lanzar los dos procesos principales, >>> pero dentro del segundo ¿cómo debo llamar a cada uno para que me >>> espere antes de pasar al siguiente? >>> >>> ¡Muchas gracias! >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan Ignacio Rodríguez de León Móvil: 605 890514 E-Mail: euribates en gmail.com http://www.metriz.com/ http://descon2.com/ http://www.elornitorrincoenmascarado.com/ From davidmenhur en gmail.com Fri Sep 16 16:13:45 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Fri, 16 Sep 2011 16:13:45 +0200 Subject: [Python-es] Lanzar varios scripts In-Reply-To: References: Message-ID: No necesitan comunicarse entre sí. Ahora lo que hago es lanzarlos a mano uno detrás de otro, pero es incómodo y cutre. 2011/9/16 Juan Ignacio : > ¿Quizá podrías tener procesos diferentes, funcionando a la vez, y > comunicarlos y sincronizarlos con algún sistema de colas, como > rabbitmq (http://www.rabbitmq.com/)? Solo una idea. > > 2011/9/15 Néstor C. : >> Mirando un poco por ahí, en mundogeek tienes un tutorial de python >> bastante claro sobre el tema. >> http://mundogeek.net/archivos/2008/04/18/threads-en-python/ >> Como te decía, sustituye threading por procesing, el resto es igual. >> >> >> El día 15 de septiembre de 2011 22:30, Néstor C. escribió: >>> Con el método join, se espera a que termine el hilo que hayas lanzado. >>> si necesitas más flexibilidad, los llamas desde el máster sólo >>> mediante "start" y vas comprobando el estado del hilo con el mçetodo >>> .isalive o algo así. >>> >>> El día 15 de septiembre de 2011 22:25, Da?id escribió: >>>> 2011/9/15 Néstor C. : >>>>> Lanza diferentes threads, pero en lugar de threading, usa procesing, >>>>> que aprovecha si tienes varios núcleos. >>>> >>>> Entiendo que debo usar eso para lanzar los dos procesos principales, >>>> pero dentro del segundo ¿cómo debo llamar a cada uno para que me >>>> espere antes de pasar al siguiente? >>>> >>>> ¡Muchas gracias! >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Juan Ignacio Rodríguez de León > Móvil: 605 890514 > E-Mail: euribates en gmail.com > http://www.metriz.com/ > http://descon2.com/ > http://www.elornitorrincoenmascarado.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jhonlier12017 en hlg.jovenclub.cu Fri Sep 16 18:30:11 2011 From: jhonlier12017 en hlg.jovenclub.cu (Jhonlier Suarez Molina) Date: Fri, 16 Sep 2011 12:30:11 -0400 Subject: [Python-es] Validar una entrada In-Reply-To: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> References: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> Message-ID: <4E737993.9060808@hlg.jovenclub.cu> Fácil, primero te pongo la forma para enteros: error_entrada = True while error_entrada: ent = raw_input('N=') try: #Conversion n = int(ent) error_entrada = False except ValueError: #Hubo error, mensaje print 'Error, formato de numeral invalido' Casi igual la forma para reales: error_entrada = True while error_entrada: ent = raw_input('N=') try: #Conversion n = float(ent) error_entrada = False except ValueError: #Hubo error, mensaje print 'Error, formato de numeral invalido' Espero que te sea útil. J. -- __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6443 (20110907) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: LaComputadoradelafamiliacubana.jpg Type: image/jpeg Size: 5339 bytes Desc: no disponible URL: From alfonsodg en gmail.com Sat Sep 17 05:23:38 2011 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Fri, 16 Sep 2011 22:23:38 -0500 Subject: [Python-es] Comunicaciones de datos radiales Message-ID: Hola, Quería compartir con Uds. una antigua aplicación que mi empresa acaba de liberar: radio-data. Hace exactamente lo que dice su nombre: comunicaciones de datos por radio. En este caso, fue desarrollado originalmente para el ejército peruano y sus equipos de radio Tadiran (al cual tuvimos que aplicarle ingeniería reversa porque la empresa no proveía los protocolos necesarios), funcionó pero como no lo pagaron y el potencial del software es amplio: por ejemplo agregarlo a sistemas de emergencia nacional, desastres, lo liberamos. Si alguien quiere seguir el desarrollo o compartir experiencias, pueden revisar: http://paol.pe/radiodata Saludos, -------------------------------- Alfonso de la Guarda Centro Open Source(COS) http://www.cos-la.net http://alfonsodg.net    Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 From listas en soft-com.es Sat Sep 17 12:19:45 2011 From: listas en soft-com.es (Oswaldo) Date: Sat, 17 Sep 2011 12:19:45 +0200 Subject: [Python-es] Hackear objeto list Message-ID: <4E747441.7050605@soft-com.es> Hola, Tengo un objeto 'list' que es creado por una librería externa sobre el que me gustaría modificar el método 'append'. He probado lo siguiente: - Crear mi propio objeto list y sustituirlo en la instancia de la libreria pero no se deja, produce 'TypeError: readonly attribute' >>> class modList(list): ... def append(self, value): ... super(CallbackList, self).append(value) ... print "Append:", value ... >>> libr.lista = modList() Traceback (most recent call last): File "", line 1, in TypeError: readonly attribute - He intentado modificar el metodo append de la lista pero siempre salta el error de que el atributo es 'read-only': >>> def appendHack(self, value): ... ... list.append(self, value) ... print "Append Value:", value ... >>> l = [] >>> l.append = appendHack Traceback (most recent call last): File "", line 1, in AttributeError: 'list' object attribute 'append' is read-only >>> l.append = appendHack.__get__(l) Traceback (most recent call last): File "", line 1, in AttributeError: 'list' object attribute 'append' is read-only ¿Conocéis alguna forma de modificar el método append de una lista sin hacer una derivación? Gracias, -- Oswaldo From jcaballero.hep en gmail.com Sat Sep 17 20:20:10 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 17 Sep 2011 14:20:10 -0400 Subject: [Python-es] Hackear objeto list In-Reply-To: <4E747441.7050605@soft-com.es> References: <4E747441.7050605@soft-com.es> Message-ID: El 17 de septiembre de 2011 06:19, Oswaldo escribió: > Hola, > > Tengo un objeto 'list' que es creado por una librería externa sobre el que > me gustaría modificar el método 'append'. > > class List(list): def append(self, value): super(List, self).append(value) print 'append ', value ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Sat Sep 17 20:47:11 2011 From: listas en soft-com.es (Oswaldo) Date: Sat, 17 Sep 2011 20:47:11 +0200 Subject: [Python-es] Hackear objeto list In-Reply-To: References: <4E747441.7050605@soft-com.es> Message-ID: <4E74EB2F.8020605@soft-com.es> El 17/09/2011 20:20, Jose Caballero escribió: > > > El 17 de septiembre de 2011 06:19, Oswaldo > escribió: > > Hola, > > Tengo un objeto 'list' que es creado por una librería externa sobre > el que me gustaría modificar el método 'append'. > > > > > class List(list): > def append(self, value): > super(List, self).append(value) > print 'append ', value > > Gracias por responder, pero como ya comentaba esta solución no me vale ya que al intentar sustituir la lista original con una instancia de esta clase genera un error: L = List() >>> libr.lista = L Traceback (most recent call last): File "", line 1, in TypeError: readonly attribute -- Oswaldo From jcaballero.hep en gmail.com Sat Sep 17 21:48:14 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 17 Sep 2011 15:48:14 -0400 Subject: [Python-es] Hackear objeto list In-Reply-To: <4E74EB2F.8020605@soft-com.es> References: <4E747441.7050605@soft-com.es> <4E74EB2F.8020605@soft-com.es> Message-ID: El 17 de septiembre de 2011 14:47, Oswaldo escribió: > El 17/09/2011 20:20, Jose Caballero escribió: > >> >> >> El 17 de septiembre de 2011 06:19, Oswaldo > > escribió: >> >> >> Hola, >> >> Tengo un objeto 'list' que es creado por una librería externa sobre >> el que me gustaría modificar el método 'append'. >> >> >> >> >> class List(list): >> def append(self, value): >> super(List, self).append(value) >> print 'append ', value >> >> >> > Gracias por responder, pero como ya comentaba esta solución no me vale ya > que al intentar sustituir la lista original con una instancia de esta clase > genera un error: > > L = List() > >>> libr.lista = L > > Traceback (most recent call last): > File "", line 1, in > TypeError: readonly attribute > > quizas si nos muestras el codigo de libr podemos ayudar mejor. Tienes sobreescrito __setattr__? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Sun Sep 18 00:31:10 2011 From: contacto en nekmo.com (Nekmo) Date: Sun, 18 Sep 2011 00:31:10 +0200 Subject: [Python-es] Hackear objeto list In-Reply-To: References: <4E747441.7050605@soft-com.es> <4E74EB2F.8020605@soft-com.es> Message-ID: Para este tipo de cosas está la clase UserList: http://docs.python.org/library/userdict.html?highlight=userlist#UserList.UserList La cual para compatibilidad con Python 3.x, yo importo así: import sys if sys.version_info < (3,0): from UserDict import UserDict from UserList import UserList else: from collections import UserDict, UserList Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El día 17 de septiembre de 2011 21:48, Jose Caballero escribió: > > > El 17 de septiembre de 2011 14:47, Oswaldo escribió: >> >> El 17/09/2011 20:20, Jose Caballero escribió: >>> >>> >>> El 17 de septiembre de 2011 06:19, Oswaldo >> > escribió: >>> >>>    Hola, >>> >>>    Tengo un objeto 'list' que es creado por una librería externa sobre >>>    el que me gustaría modificar el método 'append'. >>> >>> >>> >>> >>> class List(list): >>>         def append(self, value): >>>                 super(List, self).append(value) >>>                 print 'append ', value >>> >>> >> >> Gracias por responder, pero como ya comentaba esta solución no me vale ya >> que al intentar sustituir la lista original con una instancia de esta clase >> genera un error: >> >> L = List() >> >>> libr.lista = L >> Traceback (most recent call last): >>  File "", line 1, in >> TypeError: readonly attribute >> > > > > quizas si nos muestras el codigo de libr podemos ayudar mejor. > Tienes sobreescrito __setattr__? > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From andsux en gmail.com Sun Sep 18 12:20:36 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 18 Sep 2011 12:20:36 +0200 Subject: [Python-es] Hackear objeto list In-Reply-To: References: <4E747441.7050605@soft-com.es> <4E74EB2F.8020605@soft-com.es> Message-ID: This module is available for backward compatibility only. If you are writing code that does not need to work with versions of Python earlier than Python 2.2, please consider subclassing directly from the built-in list type. Por lo que la mejor manera es hacer subclase. Luego, ver lo que hace y como lo hace la biblioteca esa, el uso de listas, si tiene su propia implementacion, es facilmente solucionable con monky patching. Si hace uso de la lista nativa de python, dependiendo de como inicializa tambien puede que tengas suerte. Sin mas datos, creo que nadie va a poder darte una solucion aceptable... Andrei. El día 18 de septiembre de 2011 00:31, Nekmo escribió: > Para este tipo de cosas está la clase UserList: > http://docs.python.org/library/userdict.html?highlight=userlist#UserList.UserList > > La cual para compatibilidad con Python 3.x, yo importo así: > import sys > if sys.version_info < (3,0): >    from UserDict import UserDict >    from UserList import UserList > else: >    from collections import UserDict, UserList > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > Google+: Nekmo Com > > > > El día 17 de septiembre de 2011 21:48, Jose Caballero > escribió: >> >> >> El 17 de septiembre de 2011 14:47, Oswaldo escribió: >>> >>> El 17/09/2011 20:20, Jose Caballero escribió: >>>> >>>> >>>> El 17 de septiembre de 2011 06:19, Oswaldo >>> > escribió: >>>> >>>>    Hola, >>>> >>>>    Tengo un objeto 'list' que es creado por una librería externa sobre >>>>    el que me gustaría modificar el método 'append'. >>>> >>>> >>>> >>>> >>>> class List(list): >>>>         def append(self, value): >>>>                 super(List, self).append(value) >>>>                 print 'append ', value >>>> >>>> >>> >>> Gracias por responder, pero como ya comentaba esta solución no me vale ya >>> que al intentar sustituir la lista original con una instancia de esta clase >>> genera un error: >>> >>> L = List() >>> >>> libr.lista = L >>> Traceback (most recent call last): >>>  File "", line 1, in >>> TypeError: readonly attribute >>> >> >> >> >> quizas si nos muestras el codigo de libr podemos ayudar mejor. >> Tienes sobreescrito __setattr__? >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From listas en soft-com.es Mon Sep 19 13:45:47 2011 From: listas en soft-com.es (Oswaldo) Date: Mon, 19 Sep 2011 13:45:47 +0200 Subject: [Python-es] Hackear objeto list In-Reply-To: References: <4E747441.7050605@soft-com.es> <4E74EB2F.8020605@soft-com.es> Message-ID: <4E772B6B.7040402@soft-com.es> > > quizas si nos muestras el codigo de libr podemos ayudar mejor. Jose, Nekmo, Andrey, intento explicarme mejor: La libreria en cuestion es un archivo .pyd escrito en C, aunque el codigo fuente esta disponible preferiría no tocarlo. Esta libreria tiene una propidad 'notices' que es un objeto 'list' >>> type(libr.notices) El funcionamiento de esta propiedad es el siguiente: Al ejecutar un método de la libreria esta genera una serie de mensajes que almacena en la lista 'libr.notices'. Una vez finalizado la ejecución del método puedo consultar la lista para ver los mensajes generados. Como la ejecución de este métido puede ser pesada me interesa interceptar esos mensajes en el momento en el que la libreria los agrega a la lista 'notices' sin necesidad de esperar a que finalice la ejecución. El problema es que al intentar sustituir el objeto lista original de la libreria con el mio modificado siempre me encuentro con el error 'readonly attribute' >>> libr.notices = mylist Traceback (most recent call last): File "", line 1, in TypeError: readonly attribute >>> setattr(libr, "notices", mylist) Traceback (most recent call last): File "", line 1, in TypeError: readonly attribute Como segunda opción, ya que no puedo sustituir la lista por mi lista personalizada, era modificar el método append en la propia lista original, pero el tipo lista tampoco deja reemplazar el metodo append. Se puede comprobar con una lista normal: >>> def myAppend(self, value): ... print "myappend", value ... list.append(self, value) >>> l = [] >>> l.append = myAppend Traceback (most recent call last): File "", line 1, in AttributeError: 'list' object attribute 'append' is read-only La pregunta es: ¿hay alguna forma de saltarse esa restricción 'read-only'? Saludos, -- Oswaldo From jocddz en gmail.com Mon Sep 19 16:20:18 2011 From: jocddz en gmail.com (=?UTF-8?Q?Jos=C3=A9_Diaz?=) Date: Mon, 19 Sep 2011 09:50:18 -0430 Subject: [Python-es] pyuic4 error al generar archivo.ui a archivo.py Message-ID: Buenos dias Estoy en mis inicios de conocer y a futuro usar python, estaba viendo esto http://www.slideshare.net/alexander.uni.fiis/pyqt-qtdesigner y en su diapositiva 18 indican el como pasar el archivo .ui a .py por pyuic4. Pero cuando realizo esto me arroja el error: $ pyuic4 HolaMundo.ui -o HolaMundo.py Error in input file: not well-formed (invalid token): line 1, column 1 El archivo es generado y su contenido es este, el cual es informativo y esta con los comodines # de comentario: # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'HolaMundo.ui' # # Created: Mon Sep 19 08:58:16 2011 # by: PyQt4 UI code generator 4.8.3 # # WARNING! All changes made in this file will be lost! Este error sucede en otro tipo de problemas relacionados a QT porque en internet he encontrado el caso pero se van mucho por otro camino, problemas de apuntado de servidor, algo de VTK (que en mi caso no se si uso esto), etc. Conoceria alguien lo que ocasiona este error del archivo de entrada que se indica que esta mal formado o se ha creado mal por razones que desconozco? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Sep 19 16:32:43 2011 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 19 Sep 2011 16:32:43 +0200 Subject: [Python-es] pyuic4 error al generar archivo.ui a archivo.py In-Reply-To: References: Message-ID: El 19 de septiembre de 2011 16:20, José Diaz escribió: > Buenos dias > > Estoy en mis inicios de conocer y a futuro usar python, estaba viendo esto > http://www.slideshare.net/alexander.uni.fiis/pyqt-qtdesigner y en su > diapositiva 18 indican el como pasar el archivo .ui a .py por pyuic4. > > Pero cuando realizo esto me arroja el error: > $ pyuic4 HolaMundo.ui -o HolaMundo.py > Error in input file: not well-formed (invalid token): line 1, column 1 > > ¿Tu archivo *.ui se llama como pones? HolaMundo.ui, en el ejemplo de slideshare se llama Hola_Mundo.ui. Además, en el ejemplo de slideshare creo que el orden es incorrecto. El orden correcto debería ser: pyuic4 -o inputfile outputfile en tu caso: pyuic -o HolaMundo.ui HolaMundo.py ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jocddz en gmail.com Mon Sep 19 17:07:14 2011 From: jocddz en gmail.com (=?UTF-8?Q?Jos=C3=A9_Diaz?=) Date: Mon, 19 Sep 2011 10:37:14 -0430 Subject: [Python-es] pyuic4 error al generar archivo.ui a archivo.py In-Reply-To: References: Message-ID: El 19 de septiembre de 2011 10:02, Kiko escribió: > > > El 19 de septiembre de 2011 16:20, José Diaz escribió: > > Buenos dias >> >> Estoy en mis inicios de conocer y a futuro usar python, estaba viendo esto >> http://www.slideshare.net/alexander.uni.fiis/pyqt-qtdesigner y en su >> diapositiva 18 indican el como pasar el archivo .ui a .py por pyuic4. >> >> Pero cuando realizo esto me arroja el error: >> $ pyuic4 HolaMundo.ui -o HolaMundo.py >> Error in input file: not well-formed (invalid token): line 1, column 1 >> >> > ¿Tu archivo *.ui se llama como pones? HolaMundo.ui, en el ejemplo de > slideshare se llama Hola_Mundo.ui. > > Además, en el ejemplo de slideshare creo que el orden es incorrecto. El > orden correcto debería ser: > > pyuic4 -o inputfile outputfile > > en tu caso: > > pyuic -o HolaMundo.ui HolaMundo.py > > Buenos dias kiko. El nombre del archivo sea Hola_Mundo u HolaMundo u holamundo puede ser a gusto de escoger que nombre tendra el archivo sin problemas, esta no seria la razon del problema. En todo caso, el orden del comando, asi como lo mencionas, ya lo habia hecho, esto ocasiona el siguiente error: Pero una vez hecha la interfaz en QT Designer, cerrar y vovlerla a abrir, me saco unos avisos de error el cual es este: http://goo.gl/aMncV el error al parecer es debido en el punto de la diapositiva 16, donde en mi caso, el boton Aceptar no se activo y cerre la ventana haciendo que no se guardara el cambio, la forma o UI no quedo como se ve en la diapositiva 17. Volvi a hacer el form y ahora si quedo como se indica en las diapositivas, guarde el archivo como holamundo.ui, cerre y volvi a abrir el archivo, esta vez no dio error. Ya con eso realice nuevamente la instruccion en la terminal: pyuic4 holamundo.ui -o holamundo.py y con esto genero el archivo .py sin problemas, pero quise volver a hacerlo, borre el .py y al intentar abrir nuevamente el .ui QT Designer volvio a generar los avisos de error. Al parecer no me esta guardando bien lo que haga y por eso al intentar realizar su archivo .py genera el error. El problema lo tengo es en QT Designer, debo ver a que se debe. De igual forma muchas gracias, el problema al parecer estaba viendolo en otra parte donde no era :) Saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Sep 19 17:23:01 2011 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 19 Sep 2011 17:23:01 +0200 Subject: [Python-es] pyuic4 error al generar archivo.ui a archivo.py In-Reply-To: References: Message-ID: El 19 de septiembre de 2011 17:07, José Diaz escribió: > > El 19 de septiembre de 2011 10:02, Kiko escribió: > > >> >> El 19 de septiembre de 2011 16:20, José Diaz escribió: >> >> Buenos dias >>> >>> Estoy en mis inicios de conocer y a futuro usar python, estaba viendo >>> esto http://www.slideshare.net/alexander.uni.fiis/pyqt-qtdesigner y en >>> su diapositiva 18 indican el como pasar el archivo .ui a .py por pyuic4. >>> >>> Pero cuando realizo esto me arroja el error: >>> $ pyuic4 HolaMundo.ui -o HolaMundo.py >>> Error in input file: not well-formed (invalid token): line 1, column 1 >>> >>> >> ¿Tu archivo *.ui se llama como pones? HolaMundo.ui, en el ejemplo de >> slideshare se llama Hola_Mundo.ui. >> >> Además, en el ejemplo de slideshare creo que el orden es incorrecto. El >> orden correcto debería ser: >> >> pyuic4 -o inputfile outputfile >> >> en tu caso: >> >> pyuic -o HolaMundo.ui HolaMundo.py >> >> > Buenos dias kiko. > > El nombre del archivo sea Hola_Mundo u HolaMundo u holamundo puede ser a > gusto de escoger que nombre tendra el archivo sin problemas, esta no seria > la razon del problema. En todo caso, el orden del comando, asi como lo > mencionas, ya lo habia hecho, esto ocasiona el siguiente error: > > Pero una vez hecha la interfaz en QT Designer, cerrar y vovlerla a abrir, > me saco unos avisos de error el cual es este: http://goo.gl/aMncV el error > al parecer es debido en el punto de la diapositiva 16, donde en mi caso, el > boton Aceptar no se activo y cerre la ventana haciendo que no se guardara el > cambio, la forma o UI no quedo como se ve en la diapositiva 17. > > Volvi a hacer el form y ahora si quedo como se indica en las diapositivas, > guarde el archivo como holamundo.ui, cerre y volvi a abrir el archivo, esta > vez no dio error. Ya con eso realice nuevamente la instruccion en la > terminal: > > pyuic4 holamundo.ui -o holamundo.py > y con esto genero el archivo .py sin problemas, pero quise volver a > hacerlo, borre el .py y al intentar abrir nuevamente el .ui QT Designer > volvio a generar los avisos de error. Al parecer no me esta guardando bien > lo que haga y por eso al intentar realizar su archivo .py genera el error. > El problema lo tengo es en QT Designer, debo ver a que se debe. > > De igual forma muchas gracias, el problema al parecer estaba viendolo en > otra parte donde no era :) > > Saludos > Lo que yo te había escrito está todo mal. Escribir de memoria no es bueno. El comando, tal como lo tenías estaba bien. El output se puede llamar como quieras mientras después de -o (o --output) pongas el nombre del fichero py. Respecto al problema que dices, a mi no me ha salido nunca ¿?. El designer no lo uso mucho. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Mon Sep 19 18:37:39 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Mon, 19 Sep 2011 11:37:39 -0500 Subject: [Python-es] Saludos Message-ID: Hola gente de Python creo que esta es una lista donde puedo encontrar respuestas a muchas inquietudes que tengo. Gracias. -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From kikocorreoso en gmail.com Mon Sep 19 18:39:25 2011 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 19 Sep 2011 18:39:25 +0200 Subject: [Python-es] Saludos In-Reply-To: References: Message-ID: El 19 de septiembre de 2011 18:37, GEIS AUGUSTO GARCIA ROMERO < geistein en gmail.com> escribió: > Hola gente de Python creo que esta es una lista donde puedo encontrar > respuestas a muchas inquietudes que tengo. > > Si las inquietudes están relacionadas con python, seguro ;-) Bienvenido. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Mon Sep 19 18:49:29 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Mon, 19 Sep 2011 11:49:29 -0500 Subject: [Python-es] Saludos In-Reply-To: References: Message-ID: Gracias empiezo preguntando: Hay alguna forma de pasar como parametro de una funcion otra funcion asi como en c++ ejemplo en c++ float funcion1( float x){ return pow(x,3)-8; } float derivada_funcion( float x ){ return 3*(pow(x,2)); } float newton_rapson( float funcion1(float),float derivada_funcion(float),float xi,float error ){ float m=0,er=1,vr=0,ve=0; float i=1; que fuera algo como def funcion1(x) return x**3 - 8 def newton_rapson(funcion1(float)): -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From jespinog en gmail.com Mon Sep 19 18:56:33 2011 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Mon, 19 Sep 2011 18:56:33 +0200 Subject: [Python-es] Saludos In-Reply-To: References: Message-ID: Las funciones, como prácticamente todo en python, son objetos. def function1(x): return x**3 - 8 def newton_rapson(func): return func(3) print newton_rapson(function1) Básicamente la función recibe un parámetro (no le hace falta tipo) y hace uso de ese parámetro como función (poniendo () después del nombre del parámetro). Al invocarlo simplemente se le pasa el nombre de la funcion y listo. También es muy útil en este caso las funciones lambda (o funciones anonimas). Creo que el ejemplo de arriba es suficientemente ilustrativo. Un saludo. 2011/9/19 GEIS AUGUSTO GARCIA ROMERO : > Gracias empiezo preguntando: >  Hay alguna forma de pasar como parametro de una funcion otra funcion > asi como en c++ > > ejemplo en c++ > > > float funcion1( float x){ > >      return pow(x,3)-8; > > } > > float derivada_funcion( float x ){ > >      return 3*(pow(x,2)); > > } > > > > float newton_rapson( float funcion1(float),float > derivada_funcion(float),float xi,float error ){ > >      float m=0,er=1,vr=0,ve=0; > >      float i=1; > > > > que fuera algo como > > def funcion1(x) > >    return x**3 - 8 > > def newton_rapson(funcion1(float)): > > > > > > > > -- > "Es mejor luchar y haber perdido que quedarse con la duda de lo que > pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e > Instrumentacion > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From andsux en gmail.com Mon Sep 19 20:27:09 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 19 Sep 2011 20:27:09 +0200 Subject: [Python-es] Saludos In-Reply-To: References: Message-ID: Buenas. Bienvenidas sean las dudas, pero creo que, hubieras tardado menos en probarlo sobre python lo que preguntas que escribir este correo ... Andrei. El día 19 de septiembre de 2011 18:49, GEIS AUGUSTO GARCIA ROMERO escribió: > Gracias empiezo preguntando: >  Hay alguna forma de pasar como parametro de una funcion otra funcion > asi como en c++ > > ejemplo en c++ > > > float funcion1( float x){ > >      return pow(x,3)-8; > > } > > float derivada_funcion( float x ){ > >      return 3*(pow(x,2)); > > } > > > > float newton_rapson( float funcion1(float),float > derivada_funcion(float),float xi,float error ){ > >      float m=0,er=1,vr=0,ve=0; > >      float i=1; > > > > que fuera algo como > > def funcion1(x) > >    return x**3 - 8 > > def newton_rapson(funcion1(float)): > > > > > > > > -- > "Es mejor luchar y haber perdido que quedarse con la duda de lo que > pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e > Instrumentacion > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From andsux en gmail.com Mon Sep 19 20:24:08 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 19 Sep 2011 20:24:08 +0200 Subject: [Python-es] Hackear objeto list In-Reply-To: <4E772B6B.7040402@soft-com.es> References: <4E747441.7050605@soft-com.es> <4E74EB2F.8020605@soft-com.es> <4E772B6B.7040402@soft-com.es> Message-ID: Ahora a simple vista, no sabria decirte si hay alguna manera simple, supongo que investigando algo, podria sacar las cosas en claro. Lo que si, te puedo decir, es que viendo el codigo fuente muchas veces ayuda a entender como implementar un monky patch de manera adecuada y/o si es posible hacerlo. Hay que tener en cuanta que hay casos, como por ejemplo tipos nativos de python, para modificarlos es... complicado, de hecho no hay una manera simple y que funcione en todos los lados. Sin embargo hacer monky patch a modulos python es mas facil. Por eso dije que depende de la implementacion, puede que se pueda hacer algo, puede que no... Igual deberias pensar en hacer monky patch no a la lista si no a la clase que genera esa lista, modificando el comportamiento de la clase, controlarias lo que se genera. Pero todo esto, conceptualmente queda colgando y dependiendo de si puedes hacer monky patch a la clase o no. No te puedo dar una respuesta fija y fiable, ya que cada caso es distinto, y tendria que saber como esta implementada la biblioteca :D Andrei. El día 19 de septiembre de 2011 13:45, Oswaldo escribió: > >> >> quizas si nos muestras el codigo de libr podemos ayudar mejor. > > Jose, Nekmo, Andrey, intento explicarme mejor: > > La libreria en cuestion es un archivo .pyd escrito en C, aunque el codigo > fuente esta disponible preferiría no tocarlo. > > Esta libreria tiene una propidad 'notices' que es un objeto 'list' > >>>> type(libr.notices) > > > El funcionamiento de esta propiedad es el siguiente: > > Al ejecutar un método de la libreria esta genera una serie de mensajes que > almacena en la lista 'libr.notices'. Una vez finalizado la ejecución del > método puedo consultar la lista para ver los mensajes generados. > > Como la ejecución de este métido puede ser pesada me interesa interceptar > esos mensajes en el momento en el que la libreria los agrega a la lista > 'notices' sin necesidad de esperar a que finalice la ejecución. > > El problema es que al intentar sustituir el objeto lista original de la > libreria con el mio modificado siempre me encuentro con el error 'readonly > attribute' > >>>> libr.notices = mylist > Traceback (most recent call last): >  File "", line 1, in > TypeError: readonly attribute > >>>> setattr(libr, "notices", mylist) > Traceback (most recent call last): >  File "", line 1, in > TypeError: readonly attribute > > Como segunda opción, ya que no puedo sustituir la lista por mi lista > personalizada, era modificar el método append en la propia lista original, > pero el tipo lista tampoco deja reemplazar el metodo append. Se puede > comprobar con una lista normal: > >>>> def myAppend(self, value): > ...     print "myappend", value > ...     list.append(self, value) > >>>> l = [] >>>> l.append = myAppend > Traceback (most recent call last): >  File "", line 1, in > AttributeError: 'list' object attribute 'append' is read-only > > La pregunta es: ¿hay alguna forma de saltarse esa restricción 'read-only'? > > Saludos, > > -- > Oswaldo > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From geistein en gmail.com Mon Sep 19 21:15:25 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Mon, 19 Sep 2011 14:15:25 -0500 Subject: [Python-es] Saludos In-Reply-To: References: Message-ID: Gracias jesus espino funciono a pelo por otra parte andrei aun uqe no creas lo probe pero no me daba :P El día 19 de septiembre de 2011 13:27, Andrey Antoukh escribió: > Buenas. > > Bienvenidas sean las dudas, pero creo que, hubieras tardado menos en > probarlo sobre python lo que preguntas que escribir este correo ... > > Andrei. > > > > El día 19 de septiembre de 2011 18:49, GEIS AUGUSTO GARCIA ROMERO > escribió: >> Gracias empiezo preguntando: >>  Hay alguna forma de pasar como parametro de una funcion otra funcion >> asi como en c++ >> >> ejemplo en c++ >> >> >> float funcion1( float x){ >> >>      return pow(x,3)-8; >> >> } >> >> float derivada_funcion( float x ){ >> >>      return 3*(pow(x,2)); >> >> } >> >> >> >> float newton_rapson( float funcion1(float),float >> derivada_funcion(float),float xi,float error ){ >> >>      float m=0,er=1,vr=0,ve=0; >> >>      float i=1; >> >> >> >> que fuera algo como >> >> def funcion1(x) >> >>    return x**3 - 8 >> >> def newton_rapson(funcion1(float)): >> >> >> >> >> >> >> >> -- >> "Es mejor luchar y haber perdido que quedarse con la duda de lo que >> pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e >> Instrumentacion >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From alpocr en netsescr.com Mon Sep 19 21:25:05 2011 From: alpocr en netsescr.com (Allan N. Porras) Date: Mon, 19 Sep 2011 15:25:05 -0400 (EDT) Subject: [Python-es] Python GUI para desktop In-Reply-To: <29b8aeb8-e9fc-4c69-bec6-13d85c23b195@legion.netsescr.com> Message-ID: Hola lista. Tengo muy poco tiempo descubriendo acerca de python. Lo he venido usando un poco pero con Django, y me he interesado por utilizar las mismas clases para desktop. Me interesa poder contar con un fácil y eficiente framework para crear mis GUIs. ¿Alguna recomendacion? Gracias. From diego.uribe.gamez en gmail.com Mon Sep 19 21:50:30 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 19 Sep 2011 14:50:30 -0500 Subject: [Python-es] Mi twitter es @DiegoUG, Saludo!! In-Reply-To: References: Message-ID: Un saludo a la comunidad, desde hoy me uno a ella; Vivo en la ciudad de Bogotá Colombia, me gusta trabajar con todo lo que son servidores Linux, creación de paginas web basadas en estándares, programación en PHP CSS HTML y para mi el mejor lenguaje de programación PYTHON ya que gracias a Django puede mostrarse en la web, fue en un curso que tome en bogotá para arrancar un proyecto en este lenguaje, en (Vídeo) Python - mejorando.lapodran encontrar el movimiento de Cristalab y Maestros del WEB para Latino America, tome el curso con @ajamaica para Colombia desde México. Una de las cosas que me quedo sonando de este curso, es que con la facilidad de aprendizaje + el poder de la WEB + un servidor, podemos hacer no solo paginas web si no que estarías haciendo aplicaciones web, Python sera el lenguaje del servidor, con el que se pueden crear aplicaciones de gran potencial y Django seria el que lo muestra en la web, todo el poder y las capacidades de Python en la WEB gracias a Django, muestran un mundo nuevo + HTML5 + CSS3 Voy a arrancar mis practicas con varias ideas para este tipo de implementación, espero poder hacer un gran aporte, ademas espero liberar el código de muchos de mis trabajo con python y poder compartir, desde lo mas simple hasta lo mas complejo. Un saludo. -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Mon Sep 19 21:51:59 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 19 Sep 2011 21:51:59 +0200 Subject: [Python-es] Python GUI para desktop In-Reply-To: References: <29b8aeb8-e9fc-4c69-bec6-13d85c23b195@legion.netsescr.com> Message-ID: PyQt4 El día 19 de septiembre de 2011 21:25, Allan N. Porras escribió: > Hola lista. > > Tengo muy poco tiempo descubriendo acerca de python. Lo he venido usando un poco pero con Django, y me he interesado por utilizar las mismas clases para desktop. > > Me interesa poder contar con un fácil y eficiente framework para crear mis GUIs. ¿Alguna recomendacion? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From go.vergara.a en gmail.com Mon Sep 19 22:21:39 2011 From: go.vergara.a en gmail.com (Gonzalo Vergara Almonacid) Date: Mon, 19 Sep 2011 17:21:39 -0300 Subject: [Python-es] Python GUI para desktop In-Reply-To: References: Message-ID: <4E77A453.60400@gmail.com> El 19/09/11 16:25, Allan N. Porras escribió: > Hola lista. > > Tengo muy poco tiempo descubriendo acerca de python. Lo he venido usando un poco pero con Django, y me he interesado por utilizar las mismas clases para desktop. > > Me interesa poder contar con un fácil y eficiente framework para crear mis GUIs. ¿Alguna recomendacion? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Hola, Pygtk te puede ayudar a hacer eso. Lo puedes mezclar con un poco de Glade y puedes lograr cosas interesantes ;) From s_48k en yahoo.com Mon Sep 19 23:04:08 2011 From: s_48k en yahoo.com (Spectrum Cuarenta y ocho k) Date: Mon, 19 Sep 2011 14:04:08 -0700 (PDT) Subject: [Python-es] Python GUI para desktop In-Reply-To: References: <29b8aeb8-e9fc-4c69-bec6-13d85c23b195@legion.netsescr.com> Message-ID: <1316466248.96814.YahooMailNeo@web120303.mail.ne1.yahoo.com> A mi me gusta Tk. Es multiplataforma y además viene por defecto con Python. Te paso un enlace con información: http://www.tkdocs.com/tutorial/index.html ________________________________ From: Allan N. Porras To: La lista de python en castellano Sent: Monday, September 19, 2011 9:25 PM Subject: [Python-es] Python GUI para desktop Hola lista. Tengo muy poco tiempo descubriendo acerca de python. Lo he venido usando un poco pero con Django, y me he interesado por utilizar las mismas clases para desktop. Me interesa poder contar con un fácil y eficiente framework para crear mis GUIs. ¿Alguna recomendacion? Gracias. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jolth en esdebian.org Mon Sep 19 23:35:20 2011 From: jolth en esdebian.org (Jolth) Date: Mon, 19 Sep 2011 16:35:20 -0500 Subject: [Python-es] Mi twitter es @DiegoUG, Saludo!! In-Reply-To: References: Message-ID: <4E77B598.7040302@esdebian.org> El 19/09/11 14:50, Diego Uribe Gamez escribió: > Un saludo a la comunidad, desde hoy me uno a ella; > > Vivo en la ciudad de Bogotá Colombia, me gusta trabajar con todo lo > que son servidores Linux, creación de paginas web basadas > en estándares, programación en PHP CSS HTML y para mi el mejor > lenguaje de programación PYTHON ya que gracias a Django puede > mostrarse en la web, fue en un curso que tome en bogotá para arrancar > un proyecto en este lenguaje, en (Vídeo) Python - mejorando.la > > podran encontrar el movimiento de Cristalab y Maestros del WEB para > Latino America, tome el curso con @ajamaica para Colombia desde México. > > Una de las cosas que me quedo sonando de este curso, es que con la > facilidad de aprendizaje + el poder de la WEB + un servidor, podemos > hacer no solo paginas web si no que estarías haciendo aplicaciones > web, Python sera el lenguaje del servidor, con el que se pueden crear > aplicaciones de gran potencial y Django seria el que lo muestra en la > web, todo el poder y las capacidades de Python en la WEB gracias a > Django, muestran un mundo nuevo + HTML5 + CSS3 > > Voy a arrancar mis practicas con varias ideas para este tipo > de implementación, espero poder hacer un gran aporte, ademas > espero liberar el código de muchos de mis trabajo con python y poder > compartir, desde lo mas simple hasta lo mas complejo. > > Un saludo. > > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > > ------------------------------------------------------------------------ > > Esta comunicación es confidencial, destinado únicamente para el > llamado destinatario (s) anterior y puede contener secretos > comerciales u otra información que está exenta de divulgación según la > legislación aplicable. Cualquier uso, difusión, distribución o copia > de esta comunicación por cualquier persona que no sea el destinatario > con nombre (s) está estrictamente prohibido. > > ------------------------------------------------------------------------ > > > > > > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > > ------------------------------------------------------------------------ > > Esta comunicación es confidencial, destinado únicamente para el > llamado destinatario (s) anterior y puede contener secretos > comerciales u otra información que está exenta de divulgación según la > legislación aplicable. Cualquier uso, difusión, distribución o copia > de esta comunicación por cualquier persona que no sea el destinatario > con nombre (s) está estrictamente prohibido. > > ------------------------------------------------------------------------ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Te doy la bienvenida, también desde Colombia. También podes unirte a la lista de Django django-es.googlegroups.com, desde el grupo http://groups.google.com/group/django-es saludos. Jolth http://jolthgs.wordpress.com/ devmicrosystem.com -------------------------------------------------------------- Powered By Debian. Developer Bullix GNU/Linux. -------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x p4+4FNUHPDUx1lU9F8WSKCA= =zRhQ -----END PGP SIGNATURE----- Este correo esta protegido bajo los términos de la Licencia Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. Observé la licencia visitando este sitio http://creativecommons.org/licenses/by-sa/2.5/co/. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Mon Sep 19 23:44:54 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 19 Sep 2011 16:44:54 -0500 Subject: [Python-es] Mi twitter es @DiegoUG, Saludo!! In-Reply-To: <4E77B598.7040302@esdebian.org> References: <4E77B598.7040302@esdebian.org> Message-ID: Gracias por la bienvenida. Interesante la firma El 19 de septiembre de 2011 16:35, Jolth escribió: > El 19/09/11 14:50, Diego Uribe Gamez escribió: > > Un saludo a la comunidad, desde hoy me uno a ella; > > Vivo en la ciudad de Bogotá Colombia, me gusta trabajar con todo lo que > son servidores Linux, creación de paginas web basadas en estándares, > programación en PHP CSS HTML y para mi el mejor lenguaje de programación > PYTHON ya que gracias a Django puede mostrarse en la web, fue en un curso > que tome en bogotá para arrancar un proyecto en este lenguaje, en (Vídeo) > Python - mejorando.lapodran encontrar el movimiento de Cristalab y Maestros del WEB para Latino > America, tome el curso con @ajamaica para Colombia desde México. > > Una de las cosas que me quedo sonando de este curso, es que con la > facilidad de aprendizaje + el poder de la WEB + un servidor, podemos hacer > no solo paginas web si no que estarías haciendo aplicaciones web, Python > sera el lenguaje del servidor, con el que se pueden crear aplicaciones de > gran potencial y Django seria el que lo muestra en la web, todo el poder y > las capacidades de Python en la WEB gracias a Django, muestran un mundo > nuevo + HTML5 + CSS3 > > Voy a arrancar mis practicas con varias ideas para este tipo > de implementación, espero poder hacer un gran aporte, ademas > espero liberar el código de muchos de mis trabajo con python y poder > compartir, desde lo mas simple hasta lo mas complejo. > > Un saludo. > > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > Esta comunicación es confidencial, destinado únicamente para el llamado > destinatario (s) anterior y puede contener secretos comerciales u otra > información que está exenta de divulgación según la legislación aplicable. > Cualquier uso, difusión, distribución o copia de esta comunicación por > cualquier persona que no sea el destinatario con nombre (s) está > estrictamente prohibido. > ------------------------------ > > > > > > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > Esta comunicación es confidencial, destinado únicamente para el llamado > destinatario (s) anterior y puede contener secretos comerciales u otra > información que está exenta de divulgación según la legislación aplicable. > Cualquier uso, difusión, distribución o copia de esta comunicación por > cualquier persona que no sea el destinatario con nombre (s) está > estrictamente prohibido. > ------------------------------ > > > > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Te doy la bienvenida, también desde Colombia. > > También podes unirte a la lista de Django django-es.googlegroups.com, > desde el grupo http://groups.google.com/group/django-es > > saludos. > > Jolth > http://jolthgs.wordpress.com/ > devmicrosystem.com > -------------------------------------------------------------- > Powered By Debian. > Developer Bullix GNU/Linux. > -------------------------------------------------------------- > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > > iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x > p4+4FNUHPDUx1lU9F8WSKCA= > =zRhQ > -----END PGP SIGNATURE----- > Este correo esta protegido bajo los términos de la Licencia > Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative > Commons. Observé la licencia visitando este sitio > http://creativecommons.org/licenses/by-sa/2.5/co/. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jolth en esdebian.org Tue Sep 20 00:03:10 2011 From: jolth en esdebian.org (Jolth) Date: Mon, 19 Sep 2011 17:03:10 -0500 Subject: [Python-es] Python GUI para desktop In-Reply-To: <1316466248.96814.YahooMailNeo@web120303.mail.ne1.yahoo.com> References: <29b8aeb8-e9fc-4c69-bec6-13d85c23b195@legion.netsescr.com> <1316466248.96814.YahooMailNeo@web120303.mail.ne1.yahoo.com> Message-ID: <4E77BC1E.9090800@esdebian.org> El 19/09/11 16:04, Spectrum Cuarenta y ocho k escribió: > A mi me gusta Tk. Es multiplataforma y además viene por defecto con > Python. > > Te paso un enlace con información: > http://www.tkdocs.com/tutorial/index.html > > ------------------------------------------------------------------------ > *From:* Allan N. Porras > *To:* La lista de python en castellano > *Sent:* Monday, September 19, 2011 9:25 PM > *Subject:* [Python-es] Python GUI para desktop > > Hola lista. > > Tengo muy poco tiempo descubriendo acerca de python. Lo he venido > usando un poco pero con Django, y me he interesado por utilizar las > mismas clases para desktop. > > Me interesa poder contar con un fácil y eficiente framework para crear > mis GUIs. ¿Alguna recomendacion? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Hola Allan, Lo que necesitas es tener claro cuales son tus requerimientos y leer un poco de PyGTK, PyQT, WxPython, TKinter, Dabo, etc. Saludos, -- Jolth http://jolthgs.wordpress.com/ devmicrosystem.com -------------------------------------------------------------- Powered By Debian. Developer Bullix GNU/Linux. -------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x p4+4FNUHPDUx1lU9F8WSKCA= =zRhQ -----END PGP SIGNATURE----- Este correo esta protegido bajo los términos de la Licencia Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. Observé la licencia visitando este sitio http://creativecommons.org/licenses/by-sa/2.5/co/. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Sep 20 18:10:58 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 20 Sep 2011 18:10:58 +0200 Subject: [Python-es] =?iso-8859-1?q?M=F3dulo_rss_para_plataformas_Python_y?= =?iso-8859-1?q?_Windows?= Message-ID: Hola lista, buenas tardes. Estoy buscando un módulo para RSS, que funcione en plataformas Windows y Linux. He estado mirando algunos en Internet, pero antes de decantarme por uno ú otro, me gustaría saber cual es el mejor para vosotros. La aplicación no es web, sino de escritorio, y necesito RSS para una parte de la misma. Muchas gracias de antemano. Best regards. -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Tue Sep 20 18:48:34 2011 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Tue, 20 Sep 2011 11:48:34 -0500 Subject: [Python-es] Superticket: sistema de venta de tickets para eventos Message-ID: Hola, A quienes pueda interesarles. ICTEC ha liberado un aplicativo web para la venta de tickets para eventos. El desarrollo fue financiado por una empresa centroamericana y se nos ha permitido liberar una variación de la beta de la web en producción. Si alguien quiere montar un negocio con este, pues adelante! http://paol.pe/superticket Como siempre remitanse al minimalístico wiki ya que no hay documentación, aunque en breve publicaremos el aplicativo de escritorio (desarrollado en Tk) para la impresión segura de los tickets en impresoras dedicadas para dicha tarea. Saludos, -------------------------------- Alfonso de la Guarda Centro Open Source(COS) http://www.cos-la.net http://alfonsodg.net    Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 From geistein en gmail.com Tue Sep 20 22:38:39 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Tue, 20 Sep 2011 15:38:39 -0500 Subject: [Python-es] Pregunta Message-ID: Saludos a todos una pregunta no se si es novata pero por lo que he leido y entendido en python no se implementa el "DO" que pueden decirme al respecto y ejemplos para implementar un do while ej: do{ vr = m; if( i > 1){ x1 = x1 - f1/d_f; } f1 = f(x1); d_f = df(x1); m = x1; if(i > 1){ er = fabs( vr - m ) / vr; } cout<<"i:"<= error ); -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From jcaballero.hep en gmail.com Tue Sep 20 22:43:34 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 20 Sep 2011 16:43:34 -0400 Subject: [Python-es] Pregunta In-Reply-To: References: Message-ID: Recomendacion 1: escribir titulos mas significativos. Recomendacion 2: usar google un poco He buscado en google "python do" y la primera entrada me ha dado la solucion. Suerte, Jose P.D. perdon por la falta de tildes. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Tue Sep 20 23:11:24 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Tue, 20 Sep 2011 16:11:24 -0500 Subject: [Python-es] Pregunta In-Reply-To: References: Message-ID: Bueno la verdad yo busque y me salio lo mismo que fue esto: J=[] do: finished = "false" while finished != "true": finished="true" for j in xrange(len(lis2)): cenP2 = G[i+G0] if ((cenP2 == 0) & (sigma2 > 0) J.append(1) finished = "false" print 3 # test code never gets here else: finished="true" print 4 y me manda error a penas coloco do: sale error de sintaxis El día 20 de septiembre de 2011 15:43, Jose Caballero escribió: > Recomendacion 1: escribir titulos mas significativos. > Recomendacion 2: usar google un poco > > He buscado en google "python do" y la primera entrada me ha dado la > solucion. > > Suerte, > Jose > > P.D. perdon por la falta de tildes. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From ricardo.cardenes en gmail.com Tue Sep 20 23:14:25 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Tue, 20 Sep 2011 22:14:25 +0100 Subject: [Python-es] Pregunta In-Reply-To: References: Message-ID: On Sep 20, 2011 10:11 PM, "GEIS AUGUSTO GARCIA ROMERO" wrote: > > Bueno la verdad yo busque y me salio lo mismo que fue esto: Ya, bueno... Es que si continúas leyendo la página, lo siguiente que te dicen es: te da error porque en Python no existe el bucle "do". ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Tue Sep 20 23:25:31 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Tue, 20 Sep 2011 16:25:31 -0500 Subject: [Python-es] Pregunta In-Reply-To: References: Message-ID: Si bueno gracias yo ya habia vistao que hay que implementralo con while mandarlo con true y despues hacer la parada con un if 2011/9/20 Ricardo Cárdenes : > > On Sep 20, 2011 10:11 PM, "GEIS AUGUSTO GARCIA ROMERO" > wrote: >> >> Bueno la verdad yo busque y me salio lo mismo que fue esto: > > Ya, bueno... Es que si continúas leyendo la página, lo siguiente que te > dicen es: te da error porque en Python no existe el bucle "do". > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From alito81 en gmail.com Tue Sep 20 23:41:06 2011 From: alito81 en gmail.com (alito s) Date: Tue, 20 Sep 2011 16:41:06 -0500 Subject: [Python-es] Python y Gnuplot Message-ID: Hola lista: Tengo un problema utilizando gnuplot, espero me puedan orientar una vez más. La cuestión es la siguiente. Quiero una gráfica tipo scatter con gnuplot, sin embargo, no tengo ni la menor idea de como hacerle basandome en un archivo. La realidad es que tengo miles de archivos y quiero las gráficas basandome en esos archivos. Los archivos contienen dos columnas la A y la B, si lo quieren ver así. Mi problema es que no se como indicarle a python (o gnuplot si es el caso) cuál es la columna A y cual es la columna B. El archivo se parece al siguiente ejemplo: 10 9.84 11 9.77 12 11.19 13 11.53 14 9.64 15 9.74 16 10.04 17 11.49 18 12.42 19 13.75 20 18.79 21 23.35 22 21.51 23 16.23 24 13.70 Al final lo que quiero hacer es un pequeño programa que automáticamente haga las gráficas a partir de esos archivos. Alguna sugerencia? Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Sep 20 23:50:59 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Tue, 20 Sep 2011 22:50:59 +0100 Subject: [Python-es] Python y Gnuplot In-Reply-To: References: Message-ID: 2011/9/20 alito s : > Hola lista: > Tengo un problema utilizando gnuplot, espero me puedan orientar una vez más. > La cuestión es la siguiente. Quiero una gráfica tipo scatter con gnuplot, > sin embargo, no tengo ni la menor idea de como hacerle basandome en un > archivo. > La realidad es que tengo miles de archivos y quiero las gráficas basandome > en esos archivos. > Los archivos contienen dos columnas la A y la B, si lo quieren ver así. Mi > problema es que no se como indicarle a python (o gnuplot si es el caso) cuál > es la columna A y cual es la columna B. > El archivo se parece al siguiente ejemplo: Para gnuplot es muy fácil: plot 'fichero' Eso toma las dos primeras columnas de datos como "A" y "B", en ese orden. También puedes hacer: plot 'fichero' using a:b siendo "a" y "b" números de columnas (empezando por el 1), que indican cual es la "A" y cual es la "B". El asunto es automatizarlo, pero se puede escribir un pequeño script (puedes usar Python para eso) y alimentarlo a gnuplot... o usar alguna interfaz de Python para Gnuplot (como Gnuplot.py) From gerardo.diez.garcia en gmail.com Wed Sep 21 02:04:06 2011 From: gerardo.diez.garcia en gmail.com (Gerardo Diez =?ISO-8859-1?Q?Garc=EDa?=) Date: Wed, 21 Sep 2011 02:04:06 +0200 Subject: [Python-es] Python y Gnuplot In-Reply-To: References: Message-ID: <1316563446.8777.1.camel@LiMei> El mar, 20-09-2011 a las 22:50 +0100, Ricardo Cárdenes escribió: > 2011/9/20 alito s : > > Hola lista: > > Tengo un problema utilizando gnuplot, espero me puedan orientar una vez más. > > La cuestión es la siguiente. Quiero una gráfica tipo scatter con gnuplot, > > sin embargo, no tengo ni la menor idea de como hacerle basandome en un > > archivo. > > La realidad es que tengo miles de archivos y quiero las gráficas basandome > > en esos archivos. > > Los archivos contienen dos columnas la A y la B, si lo quieren ver así. Mi > > problema es que no se como indicarle a python (o gnuplot si es el caso) cuál > > es la columna A y cual es la columna B. > > El archivo se parece al siguiente ejemplo: > > Para gnuplot es muy fácil: > > plot 'fichero' > > Eso toma las dos primeras columnas de datos como "A" y "B", en ese > orden. También puedes hacer: > > plot 'fichero' using a:b > > siendo "a" y "b" números de columnas (empezando por el 1), que indican > cual es la "A" y cual es la "B". > Unas referencias que complican un poco el asunto pero pueden servir para archivos un poco distintos: http://crysol.org/es/node/703 (Para manejar gnuplot) http://comolohashecho.wordpress.com/2010/02/10/leer-ficheros-csv-con-python/ (Para manejar archivos csv) > El asunto es automatizarlo, pero se puede escribir un pequeño script > (puedes usar Python para eso) y alimentarlo a gnuplot... o usar alguna > interfaz de Python para Gnuplot (como Gnuplot.py) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From carlos.herrerapolo en gmail.com Wed Sep 21 18:12:40 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 21 Sep 2011 11:12:40 -0500 Subject: [Python-es] Envio de correos html con estilos e imagenes Message-ID: Estimados: Me han encargado realizar un script que envie correos electrónicos con saludos de cumpleaños, ya que tenemos una base de datos de fecha de cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso no tengo problema... Mi inconveniente es que pienso hacerlo en python, y he estado probando ejemplos de http://docs.python.org/library/email-examples.html El asunto esta en que el HTML que tengo como plantilla tiene imagenes y texto, eso si entiendo como manejarlo, es simple, unicamente con y luego "adjuntar" la imagen con : msgImage.add_header('Content-ID', '') msgRoot.attach(msgImage) funciona sin problemas Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como plantilla tiene "styles/styles.css", y no se como poner el estilo en el correo, ya que la imagen de fondo viene con el estilo. Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. saben de algun modulo / programa que me pueda ayudar ? gracias de antemano ! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lgmerino en yahoo.com Wed Sep 21 18:31:28 2011 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Wed, 21 Sep 2011 17:31:28 +0100 (BST) Subject: [Python-es] Envio de correos html con estilos e imagenes In-Reply-To: References: Message-ID: <1316622688.80414.YahooMailNeo@web29008.mail.ird.yahoo.com> De: Carlos Herrera Polo Para: La lista de python en castellano Enviado: miércoles 21 de septiembre de 2011 18:12 Asunto: [Python-es] Envio de correos html con estilos e imagenes Estimados: Me han encargado realizar un script que envie correos electrónicos con saludos de cumpleaños, ya que tenemos una base de datos de fecha de cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso no tengo problema... Mi inconveniente es que pienso hacerlo en python, y he estado probando ejemplos de http://docs.python.org/library/email-examples.html El asunto esta en que el HTML que tengo como plantilla tiene imagenes y texto, eso si entiendo como manejarlo, es simple, unicamente con   y luego "adjuntar" la imagen con : msgImage.add_header('Content-ID', '') msgRoot.attach(msgImage) funciona sin problemas Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como plantilla tiene "styles/styles.css", y no se como poner el estilo en el correo, ya que la imagen de fondo viene con el estilo. Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. saben de algun modulo / programa que me pueda ayudar ? gracias de antemano ! _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ --------------------------------------------------------------------------------------------------------------------------------------------- Hola, si estás enviando un HTML puedes incluir los estilos en el del mismo: body{ font-family: arial; font-size: 0.9em; color: #000000; }     etc... Las imágenes, tanto en los estilos como en el cuerpo del mensaje, los puedes enlazar a tu servidor: CSS: .imgFondo{ background-image: url(http://www.miweb.com/imagen.jpg) } HTML: Además, si lo haces así con todas las imágenes, tus correos serán bastante más ligeros... Un saludo,             Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Sep 21 18:35:05 2011 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 21 Sep 2011 18:35:05 +0200 Subject: [Python-es] Envio de correos html con estilos e imagenes In-Reply-To: References: Message-ID: El 21 de septiembre de 2011 18:12, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Estimados: > > Me han encargado realizar un script que envie correos electrónicos con > saludos de cumpleaños, ya que tenemos una base de datos de fecha de > cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie > un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso > no tengo problema... > > Mi inconveniente es que pienso hacerlo en python, y he estado probando > ejemplos de http://docs.python.org/library/email-examples.html > > El asunto esta en que el HTML que tengo como plantilla tiene imagenes y > texto, eso si entiendo como manejarlo, es simple, unicamente con src="cid:image1"> y luego "adjuntar" la imagen con : > > msgImage.add_header('Content-ID', '') > msgRoot.attach(msgImage) > > funciona sin problemas > > Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como > plantilla tiene "styles/styles.css", y no se como poner el estilo en el > correo, ya que la imagen de fondo viene con el estilo. > > Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. saben de > algun modulo / programa que me pueda ayudar ? > > > No sé si he entendido bien pero en el mismo documento html puedes meter estilos: ** ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mzmprog en gmail.com Wed Sep 21 18:44:22 2011 From: mzmprog en gmail.com (miguel zamora m.) Date: Wed, 21 Sep 2011 13:44:22 -0300 Subject: [Python-es] Envio de correos html con estilos e imagenes In-Reply-To: References: Message-ID: En efecto es asi pero creo que tu problema es mas de html que de python o tambien puedes adjuntar en el codigo html el link a el css que este en server aca el codigo que adjunto tu css externo a tu html El 21 de septiembre de 2011 13:35, Kiko escribió: > > > El 21 de septiembre de 2011 18:12, Carlos Herrera Polo < > carlos.herrerapolo en gmail.com> escribió: > > Estimados: >> >> Me han encargado realizar un script que envie correos electrónicos con >> saludos de cumpleaños, ya que tenemos una base de datos de fecha de >> cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie >> un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso >> no tengo problema... >> >> Mi inconveniente es que pienso hacerlo en python, y he estado probando >> ejemplos de http://docs.python.org/library/email-examples.html >> >> El asunto esta en que el HTML que tengo como plantilla tiene imagenes y >> texto, eso si entiendo como manejarlo, es simple, unicamente con > src="cid:image1"> y luego "adjuntar" la imagen con : >> >> msgImage.add_header('Content-ID', '') >> msgRoot.attach(msgImage) >> >> funciona sin problemas >> >> Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como >> plantilla tiene "styles/styles.css", y no se como poner el estilo en el >> correo, ya que la imagen de fondo viene con el estilo. >> >> Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. saben >> de algun modulo / programa que me pueda ayudar ? >> >> >> No sé si he entendido bien pero en el mismo documento html puedes meter > estilos: > > ** > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Wed Sep 21 19:08:05 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 21 Sep 2011 12:08:05 -0500 Subject: [Python-es] Envio de correos html con estilos e imagenes In-Reply-To: References: Message-ID: Excelente !! gracias a todos por el aporte. Realmente mi problema era mas de HTML que de Python..... No sabia que los estilos podian estar dentro del html principal, error por ignorancia. Un saludo a todos El 21 de septiembre de 2011 11:44, miguel zamora m. escribió: > En efecto > > es asi pero creo que tu problema es mas de html que de python > > o tambien puedes adjuntar en el codigo html el link a el css que este en > server > > > > > > aca el codigo que adjunto tu css externo a tu html > > /> > > > > > > > > > > El 21 de septiembre de 2011 13:35, Kiko escribió: > >> >> >> El 21 de septiembre de 2011 18:12, Carlos Herrera Polo < >> carlos.herrerapolo en gmail.com> escribió: >> >> Estimados: >>> >>> Me han encargado realizar un script que envie correos electrónicos con >>> saludos de cumpleaños, ya que tenemos una base de datos de fecha de >>> cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie >>> un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso >>> no tengo problema... >>> >>> Mi inconveniente es que pienso hacerlo en python, y he estado probando >>> ejemplos de http://docs.python.org/library/email-examples.html >>> >>> El asunto esta en que el HTML que tengo como plantilla tiene imagenes y >>> texto, eso si entiendo como manejarlo, es simple, unicamente con >> src="cid:image1"> y luego "adjuntar" la imagen con : >>> >>> msgImage.add_header('Content-ID', '') >>> msgRoot.attach(msgImage) >>> >>> funciona sin problemas >>> >>> Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como >>> plantilla tiene "styles/styles.css", y no se como poner el estilo en el >>> correo, ya que la imagen de fondo viene con el estilo. >>> >>> Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. saben >>> de algun modulo / programa que me pueda ayudar ? >>> >>> >>> No sé si he entendido bien pero en el mismo documento html puedes meter >> estilos: >> >> ** >> >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Wed Sep 21 19:54:49 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Wed, 21 Sep 2011 12:54:49 -0500 Subject: [Python-es] Transportar la variable de un bucle infinito Message-ID: El planteamiento del problema es el siguiente; Estoy recibiendo el dato GPS que me llega a mi servidor, el que me lo muestra es un bucle infinito, cada que llega el dato del gps el lo muestra en pantalla y el dato esta en una lista. La idea es coger la variable en otro script.py sin cerrar el bucle. Alguna idea? -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jespinog en gmail.com Wed Sep 21 20:01:58 2011 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Wed, 21 Sep 2011 20:01:58 +0200 Subject: [Python-es] Transportar la variable de un bucle infinito In-Reply-To: References: Message-ID: Cualquier estrategia de comunicación entre procesos te debería funcionar (sockets, pipes, shared memory...). Lo mas sencillo seguramente seria abrir una tubería desde el programa 1 y que en el bucle escriba los datos a la tubería, el programa 2 seria el consumidor al otro lado de la tubería, y listo. Por otro lado, si lo quieres todo en una misma aplicación (proceso), una opción seria threads, ya que así la memoria esta compartida directamente y entonces los datos son accesibles desde ambos threads. Un saludo. 2011/9/21 Diego Uribe Gamez : > El planteamiento del problema es el siguiente; > Estoy recibiendo el dato GPS que me llega a mi servidor, el que me lo > muestra es un bucle infinito, cada que llega el dato del gps el lo muestra > en pantalla y el dato esta en una lista. > La idea es coger la variable en otro script.py sin cerrar el bucle. > Alguna idea? > > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > > ________________________________ > > Esta comunicación es confidencial, destinado únicamente para el llamado > destinatario (s) anterior y puede contener secretos comerciales u otra > información que está exenta de divulgación según la legislación aplicable. > Cualquier uso, difusión, distribución o copia de esta comunicación por > cualquier persona que no sea el destinatario con nombre (s) está > estrictamente prohibido. > > ________________________________ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From alito81 en gmail.com Wed Sep 21 20:39:39 2011 From: alito81 en gmail.com (alito s) Date: Wed, 21 Sep 2011 13:39:39 -0500 Subject: [Python-es] Python y Gnuplot In-Reply-To: <1316563446.8777.1.camel@LiMei> References: <1316563446.8777.1.camel@LiMei> Message-ID: Hola Ricardo: Utilice el comando plot y me sirvió muy bien. Lo único que no me salió fue cuando intenté utilizar plot 'fichero' using a:b. Saludos! 2011/9/20 Gerardo Diez García > > > El mar, 20-09-2011 a las 22:50 +0100, Ricardo Cárdenes escribió: > > 2011/9/20 alito s : > > > Hola lista: > > > Tengo un problema utilizando gnuplot, espero me puedan orientar una vez > más. > > > La cuestión es la siguiente. Quiero una gráfica tipo scatter con > gnuplot, > > > sin embargo, no tengo ni la menor idea de como hacerle basandome en un > > > archivo. > > > La realidad es que tengo miles de archivos y quiero las gráficas > basandome > > > en esos archivos. > > > Los archivos contienen dos columnas la A y la B, si lo quieren ver así. > Mi > > > problema es que no se como indicarle a python (o gnuplot si es el caso) > cuál > > > es la columna A y cual es la columna B. > > > El archivo se parece al siguiente ejemplo: > > > > Para gnuplot es muy fácil: > > > > plot 'fichero' > > > > Eso toma las dos primeras columnas de datos como "A" y "B", en ese > > orden. También puedes hacer: > > > > plot 'fichero' using a:b > > > > siendo "a" y "b" números de columnas (empezando por el 1), que indican > > cual es la "A" y cual es la "B". > > > Unas referencias que complican un poco el asunto pero pueden servir para > archivos un poco distintos: > http://crysol.org/es/node/703 (Para manejar gnuplot) > > http://comolohashecho.wordpress.com/2010/02/10/leer-ficheros-csv-con-python/(Para manejar archivos csv) > > El asunto es automatizarlo, pero se puede escribir un pequeño script > > (puedes usar Python para eso) y alimentarlo a gnuplot... o usar alguna > > interfaz de Python para Gnuplot (como Gnuplot.py) > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Wed Sep 21 20:41:55 2011 From: alito81 en gmail.com (alito s) Date: Wed, 21 Sep 2011 13:41:55 -0500 Subject: [Python-es] Python y Gnuplot In-Reply-To: <1316563446.8777.1.camel@LiMei> References: <1316563446.8777.1.camel@LiMei> Message-ID: Hola Gerardo: Fijate que esa página ya la había encontrado (python y gnuplot) mi problema radicaba en como indicarle a gnuplot que tenía un archivo. Vagando por ahi también encontré esta página. http://nullege.com/codes/show/src%40b%40i%40biskit-HEAD%40trunk%40Biskit%40FuzzyCluster.py/261/gnuplot.scatter/python Espero les sea de utilidad. Saludos! 2011/9/20 Gerardo Diez García > > > El mar, 20-09-2011 a las 22:50 +0100, Ricardo Cárdenes escribió: > > 2011/9/20 alito s : > > > Hola lista: > > > Tengo un problema utilizando gnuplot, espero me puedan orientar una vez > más. > > > La cuestión es la siguiente. Quiero una gráfica tipo scatter con > gnuplot, > > > sin embargo, no tengo ni la menor idea de como hacerle basandome en un > > > archivo. > > > La realidad es que tengo miles de archivos y quiero las gráficas > basandome > > > en esos archivos. > > > Los archivos contienen dos columnas la A y la B, si lo quieren ver así. > Mi > > > problema es que no se como indicarle a python (o gnuplot si es el caso) > cuál > > > es la columna A y cual es la columna B. > > > El archivo se parece al siguiente ejemplo: > > > > Para gnuplot es muy fácil: > > > > plot 'fichero' > > > > Eso toma las dos primeras columnas de datos como "A" y "B", en ese > > orden. También puedes hacer: > > > > plot 'fichero' using a:b > > > > siendo "a" y "b" números de columnas (empezando por el 1), que indican > > cual es la "A" y cual es la "B". > > > Unas referencias que complican un poco el asunto pero pueden servir para > archivos un poco distintos: > http://crysol.org/es/node/703 (Para manejar gnuplot) > > http://comolohashecho.wordpress.com/2010/02/10/leer-ficheros-csv-con-python/(Para manejar archivos csv) > > El asunto es automatizarlo, pero se puede escribir un pequeño script > > (puedes usar Python para eso) y alimentarlo a gnuplot... o usar alguna > > interfaz de Python para Gnuplot (como Gnuplot.py) > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Wed Sep 21 20:49:31 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Wed, 21 Sep 2011 15:49:31 -0300 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= References: <1316563446.8777.1.camel@LiMei> Message-ID: hola!, soy miguel barraza, programador novidente de argentina. recién estoy empezando con python así que soy un super novato, y me subscribi a la lista para poder participar un poco. manejo un poco de php y autoit, pero desde siempre me llamó la idea de aprender python, pero el tema de la indentación me vuelve loco, así que muchas veces lo dejé, pero esta vez me puse como meta que lo voy a aprender, y en ese camino estoy. espero poder participar aquí. saludos!. atte, Miguel twitter: @barrazamiguel facebook: www.facebook.com/barrazamiguel linkedin: www.linkedin.com/in/barrazamiguel msn: info en jimobi.net mail: miguel en jimobi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Wed Sep 21 21:04:14 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Wed, 21 Sep 2011 14:04:14 -0500 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: References: <1316563446.8777.1.camel@LiMei> Message-ID: Bienvenido, al igual que tu andamos muchos estamos para colaborarnos 2011/9/21 Miguel Barraza : > hola!, soy miguel barraza, programador novidente de argentina. > recién estoy empezando con python así que soy un super novato, y me > subscribi a la lista para poder participar un poco. > manejo un poco de php y autoit, pero desde siempre me llamó la idea de > aprender python, pero el tema de la indentación me vuelve loco, así que > muchas veces lo dejé, pero esta vez me puse como meta que lo voy a aprender, > y en ese camino estoy. > > espero poder participar aquí. > > saludos!. > > atte, Miguel > twitter: @barrazamiguel > facebook: www.facebook.com/barrazamiguel > linkedin: www.linkedin.com/in/barrazamiguel > msn: info en jimobi.net > mail: miguel en jimobi.net > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From lasizoillo en gmail.com Wed Sep 21 21:05:05 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 21 Sep 2011 21:05:05 +0200 Subject: [Python-es] =?utf-8?q?presentaci=C3=B3n?= In-Reply-To: References: <1316563446.8777.1.camel@LiMei> Message-ID: 2011/9/21 Miguel Barraza : > hola!, soy miguel barraza, programador novidente de argentina. > recién estoy empezando con python así que soy un super novato, y me > subscribi a la lista para poder participar un poco. > manejo un poco de php y autoit, pero desde siempre me llamó la idea de > aprender python, pero el tema de la indentación me vuelve loco, así que > muchas veces lo dejé, pero esta vez me puse como meta que lo voy a aprender, > y en ese camino estoy. > Primero de todo, darte la bienvenida a la lista. Lo segundo es tratar de darte una razón para que no te desmotive eso de la identación. Piensa en el tiempo que tardas en escribir un programa y el tiempo que pasas depurandolo, corrigiéndolo, evolucionándolo, repasándolo, ... Si te cuesta la identación de python, quizá es porque necesitabas más severidad que la que te pedía php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar tiempo? Espero que eso te anime a querer mucho más a python. Saludos, Javi From correo en miguelbarraza.com.ar Wed Sep 21 21:05:07 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Wed, 21 Sep 2011 16:05:07 -0300 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= References: <1316563446.8777.1.camel@LiMei> Message-ID: <59103EB489C54235A78AF5D6F696F854@AYUMI> holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar a python y queda para mi un código menos entendible. como dije, soy programador ciego, y que te tire errores porque le hace falta un espacio es muy complicado. aparte el hecho que los bucles o las funciones no tengan etiquetas cierres o llaves para saber que código pertenece a cual eso me hace marear muchísimo, trabajar con un lector tiene que estar el código bastante ordenado en forma de estructura, no en forma visual, porque eso hace que el lector (screen reader) te lea muchísimos espacios y tenga que esperar 2 minutos por línea para entender, es un dolor de cabeza la verdad pero trataré de acostumbrarme y tratar de mantener todo el código en mi cabeza así no tengo que leerlo para entenderlo o guiarme. atte, Miguel Subject: Re: [Python-es] presentación 2011/9/21 Miguel Barraza : > hola!, soy miguel barraza, programador novidente de argentina. > recién estoy empezando con python así que soy un super novato, y me > subscribi a la lista para poder participar un poco. > manejo un poco de php y autoit, pero desde siempre me llamó la idea de > aprender python, pero el tema de la indentación me vuelve loco, así que > muchas veces lo dejé, pero esta vez me puse como meta que lo voy a > aprender, > y en ese camino estoy. > Primero de todo, darte la bienvenida a la lista. Lo segundo es tratar de darte una razón para que no te desmotive eso de la identación. Piensa en el tiempo que tardas en escribir un programa y el tiempo que pasas depurandolo, corrigiéndolo, evolucionándolo, repasándolo, ... Si te cuesta la identación de python, quizá es porque necesitabas más severidad que la que te pedía php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar tiempo? Espero que eso te anime a querer mucho más a python. Saludos, Javi _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From lasizoillo en gmail.com Wed Sep 21 21:34:20 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 21 Sep 2011 21:34:20 +0200 Subject: [Python-es] =?utf-8?q?presentaci=C3=B3n?= In-Reply-To: <59103EB489C54235A78AF5D6F696F854@AYUMI> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> Message-ID: 2011/9/21 Miguel Barraza : > holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar a > python y queda para mi un código menos entendible. > como dije, soy programador ciego, y que te tire errores porque le hace falta > un espacio es muy complicado. > aparte el hecho que los bucles o las funciones no tengan etiquetas cierres o > llaves para saber que código pertenece a cual eso me hace marear muchísimo, > trabajar con un lector tiene que estar el código bastante ordenado en forma > de estructura, no en forma visual, porque eso hace que el lector (screen > reader)  te lea muchísimos espacios y tenga que esperar 2 minutos por línea > para entender, es un dolor de cabeza la verdad pero trataré de acostumbrarme > y tratar de mantener todo el código en mi cabeza así no tengo que leerlo > para entenderlo o guiarme. > Ups, disculpa, no me quedé con la parte de invidente (novidente) de tu primer mensaje. Visto así, python pierde toda su gracia :-( From gerardojuarez en buyteknet.info Wed Sep 21 21:37:18 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 21 Sep 2011 14:37:18 -0500 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: <59103EB489C54235A78AF5D6F696F854@AYUMI> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> Message-ID: <4E7A3CEE.2040602@buyteknet.info> Hola Miguel, El asunto de la indentación para mí no es una cuestión de imponernos una restricción nada más porque sí. Se supone que la indentación significativa de Python tiene razones técnicas prácticas: 1. Hace más clara la sintaxis. De hecho, se escribe menos. 2. Automáticamente da mantenimiento al código, al no requerir de programas para ordenar un código formateado "libremente". 3. A fin de cuentas, -y esto es lo más importante- la indentación la debería de manejar un editor especial para Python, de modo que es automática también. Ahora, el problema es que no sé si haya un editor que pueda satisfacer tus necesidades en el sentido de la indentación. Deja y pregunto en la lista de Diversity a ver si saben del asunto. Saludos y también bienvenido. Gerardo Miguel Barraza wrote: > holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar > a python y queda para mi un código menos entendible. > como dije, soy programador ciego, y que te tire errores porque le hace > falta un espacio es muy complicado. > aparte el hecho que los bucles o las funciones no tengan etiquetas > cierres o llaves para saber que código pertenece a cual eso me hace > marear muchísimo, trabajar con un lector tiene que estar el código > bastante ordenado en forma de estructura, no en forma visual, porque > eso hace que el lector (screen reader) te lea muchísimos espacios y > tenga que esperar 2 minutos por línea para entender, es un dolor de > cabeza la verdad pero trataré de acostumbrarme y tratar de mantener > todo el código en mi cabeza así no tengo que leerlo para entenderlo o > guiarme. > > atte, Miguel > > > Subject: Re: [Python-es] presentación > > > 2011/9/21 Miguel Barraza : >> hola!, soy miguel barraza, programador novidente de argentina. >> recién estoy empezando con python así que soy un super novato, y me >> subscribi a la lista para poder participar un poco. >> manejo un poco de php y autoit, pero desde siempre me llamó la idea de >> aprender python, pero el tema de la indentación me vuelve loco, así que >> muchas veces lo dejé, pero esta vez me puse como meta que lo voy a >> aprender, >> y en ese camino estoy. >> > > Primero de todo, darte la bienvenida a la lista. > > Lo segundo es tratar de darte una razón para que no te desmotive eso > de la identación. Piensa en el tiempo que tardas en escribir un > programa y el tiempo que pasas depurandolo, corrigiéndolo, > evolucionándolo, repasándolo, ... Si te cuesta la identación de > python, quizá es porque necesitabas más severidad que la que te pedía > php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar > tiempo? > > Espero que eso te anime a querer mucho más a python. > > Saludos, > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From correo en miguelbarraza.com.ar Wed Sep 21 21:42:59 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Wed, 21 Sep 2011 16:42:59 -0300 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> Message-ID: <524D53C1FD7447288E3755EF03BCF94A@AYUMI> hola, claro que se que no es una imponencia, el código queda mas ordenado visualmente y eso hará que mi código sea visto por otros también, por eso no me quejo, si no ttrato de adaptarme así puedo dominarlo también. pero lo complicado que por ahí es un tema no muy tocado en los tutoriales que estoy leyendo y por ahí tengo que andar adivinando maso menos cuantos espacios tiene que tener cada parte. se que hay algun editor que lo indenta automáticamente pero todavía no encontré ninguno accesible, estoy en su busqueda. estoy desarrollando audiojuegos online, así que entré a python para aprender bien el manejo de sockets y poder hacer la parte servidor con python, y quizas la parte cliente también mas adelante cuando aprenda a dominarlo bien la parte gráfica que imagino que me costará aún mas. atte, Miguel Subject: Re: [Python-es] presentación Hola Miguel, El asunto de la indentación para mí no es una cuestión de imponernos una restricción nada más porque sí. Se supone que la indentación significativa de Python tiene razones técnicas prácticas: 1. Hace más clara la sintaxis. De hecho, se escribe menos. 2. Automáticamente da mantenimiento al código, al no requerir de programas para ordenar un código formateado "libremente". 3. A fin de cuentas, -y esto es lo más importante- la indentación la debería de manejar un editor especial para Python, de modo que es automática también. Ahora, el problema es que no sé si haya un editor que pueda satisfacer tus necesidades en el sentido de la indentación. Deja y pregunto en la lista de Diversity a ver si saben del asunto. Saludos y también bienvenido. Gerardo Miguel Barraza wrote: > holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar a > python y queda para mi un código menos entendible. > como dije, soy programador ciego, y que te tire errores porque le hace > falta un espacio es muy complicado. > aparte el hecho que los bucles o las funciones no tengan etiquetas cierres > o llaves para saber que código pertenece a cual eso me hace marear > muchísimo, trabajar con un lector tiene que estar el código bastante > ordenado en forma de estructura, no en forma visual, porque eso hace que > el lector (screen reader) te lea muchísimos espacios y tenga que esperar > 2 minutos por línea para entender, es un dolor de cabeza la verdad pero > trataré de acostumbrarme y tratar de mantener todo el código en mi cabeza > así no tengo que leerlo para entenderlo o guiarme. > > atte, Miguel > > > Subject: Re: [Python-es] presentación > > > 2011/9/21 Miguel Barraza : >> hola!, soy miguel barraza, programador novidente de argentina. >> recién estoy empezando con python así que soy un super novato, y me >> subscribi a la lista para poder participar un poco. >> manejo un poco de php y autoit, pero desde siempre me llamó la idea de >> aprender python, pero el tema de la indentación me vuelve loco, así que >> muchas veces lo dejé, pero esta vez me puse como meta que lo voy a >> aprender, >> y en ese camino estoy. >> > > Primero de todo, darte la bienvenida a la lista. > > Lo segundo es tratar de darte una razón para que no te desmotive eso > de la identación. Piensa en el tiempo que tardas en escribir un > programa y el tiempo que pasas depurandolo, corrigiéndolo, > evolucionándolo, repasándolo, ... Si te cuesta la identación de > python, quizá es porque necesitabas más severidad que la que te pedía > php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar > tiempo? > > Espero que eso te anime a querer mucho más a python. > > Saludos, > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From geistein en gmail.com Wed Sep 21 21:51:54 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Wed, 21 Sep 2011 14:51:54 -0500 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: <524D53C1FD7447288E3755EF03BCF94A@AYUMI> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <524D53C1FD7447288E3755EF03BCF94A@AYUMI> Message-ID: igual hay editores que identan si de algo sirve 2011/9/21 Miguel Barraza : > hola, claro que se que no es una imponencia, el código queda mas ordenado > visualmente y eso hará que mi código sea visto por otros también, por eso no > me quejo, si no ttrato de adaptarme así puedo dominarlo también. > pero lo complicado que por ahí es un tema no muy tocado en los tutoriales > que estoy leyendo y por ahí tengo que andar adivinando maso menos cuantos > espacios tiene que tener cada parte. > se que hay algun editor que lo indenta automáticamente pero todavía no > encontré ninguno accesible, estoy en su busqueda. > > estoy desarrollando audiojuegos online, así que entré a python para aprender > bien el manejo de sockets y poder hacer la parte servidor con python, y > quizas la parte cliente también mas adelante cuando aprenda a dominarlo bien > la parte gráfica que imagino que me costará aún mas. > > atte, Miguel > > > Subject: Re: [Python-es] presentación > > > Hola Miguel, > > El asunto de la indentación para mí no es una cuestión de imponernos una > restricción nada más porque sí. Se supone que la indentación > significativa de Python tiene razones técnicas prácticas: > > 1. Hace más clara la sintaxis. De hecho, se escribe menos. > 2. Automáticamente da mantenimiento al código, al no requerir de > programas para ordenar un código formateado "libremente". > 3. A fin de cuentas, -y esto es lo más importante- la indentación la > debería de manejar un editor especial para Python, de modo que es > automática también. > > Ahora, el problema es que no sé si haya un editor que pueda satisfacer > tus necesidades en el sentido de la indentación. Deja y pregunto > en la lista de Diversity a ver si saben del asunto. > > Saludos y también bienvenido. > Gerardo > > Miguel Barraza wrote: >> >> holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar a >> python y queda para mi un código menos entendible. >> como dije, soy programador ciego, y que te tire errores porque le hace >> falta un espacio es muy complicado. >> aparte el hecho que los bucles o las funciones no tengan etiquetas cierres >> o llaves para saber que código pertenece a cual eso me hace marear >> muchísimo, trabajar con un lector tiene que estar el código bastante >> ordenado en forma de estructura, no en forma visual, porque eso hace que el >> lector (screen reader)  te lea muchísimos espacios y tenga que esperar 2 >> minutos por línea para entender, es un dolor de cabeza la verdad pero >> trataré de acostumbrarme y tratar de mantener todo el código en mi cabeza >> así no tengo que leerlo para entenderlo o guiarme. >> >> atte, Miguel >> >> >> Subject: Re: [Python-es] presentación >> >> >> 2011/9/21 Miguel Barraza : >>> >>> hola!, soy miguel barraza, programador novidente de argentina. >>> recién estoy empezando con python así que soy un super novato, y me >>> subscribi a la lista para poder participar un poco. >>> manejo un poco de php y autoit, pero desde siempre me llamó la idea de >>> aprender python, pero el tema de la indentación me vuelve loco, así que >>> muchas veces lo dejé, pero esta vez me puse como meta que lo voy a >>> aprender, >>> y en ese camino estoy. >>> >> >> Primero de todo, darte la bienvenida a la lista. >> >> Lo segundo es tratar de darte una razón para que no te desmotive eso >> de la identación. Piensa en el tiempo que tardas en escribir un >> programa y el tiempo que pasas depurandolo, corrigiéndolo, >> evolucionándolo, repasándolo, ... Si te cuesta la identación de >> python, quizá es porque necesitabas más severidad que la que te pedía >> php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar >> tiempo? >> >> Espero que eso te anime a querer mucho más a python. >> >> Saludos, >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion From carlos.herrerapolo en gmail.com Wed Sep 21 22:31:22 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 21 Sep 2011 15:31:22 -0500 Subject: [Python-es] Envio de correos html con estilos e imagenes In-Reply-To: References: Message-ID: Luego de un par de horas pude hacer lo que necesitaba, ya tengo el codigo "casi" listo para el envio de tarjetas de cumpleaÑos por email. Mi unico problema resulta que el HTML que genera en el mensaje no tiene "Ñ"s, lo cual me parece raro porque en el codigo que genera python si tiene estos caracteres, pero por alguna razon no se muestran. Por mas que indico en el HTML que estoy generando la linea: En el correo HTML que llega "magicamente" esa linea desaparece... me parece que esa es la razon por la cual no visualizo caracteres espaÑoles.. Si alguien me puede dar una mano adicional estare muy agradecido. Saludos El 21 de septiembre de 2011 12:08, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Excelente !! gracias a todos por el aporte. Realmente mi problema era mas > de HTML que de Python..... > > No sabia que los estilos podian estar dentro del html principal, error por > ignorancia. > > Un saludo a todos > > El 21 de septiembre de 2011 11:44, miguel zamora m. escribió: > > En efecto >> >> es asi pero creo que tu problema es mas de html que de python >> >> o tambien puedes adjuntar en el codigo html el link a el css que este en >> server >> >> >> >> >> >> aca el codigo que adjunto tu css externo a tu html >> >> > /> >> >> >> >> >> >> >> >> >> >> El 21 de septiembre de 2011 13:35, Kiko escribió: >> >>> >>> >>> El 21 de septiembre de 2011 18:12, Carlos Herrera Polo < >>> carlos.herrerapolo en gmail.com> escribió: >>> >>> Estimados: >>>> >>>> Me han encargado realizar un script que envie correos electrónicos con >>>> saludos de cumpleaños, ya que tenemos una base de datos de fecha de >>>> cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie >>>> un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso >>>> no tengo problema... >>>> >>>> Mi inconveniente es que pienso hacerlo en python, y he estado probando >>>> ejemplos de http://docs.python.org/library/email-examples.html >>>> >>>> El asunto esta en que el HTML que tengo como plantilla tiene imagenes y >>>> texto, eso si entiendo como manejarlo, es simple, unicamente con >>> src="cid:image1"> y luego "adjuntar" la imagen con : >>>> >>>> msgImage.add_header('Content-ID', '') >>>> msgRoot.attach(msgImage) >>>> >>>> funciona sin problemas >>>> >>>> Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como >>>> plantilla tiene "styles/styles.css", y no se como poner el estilo en el >>>> correo, ya que la imagen de fondo viene con el estilo. >>>> >>>> Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. saben >>>> de algun modulo / programa que me pueda ayudar ? >>>> >>>> >>>> No sé si he entendido bien pero en el mismo documento html puedes meter >>> estilos: >>> >>> ** >>> >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel Zamora M. >> Programador en Computacion e Informatica >> 08-1351249 >> mzmprog en gmail.com >> Santiago-Chile >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Wed Sep 21 22:34:00 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Wed, 21 Sep 2011 15:34:00 -0500 Subject: [Python-es] Envio de correos html con estilos e imagenes In-Reply-To: References: Message-ID: Creo que la solucion viene por aca ? http://mg.pov.lt/blog/unicode-emails-in-python El 21 de septiembre de 2011 15:31, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Luego de un par de horas pude hacer lo que necesitaba, ya tengo el codigo > "casi" listo para el envio de tarjetas de cumpleaÑos por email. > Mi unico problema resulta que el HTML que genera en el mensaje no tiene > "Ñ"s, lo cual me parece raro porque en el codigo que genera python si tiene > estos caracteres, pero por alguna razon no se muestran. > > Por mas que indico en el HTML que estoy generando la linea: > > > > En el correo HTML que llega "magicamente" esa linea desaparece... me parece > que esa es la razon por la cual no visualizo caracteres espaÑoles.. > Si alguien me puede dar una mano adicional estare muy agradecido. > > Saludos > > > El 21 de septiembre de 2011 12:08, Carlos Herrera Polo < > carlos.herrerapolo en gmail.com> escribió: > > Excelente !! gracias a todos por el aporte. Realmente mi problema era mas >> de HTML que de Python..... >> >> No sabia que los estilos podian estar dentro del html principal, error por >> ignorancia. >> >> Un saludo a todos >> >> El 21 de septiembre de 2011 11:44, miguel zamora m. escribió: >> >> En efecto >>> >>> es asi pero creo que tu problema es mas de html que de python >>> >>> o tambien puedes adjuntar en el codigo html el link a el css que este en >>> server >>> >>> >>> >>> >>> >>> aca el codigo que adjunto tu css externo a tu html >>> >>> >> type="text/css" /> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> El 21 de septiembre de 2011 13:35, Kiko escribió: >>> >>>> >>>> >>>> El 21 de septiembre de 2011 18:12, Carlos Herrera Polo < >>>> carlos.herrerapolo en gmail.com> escribió: >>>> >>>> Estimados: >>>>> >>>>> Me han encargado realizar un script que envie correos electrónicos con >>>>> saludos de cumpleaños, ya que tenemos una base de datos de fecha de >>>>> cumpleaños y la idea es que el script lea de una base de datos MYSQL y envie >>>>> un saludo a los que cumplan años, la conexion con la BD es sencilla, de eso >>>>> no tengo problema... >>>>> >>>>> Mi inconveniente es que pienso hacerlo en python, y he estado probando >>>>> ejemplos de http://docs.python.org/library/email-examples.html >>>>> >>>>> El asunto esta en que el HTML que tengo como plantilla tiene imagenes y >>>>> texto, eso si entiendo como manejarlo, es simple, unicamente con >>>> src="cid:image1"> y luego "adjuntar" la imagen con : >>>>> >>>>> msgImage.add_header('Content-ID', '') >>>>> msgRoot.attach(msgImage) >>>>> >>>>> funciona sin problemas >>>>> >>>>> Mi gran duda es como "adjuntar" estilos , ya que el HTML que tengo como >>>>> plantilla tiene "styles/styles.css", y no se como poner el estilo en el >>>>> correo, ya que la imagen de fondo viene con el estilo. >>>>> >>>>> Alguien tiene ejemplos de este tipo de correos ? O en su defecto.. >>>>> saben de algun modulo / programa que me pueda ayudar ? >>>>> >>>>> >>>>> No sé si he entendido bien pero en el mismo documento html puedes meter >>>> estilos: >>>> >>>> ** >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel Zamora M. >>> Programador en Computacion e Informatica >>> 08-1351249 >>> mzmprog en gmail.com >>> Santiago-Chile >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Thu Sep 22 00:19:21 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 21 Sep 2011 17:19:21 -0500 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: <524D53C1FD7447288E3755EF03BCF94A@AYUMI> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <524D53C1FD7447288E3755EF03BCF94A@AYUMI> Message-ID: <4E7A62E9.5090003@buyteknet.info> Bueno, cuántos espacios es realmente una convención. Mientras sea consistente está bien. Sin embargo, lo más recomendado es no usar tabuladores y usar 4 espacios entre cada nivel. saludos Gerardo Miguel Barraza wrote: > hola, claro que se que no es una imponencia, el código queda mas > ordenado visualmente y eso hará que mi código sea visto por otros > también, por eso no me quejo, si no ttrato de adaptarme así puedo > dominarlo también. > pero lo complicado que por ahí es un tema no muy tocado en los > tutoriales que estoy leyendo y por ahí tengo que andar adivinando maso > menos cuantos espacios tiene que tener cada parte. > se que hay algun editor que lo indenta automáticamente pero todavía no > encontré ninguno accesible, estoy en su busqueda. > > estoy desarrollando audiojuegos online, así que entré a python para > aprender bien el manejo de sockets y poder hacer la parte servidor con > python, y quizas la parte cliente también mas adelante cuando aprenda > a dominarlo bien la parte gráfica que imagino que me costará aún mas. > > atte, Miguel > > > Subject: Re: [Python-es] presentación > > > Hola Miguel, > > El asunto de la indentación para mí no es una cuestión de imponernos una > restricción nada más porque sí. Se supone que la indentación > significativa de Python tiene razones técnicas prácticas: > > 1. Hace más clara la sintaxis. De hecho, se escribe menos. > 2. Automáticamente da mantenimiento al código, al no requerir de > programas para ordenar un código formateado "libremente". > 3. A fin de cuentas, -y esto es lo más importante- la indentación la > debería de manejar un editor especial para Python, de modo que es > automática también. > > Ahora, el problema es que no sé si haya un editor que pueda satisfacer > tus necesidades en el sentido de la indentación. Deja y pregunto > en la lista de Diversity a ver si saben del asunto. > > Saludos y también bienvenido. > Gerardo > > Miguel Barraza wrote: >> holas, gracias por la bienvenida, y te respondo: no, eso me hace >> odiar a python y queda para mi un código menos entendible. >> como dije, soy programador ciego, y que te tire errores porque le >> hace falta un espacio es muy complicado. >> aparte el hecho que los bucles o las funciones no tengan etiquetas >> cierres o llaves para saber que código pertenece a cual eso me hace >> marear muchísimo, trabajar con un lector tiene que estar el código >> bastante ordenado en forma de estructura, no en forma visual, porque >> eso hace que el lector (screen reader) te lea muchísimos espacios y >> tenga que esperar 2 minutos por línea para entender, es un dolor de >> cabeza la verdad pero trataré de acostumbrarme y tratar de mantener >> todo el código en mi cabeza así no tengo que leerlo para entenderlo o >> guiarme. >> >> atte, Miguel >> >> >> Subject: Re: [Python-es] presentación >> >> >> 2011/9/21 Miguel Barraza : >>> hola!, soy miguel barraza, programador novidente de argentina. >>> recién estoy empezando con python así que soy un super novato, y me >>> subscribi a la lista para poder participar un poco. >>> manejo un poco de php y autoit, pero desde siempre me llamó la idea de >>> aprender python, pero el tema de la indentación me vuelve loco, así que >>> muchas veces lo dejé, pero esta vez me puse como meta que lo voy a >>> aprender, >>> y en ese camino estoy. >>> >> >> Primero de todo, darte la bienvenida a la lista. >> >> Lo segundo es tratar de darte una razón para que no te desmotive eso >> de la identación. Piensa en el tiempo que tardas en escribir un >> programa y el tiempo que pasas depurandolo, corrigiéndolo, >> evolucionándolo, repasándolo, ... Si te cuesta la identación de >> python, quizá es porque necesitabas más severidad que la que te pedía >> php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar >> tiempo? >> >> Espero que eso te anime a querer mucho más a python. >> >> Saludos, >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jhonlier12017 en hlg.jovenclub.cu Thu Sep 22 03:27:16 2011 From: jhonlier12017 en hlg.jovenclub.cu (Jhonlier Suarez Molina) Date: Wed, 21 Sep 2011 21:27:16 -0400 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: <4E7A62E9.5090003@buyteknet.info> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info> Message-ID: <4E7A8EF4.2070309@hlg.jovenclub.cu> Comprendo completamente a lo que te refieres y de hecho, tengo estudiantes acá donde trabajo que usan esos lectores. Primero sería bueno saber qué sistema operativo usas, porque evidentemente hay herramientas para una cosa y para otra. Sabes qué, Python es fácil. Creo que tanto para los que vemos como para los que no. Me has inspirado. Espero que mi equipo y yo podamos desarrollar un IDE sencillo para ciegos y débiles visuales que deseen programar en Python, sería un reto estupendo. Muchas gracias a ti por la idea. Por otra parte, lo que te dicen los otros es muy conveniente: hasta el mismo IDE hecho en TKinter hace lo de sangrar de manera automática, así que hay varios. El detalle de que es preferible el uso del espacio puro en lugar de la tabulación es muy prudente pues esta última se traduce casi de manera individual según el entorno de desarrollo. Sé que Uds desarrollan una buena memoria asociativa, así que más temprano que tarde le cogerás la vuelta y verás qué rápido puedes desarrollar en Python. Suerte J. -- __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6443 (20110907) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: LaComputadoradelafamiliacubana.jpg Type: image/jpeg Size: 5339 bytes Desc: no disponible URL: From ricardo.cardenes en gmail.com Thu Sep 22 03:36:49 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Thu, 22 Sep 2011 02:36:49 +0100 Subject: [Python-es] Python y Gnuplot In-Reply-To: References: <1316563446.8777.1.camel@LiMei> Message-ID: On Sep 21, 2011 7:40 PM, "alito s" wrote: > > Hola Ricardo: > Utilice el comando plot y me sirvió muy bien. Lo único que no me salió fue cuando intenté utilizar plot 'fichero' using a:b. ¿Te acordaste de sustituir "a" y "b" por números? Muy importante :) Ya te digo que ésta es la forma general. La forma: plot 'fichero' equivale a plot 'fichero' using 1:2 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Thu Sep 22 03:57:12 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Wed, 21 Sep 2011 22:57:12 -0300 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info><4E7A62E9.5090003@buyteknet.info> <4E7A8EF4.2070309@hlg.jovenclub.cu> Message-ID: y ya algunas cosas estoy haciendo, y investigando bastante, así que aunque como dije me complica solo lo de la indentación es cuestión de agarrarle la mano no mas, antes me asustó este tema, pero esta vez no me ganará. me comentaron que el emeditor tiene una opción que transforma los tabuladores en espacios, de esa forma en vez de ver tabuladores y espacios, solo leería como espacios todo, pero esa opción no la encuentro todavía, estoy buscando el emeditor en español. utilizo windows xp. gracias por la bienvenida, y espero participar bastante en esta lista. saludos!. atte, Miguel Subject: Re: [Python-es] presentación Comprendo completamente a lo que te refieres y de hecho, tengo estudiantes acá donde trabajo que usan esos lectores. Primero sería bueno saber qué sistema operativo usas, porque evidentemente hay herramientas para una cosa y para otra. Sabes qué, Python es fácil. Creo que tanto para los que vemos como para los que no. Me has inspirado. Espero que mi equipo y yo podamos desarrollar un IDE sencillo para ciegos y débiles visuales que deseen programar en Python, sería un reto estupendo. Muchas gracias a ti por la idea. Por otra parte, lo que te dicen los otros es muy conveniente: hasta el mismo IDE hecho en TKinter hace lo de sangrar de manera automática, así que hay varios. El detalle de que es preferible el uso del espacio puro en lugar de la tabulación es muy prudente pues esta última se traduce casi de manera individual según el entorno de desarrollo. Sé que Uds desarrollan una buena memoria asociativa, así que más temprano que tarde le cogerás la vuelta y verás qué rápido puedes desarrollar en Python. Suerte J. -- __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6443 (20110907) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com ------------------------------------------------------------------------------ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: LaComputadoradelafamiliacubana.jpg Type: image/jpeg Size: 5339 bytes Desc: no disponible URL: From correo en miguelbarraza.com.ar Thu Sep 22 06:00:24 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Thu, 22 Sep 2011 01:00:24 -0300 Subject: [Python-es] estructura de datos, duda existencial References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info><4E7A62E9.5090003@buyteknet.info><4E7A8EF4.2070309@hlg.jovenclub.cu> Message-ID: <77C8366DC0AE4F8DB8036F6B0B2135C0@AYUMI> hola!, ya arrancamos con mis dudas existenciales, jaja. según las experiencias de ustedes, cual es la mejor forma de almacenar datos?: xml, yamx, json, sql, o archivos.py?. les comento, para practicar estoy diseñando un juego (por simple gusto no mas) y quiero poner objetos que se puedan interactuar, cada objeto tiene sus propiedades, y quería diseñar una clase que tome los datos de ese objeto, cantidad de objetos?, no se, inicialmente pocos pero luego seguir ampliando deapoco, así que quiero generar un estandar para que sea facil agregar nuevos. por eso mi duda, necesito guardar propiedades de ese objeto en un lado, cual es la mejor forma utilizando: xml, yamx, sql, o poniendo directamente variables en archivos.py, cual es la forma mas rápida de capturar esos datos para procesarlos?. saludos!. atte, Miguel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Thu Sep 22 07:38:34 2011 From: faltet en pytables.org (Francesc Alted) Date: Thu, 22 Sep 2011 06:38:34 +0100 Subject: [Python-es] estructura de datos, duda existencial In-Reply-To: <77C8366DC0AE4F8DB8036F6B0B2135C0@AYUMI> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info> <4E7A8EF4.2070309@hlg.jovenclub.cu> <77C8366DC0AE4F8DB8036F6B0B2135C0@AYUMI> Message-ID: Hola Miguel, 2011/9/22 Miguel Barraza : > hola!, ya arrancamos con mis dudas existenciales, jaja. > según las experiencias de ustedes, cual es la mejor forma de almacenar > datos?: xml, yamx, json, sql, o archivos.py?. > les comento, para practicar estoy diseñando un juego (por simple gusto no > mas) y quiero poner objetos que se puedan interactuar, cada objeto tiene sus > propiedades, y quería diseñar una clase que tome los datos de ese objeto, > cantidad de objetos?, no se, inicialmente pocos pero luego seguir ampliando > deapoco, así que quiero generar un estandar para que sea facil agregar > nuevos. por eso mi duda, necesito guardar propiedades de ese objeto en un > lado, cual es la mejor forma utilizando: xml, yamx, sql, o poniendo > directamente variables en archivos.py, cual es la forma mas rápida de > capturar esos datos para procesarlos?. Pues es una buena pregunta, ya que las maneras para serializar datos son prácticamente infinitas. Para cosas sencillas, yo te recomendaria pickle, que te permite serializar prácticamente cualquier estructura de Python de una manera muy eficiente (acuérdate de usar siempre el parámetro pickle.HIGHEST_PROTOCOL). Cuando quieres serializar muchas variables de una tacada, lo mejor es que crees un diccionario y pongas todas tus variables allí. Después ya puedes 'picklear' el diccionario entero. Finalmente, si realmente quieres guardar un montón de pickles, y no quieres tener que deserializar todo el fichero (o stream) cada vez, el módulo shelve es muy útil. shelve se comporta básicamente como un diccionario, pero basado en disco: cada vez que accedes a una entrada, se recupera sólo esa información y se deserializa al vuelo, de manera que recuperas el objeto inicial de manera muy sencilla (y eficiente). Espero sea de ayuda. Ánimo y adelante! -- Francesc Alted From correo en miguelbarraza.com.ar Thu Sep 22 13:00:43 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Thu, 22 Sep 2011 08:00:43 -0300 Subject: [Python-es] estructura de datos, duda existencial References: <1316563446.8777.1.camel@LiMei><59103EB489C54235A78AF5D6F696F854@AYUMI><4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info><4E7A8EF4.2070309@hlg.jovenclub.cu><77C8366DC0AE4F8DB8036F6B0B2135C0@AYUMI> Message-ID: hoola, gracias!. CPickle suena muy intersante, así que lo estaré probando. pero ya con esta ayudita estube leyendo bastante. saludos!. atte, Miguel Subject: Re: [Python-es] estructura de datos, duda existencial Hola Miguel, 2011/9/22 Miguel Barraza : > hola!, ya arrancamos con mis dudas existenciales, jaja. > según las experiencias de ustedes, cual es la mejor forma de almacenar > datos?: xml, yamx, json, sql, o archivos.py?. > les comento, para practicar estoy diseñando un juego (por simple gusto no > mas) y quiero poner objetos que se puedan interactuar, cada objeto tiene > sus > propiedades, y quería diseñar una clase que tome los datos de ese objeto, > cantidad de objetos?, no se, inicialmente pocos pero luego seguir > ampliando > deapoco, así que quiero generar un estandar para que sea facil agregar > nuevos. por eso mi duda, necesito guardar propiedades de ese objeto en un > lado, cual es la mejor forma utilizando: xml, yamx, sql, o poniendo > directamente variables en archivos.py, cual es la forma mas rápida de > capturar esos datos para procesarlos?. Pues es una buena pregunta, ya que las maneras para serializar datos son prácticamente infinitas. Para cosas sencillas, yo te recomendaria pickle, que te permite serializar prácticamente cualquier estructura de Python de una manera muy eficiente (acuérdate de usar siempre el parámetro pickle.HIGHEST_PROTOCOL). Cuando quieres serializar muchas variables de una tacada, lo mejor es que crees un diccionario y pongas todas tus variables allí. Después ya puedes 'picklear' el diccionario entero. Finalmente, si realmente quieres guardar un montón de pickles, y no quieres tener que deserializar todo el fichero (o stream) cada vez, el módulo shelve es muy útil. shelve se comporta básicamente como un diccionario, pero basado en disco: cada vez que accedes a una entrada, se recupera sólo esa información y se deserializa al vuelo, de manera que recuperas el objeto inicial de manera muy sencilla (y eficiente). Espero sea de ayuda. Ánimo y adelante! -- Francesc Alted _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From gerardo.diez.garcia en gmail.com Thu Sep 22 13:21:41 2011 From: gerardo.diez.garcia en gmail.com (Gerardo Diez) Date: Thu, 22 Sep 2011 13:21:41 +0200 Subject: [Python-es] =?utf-8?q?presentaci=C3=B3n?= In-Reply-To: References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info> <4E7A8EF4.2070309@hlg.jovenclub.cu> Message-ID: Si te animas a usar un monstruo como es emacs, en él simplemente tienes que seleccionar la región a la que le quieres hacer la modificación y teclear Alt+x untabify. Esto traducido para un fichero entero sería: Control+Espacio (al inicio del fichero); Alt+> (para ir al final del fichero); Alt+x untabify (para realizar la transformación. Por último decir que emacs también tiene una versión para windows. Un saludo, y espero que te ayude 2011/9/22 Miguel Barraza > ** > y ya algunas cosas estoy haciendo, y investigando bastante, así que aunque > como dije me complica solo lo de la indentación es cuestión de agarrarle la > mano* no mas, antes me asustó este tema, pero esta vez no me ganará.* > me comentaron que el emeditor tiene una opción que transforma los > tabuladores en espacios, de esa forma en vez de ver tabuladores y espacios, > solo leería como espacios todo, pero esa opción no la encuentro todavía, > estoy buscando el emeditor en español. > utilizo windows xp. > > gracias por la bienvenida, y espero participar bastante en esta lista. > > saludos!. > > atte, Miguel > > > *Subject:* Re: [Python-es] presentación > > > Comprendo completamente a lo que te refieres y de hecho, tengo estudiantes > acá donde trabajo que usan esos lectores. Primero sería bueno saber qué > sistema operativo usas, porque evidentemente hay herramientas para una cosa > y para otra. > > Sabes qué, Python es fácil. Creo que tanto para los que vemos como para los > que no. > > Me has inspirado. Espero que mi equipo y yo podamos desarrollar un IDE > sencillo para ciegos y débiles visuales que deseen programar en Python, > sería un reto estupendo. Muchas gracias a ti por la idea. > > Por otra parte, lo que te dicen los otros es muy conveniente: hasta el > mismo IDE hecho en TKinter hace lo de sangrar de manera automática, así que > hay varios. El detalle de que es preferible el uso del espacio puro en lugar > de la tabulación es muy prudente pues esta última se traduce casi de manera > individual según el entorno de desarrollo. > > Sé que Uds desarrollan una buena memoria asociativa, así que más temprano > que tarde le cogerás la vuelta y verás qué rápido puedes desarrollar en > Python. > > Suerte > J. > -- > > > __________ Información de ESET NOD32 Antivirus, versión de la base de > firmas de virus 6443 (20110907) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > ------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: LaComputadoradelafamiliacubana.jpg Type: image/jpeg Size: 5339 bytes Desc: no disponible URL: From davidmenhur en gmail.com Thu Sep 22 13:40:13 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 22 Sep 2011 13:40:13 +0200 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info> <4E7A8EF4.2070309@hlg.jovenclub.cu> Message-ID: Vamos a abrir la guerra de editores... 2011/9/22 Gerardo Diez > Si te animas a usar un monstruo como es emacs > Eclipse también tiene un comando parecido, y estoy seguro de que cualquier editor medianamente decente (incluido IDLE, con Alt+5 y Alt+6) también. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Thu Sep 22 18:39:44 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 22 Sep 2011 11:39:44 -0500 Subject: [Python-es] =?utf-8?q?presentaci=C3=B3n?= In-Reply-To: References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info> <4E7A8EF4.2070309@hlg.jovenclub.cu> Message-ID: <4E7B64D0.20108@buyteknet.info> Miguel, qué lector de pantalla usas? Parece que hay distinta compatibilidad de editores con estos lectores. Da?id wrote: > Vamos a abrir la guerra de editores... > > 2011/9/22 Gerardo Diez > > > Si te animas a usar un monstruo como es emacs > > > Eclipse también tiene un comando parecido, y estoy seguro de que > cualquier editor medianamente decente (incluido IDLE, con Alt+5 y > Alt+6) también. > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lodeale en gmail.com Thu Sep 22 22:07:14 2011 From: lodeale en gmail.com (ALEJANDRO ZAPIOLA) Date: Thu, 22 Sep 2011 17:07:14 -0300 Subject: [Python-es] =?iso-8859-1?q?presentaci=F3n?= In-Reply-To: <524D53C1FD7447288E3755EF03BCF94A@AYUMI> References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <524D53C1FD7447288E3755EF03BCF94A@AYUMI> Message-ID: Hola Miguel, un editor que yo uso es Geany me pasó una compañera, y en el tema de identación lo veo bastante bueno. Lo tengo en un GNU/Linux debian , pero mire en google y encontre para XP. Fijate si te sirve. saludos 2011/9/21 Miguel Barraza > hola, claro que se que no es una imponencia, el código queda mas ordenado > visualmente y eso hará que mi código sea visto por otros también, por eso no > me quejo, si no ttrato de adaptarme así puedo dominarlo también. > pero lo complicado que por ahí es un tema no muy tocado en los tutoriales > que estoy leyendo y por ahí tengo que andar adivinando maso menos cuantos > espacios tiene que tener cada parte. > se que hay algun editor que lo indenta automáticamente pero todavía no > encontré ninguno accesible, estoy en su busqueda. > > estoy desarrollando audiojuegos online, así que entré a python para > aprender bien el manejo de sockets y poder hacer la parte servidor con > python, y quizas la parte cliente también mas adelante cuando aprenda a > dominarlo bien la parte gráfica que imagino que me costará aún mas. > > > atte, Miguel > > > Subject: Re: [Python-es] presentación > > > Hola Miguel, > > El asunto de la indentación para mí no es una cuestión de imponernos una > restricción nada más porque sí. Se supone que la indentación > significativa de Python tiene razones técnicas prácticas: > > 1. Hace más clara la sintaxis. De hecho, se escribe menos. > 2. Automáticamente da mantenimiento al código, al no requerir de > programas para ordenar un código formateado "libremente". > 3. A fin de cuentas, -y esto es lo más importante- la indentación la > debería de manejar un editor especial para Python, de modo que es > automática también. > > Ahora, el problema es que no sé si haya un editor que pueda satisfacer > tus necesidades en el sentido de la indentación. Deja y pregunto > en la lista de Diversity a ver si saben del asunto. > > Saludos y también bienvenido. > Gerardo > > Miguel Barraza wrote: > >> holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar a >> python y queda para mi un código menos entendible. >> como dije, soy programador ciego, y que te tire errores porque le hace >> falta un espacio es muy complicado. >> aparte el hecho que los bucles o las funciones no tengan etiquetas cierres >> o llaves para saber que código pertenece a cual eso me hace marear >> muchísimo, trabajar con un lector tiene que estar el código bastante >> ordenado en forma de estructura, no en forma visual, porque eso hace que el >> lector (screen reader) te lea muchísimos espacios y tenga que esperar 2 >> minutos por línea para entender, es un dolor de cabeza la verdad pero >> trataré de acostumbrarme y tratar de mantener todo el código en mi cabeza >> así no tengo que leerlo para entenderlo o guiarme. >> >> atte, Miguel >> >> >> Subject: Re: [Python-es] presentación >> >> >> 2011/9/21 Miguel Barraza : >> >>> hola!, soy miguel barraza, programador novidente de argentina. >>> recién estoy empezando con python así que soy un super novato, y me >>> subscribi a la lista para poder participar un poco. >>> manejo un poco de php y autoit, pero desde siempre me llamó la idea de >>> aprender python, pero el tema de la indentación me vuelve loco, así que >>> muchas veces lo dejé, pero esta vez me puse como meta que lo voy a >>> aprender, >>> y en ese camino estoy. >>> >>> >> Primero de todo, darte la bienvenida a la lista. >> >> Lo segundo es tratar de darte una razón para que no te desmotive eso >> de la identación. Piensa en el tiempo que tardas en escribir un >> programa y el tiempo que pasas depurandolo, corrigiéndolo, >> evolucionándolo, repasándolo, ... Si te cuesta la identación de >> python, quizá es porque necesitabas más severidad que la que te pedía >> php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar >> tiempo? >> >> Espero que eso te anime a querer mucho más a python. >> >> Saludos, >> >> Javi >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> >> > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rover en menttes.com Thu Sep 22 22:51:28 2011 From: rover en menttes.com (Roberto Allende) Date: Thu, 22 Sep 2011 16:51:28 -0400 Subject: [Python-es] Sprint Caipirinha con Zope en Argentina y Brazil Message-ID: Hola Dentro del marco de las conferencias PyCon Argentina y PyCon Brazil se realizará el Sprint Caipirinha con Zope que tendra lugar en Junin y Sao Paulo, en donde migraremos componentes de ZTK a Python3 e integraremos webob con Zope. En el Sprint participaran miembros de la comunidad sudamericana de Zope y personalidades tales como Jim Fulton. Para mas información dirigirse a http://www.pythonbrasil.org.br/2011/programacao/sprints/sprints/zope-e-python-3 Notar que se puede participar remotamente en irc.freenode.net canal #caipirinha Estan todos invitados, Salud(os)! Roberto Allende -- http://robertoallende.com From contacto en nekmo.com Fri Sep 23 04:30:36 2011 From: contacto en nekmo.com (Nekmo) Date: Fri, 23 Sep 2011 04:30:36 +0200 Subject: [Python-es] estructura de datos, duda existencial In-Reply-To: References: <1316563446.8777.1.camel@LiMei> <59103EB489C54235A78AF5D6F696F854@AYUMI> <4E7A3CEE.2040602@buyteknet.info> <4E7A62E9.5090003@buyteknet.info> <4E7A8EF4.2070309@hlg.jovenclub.cu> <77C8366DC0AE4F8DB8036F6B0B2135C0@AYUMI> Message-ID: Me gusta el tema :D Me apunto lo de shelve... una solución que utilizo yo, es guardar la información en un archivo json, que aunque no es tan eficiente, te permite mantener la mayoría de los tipos de Python, incluyendo diccionarios, listados, etc. Con recursividad incluso :D Saludos. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El día 22 de septiembre de 2011 07:38, Francesc Alted escribió: > Hola Miguel, > > 2011/9/22 Miguel Barraza : >> hola!, ya arrancamos con mis dudas existenciales, jaja. >> según las experiencias de ustedes, cual es la mejor forma de almacenar >> datos?: xml, yamx, json, sql, o archivos.py?. >> les comento, para practicar estoy diseñando un juego (por simple gusto no >> mas) y quiero poner objetos que se puedan interactuar, cada objeto tiene sus >> propiedades, y quería diseñar una clase que tome los datos de ese objeto, >> cantidad de objetos?, no se, inicialmente pocos pero luego seguir ampliando >> deapoco, así que quiero generar un estandar para que sea facil agregar >> nuevos. por eso mi duda, necesito guardar propiedades de ese objeto en un >> lado, cual es la mejor forma utilizando: xml, yamx, sql, o poniendo >> directamente variables en archivos.py, cual es la forma mas rápida de >> capturar esos datos para procesarlos?. > > Pues es una buena pregunta, ya que las maneras para serializar datos > son prácticamente infinitas. Para cosas sencillas, yo te recomendaria > pickle, que te permite serializar prácticamente cualquier estructura > de Python de una manera muy eficiente (acuérdate de usar siempre el > parámetro pickle.HIGHEST_PROTOCOL). > > Cuando quieres serializar muchas variables de una tacada, lo mejor es > que crees un diccionario y pongas todas tus variables allí.  Después > ya puedes 'picklear' el diccionario entero. > > Finalmente, si realmente quieres guardar un montón de pickles, y no > quieres tener que deserializar todo el fichero (o stream) cada vez, el > módulo shelve es muy útil.  shelve se comporta básicamente como un > diccionario, pero basado en disco: cada vez que accedes a una entrada, > se recupera sólo esa información y se deserializa al vuelo, de manera > que recuperas el objeto inicial de manera muy sencilla (y eficiente). > > Espero sea de ayuda.  Ánimo y adelante! > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From camilo.hernandez en gmail.com Fri Sep 23 06:16:16 2011 From: camilo.hernandez en gmail.com (Juan Camilo Hernandez D) Date: Thu, 22 Sep 2011 23:16:16 -0500 Subject: [Python-es] =?iso-8859-1?q?Ignorar_Datos_Nulos/Vac=EDos?= Message-ID: Cordial saludo a a lista. Me encuentro desarrollando un análisis de un conjunto de datos hidro-meteorológicos(CVS y TAB-TXT); tengo el deseo de hacerlo con Python (SciPy/Numpy) y comenzar la construcción de herramientas personalizadas. Estoy tratando de cargar mis archivos utilizando la función loadtxt pero esta emite un mensaje de error al encontrar alguna inconsistencia en mis archivos (y son varias), estas se manifiestan en la forma de datos nulos (--[5]) o simplemente espacios vacíos. Los archivos están integrados por 6 columnas (Tiempo, Temp, Humedad, Presion, UU y VV), he visto algunas funciones que eliminan toda la fila donde se encuentra un dato nulo; pero esto también eliminaría mucha información útil. Les pregunto existe alguna forma de indicarle a python que ignore estos elementos y me permita ejecutar operaciones matemáticas sin emitir fallo, algo similar a lo que sucedería con Excel (mal ejemplo) al momento de realizar un promedio u otra función. De antemano muchas gracias por toda su colaboración. P.D. Muchas gracias a todos los que me ayudaron con mi problema anterior de la interpolacion. -- JUAN CAMILO HERNÁNDEZ DÍAZ Ingeniero de Proyectos http://www.jkoyo.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rapto en arrakis.es Fri Sep 23 09:10:05 2011 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 23 Sep 2011 09:10:05 +0200 Subject: [Python-es] =?iso-8859-1?q?Ignorar_Datos_Nulos/Vac=EDos?= In-Reply-To: References: Message-ID: <1316761805.3184.0.camel@marcos-pc2> Mira las masked array: El jue, 22-09-2011 a las 23:16 -0500, Juan Camilo Hernandez D escribió: > Cordial saludo a a lista. > > > Me encuentro desarrollando un análisis de un conjunto de datos > hidro-meteorológicos(CVS y TAB-TXT); tengo el deseo de hacerlo con > Python (SciPy/Numpy) y comenzar la construcción de herramientas > personalizadas. > Estoy tratando de cargar mis archivos utilizando la función loadtxt > pero esta emite un mensaje de error al encontrar > alguna inconsistencia en mis archivos (y son varias), estas se > manifiestan en la forma de datos nulos (--[5]) o simplemente > espacios vacíos. > > > Los archivos están integrados por 6 columnas (Tiempo, Temp, Humedad, > Presion, UU y VV), he visto algunas funciones que eliminan toda la > fila donde se encuentra un dato nulo; pero > esto también eliminaría mucha información útil. > > > Les pregunto existe alguna forma de indicarle a python que ignore > estos elementos y me permita ejecutar operaciones matemáticas sin > emitir fallo, algo similar a lo que sucedería con Excel (mal ejemplo) > al momento de realizar un promedio u otra función. > > > De antemano muchas gracias por toda su colaboración. > > > P.D. Muchas gracias a todos los que me ayudaron con mi problema > anterior de la interpolacion. > > > -- > JUAN CAMILO HERNÁNDEZ DÍAZ > Ingeniero de Proyectos > http://www.jkoyo.net > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From felixpalazuelos en gmail.com Fri Sep 23 09:59:11 2011 From: felixpalazuelos en gmail.com (=?ISO-8859-1?Q?F=E9lix_Palazuelos?=) Date: Fri, 23 Sep 2011 09:59:11 +0200 Subject: [Python-es] Transportar la variable de un bucle infinito In-Reply-To: References: Message-ID: > > Estoy de acuerdo con Jesús, cualquiera de las opciones es viable. La del > thread es muy sencilla, sólo tendrías que compartir una lista entre los dos, > y el bucle (dependiente del GPS) que actualizase esa variable. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Fri Sep 23 18:17:02 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Fri, 23 Sep 2011 11:17:02 -0500 Subject: [Python-es] Transportar la variable de un bucle infinito In-Reply-To: References: Message-ID: Muchas gracias por el aporte, ya investigando el tema y mirando los artículos recomendados hoy logre controlar el bucle infinito, me demore un poco ya que pues soy nuevo en python y estoy adaptando a la nueva sintaxis, con el tiempo tomare velocidad. Para mejorar el contenido les muestro este articulo que me explico mejor lo de los threads en python. Threads en Python http://mundogeek.net/archivos/2008/04/18/threads-en-python/ Les recuerdo que todo este proyecto es de código abierto, seguiré consultándolos, y cuando llegue el momento lo liberare. Gracias. El 23 de septiembre de 2011 02:59, Félix Palazuelos < felixpalazuelos en gmail.com> escribió: > Estoy de acuerdo con Jesús, cualquiera de las opciones es viable. La del >> thread es muy sencilla, sólo tendrías que compartir una lista entre los dos, >> y el bucle (dependiente del GPS) que actualizase esa variable. > > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Fri Sep 23 18:35:43 2011 From: alito81 en gmail.com (alito s) Date: Fri, 23 Sep 2011 11:35:43 -0500 Subject: [Python-es] Python y Gnuplot In-Reply-To: References: <1316563446.8777.1.camel@LiMei> Message-ID: Si, ya lo hice. Y si me salio. On Wednesday, September 21, 2011, Ricardo Cárdenes wrote: > > On Sep 21, 2011 7:40 PM, "alito s" wrote: >> >> Hola Ricardo: >> Utilice el comando plot y me sirvió muy bien. Lo único que no me salió fue cuando intenté utilizar plot 'fichero' using a:b. > ¿Te acordaste de sustituir "a" y "b" por números? Muy importante :) Ya te digo que ésta es la forma general. La forma: >   plot 'fichero' > equivale a >   plot 'fichero' using 1:2 > From ea.nando25 en hotmail.com Sat Sep 24 17:42:16 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Sat, 24 Sep 2011 12:42:16 -0300 Subject: [Python-es] Consulta Message-ID: Hola gente de la lista: Quería realizarles la siguiente consulta: ¿hay manera de realizar una aplicación en python y que no pueda ser cerrada por el monitor del sistema? Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jespinog en gmail.com Sat Sep 24 17:50:50 2011 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Sat, 24 Sep 2011 17:50:50 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: No estoy seguro de que sea muy útil la información que voy a dar, pero en cualquier caso aquí va: En linux seria posible capturar la señal "TERM" (15) que es la que se emite normalmente cuando quieres matar un proceso, pero no seria posible bloquear la señal "KILL" (9), ya que esta es una petición al sistema operativo de que termine con el proceso, y ah no interviene para nada el proceso en si, ni es capaz de ser bloqueada pro el proceso de ningún modo. La verdad es que no tengo mucha idea de windows, pero entiendo que el administrador de tareas de windows, cuando solicita la terminación de un proceso lo hace a través del kernel y supongo que esa señal no podrá ser capturada por los programas. Evidentemente sobre todo esto afecta también la "propiedad" del proceso, es decir, solo el dueño del proceso puede emitir una señal "TERM" al mismo (root es dueño de todo). Un saludo. 2011/9/24 Nando M : > Hola gente de la lista: > > Quería realizarles la siguiente consulta: ¿hay manera de realizar una > aplicación en python y que no pueda ser cerrada por el monitor del sistema? > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From andsux en gmail.com Sat Sep 24 18:17:07 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 24 Sep 2011 18:17:07 +0200 Subject: [Python-es] Transportar la variable de un bucle infinito In-Reply-To: References: Message-ID: Hola. Podrias mirar ZeroMQ, siempre es buena opcion para comunicacion interprocesos, ademas de otras cosas ;) Andrei El día 23 de septiembre de 2011 18:17, Diego Uribe Gamez escribió: > Muchas gracias por el aporte, ya investigando el tema y mirando > los artículos recomendados hoy logre controlar el bucle infinito, me demore > un poco ya que pues soy nuevo en python y estoy adaptando a la nueva > sintaxis, con el tiempo tomare velocidad. > Para mejorar el contenido les muestro este articulo que me explico mejor lo > de los threads en python. > > Threads en Python > > http://mundogeek.net/archivos/2008/04/18/threads-en-python/ > Les recuerdo que todo este proyecto es > de código abierto, seguiré consultándolos, y cuando llegue el momento lo > liberare. > Gracias. > El 23 de septiembre de 2011 02:59, Félix Palazuelos > escribió: >>> >>> Estoy de acuerdo con Jesús, cualquiera de las opciones es viable. La del >>> thread es muy sencilla, sólo tendrías que compartir una lista entre los dos, >>> y el bucle (dependiente del GPS) que actualizase esa variable. >> >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > > ________________________________ > > Esta comunicación es confidencial, destinado únicamente para el llamado > destinatario (s) anterior y puede contener secretos comerciales u otra > información que está exenta de divulgación según la legislación aplicable. > Cualquier uso, difusión, distribución o copia de esta comunicación por > cualquier persona que no sea el destinatario con nombre (s) está > estrictamente prohibido. > > ________________________________ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From stalinb en gmail.com Sat Sep 24 16:02:17 2011 From: stalinb en gmail.com (Stalin Bello) Date: Sat, 24 Sep 2011 14:02:17 +0000 Subject: [Python-es] Enviar sms Message-ID: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Buenos días lista, estoy implementando un sistema en python pero uno de los requerimientos consiste en enviar un mensaje sms al usuario registrado o cambio de estatus, me gustaría saber si alguien me puede ayudar con alguna guía o manual sobre python con sms. Gracias. Stalin bello Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet From danielsoriacoronel en gmail.com Sat Sep 24 18:48:46 2011 From: danielsoriacoronel en gmail.com (danielsoriacoronel) Date: Sat, 24 Sep 2011 11:48:46 -0500 Subject: [Python-es] Enviar sms In-Reply-To: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: Debes tener un GATEWAY hay muchos servicios de ese tipo en Internet que tienen un API, Saludos. -------------------------------------------------------------- *Daniel Walter Soria Coronel* Web Application Developer - Engineer Software ------------------------------------------------------------- *Movil*: 965383877 *Twitter*: @azhtom - *Skype*: danielsoriacoronel http://pe.linkedin.com/in/danielsoriacoronel 2011/9/24 Stalin Bello > Buenos días lista, estoy implementando un sistema en python pero uno de los > requerimientos consiste en enviar un mensaje sms al usuario registrado o > cambio de estatus, me gustaría saber si alguien me puede ayudar con alguna > guía o manual sobre python con sms. Gracias. Stalin bello > Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Sat Sep 24 18:49:39 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 24 Sep 2011 12:49:39 -0400 Subject: [Python-es] Enviar sms In-Reply-To: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: > Buenos días lista, estoy implementando un sistema en python pero uno de los > requerimientos consiste en enviar un mensaje sms al usuario registrado o > cambio de estatus, me gustaría saber si alguien me puede ayudar con alguna > guía o manual sobre python con sms. > Quizás aquí encuentres algo: http://www.google.com/search?q=python+sms&hl=es&btnG=Buscar Suerte, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sebasmagri en gmail.com Sat Sep 24 18:48:44 2011 From: sebasmagri en gmail.com (=?UTF-8?B?U2ViYXN0acOhbiBNYWdyw60=?=) Date: Sat, 24 Sep 2011 12:18:44 -0430 Subject: [Python-es] Enviar sms In-Reply-To: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: Revisa PySMS. Saludos. El día 24 de septiembre de 2011 09:32, Stalin Bello escribió: > Buenos días lista, estoy implementando un sistema en python pero uno de los requerimientos consiste en enviar un mensaje sms al usuario registrado o cambio de estatus, me gustaría saber si alguien me puede ayudar con alguna guía o manual sobre python con sms. Gracias.  Stalin bello > Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Ing. Sebastián Ramírez Magrí http://sebasmagri.alwaysdata.net/ From stalinb en gmail.com Sat Sep 24 18:59:14 2011 From: stalinb en gmail.com (Stalin Bello) Date: Sat, 24 Sep 2011 16:59:14 +0000 Subject: [Python-es] Validar una entrada In-Reply-To: References: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry> Message-ID: <972257316-1316883802-cardhu_decombobulator_blackberry.rim.net-137146779-@b12.c6.bise6.blackberry> Gracias Da?id Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet -----Original Message----- From: Da?id Sender: python-es-bounces+stalinb=gmail.com en python.org Date: Fri, 16 Sep 2011 00:47:27 To: La lista de python en castellano Reply-To: La lista de python en castellano Subject: Re: [Python-es] Validar una entrada 2011/9/16 Victor Ramirez : > Si se trata de un número entero: > while 1: >     num = raw_input("Escribe un número: ") >     if num.isdigit(): >         num = int(num) >         break Para un número decimal: while True: ....num= raw_input('Escribe: ') ....try: ........num=float(num) ........break ....except ValueError: ........pass Ahí directamente intenta convertirlo, y si no puede, te lo pide otra vez. _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From stalinb en gmail.com Sat Sep 24 19:00:11 2011 From: stalinb en gmail.com (Stalin Bello) Date: Sat, 24 Sep 2011 17:00:11 +0000 Subject: [Python-es] Validar una entrada In-Reply-To: <4E7292E5.7020105@esdebian.org> References: <2050606891-1316116096-cardhu_decombobulator_blackberry.rim.net-901755350-@b12.c6.bise6.blackberry><4E7292E5.7020105@esdebian.org> Message-ID: <1366224418-1316883823-cardhu_decombobulator_blackberry.rim.net-914612185-@b12.c6.bise6.blackberry> Gracias Jolth Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet -----Original Message----- From: Jolth Sender: python-es-bounces+stalinb=gmail.com en python.org Date: Thu, 15 Sep 2011 19:05:57 To: Reply-To: La lista de python en castellano Subject: Re: [Python-es] Validar una entrada El 15/09/11 17:47, Da?id escribió: > 2011/9/16 Victor Ramirez: >> Si se trata de un número entero: >> while 1: >> num = raw_input("Escribe un número: ") >> if num.isdigit(): >> num = int(num) >> break > Para un número decimal: > > while True: > ....num= raw_input('Escribe: ') > ....try: > ........num=float(num) > ........break > ....except ValueError: > ........pass > > Ahí directamente intenta convertirlo, y si no puede, te lo pide otra vez. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Podes validarlo al ingresarlo. try: num = float(raw_input("Escribe un numero: ")) break except ValueError: print "Ingresa un numero ..." saludos, Jolth _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From kikocorreoso en gmail.com Sat Sep 24 19:29:04 2011 From: kikocorreoso en gmail.com (Kiko) Date: Sat, 24 Sep 2011 19:29:04 +0200 Subject: [Python-es] Transportar la variable de un bucle infinito In-Reply-To: References: Message-ID: El 23 de septiembre de 2011 18:17, Diego Uribe Gamez < diego.uribe.gamez en gmail.com> escribió: > Muchas gracias por el aporte, ya investigando el tema y mirando > los artículos recomendados hoy logre controlar el bucle infinito, me demore > un poco ya que pues soy nuevo en python y estoy adaptando a la nueva > sintaxis, con el tiempo tomare velocidad. > > Para mejorar el contenido les muestro este articulo que me explico mejor lo > de los threads en python. > Threads en Python > http://mundogeek.net/archivos/2008/04/18/threads-en-python/ > > En genbetadev están haciendo una serie de artículos que también te podrían resultar interesantes: http://www.genbetadev.com/tag/multiprocesamiento-en-python Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ea.nando25 en hotmail.com Sat Sep 24 19:48:49 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Sat, 24 Sep 2011 14:48:49 -0300 Subject: [Python-es] Consulta In-Reply-To: References: , Message-ID: Gracias Jesús! has sido muy amable. La idea es que no pueda ser cerrado el proceso (estamos hablando de ubuntu) o que al ser cerrado, se vuelva a abrir inmediatamente (como suele ocurrir en los cybers) ¿Se te ocurre alguna idea? Gracias igualmente! > Date: Sat, 24 Sep 2011 17:50:50 +0200 > From: jespinog en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > No estoy seguro de que sea muy útil la información que voy a dar, pero > en cualquier caso aquí va: > > En linux seria posible capturar la señal "TERM" (15) que es la que se > emite normalmente cuando quieres matar un proceso, pero no seria > posible bloquear la señal "KILL" (9), ya que esta es una petición al > sistema operativo de que termine con el proceso, y ah no interviene > para nada el proceso en si, ni es capaz de ser bloqueada pro el > proceso de ningún modo. > > La verdad es que no tengo mucha idea de windows, pero entiendo que el > administrador de tareas de windows, cuando solicita la terminación de > un proceso lo hace a través del kernel y supongo que esa señal no > podrá ser capturada por los programas. > > Evidentemente sobre todo esto afecta también la "propiedad" del > proceso, es decir, solo el dueño del proceso puede emitir una señal > "TERM" al mismo (root es dueño de todo). > > Un saludo. > > 2011/9/24 Nando M : > > Hola gente de la lista: > > > > Quería realizarles la siguiente consulta: ¿hay manera de realizar una > > aplicación en python y que no pueda ser cerrada por el monitor del sistema? > > > > Gracias. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Sat Sep 24 19:55:05 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 24 Sep 2011 19:55:05 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: El día 24 de septiembre de 2011 19:48, Nando M escribió: > Gracias Jesús! has sido muy amable. > La idea es que no pueda ser cerrado el proceso (estamos hablando de ubuntu) > o que al ser cerrado, se > vuelva a abrir inmediatamente (como suele ocurrir en los cybers) > ¿Se te ocurre alguna idea? Viendo su mensaje se me ocurren un par de ellas: capturar la señal de salida de la aplicación y que el usuario no tenga permisos para ejecutar un kill -9 sobre tu proceso. Si quieres ver una forma pythonica de mantener un proceso vivo a base de reinicios mira el siguiente proyecto: http://supervisord.org/ Saludos, Javi From jespinog en gmail.com Sat Sep 24 19:56:20 2011 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Sat, 24 Sep 2011 19:56:20 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: El usuario tiene que tener permisos para cerrar el proceso (es decir, tiene que pertenecerle). Si el usuario no tiene permisos de root cualquier programa ejecutado como root o como cualquier usuario distinto del suyo, no lo podrán cerrar. Si tienen permisos de root, podrán cerrar cualquier programa, esta la opción de hacer que se arranque de nuevo, para eso, una de las opciones mas sencillas que se me ocurre es usar supervisord, que es un software que sirve de gestor de servicios y que los rearranca cuando detecta que han muerto, aunque si tiene permisos de root siempre podrían parar tanto el supervisord como el otro, y por lo tanto no se rearrancaria. En realidad hay poca opción para limitar al root. Un saludo. 2011/9/24 Nando M : > Gracias Jesús! has sido muy amable. > La idea es que no pueda ser cerrado el proceso (estamos hablando de ubuntu) > o que al ser cerrado, se > vuelva a abrir inmediatamente (como suele ocurrir en los cybers) > ¿Se te ocurre alguna idea? > Gracias igualmente! > >> Date: Sat, 24 Sep 2011 17:50:50 +0200 >> From: jespinog en gmail.com >> To: python-es en python.org >> Subject: Re: [Python-es] Consulta >> >> No estoy seguro de que sea muy útil la información que voy a dar, pero >> en cualquier caso aquí va: >> >> En linux seria posible capturar la señal "TERM" (15) que es la que se >> emite normalmente cuando quieres matar un proceso, pero no seria >> posible bloquear la señal "KILL" (9), ya que esta es una petición al >> sistema operativo de que termine con el proceso, y ah no interviene >> para nada el proceso en si, ni es capaz de ser bloqueada pro el >> proceso de ningún modo. >> >> La verdad es que no tengo mucha idea de windows, pero entiendo que el >> administrador de tareas de windows, cuando solicita la terminación de >> un proceso lo hace a través del kernel y supongo que esa señal no >> podrá ser capturada por los programas. >> >> Evidentemente sobre todo esto afecta también la "propiedad" del >> proceso, es decir, solo el dueño del proceso puede emitir una señal >> "TERM" al mismo (root es dueño de todo). >> >> Un saludo. >> >> 2011/9/24 Nando M : >> > Hola gente de la lista: >> > >> > Quería realizarles la siguiente consulta: ¿hay manera de realizar una >> > aplicación en python y que no pueda ser cerrada por el monitor del >> > sistema? >> > >> > Gracias. >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From kikocorreoso en gmail.com Sat Sep 24 19:59:05 2011 From: kikocorreoso en gmail.com (Kiko) Date: Sat, 24 Sep 2011 19:59:05 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: El 24 de septiembre de 2011 19:48, Nando M escribió: > Gracias Jesús! has sido muy amable. > La idea es que no pueda ser cerrado el proceso (estamos hablando de ubuntu) > o que al ser cerrado, se > vuelva a abrir inmediatamente (como suele ocurrir en los cybers) > ¿Se te ocurre alguna idea? > Gracias igualmente! > > Se me ocurre: Lanzar la aplicación como root y que los usuarios no tengan permiso para cerrarla. Un servicio/demonio que mire si la aplicación está activa y si no es así que la lance de nuevo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From informatica en actiu.net Sat Sep 24 21:44:20 2011 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Sat, 24 Sep 2011 21:44:20 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: <4E7E3314.1040800@actiu.net> He tratado este tema para equipos al público (tipo Ciber), y en sistemas GNU todo tiene una buena solución a base de permisos. De los métodos propuestos: A) Que el proceso se ejecute con una cuenta de usuario diferente a la de quién se quiere evitar la intervención (puede ser root o cualquier otro) B) Si DEBE ser del mismo usuario, un proceso monitor-reiniciador de éste, el cual se ejecute con una cuenta de usuario diferente. Al 24/09/11 19:59, En/na Kiko ha escrit: > > > El 24 de septiembre de 2011 19:48, Nando M > escribió: > > Gracias Jesús! has sido muy amable. > La idea es que no pueda ser cerrado el proceso (estamos hablando de > ubuntu) o que al ser cerrado, se > vuelva a abrir inmediatamente (como suele ocurrir en los cybers) > ¿Se te ocurre alguna idea? > Gracias igualmente! > > > Se me ocurre: > Lanzar la aplicación como root y que los usuarios no tengan permiso para > cerrarla. > > Un servicio/demonio que mire si la aplicación está activa y si no es así > que la lance de nuevo. > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From alpocr en netsescr.com Sat Sep 24 21:56:40 2011 From: alpocr en netsescr.com (Allan N. Porras) Date: Sat, 24 Sep 2011 15:56:40 -0400 (EDT) Subject: [Python-es] Django y Apache In-Reply-To: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com> Message-ID: Hola lista! He tenido problemas para conectar el django con apache. He leido, y mod_wsgi (creo q asi se escribre) es el encargado de hacer todo. Repito, he estado leyendo guìas pero no comprendo muy bien. ¿Algùn humano puede ayudarme y decirme los pasos para poder, DE UNA VEZ POR TODAS, sacar mi python por el apache? Gracias a todos! --- Allan Porras Castillo Gerente General Netses Costa Rica S.A +506 22901016 From diego.uribe.gamez en gmail.com Sat Sep 24 22:04:39 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Sat, 24 Sep 2011 15:04:39 -0500 Subject: [Python-es] Django y Apache In-Reply-To: References: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com> Message-ID: Yo use este manual en Debian, creo que sirve también en derivados, mira si te funciona a ti ===================================================================== Build Websites with Django, Apache and mod_wsgi on Debian 6 (Squeeze) ===================================================================== :Author: Sam Kleinman :Description: Installing and configuring the Django web application development framework for Apache on Debian 6. :Location: http://library.linode.com/frameworks/django-apache-mod-wsgi/debian-6-squeeze :Keywords: django,python,apache,mod_wsgi :License: `CC BY-ND 3.0 `_ :Published: Thursday, February 17th, 2011 :Modified: Friday, May 13th, 2011 by Phil Paradis Django is a web development framework for the Python programing language. It enables rapid development, while favoring pragmatic and clean design. Django was initially developed for use in a newspaper's website division, and as a result the Django framework is very well suited to developing content-centric applications. This guide provides an introduction to getting started with the Django framework, using the ``mod_wsgi`` method of deploying python applications. Please complete the the `getting started guide `_ prior to beginning this guide on an up to date system. Furthermore, you will want a running `Apache web server `_ and a functional `MySQL database `_ .. contents:: Contents Set the Hostname ---------------- Before you begin installing and configuring the components described in this guide, please make sure you've followed our instructions for `setting your hostname `_. Issue the following commands to make sure it is set properly: :: hostname hostname -f The first command should show your short hostname, and the second should show your fully qualified domain name (FQDN). Install Dependencies -------------------- Issue the following commands to ensure that your system's package repositories and installed programs are up to date and all required software is installed:: apt-get update apt-get upgrade apt-get install python-setuptools libapache2-mod-wsgi Additionally you will need to install a database system and a python driver for this database system. If you want to run the `MySQL database engine `_ issue the following command: :: apt-get install mysql-server python-mysqldb If you want to run the `PostgreSQL database server `_ issue the following command:: apt-get install postgresql python-psycopg2 If you want to use the SQLite embedded database, issue the following command:: apt-get install sqlite3 python-sqlite Your application may require additional dependencies. You may install these either using the Debian package tools or by using the ``easy_install`` command included in ``python-setuptools``. Install Django -------------- There are two methods for installing Django. You may either choose to install the Django packages from the Debian repositories, or you can install using the python ``easy_install`` method. The version of Django in the package repositories is more stable and benefits from testing and maintenance by Debian developers; however, using ``easy_install`` will always provide access to the latest features. To install Django from the Debian repositories issue the following command:: apt-get install python-django If you want to install Django using the ``easy_install`` tool, issue the following command: :: easy_install Django At the time of writing, this will install version 1.2.5 of the Django framework. Consider the `package information for Django `_ for more information. Configure Django Applications for WSGI -------------------------------------- In order for ``mod_wsgi`` to be able to provide access to your Django application, you will need to create a ``django.wsgi`` file inside of your application directory. For the purposes of this example, we assume that your application will be located *outside* of your ``DocumentRoot`` in the directory ``/srv/www/ducklington.org/application``. Modify this example and all following examples to conform to the actual files and locations used in your deployment. .. file:: /srv/www/ducklington.org/application/django.wsgi :lang: python import os import sys sys.path.append('/srv/www/ducklington.org/application') os.environ['PYTHON_EGG_CACHE'] = '/srv/www/ducklington.org/.python-egg' os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() You must append the path of your application to the system path as above. Additionally, declaration of the ``PYTHON_EGG_CACHE`` variable is optional but may be required for some applications when WSGI scripts are executed with the permissions of the web server. Finally, the ``DJANGO_SETTINGS_MODULE`` must refer to the Django ``settings.py`` file for your project. You will need to restart Apache after modifying the ``django.wsgi`` file. Configure Apache ---------------- Consider the following example virtual host configuration: .. excerpt:: Apache Virtual Host Configuration :lang: apache ServerName ducklington.org ServerAlias www.ducklington.org ServerAdmin squire en ducklington.org DocumentRoot /srv/www/ducklington.org/public_html WSGIScriptAlias / /srv/www/ducklington.org/application/django.wsgi Order allow,deny Allow from all Alias /robots.txt /srv/www/ducklington.org/public_html/robots.txt Alias /favicon.ico /srv/www/ducklington.org/public_html/favicon.ico Alias /images /srv/www/ducklington.org/public_html/images Alias /static /srv/www/ducklington.org/public_html/static ErrorLog /srv/www/ducklington.org/logs/error.log CustomLog /srv/www/ducklington.org/logs/access.log combined In this example, the ``WSGIScriptAlias`` directive tells Apache that for this virtual host, all requests below ``/`` should be handled by the WSGI script specified. In the directory block that follows, we allow Apache to serve these requests. Finally, the series of four ``Alias`` directives allow Apache to serve the ``robots.txt`` and ``favicon.ico`` files as well as all resources beneath the ``/images`` and ``/static`` locations, directly from the ``DocumentRoot`` without engaging the WSGI application. You can add as many Alias directives as you need to. When you have successfully configured your Apache virtual host, issue the following commands to disable the default virtual host and restart the web server:: a2dissite default /etc/init.d/apache2 restart You will need to restart the web server every time the ``django.wsgi`` file changes. However, all other modifications to your application do not require a web server restart. Congratulations! You have now successfully deployed a Django application using ``mod_wsgi``. More Information ---------------- .. moreinfo:: - `The Django Project Home Page `_ - `The Django Project Introductory Tutorial `_ - `The Django Book `_ - `Deploying Django Applications `_ - `A Basic "Hello World" Django Application `_ - `Integrating Django and mod_wsgi `_ .. container:: license .. image:: /media/images/cc.png :alt: Creative Commons License This guide is licensed under a `Creative Commons Attribution-NoDerivs 3.0 United States License `_. Last edited by Phil Paradis on Friday, May 13th, 2011 (r1842). Fuente: http://library.linode.com/frameworks/django-apache-mod-wsgi/debian-6-squeeze?format=source El 24 de septiembre de 2011 14:56, Allan N. Porras escribió: > Hola lista! > > He tenido problemas para conectar el django con apache. He leido, y > mod_wsgi (creo q asi se escribre) es el encargado de hacer todo. > > Repito, he estado leyendo guìas pero no comprendo muy bien. > > ¿Algùn humano puede ayudarme y decirme los pasos para poder, DE UNA VEZ POR > TODAS, sacar mi python por el apache? > > Gracias a todos! > > --- > Allan Porras Castillo > Gerente General > Netses Costa Rica S.A > +506 22901016 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ea.nando25 en hotmail.com Sat Sep 24 22:06:26 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Sat, 24 Sep 2011 17:06:26 -0300 Subject: [Python-es] Consulta In-Reply-To: <4E7E3314.1040800@actiu.net> References: , , <4E7E3314.1040800@actiu.net> Message-ID: Gracias a todos! Me dieron ideas para ver cómo meter mano. Estuve viendo ese supervisord y me está dando problemas pero veré si puedo solucionarlo. Cualquier cosa les cuento cómo me fue. > Date: Sat, 24 Sep 2011 21:44:20 +0200 > From: informatica en actiu.net > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > He tratado este tema para equipos al público (tipo Ciber), y en sistemas > GNU todo tiene una buena solución a base de permisos. > > De los métodos propuestos: > > A) Que el proceso se ejecute con una cuenta de usuario diferente a la de > quién se quiere evitar la intervención (puede ser root o cualquier otro) > B) Si DEBE ser del mismo usuario, un proceso monitor-reiniciador de > éste, el cual se ejecute con una cuenta de usuario diferente. > > > Al 24/09/11 19:59, En/na Kiko ha escrit: > > > > > > El 24 de septiembre de 2011 19:48, Nando M > > escribió: > > > > Gracias Jesús! has sido muy amable. > > La idea es que no pueda ser cerrado el proceso (estamos hablando de > > ubuntu) o que al ser cerrado, se > > vuelva a abrir inmediatamente (como suele ocurrir en los cybers) > > ¿Se te ocurre alguna idea? > > Gracias igualmente! > > > > > > Se me ocurre: > > Lanzar la aplicación como root y que los usuarios no tengan permiso para > > cerrarla. > > > > Un servicio/demonio que mire si la aplicación está activa y si no es así > > que la lance de nuevo. > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodasmario2 en gmail.com Sun Sep 25 00:36:27 2011 From: rodasmario2 en gmail.com (Mario Rodas) Date: Sat, 24 Sep 2011 17:36:27 -0500 Subject: [Python-es] Enviar sms In-Reply-To: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: Hola: El día 24 de septiembre de 2011 09:02, Stalin Bello escribió: > Buenos días lista, estoy implementando un sistema en python pero uno de los requerimientos consiste en enviar un mensaje sms al usuario registrado o cambio de estatus, me gustaría saber si alguien me puede ayudar con alguna guía o manual sobre python con sms. Gracias. Stalin bello Tal vez te sirva: http://amix.dk/blog/post/19625#International-SMS-messaging-The-cheap-way http://amix.dk/blog/post/19637#Monitor-anything-and-get-SMS-notifications Saludos  ...  Mario Rodas From ea.nando25 en hotmail.com Sun Sep 25 18:29:27 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Sun, 25 Sep 2011 13:29:27 -0300 Subject: [Python-es] Consulta In-Reply-To: References: , , , Message-ID: Amigos. Estoy tratando de instalar el supervisord pero desde el gestor de synaptic ni tampoco descargando el archivo para instalarlo puesto que cuando coloco en la terminal python setup.py install me da el siguiente error: Traceback (most recent call last): File "setup.py", line 38, in from setuptools import setup, find_packages ImportError: No module named setuptools Y cuando quiero instalar setuptools mediante sudo su setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: Id desconocido: setuptools-0.6c11-py2.6.egg ¿Alguna idea? Con respecto a la idea principal (es decir, la manera de que no pueda cerrarse la aplicación en python mediante el monitor de sucesos), ¿habrá alguna manera de correrlo como daemon? ¿El SElinux sirve para ello? Gracias a todos nuevamente! Saludos > Date: Sat, 24 Sep 2011 19:55:05 +0200 > From: lasizoillo en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > El día 24 de septiembre de 2011 19:48, Nando M > escribió: > > Gracias Jesús! has sido muy amable. > > La idea es que no pueda ser cerrado el proceso (estamos hablando de ubuntu) > > o que al ser cerrado, se > > vuelva a abrir inmediatamente (como suele ocurrir en los cybers) > > ¿Se te ocurre alguna idea? > > Viendo su mensaje se me ocurren un par de ellas: capturar la señal de > salida de la aplicación y que el usuario no tenga permisos para > ejecutar un kill -9 sobre tu proceso. > > Si quieres ver una forma pythonica de mantener un proceso vivo a base > de reinicios mira el siguiente proyecto: > http://supervisord.org/ > > Saludos, > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Sun Sep 25 19:22:43 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sun, 25 Sep 2011 12:22:43 -0500 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: 2011/9/25 Nando M : > Amigos. > Estoy tratando de instalar el supervisord pero desde el gestor de synaptic En debian el paquete se llama supervisor, supongo que Ubuntu utiliza el mismo nombre > ni tampoco descargando el archivo para instalarlo puesto que cuando coloco > en la terminal python setup.py install me da el siguiente error: > > Traceback (most recent call last): >   File "setup.py", line 38, in >     from setuptools import setup, find_packages > ImportError: No module named setuptools > > Y cuando quiero instalar setuptools mediante sudo su > setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: > > Id desconocido: setuptools-0.6c11-py2.6.egg > > ¿Alguna idea? "sudo su " va a intentar loguearse con el usuario , seguro que ese es el comando necesitas? Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From andsux en gmail.com Sun Sep 25 20:38:53 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 25 Sep 2011 20:38:53 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: $ curl -O http://python-distribute.org/distribute_setup.py $ sudo python distribute_setup.py http://pypi.python.org/pypi/distribute Con esto te solucionas el problema ;) El día 25 de septiembre de 2011 19:22, Carlos Zuniga escribió: > 2011/9/25 Nando M : >> Amigos. >> Estoy tratando de instalar el supervisord pero desde el gestor de synaptic > > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza > el mismo nombre > >> ni tampoco descargando el archivo para instalarlo puesto que cuando coloco >> en la terminal python setup.py install me da el siguiente error: >> >> Traceback (most recent call last): >>   File "setup.py", line 38, in >>     from setuptools import setup, find_packages >> ImportError: No module named setuptools >> >> Y cuando quiero instalar setuptools mediante sudo su >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: >> >> Id desconocido: setuptools-0.6c11-py2.6.egg >> >> ¿Alguna idea? > > "sudo su " va a intentar loguearse con el usuario , seguro > que ese es el comando necesitas? > > Saludos > -- > Linux Registered User # 386081 > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From andsux en gmail.com Sun Sep 25 22:31:36 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 25 Sep 2011 22:31:36 +0200 Subject: [Python-es] Enviar sms In-Reply-To: References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: https://github.com/niwibe/django-sendsms No se si es eso lo que buscas, pero con esta django app puedes utilizar varios proveedores de servicio de sms para mandar sms's (valga la redundancia). Se usa con django, pero es igual de desacoplado y puede ser usado en cualquier otra aplicacion. Andrei. El día 25 de septiembre de 2011 00:36, Mario Rodas escribió: > Hola: > > El día 24 de septiembre de 2011 09:02, Stalin Bello > escribió: >> Buenos días lista, estoy implementando un sistema en python pero uno de los requerimientos consiste en enviar un mensaje sms al usuario registrado o cambio de estatus, me gustaría saber si alguien me puede ayudar con alguna guía o manual sobre python con sms. Gracias.  Stalin bello > > Tal vez te sirva: > > http://amix.dk/blog/post/19625#International-SMS-messaging-The-cheap-way > http://amix.dk/blog/post/19637#Monitor-anything-and-get-SMS-notifications > > Saludos >  ... >  Mario Rodas > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From ea.nando25 en hotmail.com Sun Sep 25 23:14:35 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Sun, 25 Sep 2011 18:14:35 -0300 Subject: [Python-es] Consulta In-Reply-To: References: , , , , , , Message-ID: Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor. Estuve metiéndole mano y calculo que podré lograr que reinicie la app que no quiero que se me cierre. Ahora bien, observé que en cambio puedo cerrar el supervisor desde el monitor del sistema, entonces... ¿¿ quién lo controla a él?? jaja ¿No habrá más remedio que meterme con el SElinux? Mmm.... > From: andsux en gmail.com > Date: Sun, 25 Sep 2011 20:38:53 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > $ curl -O http://python-distribute.org/distribute_setup.py > $ sudo python distribute_setup.py > > http://pypi.python.org/pypi/distribute > > Con esto te solucionas el problema ;) > > El día 25 de septiembre de 2011 19:22, Carlos Zuniga > escribió: > > 2011/9/25 Nando M : > >> Amigos. > >> Estoy tratando de instalar el supervisord pero desde el gestor de synaptic > > > > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza > > el mismo nombre > > > >> ni tampoco descargando el archivo para instalarlo puesto que cuando coloco > >> en la terminal python setup.py install me da el siguiente error: > >> > >> Traceback (most recent call last): > >> File "setup.py", line 38, in > >> from setuptools import setup, find_packages > >> ImportError: No module named setuptools > >> > >> Y cuando quiero instalar setuptools mediante sudo su > >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: > >> > >> Id desconocido: setuptools-0.6c11-py2.6.egg > >> > >> ¿Alguna idea? > > > > "sudo su " va a intentar loguearse con el usuario , seguro > > que ese es el comando necesitas? > > > > Saludos > > -- > > Linux Registered User # 386081 > > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > > de leer manuales. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sun Sep 25 23:37:47 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 25 Sep 2011 23:37:47 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: No se que tendrá que ver selinux con controlar un proceso... pero bueno! A simple explicación es un controlador de procesos, pero supervisor también es un proceso, y debe ser arrancado con el init de tu sistema, crea los scripts apropiados, colócalos en /etc/init.d/ y pon enlaces simbólicos en /etc/rc.dX/... donde la X es el init que estés usando que es mas probable que sea 3 o 5. Ademas seguro que tu distribución ya provee las herramientas adecuadas para que no tengas que hacer todo este proceso a mano. Y... después de todo, no se que pinta selinux en todo esto :D Andrei. El día 25 de septiembre de 2011 23:14, Nando M escribió: > Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor. > Estuve metiéndole mano y calculo que podré lograr que reinicie la app que no > quiero que se me cierre. > Ahora bien, observé que en cambio puedo cerrar el supervisor desde el > monitor del sistema, entonces...  ¿¿ quién lo controla a él?? jaja > ¿No habrá más remedio que meterme con el SElinux? Mmm.... > > >> From: andsux en gmail.com >> Date: Sun, 25 Sep 2011 20:38:53 +0200 >> To: python-es en python.org >> Subject: Re: [Python-es] Consulta >> >> $ curl -O http://python-distribute.org/distribute_setup.py >> $ sudo python distribute_setup.py >> >> http://pypi.python.org/pypi/distribute >> >> Con esto te solucionas el problema ;) >> >> El día 25 de septiembre de 2011 19:22, Carlos Zuniga >> escribió: >> > 2011/9/25 Nando M : >> >> Amigos. >> >> Estoy tratando de instalar el supervisord pero desde el gestor de >> >> synaptic >> > >> > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza >> > el mismo nombre >> > >> >> ni tampoco descargando el archivo para instalarlo puesto que cuando >> >> coloco >> >> en la terminal python setup.py install me da el siguiente error: >> >> >> >> Traceback (most recent call last): >> >>   File "setup.py", line 38, in >> >>     from setuptools import setup, find_packages >> >> ImportError: No module named setuptools >> >> >> >> Y cuando quiero instalar setuptools mediante sudo su >> >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: >> >> >> >> Id desconocido: setuptools-0.6c11-py2.6.egg >> >> >> >> ¿Alguna idea? >> > >> > "sudo su " va a intentar loguearse con el usuario , seguro >> > que ese es el comando necesitas? >> > >> > Saludos >> > -- >> > Linux Registered User # 386081 >> > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos >> > de leer manuales. >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From ea.nando25 en hotmail.com Mon Sep 26 00:11:59 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Sun, 25 Sep 2011 19:11:59 -0300 Subject: [Python-es] Consulta In-Reply-To: References: , , , , , , , , Message-ID: Gracias Andrei! El tema de selinux fue porque estuve leyendo que se pueden editar los permisos a mano y se me ocurrió ir por esos lugares, ya que el root está habilitado para hacer todo :(( Soy algo nuevo y no entiendo lo del init en el sistema: ¿Si creo una script en él lograría que no se cerrara? Si te refieres a ejecutar el supervisor al inicio, hay una utilidad que viene por defecto en la distro que permite agregar aplicaciones al inicio (estoy usando el linux mint, que en definitiva su base es la del ubuntu) ¿Agregarla ahí es lo mismo que hacerlo en tal carpeta? Mil gracias nuevamente por la paciencia y disculpa mis preguntas. > From: andsux en gmail.com > Date: Sun, 25 Sep 2011 23:37:47 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > No se que tendrá que ver selinux con controlar un proceso... pero bueno! > A simple explicación es un controlador de procesos, pero supervisor > también es un proceso, y debe ser arrancado con el init de tu sistema, > crea los scripts apropiados, colócalos en /etc/init.d/ y pon enlaces > simbólicos en /etc/rc.dX/... donde la X es el init que estés usando > que es mas probable que sea 3 o 5. > > Ademas seguro que tu distribución ya provee las herramientas adecuadas > para que no tengas que hacer todo este proceso a mano. > Y... después de todo, no se que pinta selinux en todo esto :D > > Andrei. > > El día 25 de septiembre de 2011 23:14, Nando M > escribió: > > Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor. > > Estuve metiéndole mano y calculo que podré lograr que reinicie la app que no > > quiero que se me cierre. > > Ahora bien, observé que en cambio puedo cerrar el supervisor desde el > > monitor del sistema, entonces... ¿¿ quién lo controla a él?? jaja > > ¿No habrá más remedio que meterme con el SElinux? Mmm.... > > > > > >> From: andsux en gmail.com > >> Date: Sun, 25 Sep 2011 20:38:53 +0200 > >> To: python-es en python.org > >> Subject: Re: [Python-es] Consulta > >> > >> $ curl -O http://python-distribute.org/distribute_setup.py > >> $ sudo python distribute_setup.py > >> > >> http://pypi.python.org/pypi/distribute > >> > >> Con esto te solucionas el problema ;) > >> > >> El día 25 de septiembre de 2011 19:22, Carlos Zuniga > >> escribió: > >> > 2011/9/25 Nando M : > >> >> Amigos. > >> >> Estoy tratando de instalar el supervisord pero desde el gestor de > >> >> synaptic > >> > > >> > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza > >> > el mismo nombre > >> > > >> >> ni tampoco descargando el archivo para instalarlo puesto que cuando > >> >> coloco > >> >> en la terminal python setup.py install me da el siguiente error: > >> >> > >> >> Traceback (most recent call last): > >> >> File "setup.py", line 38, in > >> >> from setuptools import setup, find_packages > >> >> ImportError: No module named setuptools > >> >> > >> >> Y cuando quiero instalar setuptools mediante sudo su > >> >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: > >> >> > >> >> Id desconocido: setuptools-0.6c11-py2.6.egg > >> >> > >> >> ¿Alguna idea? > >> > > >> > "sudo su " va a intentar loguearse con el usuario , seguro > >> > que ese es el comando necesitas? > >> > > >> > Saludos > >> > -- > >> > Linux Registered User # 386081 > >> > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > >> > de leer manuales. > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > >> > >> > >> -- > >> http://twitter.com/andsux > >> http://www.niwi.be > >> **** > >> http://www.freebsd.org/ > >> http://www.postgresql.org/ > >> http://www.python.org/ > >> http://www.djangoproject.com/ > >> > >> "Linux is for people who hate Windows, BSD is for people who love UNIX" > >> "Social Engineer -> Because there is no patch for human stupidity" > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Mon Sep 26 02:12:57 2011 From: diazluis2007 en gmail.com (=?UTF-8?Q?Luis_D=C3=ADaz?=) Date: Sun, 25 Sep 2011 20:12:57 -0400 Subject: [Python-es] Enviar sms In-Reply-To: References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: sl4a es una opcion que pi El 25/09/2011 16:02, "Andrey Antoukh" escribió: https://github.com/niwibe/django-sendsms No se si es eso lo que buscas, pero con esta django app puedes utilizar varios proveedores de servicio de sms para mandar sms's (valga la redundancia). Se usa con django, pero es igual de desacoplado y puede ser usado en cualquier otra aplicacion. Andrei. El día 25 de septiembre de 2011 00:36, Mario Rodas escribió: > Hola: > > El día 24 de septiembre de 2011 09:02, Stalin Bello > escribió: >> B... -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" _______________________________________________ Python-es mailing list Python-es en python.org http://m... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Mon Sep 26 02:12:57 2011 From: diazluis2007 en gmail.com (=?UTF-8?Q?Luis_D=C3=ADaz?=) Date: Sun, 25 Sep 2011 20:12:57 -0400 Subject: [Python-es] Enviar sms In-Reply-To: References: <434286323-1316872980-cardhu_decombobulator_blackberry.rim.net-1792356360-@b12.c6.bise6.blackberry> Message-ID: sl4a es una opcion que puedes usar en tu tlf con android ya q no conosco proveedores en venezuela q faciliten api, disculpen por el otro msj pero estoy escribiendo desde el tlf El 25/09/2011 16:02, "Andrey Antoukh" escribió: https://github.com/niwibe/django-sendsms No se si es eso lo que buscas, pero con esta django app puedes utilizar varios proveedores de servicio de sms para mandar sms's (valga la redundancia). Se usa con django, pero es igual de desacoplado y puede ser usado en cualquier otra aplicacion. Andrei. El día 25 de septiembre de 2011 00:36, Mario Rodas escribió: > Hola: > > El día 24 de septiembre de 2011 09:02, Stalin Bello > escribió: >> B... -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" _______________________________________________ Python-es mailing list Python-es en python.org http://m... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Mon Sep 26 05:22:26 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sun, 25 Sep 2011 22:22:26 -0500 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: Nando, asi crees el script en init.d de igual forma lo podria cerrar un usuario con privilegios adecuados. Init.d es una manera de cargar servicios en automatico, solo eso, no tiene implementadas funciones de supervision de servicios... El 25/09/11, Nando M escribió: > > Gracias Andrei! > El tema de selinux fue porque estuve leyendo que se pueden editar los > permisos a mano y se me ocurrió ir por esos lugares, ya que el root está > habilitado para hacer todo :(( > Soy algo nuevo y no entiendo lo del init en el sistema: ¿Si creo una script > en él lograría que no se cerrara? Si te refieres a ejecutar el supervisor al > inicio, hay una utilidad que viene por defecto en la distro que > permite agregar aplicaciones al inicio (estoy usando el linux mint, que en > definitiva su base es la del ubuntu) ¿Agregarla ahí es lo mismo que hacerlo > en tal carpeta? > Mil gracias nuevamente por la paciencia y disculpa mis preguntas. > > > >> From: andsux en gmail.com >> Date: Sun, 25 Sep 2011 23:37:47 +0200 >> To: python-es en python.org >> Subject: Re: [Python-es] Consulta >> >> No se que tendrá que ver selinux con controlar un proceso... pero bueno! >> A simple explicación es un controlador de procesos, pero supervisor >> también es un proceso, y debe ser arrancado con el init de tu sistema, >> crea los scripts apropiados, colócalos en /etc/init.d/ y pon enlaces >> simbólicos en /etc/rc.dX/... donde la X es el init que estés usando >> que es mas probable que sea 3 o 5. >> >> Ademas seguro que tu distribución ya provee las herramientas adecuadas >> para que no tengas que hacer todo este proceso a mano. >> Y... después de todo, no se que pinta selinux en todo esto :D >> >> Andrei. >> >> El día 25 de septiembre de 2011 23:14, Nando M >> escribió: >> > Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor. >> > Estuve metiéndole mano y calculo que podré lograr que reinicie la app >> > que no >> > quiero que se me cierre. >> > Ahora bien, observé que en cambio puedo cerrar el supervisor desde el >> > monitor del sistema, entonces... ¿¿ quién lo controla a él?? jaja >> > ¿No habrá más remedio que meterme con el SElinux? Mmm.... >> > >> > >> >> From: andsux en gmail.com >> >> Date: Sun, 25 Sep 2011 20:38:53 +0200 >> >> To: python-es en python.org >> >> Subject: Re: [Python-es] Consulta >> >> >> >> $ curl -O http://python-distribute.org/distribute_setup.py >> >> $ sudo python distribute_setup.py >> >> >> >> http://pypi.python.org/pypi/distribute >> >> >> >> Con esto te solucionas el problema ;) >> >> >> >> El día 25 de septiembre de 2011 19:22, Carlos Zuniga >> >> escribió: >> >> > 2011/9/25 Nando M : >> >> >> Amigos. >> >> >> Estoy tratando de instalar el supervisord pero desde el gestor de >> >> >> synaptic >> >> > >> >> > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza >> >> > el mismo nombre >> >> > >> >> >> ni tampoco descargando el archivo para instalarlo puesto que cuando >> >> >> coloco >> >> >> en la terminal python setup.py install me da el siguiente error: >> >> >> >> >> >> Traceback (most recent call last): >> >> >> File "setup.py", line 38, in >> >> >> from setuptools import setup, find_packages >> >> >> ImportError: No module named setuptools >> >> >> >> >> >> Y cuando quiero instalar setuptools mediante sudo su >> >> >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: >> >> >> >> >> >> Id desconocido: setuptools-0.6c11-py2.6.egg >> >> >> >> >> >> ¿Alguna idea? >> >> > >> >> > "sudo su " va a intentar loguearse con el usuario , >> >> > seguro >> >> > que ese es el comando necesitas? >> >> > >> >> > Saludos >> >> > -- >> >> > Linux Registered User # 386081 >> >> > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte >> >> > minutos >> >> > de leer manuales. >> >> > _______________________________________________ >> >> > Python-es mailing list >> >> > Python-es en python.org >> >> > http://mail.python.org/mailman/listinfo/python-es >> >> > FAQ: http://python-es-faq.wikidot.com/ >> >> > >> >> >> >> >> >> >> >> -- >> >> http://twitter.com/andsux >> >> http://www.niwi.be >> >> **** >> >> http://www.freebsd.org/ >> >> http://www.postgresql.org/ >> >> http://www.python.org/ >> >> http://www.djangoproject.com/ >> >> >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> >> "Social Engineer -> Because there is no patch for human stupidity" >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From informatica en actiu.net Mon Sep 26 10:52:10 2011 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Mon, 26 Sep 2011 10:52:10 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: <4E803D3A.90305@actiu.net> Insisto: esto se resuelve partiendo de la cuestión de los permisos. Si el usuario supervisado tiene permisos de administración (es decir, que puede actuar al nivel de root), entonces no hay ninguna solución segura sinó seguridades o trucos por ocultación (tipo Windows). El usuario supervisado no debe tener privilegios sobre el usuario con el que corre tu proceso protegido o supervisador. ¿Realmente necesitas que tu proceso protegido corra con la misma cuenta del usuario supervisado? ¿Es una aplicación de escritorio? Al 26/09/11 05:22, En/na Carlos Herrera Polo ha escrit: > Nando, asi crees el script en init.d de igual forma lo podria cerrar > un usuario con privilegios adecuados. > Init.d es una manera de cargar servicios en automatico, solo eso, no > tiene implementadas funciones de supervision de servicios... > > > El 25/09/11, Nando M escribió: >> >> Gracias Andrei! >> El tema de selinux fue porque estuve leyendo que se pueden editar los >> permisos a mano y se me ocurrió ir por esos lugares, ya que el root está >> habilitado para hacer todo :(( >> Soy algo nuevo y no entiendo lo del init en el sistema: ¿Si creo una script >> en él lograría que no se cerrara? Si te refieres a ejecutar el supervisor al >> inicio, hay una utilidad que viene por defecto en la distro que >> permite agregar aplicaciones al inicio (estoy usando el linux mint, que en >> definitiva su base es la del ubuntu) ¿Agregarla ahí es lo mismo que hacerlo >> en tal carpeta? >> Mil gracias nuevamente por la paciencia y disculpa mis preguntas. >> >> >> >>> From: andsux en gmail.com >>> Date: Sun, 25 Sep 2011 23:37:47 +0200 >>> To: python-es en python.org >>> Subject: Re: [Python-es] Consulta >>> >>> No se que tendrá que ver selinux con controlar un proceso... pero bueno! >>> A simple explicación es un controlador de procesos, pero supervisor >>> también es un proceso, y debe ser arrancado con el init de tu sistema, >>> crea los scripts apropiados, colócalos en /etc/init.d/ y pon enlaces >>> simbólicos en /etc/rc.dX/... donde la X es el init que estés usando >>> que es mas probable que sea 3 o 5. >>> >>> Ademas seguro que tu distribución ya provee las herramientas adecuadas >>> para que no tengas que hacer todo este proceso a mano. >>> Y... después de todo, no se que pinta selinux en todo esto :D >>> >>> Andrei. >>> >>> El día 25 de septiembre de 2011 23:14, Nando M >>> escribió: >>>> Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor. >>>> Estuve metiéndole mano y calculo que podré lograr que reinicie la app >>>> que no >>>> quiero que se me cierre. >>>> Ahora bien, observé que en cambio puedo cerrar el supervisor desde el >>>> monitor del sistema, entonces... ¿¿ quién lo controla a él?? jaja >>>> ¿No habrá más remedio que meterme con el SElinux? Mmm.... >>>> >>>> >>>>> From: andsux en gmail.com >>>>> Date: Sun, 25 Sep 2011 20:38:53 +0200 >>>>> To: python-es en python.org >>>>> Subject: Re: [Python-es] Consulta >>>>> >>>>> $ curl -O http://python-distribute.org/distribute_setup.py >>>>> $ sudo python distribute_setup.py >>>>> >>>>> http://pypi.python.org/pypi/distribute >>>>> >>>>> Con esto te solucionas el problema ;) >>>>> >>>>> El día 25 de septiembre de 2011 19:22, Carlos Zuniga >>>>> escribió: >>>>>> 2011/9/25 Nando M: >>>>>>> Amigos. >>>>>>> Estoy tratando de instalar el supervisord pero desde el gestor de >>>>>>> synaptic >>>>>> >>>>>> En debian el paquete se llama supervisor, supongo que Ubuntu utiliza >>>>>> el mismo nombre >>>>>> >>>>>>> ni tampoco descargando el archivo para instalarlo puesto que cuando >>>>>>> coloco >>>>>>> en la terminal python setup.py install me da el siguiente error: >>>>>>> >>>>>>> Traceback (most recent call last): >>>>>>> File "setup.py", line 38, in >>>>>>> from setuptools import setup, find_packages >>>>>>> ImportError: No module named setuptools >>>>>>> >>>>>>> Y cuando quiero instalar setuptools mediante sudo su >>>>>>> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: >>>>>>> >>>>>>> Id desconocido: setuptools-0.6c11-py2.6.egg >>>>>>> >>>>>>> ¿Alguna idea? >>>>>> >>>>>> "sudo su" va a intentar loguearse con el usuario, >>>>>> seguro >>>>>> que ese es el comando necesitas? >>>>>> >>>>>> Saludos >>>>>> -- >>>>>> Linux Registered User # 386081 >>>>>> A menudo unas pocas horas de "Prueba y error" podrán ahorrarte >>>>>> minutos >>>>>> de leer manuales. >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> http://twitter.com/andsux >>>>> http://www.niwi.be >>>>> **** >>>>> http://www.freebsd.org/ >>>>> http://www.postgresql.org/ >>>>> http://www.python.org/ >>>>> http://www.djangoproject.com/ >>>>> >>>>> "Linux is for people who hate Windows, BSD is for people who love UNIX" >>>>> "Social Engineer -> Because there is no patch for human stupidity" >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> >>> -- >>> http://twitter.com/andsux >>> http://www.niwi.be >>> **** >>> http://www.freebsd.org/ >>> http://www.postgresql.org/ >>> http://www.python.org/ >>> http://www.djangoproject.com/ >>> >>> "Linux is for people who hate Windows, BSD is for people who love UNIX" >>> "Social Engineer -> Because there is no patch for human stupidity" >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> > From cesar.ortiz en gmail.com Mon Sep 26 13:04:20 2011 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Mon, 26 Sep 2011 13:04:20 +0200 Subject: [Python-es] django - reusar admin cuando no todos los campos estan en el modelo Message-ID: Hola listeros, Disclaimer: soy nuevo en django y aunque la lisa no es de django quizás sea de interés el tema. Os expongo primero el contexto. Tenemos una aplicación (app1) con un interfaz REST con la cual podemos realizar differentes acciones, modificar y leer datos. Por otro lados vamos a tener una aplicación de gestión (app2) que va a interactuar con la aplicación anterior. Queremos evitar la duplicación de datos, por lo que los datos que pertenezcan a 'app1' sólo van a estar en la BD de 'app1'. Lógicamente hay ciertos datos que necesitamos estén duplicados para poder relacionar los modelos. La ventaja de usar el 'admin', es que puedes desarrollar una interfaz en dos patadas con independencia de tener diseñadores a tu disposición. El problema es que ciertos campos de un modelo, no necesitan ser leídos/escritos en la BD pero si renderizados en las templates. ¿Cuál es la mejor manera de implementarlo en django usando el admin? Gracias y un saludo! -- César ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ea.nando25 en hotmail.com Mon Sep 26 17:23:20 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Mon, 26 Sep 2011 12:23:20 -0300 Subject: [Python-es] Consulta In-Reply-To: <4E803D3A.90305@actiu.net> References: , , <4E803D3A.90305@actiu.net> Message-ID: Narcis: Antes que nada gracias por tu respuesta y la de Carlos. Efectivamente, la idea es que la aplicación corra en la misma cuenta del usuario supervisado. Se trata de una aplicación de escritorio escrita con wx.Python. Abusando de tu amabilidad te consulto: Sobre esos trucos por ocultación que me comentás... ¿son aplicables a Linux? ¿en qué consisten? Gracias nuevamente. Saludos! > Date: Mon, 26 Sep 2011 10:52:10 +0200 > From: informatica en actiu.net > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > Insisto: esto se resuelve partiendo de la cuestión de los permisos. > Si el usuario supervisado tiene permisos de administración (es decir, > que puede actuar al nivel de root), entonces no hay ninguna solución > segura sinó seguridades o trucos por ocultación (tipo Windows). > > El usuario supervisado no debe tener privilegios sobre el usuario con el > que corre tu proceso protegido o supervisador. > > ¿Realmente necesitas que tu proceso protegido corra con la misma cuenta > del usuario supervisado? ¿Es una aplicación de escritorio? > > > Al 26/09/11 05:22, En/na Carlos Herrera Polo ha escrit: > > Nando, asi crees el script en init.d de igual forma lo podria cerrar > > un usuario con privilegios adecuados. > > Init.d es una manera de cargar servicios en automatico, solo eso, no > > tiene implementadas funciones de supervision de servicios... > > > > > > El 25/09/11, Nando M escribió: > >> > >> Gracias Andrei! > >> El tema de selinux fue porque estuve leyendo que se pueden editar los > >> permisos a mano y se me ocurrió ir por esos lugares, ya que el root está > >> habilitado para hacer todo :(( > >> Soy algo nuevo y no entiendo lo del init en el sistema: ¿Si creo una script > >> en él lograría que no se cerrara? Si te refieres a ejecutar el supervisor al > >> inicio, hay una utilidad que viene por defecto en la distro que > >> permite agregar aplicaciones al inicio (estoy usando el linux mint, que en > >> definitiva su base es la del ubuntu) ¿Agregarla ahí es lo mismo que hacerlo > >> en tal carpeta? > >> Mil gracias nuevamente por la paciencia y disculpa mis preguntas. > >> > >> > >> > >>> From: andsux en gmail.com > >>> Date: Sun, 25 Sep 2011 23:37:47 +0200 > >>> To: python-es en python.org > >>> Subject: Re: [Python-es] Consulta > >>> > >>> No se que tendrá que ver selinux con controlar un proceso... pero bueno! > >>> A simple explicación es un controlador de procesos, pero supervisor > >>> también es un proceso, y debe ser arrancado con el init de tu sistema, > >>> crea los scripts apropiados, colócalos en /etc/init.d/ y pon enlaces > >>> simbólicos en /etc/rc.dX/... donde la X es el init que estés usando > >>> que es mas probable que sea 3 o 5. > >>> > >>> Ademas seguro que tu distribución ya provee las herramientas adecuadas > >>> para que no tengas que hacer todo este proceso a mano. > >>> Y... después de todo, no se que pinta selinux en todo esto :D > >>> > >>> Andrei. > >>> > >>> El día 25 de septiembre de 2011 23:14, Nando M > >>> escribió: > >>>> Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor. > >>>> Estuve metiéndole mano y calculo que podré lograr que reinicie la app > >>>> que no > >>>> quiero que se me cierre. > >>>> Ahora bien, observé que en cambio puedo cerrar el supervisor desde el > >>>> monitor del sistema, entonces... ¿¿ quién lo controla a él?? jaja > >>>> ¿No habrá más remedio que meterme con el SElinux? Mmm.... > >>>> > >>>> > >>>>> From: andsux en gmail.com > >>>>> Date: Sun, 25 Sep 2011 20:38:53 +0200 > >>>>> To: python-es en python.org > >>>>> Subject: Re: [Python-es] Consulta > >>>>> > >>>>> $ curl -O http://python-distribute.org/distribute_setup.py > >>>>> $ sudo python distribute_setup.py > >>>>> > >>>>> http://pypi.python.org/pypi/distribute > >>>>> > >>>>> Con esto te solucionas el problema ;) > >>>>> > >>>>> El día 25 de septiembre de 2011 19:22, Carlos Zuniga > >>>>> escribió: > >>>>>> 2011/9/25 Nando M: > >>>>>>> Amigos. > >>>>>>> Estoy tratando de instalar el supervisord pero desde el gestor de > >>>>>>> synaptic > >>>>>> > >>>>>> En debian el paquete se llama supervisor, supongo que Ubuntu utiliza > >>>>>> el mismo nombre > >>>>>> > >>>>>>> ni tampoco descargando el archivo para instalarlo puesto que cuando > >>>>>>> coloco > >>>>>>> en la terminal python setup.py install me da el siguiente error: > >>>>>>> > >>>>>>> Traceback (most recent call last): > >>>>>>> File "setup.py", line 38, in > >>>>>>> from setuptools import setup, find_packages > >>>>>>> ImportError: No module named setuptools > >>>>>>> > >>>>>>> Y cuando quiero instalar setuptools mediante sudo su > >>>>>>> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: > >>>>>>> > >>>>>>> Id desconocido: setuptools-0.6c11-py2.6.egg > >>>>>>> > >>>>>>> ¿Alguna idea? > >>>>>> > >>>>>> "sudo su" va a intentar loguearse con el usuario, > >>>>>> seguro > >>>>>> que ese es el comando necesitas? > >>>>>> > >>>>>> Saludos > >>>>>> -- > >>>>>> Linux Registered User # 386081 > >>>>>> A menudo unas pocas horas de "Prueba y error" podrán ahorrarte > >>>>>> minutos > >>>>>> de leer manuales. > >>>>>> _______________________________________________ > >>>>>> Python-es mailing list > >>>>>> Python-es en python.org > >>>>>> http://mail.python.org/mailman/listinfo/python-es > >>>>>> FAQ: http://python-es-faq.wikidot.com/ > >>>>>> > >>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> http://twitter.com/andsux > >>>>> http://www.niwi.be > >>>>> **** > >>>>> http://www.freebsd.org/ > >>>>> http://www.postgresql.org/ > >>>>> http://www.python.org/ > >>>>> http://www.djangoproject.com/ > >>>>> > >>>>> "Linux is for people who hate Windows, BSD is for people who love UNIX" > >>>>> "Social Engineer -> Because there is no patch for human stupidity" > >>>>> _______________________________________________ > >>>>> Python-es mailing list > >>>>> Python-es en python.org > >>>>> http://mail.python.org/mailman/listinfo/python-es > >>>>> FAQ: http://python-es-faq.wikidot.com/ > >>>> > >>>> _______________________________________________ > >>>> Python-es mailing list > >>>> Python-es en python.org > >>>> http://mail.python.org/mailman/listinfo/python-es > >>>> FAQ: http://python-es-faq.wikidot.com/ > >>>> > >>>> > >>> > >>> > >>> > >>> -- > >>> http://twitter.com/andsux > >>> http://www.niwi.be > >>> **** > >>> http://www.freebsd.org/ > >>> http://www.postgresql.org/ > >>> http://www.python.org/ > >>> http://www.djangoproject.com/ > >>> > >>> "Linux is for people who hate Windows, BSD is for people who love UNIX" > >>> "Social Engineer -> Because there is no patch for human stupidity" > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Mon Sep 26 17:39:17 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Mon, 26 Sep 2011 12:39:17 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 References: , , <4E803D3A.90305@actiu.net> Message-ID: <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> hola, aqui probando y probando llegué a una duda muy estraña. este código de servidor de sockets lo probé con python 2.5 portable y funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra automaticamente el interprete y no se porque no me lo quiere correr, la sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo el python 2.5 portable. código del ejemplo: import socket s = socket.socket() s.bind(("localhost", 9999)) s.listen(1) sc, addr = s.accept() while True: recibido = sc.recv(1024) if recibido == "quit": break print "Recibido:", recibido sc.send(recibido) print "adios" sc.close() s.close() fin del código. gracias, saludos. atte, Miguel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From michael.ibarra en gmail.com Mon Sep 26 17:52:16 2011 From: michael.ibarra en gmail.com (Luis M Ibarra) Date: Mon, 26 Sep 2011 10:52:16 -0500 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> References: , , <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> Message-ID: <4E809FB0.6070101@gmail.com> On 09/26/2011 10:39 AM, Miguel Barraza wrote: > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra automaticamente el interprete y no se porque no me lo quiere correr, la sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. > > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo el python 2.5 portable. > > código del ejemplo: > > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > > fin del código. > > gracias, saludos. > > atte, Miguel > > Socket solo funciona sobre sistemas *nix, winsock se utiliza para windows. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Mon Sep 26 18:31:42 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Mon, 26 Sep 2011 13:31:42 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 References: , , <4E803D3A.90305@actiu.net><9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com> Message-ID: <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> si, pero que error tiene ese código, mi duda es porqué en python 2.5 si anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en la de 2.5?. con el python 2.5 portable ese código funciona, pero con el python 3.2 no anda. atte, Miguel Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 On 09/26/2011 10:39 AM, Miguel Barraza wrote: hola, aqui probando y probando llegué a una duda muy estraña. este código de servidor de sockets lo probé con python 2.5 portable y funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra automaticamente el interprete y no se porque no me lo quiere correr, la sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo el python 2.5 portable. código del ejemplo: import socket s = socket.socket() s.bind(("localhost", 9999)) s.listen(1) sc, addr = s.accept() while True: recibido = sc.recv(1024) if recibido == "quit": break print "Recibido:", recibido sc.send(recibido) print "adios" sc.close() s.close() fin del código. gracias, saludos. atte, Miguel Socket solo funciona sobre sistemas *nix, winsock se utiliza para windows. ------------------------------------------------------------------------------ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eventgrafic en gmail.com Mon Sep 26 18:41:14 2011 From: eventgrafic en gmail.com (Eduard Diaz) Date: Mon, 26 Sep 2011 18:41:14 +0200 Subject: [Python-es] django - reusar admin cuando no todos los campos estan en el modelo In-Reply-To: References: Message-ID: Hola cesar Para temas de django existe la lista Django-es, en ella hay mucha gente de esta lista y podras encontrar información muy interesante http://groups.google.com/group/django-es/topics Sobre el tema que planteas mira: https://docs.djangoproject.com/en/dev/howto/legacy-databases/ Como veras configuras los settings con la base de datos de app1 y mediante inspectdb podras obtener el modelo que trabaje con ella Eso si, tendras que hacer un syncdb para que te cree las tablas necesarias para trabajar con el admin. Si quieres puedes separar la base de datos de django para tener todo mas ordenado https://docs.djangoproject.com/en/dev/topics/db/multi-db/ Un saludo -- ////////////////////////////////////////////////////////////////////////// Eduard Díaz www.scopia.es SCOPIA VISUAL INTERFACES SYSTEMS S.L. ////////////////////////////////////////////////////////////////////////// El 26 de septiembre de 2011 13:04, Cesar Ortiz escribió: > Hola listeros, > > Disclaimer: soy nuevo en django y aunque la lisa no es de django quizás sea > de interés el tema. > > Os expongo primero el contexto. > > Tenemos una aplicación (app1) con un interfaz REST con la cual podemos > realizar differentes acciones, modificar y leer datos. > Por otro lados vamos a tener una aplicación de gestión (app2) que va a > interactuar con la aplicación anterior. > Queremos evitar la duplicación de datos, por lo que los datos que > pertenezcan a 'app1' sólo van a estar en la BD de 'app1'. Lógicamente hay > ciertos datos que necesitamos estén duplicados para poder relacionar los > modelos. > > La ventaja de usar el 'admin', es que puedes desarrollar una interfaz en > dos patadas con independencia de tener diseñadores a tu disposición. > El problema es que ciertos campos de un modelo, no necesitan ser > leídos/escritos en la BD pero si renderizados en las templates. ¿Cuál es la > mejor manera de implementarlo en django usando el admin? > > Gracias y un saludo! > > -- César > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From xalabin en gmail.com Mon Sep 26 18:43:02 2011 From: xalabin en gmail.com (=?ISO-8859-1?B?TulzdG9yIEMu?=) Date: Mon, 26 Sep 2011 18:43:02 +0200 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> References: <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com> <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> Message-ID: Hay un salto grande de las versiones 2.x a las 3.x Con cosas tan tontas como print "hola" / print("hola") o reduce, etc. Tu código no es correcto para la versión 3 El 26/09/2011 18:39, "Miguel Barraza" escribió: > si, pero que error tiene ese código, mi duda es porqué en python 2.5 si anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en la de 2.5?. > con el python 2.5 portable ese código funciona, pero con el python 3.2 no anda. > > atte, Miguel > > Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > > On 09/26/2011 10:39 AM, Miguel Barraza wrote: > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra automaticamente el interprete y no se porque no me lo quiere correr, la sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. > > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo el python 2.5 portable. > > código del ejemplo: > > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > > fin del código. > > gracias, saludos. > > atte, Miguel > > > > Socket solo funciona sobre sistemas *nix, winsock se utiliza para windows. > > > > ------------------------------------------------------------------------------ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cesar.ortiz en gmail.com Mon Sep 26 18:56:49 2011 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Mon, 26 Sep 2011 18:56:49 +0200 Subject: [Python-es] django - reusar admin cuando no todos los campos estan en el modelo In-Reply-To: References: Message-ID: Gracias! no conocía esa lista. 2011/9/26 Eduard Diaz > Hola cesar > > Para temas de django existe la lista Django-es, en ella hay mucha gente de > esta lista y podras encontrar información muy interesante > > http://groups.google.com/group/django-es/topics > > Sobre el tema que planteas mira: > > https://docs.djangoproject.com/en/dev/howto/legacy-databases/ > > Como veras configuras los settings con la base de datos de app1 y mediante > inspectdb podras obtener el modelo que trabaje con ella > > Eso si, tendras que hacer un syncdb para que te cree las tablas necesarias > para trabajar con el admin. > > Si quieres puedes separar la base de datos de django para tener todo mas > ordenado > > https://docs.djangoproject.com/en/dev/topics/db/multi-db/ > > Un saludo > > -- > ////////////////////////////////////////////////////////////////////////// > Eduard Díaz > www.scopia.es > SCOPIA VISUAL INTERFACES SYSTEMS S.L. > ////////////////////////////////////////////////////////////////////////// > > > El 26 de septiembre de 2011 13:04, Cesar Ortiz escribió: > >> Hola listeros, >> >> Disclaimer: soy nuevo en django y aunque la lisa no es de django quizás >> sea de interés el tema. >> >> Os expongo primero el contexto. >> >> Tenemos una aplicación (app1) con un interfaz REST con la cual podemos >> realizar differentes acciones, modificar y leer datos. >> Por otro lados vamos a tener una aplicación de gestión (app2) que va a >> interactuar con la aplicación anterior. >> Queremos evitar la duplicación de datos, por lo que los datos que >> pertenezcan a 'app1' sólo van a estar en la BD de 'app1'. Lógicamente hay >> ciertos datos que necesitamos estén duplicados para poder relacionar los >> modelos. >> >> La ventaja de usar el 'admin', es que puedes desarrollar una interfaz en >> dos patadas con independencia de tener diseñadores a tu disposición. >> El problema es que ciertos campos de un modelo, no necesitan ser >> leídos/escritos en la BD pero si renderizados en las templates. ¿Cuál es la >> mejor manera de implementarlo en django usando el admin? >> >> Gracias y un saludo! >> >> -- César >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eventgrafic en gmail.com Mon Sep 26 18:57:42 2011 From: eventgrafic en gmail.com (Eduard Diaz) Date: Mon, 26 Sep 2011 18:57:42 +0200 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> References: <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com> <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> Message-ID: Si buscas en google "python 3 porting guide" Encontraras mucha información http://docs.pythonsprints.com/python3_porting/py-porting.html http://python3porting.com/ Es mejor mantener la calma e intentar buscar hasta encontrar las palabras correctas, ya que como veras hay mucha información a tu alcance, Un saludo PD: No pongas negritas si no son necesarias, que duele la vista y los oidos ;) -- ////////////////////////////////////////////////////////////////////////// Eduard Díaz www.scopia.es SCOPIA VISUAL INTERFACES SYSTEMS S.L. ////////////////////////////////////////////////////////////////////////// El 26 de septiembre de 2011 18:31, Miguel Barraza < correo en miguelbarraza.com.ar> escribió: > ** > si, pero que error tiene ese código, mi duda es porqué en python 2.5 si > anda, pero no anda en 3.2*?, la sintacsis de python 3.2 cambia mucho en la > de 2.5?.* > *con el python 2.5 portable ese código funciona, pero con el python 3.2 no > anda.* > ** > *atte, Miguel* > ** > *Subject:* Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > > On 09/26/2011 10:39 AM, Miguel Barraza wrote: > > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra automaticamente el interprete y no se porque no me lo quiere correr, la sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. > > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo el python 2.5 portable. > > código del ejemplo: > > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > > fin del código. > > gracias, saludos. > > atte, Miguel > > > > Socket solo funciona sobre sistemas *nix, winsock se utiliza para windows. > > ------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Mon Sep 26 18:53:50 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Mon, 26 Sep 2011 13:53:50 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 References: <4E803D3A.90305@actiu.net><9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI><4E809FB0.6070101@gmail.com><5EA70C915A07454B9011134E2C6D3CFA@AYUMI> Message-ID: <7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> ajam, esa era mi duda...entonces tendré que buscar alguna web que tenga algun tutorial de python 3.2 en html o txt, jaja. así ya arranco directamente aprendiendo 3.2 y no python 2.x. si alguno conoce alguna web interesante se lo agradeceré. gracias por la ayuda!. saludos. atte, Miguel Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 Hay un salto grande de las versiones 2.x a las 3.x Con cosas tan tontas como print "hola" / print("hola") o reduce, etc. Tu código no es correcto para la versión 3 El 26/09/2011 18:39, "Miguel Barraza" escribió: > si, pero que error tiene ese código, mi duda es porqué en python 2.5 si anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en la de 2.5?. > con el python 2.5 portable ese código funciona, pero con el python 3.2 no anda. > > atte, Miguel > > Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > > On 09/26/2011 10:39 AM, Miguel Barraza wrote: > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra automaticamente el interprete y no se porque no me lo quiere correr, la sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. > > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo el python 2.5 portable. > > código del ejemplo: > > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > > fin del código. > > gracias, saludos. > > atte, Miguel > > > > Socket solo funciona sobre sistemas *nix, winsock se utiliza para windows. > > > > ------------------------------------------------------------------------------ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------------------------------------------------------------------------ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Mon Sep 26 19:28:04 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 26 Sep 2011 12:28:04 -0500 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> References: <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com> <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> <7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> Message-ID: 2011/9/26 Miguel Barraza : > ajam, esa era mi duda...entonces tendré que buscar alguna web que tenga > algun tutorial de python 3.2 en html o txt, jaja. así ya arranco > directamente aprendiendo 3.2 y no python 2.x. > si alguno conoce alguna web interesante se lo agradeceré. > La documentación oficial tiene un tutorial y algunos enlaces interesantes al final: http://docs.python.org/py3k/howto/pyporting.html También hay el programa 2to3 que automatiza gran parte del esfuerzo para convertir el código. http://docs.python.org/library/2to3.html Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From andsux en gmail.com Mon Sep 26 19:35:39 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 26 Sep 2011 19:35:39 +0200 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> References: <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com> <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> <7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> Message-ID: Hola Miguel! Recomendaría que no usaras negrita para reseñalar algo que ya es lo suficientemente claro con que lo escribas de manera normal. Te agradecería que no usaras html en tus correos electrónicos a menos que sea muy preciso. Andrei. El día 26 de septiembre de 2011 18:53, Miguel Barraza escribió: > ajam, esa era mi duda...entonces tendré que buscar alguna web que tenga > algun tutorial de python 3.2 en html o txt, jaja. así ya arranco > directamente aprendiendo 3.2 y no python 2.x. > si alguno conoce alguna web interesante se lo agradeceré. > > gracias por la ayuda!. > > saludos. > > atte, Miguel > > Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > Hay un salto grande de las versiones 2.x a las 3.x > Con cosas tan tontas como print "hola" / print("hola") o reduce, etc. > > Tu código no es correcto para la versión 3 > > El 26/09/2011 18:39, "Miguel Barraza" > escribió: >> si, pero que error tiene ese código, mi duda es porqué en python 2.5 si >> anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en la de >> 2.5?. >> con el python 2.5 portable ese código funciona, pero con el python 3.2 no >> anda. >> >> atte, Miguel >> >> Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 >> >> >> On 09/26/2011 10:39 AM, Miguel Barraza wrote: >> hola, aqui probando y probando llegué a una duda muy estraña. >> este código de servidor de sockets lo probé con python 2.5 portable y >> funciona correctamente, lo probé en otra pc con python 2.4 y tube el mismo >> resultado, pero en mi pc con python 3.2 no funciona, se cierra >> automaticamente el interprete y no se porque no me lo quiere correr, la >> sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. >> >> aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo >> el python 2.5 portable. >> >> código del ejemplo: >> >> import socket >> >> s = socket.socket() >> s.bind(("localhost", 9999)) >> s.listen(1) >> >> sc, addr = s.accept() >> >> while True: >> recibido = sc.recv(1024) >> if recibido == "quit": >> break >> print "Recibido:", recibido >> sc.send(recibido) >> >> print "adios" >> >> sc.close() >> s.close() >> >> fin del código. >> >> gracias, saludos. >> >> atte, Miguel >> >> >> >> Socket solo funciona sobre sistemas *nix, winsock se utiliza para windows. >> >> >> >> >> ------------------------------------------------------------------------------ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > ________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From rmayorgav en cpanda.net Mon Sep 26 19:36:46 2011 From: rmayorgav en cpanda.net (Rodrigo Mayorga Vallejos) Date: Mon, 26 Sep 2011 14:36:46 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> References: , , <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> Message-ID: <4E80B82E.7000907@cpanda.net> Miguel. En Python 3.2 el método recv() del objeto socket devuelve un objeto "bytes" (http://docs.python.org/py3k/library/socket.html#socket.socket.recv). Ya no devuelve un objeto "str". Así que, como decimos en Chile, estas comparando "peras con manzanas". Para Python 3.2 sería correcto esto: if recibido == b"quit": Pero esta línea no funcionaría en Python 2.5 ya que no existe el objeto bytes. Si quieres hacer tu código 2.x y 3.x tendrás que hacer ajustes. Saludos. On 26/09/2011 12:39 PM, Miguel Barraza wrote: > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y > funciona correctamente, lo probé en otra pc con python 2.4 y tube el > mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra > automaticamente el interprete y no se porque no me lo quiere correr, > la sintacsis cambia para python 3.2?. o porque podría ocurrir este > problema. > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas > tengo el python 2.5 portable. > código del ejemplo: > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > fin del código. > gracias, saludos. > atte, Miguel > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmayorgav en gmail.com Mon Sep 26 20:13:14 2011 From: rmayorgav en gmail.com (Rodrigo Mayorga Vallejos) Date: Mon, 26 Sep 2011 15:13:14 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> References: , , <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> Message-ID: <4E80C0BA.5040905@gmail.com> Miguel. En Python 3.2 el método recv() del objeto socket devuelve un objeto "bytes" (http://docs.python.org/py3k/library/socket.html#socket.socket.recv). Ya no devuelve un objeto "str". Así que, como decimos en Chile, estas comparando "peras con manzanas". Para Python 3.2 sería correcto esto: if recibido == b"quit": Pero esta línea no funcionaría en Python 2.5 ya que no existe el objeto bytes. Si quieres hacer tu código 2.x y 3.x tendrás que hacer ajustes. Saludos. On 26/09/2011 12:39 PM, Miguel Barraza wrote: > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y > funciona correctamente, lo probé en otra pc con python 2.4 y tube el > mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra > automaticamente el interprete y no se porque no me lo quiere correr, > la sintacsis cambia para python 3.2?. o porque podría ocurrir este > problema. > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas > tengo el python 2.5 portable. > código del ejemplo: > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > fin del código. > gracias, saludos. > atte, Miguel > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Mon Sep 26 20:17:09 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 26 Sep 2011 20:17:09 +0200 Subject: [Python-es] django - reusar admin cuando no todos los campos estan en el modelo In-Reply-To: References: Message-ID: El día 26 de septiembre de 2011 13:04, Cesar Ortiz escribió: > Hola listeros, > Disclaimer: soy nuevo en django y aunque la lisa no es de django quizás sea > de interés el tema. > Os expongo primero el contexto. > Tenemos una aplicación (app1) con un interfaz REST con la cual podemos > realizar differentes acciones, modificar y leer datos. > Por otro lados vamos a tener una aplicación de gestión (app2) que va a > interactuar con la aplicación anterior. > Queremos evitar la duplicación de datos, por lo que los datos que > pertenezcan a 'app1' sólo van a estar en la BD de 'app1'. Lógicamente hay > ciertos datos que necesitamos estén duplicados para poder relacionar los > modelos. > La ventaja de usar el 'admin', es que puedes desarrollar una interfaz en dos > patadas con independencia de tener diseñadores a tu disposición. > El problema es que ciertos campos de un modelo, no necesitan ser > leídos/escritos en la BD pero si renderizados en las templates. ¿Cuál es la > mejor manera de implementarlo en django usando el admin? Solo una pequeña curiosidad, si esos datos no son leidos/escritos en la db.. de donde se cogen o donde se guardarian? Andrei. > Gracias y un saludo! > -- César > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From correo en miguelbarraza.com.ar Mon Sep 26 20:17:47 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Mon, 26 Sep 2011 15:17:47 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 References: <4E803D3A.90305@actiu.net><9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com><5EA70C915A07454B9011134E2C6D3CFA@AYUMI><7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> Message-ID: hola!, gracias por toda la ayuda, ya me quedó mucho mas claro y probaré el 2to3. aclaro algo que lo había hablado con Eduard Diaz por privado cuando me dijo lo de las negritas. como cuando dije al presentarme, soy una persona novidente, así que no puedo detectar cuando el outlook express que viene por default en el xp agrega o no negritas, yo no tengo prefijado ningun estilo de escritura y en teoría no tendría que agregar esas negritas, así que si sucede perdón...buscaré como solucionar ese tema. no es intencional y el screen reader no me lee esas cosas. dejando eso ya claro, saludo atentamente. atte, Miguel Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 Hola Miguel! Recomendaría que no usaras negrita para reseñalar algo que ya es lo suficientemente claro con que lo escribas de manera normal. Te agradecería que no usaras html en tus correos electrónicos a menos que sea muy preciso. Andrei. El día 26 de septiembre de 2011 18:53, Miguel Barraza escribió: > ajam, esa era mi duda...entonces tendré que buscar alguna web que tenga > algun tutorial de python 3.2 en html o txt, jaja. así ya arranco > directamente aprendiendo 3.2 y no python 2.x. > si alguno conoce alguna web interesante se lo agradeceré. > > gracias por la ayuda!. > > saludos. > > atte, Miguel > > Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > Hay un salto grande de las versiones 2.x a las 3.x > Con cosas tan tontas como print "hola" / print("hola") o reduce, etc. > > Tu código no es correcto para la versión 3 > > El 26/09/2011 18:39, "Miguel Barraza" > escribió: >> si, pero que error tiene ese código, mi duda es porqué en python 2.5 si >> anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en la >> de >> 2.5?. >> con el python 2.5 portable ese código funciona, pero con el python 3.2 no >> anda. >> >> atte, Miguel >> >> Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 >> >> >> On 09/26/2011 10:39 AM, Miguel Barraza wrote: >> hola, aqui probando y probando llegué a una duda muy estraña. >> este código de servidor de sockets lo probé con python 2.5 portable y >> funciona correctamente, lo probé en otra pc con python 2.4 y tube el >> mismo >> resultado, pero en mi pc con python 3.2 no funciona, se cierra >> automaticamente el interprete y no se porque no me lo quiere correr, la >> sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. >> >> aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo >> el python 2.5 portable. >> >> código del ejemplo: >> >> import socket >> >> s = socket.socket() >> s.bind(("localhost", 9999)) >> s.listen(1) >> >> sc, addr = s.accept() >> >> while True: >> recibido = sc.recv(1024) >> if recibido == "quit": >> break >> print "Recibido:", recibido >> sc.send(recibido) >> >> print "adios" >> >> sc.close() >> s.close() >> >> fin del código. >> >> gracias, saludos. >> >> atte, Miguel >> >> >> >> Socket solo funciona sobre sistemas *nix, winsock se utiliza para >> windows. >> >> >> >> >> ------------------------------------------------------------------------------ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > ________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From andsux en gmail.com Mon Sep 26 20:41:15 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Mon, 26 Sep 2011 20:41:15 +0200 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: References: <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> <4E809FB0.6070101@gmail.com> <5EA70C915A07454B9011134E2C6D3CFA@AYUMI> <7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> Message-ID: Hola Miguel. Nuestra intención no es echarte bronca ni que estés incomodo, si que todos nos encontremos cómodos al leer los correos. Outlook como todo cliente pesado de correo, tendrá configuración, para que los textos que tu escribas estén en Utf-8 y esten en texto plano, con esto garantizaras de que gran parte de la gente pueda leer lo que has escrito desde cualquier cliente sin ningún tipo de dificultad. Lo que si que entendemos todos, es que outlook no tiene inteligencia artificial, por lo que las negritas, no se ponen solas, sobretodo cuando una parte este subrayada y otra no! Y volviendo al tema, suerte con tus pruebas! Andrei. El día 26 de septiembre de 2011 20:17, Miguel Barraza escribió: > hola!, gracias por toda la ayuda, ya me quedó mucho mas claro y probaré el > 2to3. > > aclaro algo que lo había hablado con Eduard Diaz por privado cuando me dijo > lo de las negritas. > como cuando dije al presentarme, soy una persona novidente, así que no puedo > detectar cuando el outlook express que viene por default en el xp agrega o > no negritas, yo no tengo prefijado ningun estilo de escritura y en teoría no > tendría que agregar esas negritas, así que si sucede perdón...buscaré como > solucionar ese tema. no es intencional y el screen reader no me lee esas > cosas. > dejando eso ya claro, saludo atentamente. > > atte, Miguel > > > > Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > > Hola Miguel! > Recomendaría que no usaras negrita para reseñalar algo que ya es lo > suficientemente claro con que lo escribas de manera normal. Te > agradecería que no usaras html en tus correos electrónicos a menos que > sea muy preciso. > > Andrei. > > El día 26 de septiembre de 2011 18:53, Miguel Barraza > escribió: >> >> ajam, esa era mi duda...entonces tendré que buscar alguna web que tenga >> algun tutorial de python 3.2 en html o txt, jaja. así ya arranco >> directamente aprendiendo 3.2 y no python 2.x. >> si alguno conoce alguna web interesante se lo agradeceré. >> >> gracias por la ayuda!. >> >> saludos. >> >> atte, Miguel >> >> Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 >> >> Hay un salto grande de las versiones 2.x a las 3.x >> Con cosas tan tontas como print "hola" / print("hola") o reduce, etc. >> >> Tu código no es correcto para la versión 3 >> >> El 26/09/2011 18:39, "Miguel Barraza" >> escribió: >>> >>> si, pero que error tiene ese código, mi duda es porqué en python 2.5 si >>> anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en la >>> de >>> 2.5?. >>> con el python 2.5 portable ese código funciona, pero con el python 3.2 no >>> anda. >>> >>> atte, Miguel >>> >>> Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 >>> >>> >>> On 09/26/2011 10:39 AM, Miguel Barraza wrote: >>> hola, aqui probando y probando llegué a una duda muy estraña. >>> este código de servidor de sockets lo probé con python 2.5 portable y >>> funciona correctamente, lo probé en otra pc con python 2.4 y tube el >>> mismo >>> resultado, pero en mi pc con python 3.2 no funciona, se cierra >>> automaticamente el interprete y no se porque no me lo quiere correr, la >>> sintacsis cambia para python 3.2?. o porque podría ocurrir este problema. >>> >>> aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas tengo >>> el python 2.5 portable. >>> >>> código del ejemplo: >>> >>> import socket >>> >>> s = socket.socket() >>> s.bind(("localhost", 9999)) >>> s.listen(1) >>> >>> sc, addr = s.accept() >>> >>> while True: >>> recibido = sc.recv(1024) >>> if recibido == "quit": >>> break >>> print "Recibido:", recibido >>> sc.send(recibido) >>> >>> print "adios" >>> >>> sc.close() >>> s.close() >>> >>> fin del código. >>> >>> gracias, saludos. >>> >>> atte, Miguel >>> >>> >>> >>> Socket solo funciona sobre sistemas *nix, winsock se utiliza para >>> windows. >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> ________________________________ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From correo en miguelbarraza.com.ar Mon Sep 26 20:57:20 2011 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Mon, 26 Sep 2011 15:57:20 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 References: <4E809FB0.6070101@gmail.com><5EA70C915A07454B9011134E2C6D3CFA@AYUMI><7D71C5CC7E374D358AAEA9074427FB0C@AYUMI> Message-ID: si, por eso mismo lo comentaba, por si a alguien mas le pasó lo mismo y sepa cual es la forma de arreglarlo, por que la verdad no tengo idea porqué se pusieron. si en teoría no se tienen que poner. pero ahora voy a buscar bien la confiugración para que salga solo en texto plano. gracias. atte, Miguel Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 Hola Miguel. Nuestra intención no es echarte bronca ni que estés incomodo, si que todos nos encontremos cómodos al leer los correos. Outlook como todo cliente pesado de correo, tendrá configuración, para que los textos que tu escribas estén en Utf-8 y esten en texto plano, con esto garantizaras de que gran parte de la gente pueda leer lo que has escrito desde cualquier cliente sin ningún tipo de dificultad. Lo que si que entendemos todos, es que outlook no tiene inteligencia artificial, por lo que las negritas, no se ponen solas, sobretodo cuando una parte este subrayada y otra no! Y volviendo al tema, suerte con tus pruebas! Andrei. El día 26 de septiembre de 2011 20:17, Miguel Barraza escribió: > hola!, gracias por toda la ayuda, ya me quedó mucho mas claro y probaré el > 2to3. > > aclaro algo que lo había hablado con Eduard Diaz por privado cuando me > dijo > lo de las negritas. > como cuando dije al presentarme, soy una persona novidente, así que no > puedo > detectar cuando el outlook express que viene por default en el xp agrega o > no negritas, yo no tengo prefijado ningun estilo de escritura y en teoría > no > tendría que agregar esas negritas, así que si sucede perdón...buscaré como > solucionar ese tema. no es intencional y el screen reader no me lee esas > cosas. > dejando eso ya claro, saludo atentamente. > > atte, Miguel > > > > Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 > > > Hola Miguel! > Recomendaría que no usaras negrita para reseñalar algo que ya es lo > suficientemente claro con que lo escribas de manera normal. Te > agradecería que no usaras html en tus correos electrónicos a menos que > sea muy preciso. > > Andrei. > > El día 26 de septiembre de 2011 18:53, Miguel Barraza > escribió: >> >> ajam, esa era mi duda...entonces tendré que buscar alguna web que tenga >> algun tutorial de python 3.2 en html o txt, jaja. así ya arranco >> directamente aprendiendo 3.2 y no python 2.x. >> si alguno conoce alguna web interesante se lo agradeceré. >> >> gracias por la ayuda!. >> >> saludos. >> >> atte, Miguel >> >> Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 >> >> Hay un salto grande de las versiones 2.x a las 3.x >> Con cosas tan tontas como print "hola" / print("hola") o reduce, etc. >> >> Tu código no es correcto para la versión 3 >> >> El 26/09/2011 18:39, "Miguel Barraza" >> escribió: >>> >>> si, pero que error tiene ese código, mi duda es porqué en python 2.5 si >>> anda, pero no anda en 3.2?, la sintacsis de python 3.2 cambia mucho en >>> la >>> de >>> 2.5?. >>> con el python 2.5 portable ese código funciona, pero con el python 3.2 >>> no >>> anda. >>> >>> atte, Miguel >>> >>> Subject: Re: [Python-es] duda sobre sockets en python 2.5 y 3.2 >>> >>> >>> On 09/26/2011 10:39 AM, Miguel Barraza wrote: >>> hola, aqui probando y probando llegué a una duda muy estraña. >>> este código de servidor de sockets lo probé con python 2.5 portable y >>> funciona correctamente, lo probé en otra pc con python 2.4 y tube el >>> mismo >>> resultado, pero en mi pc con python 3.2 no funciona, se cierra >>> automaticamente el interprete y no se porque no me lo quiere correr, la >>> sintacsis cambia para python 3.2?. o porque podría ocurrir este >>> problema. >>> >>> aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas >>> tengo >>> el python 2.5 portable. >>> >>> código del ejemplo: >>> >>> import socket >>> >>> s = socket.socket() >>> s.bind(("localhost", 9999)) >>> s.listen(1) >>> >>> sc, addr = s.accept() >>> >>> while True: >>> recibido = sc.recv(1024) >>> if recibido == "quit": >>> break >>> print "Recibido:", recibido >>> sc.send(recibido) >>> >>> print "adios" >>> >>> sc.close() >>> s.close() >>> >>> fin del código. >>> >>> gracias, saludos. >>> >>> atte, Miguel >>> >>> >>> >>> Socket solo funciona sobre sistemas *nix, winsock se utiliza para >>> windows. >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> ________________________________ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From rmayorgav en gmail.com Mon Sep 26 21:59:22 2011 From: rmayorgav en gmail.com (Rodrigo Mayorga Vallejos) Date: Mon, 26 Sep 2011 16:59:22 -0300 Subject: [Python-es] duda sobre sockets en python 2.5 y 3.2 In-Reply-To: <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> References: , , <4E803D3A.90305@actiu.net> <9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI> Message-ID: <4E80D99A.5020308@gmail.com> Miguel. En Python 3.2 el método recv() del objeto socket devuelve un objeto "bytes" (http://docs.python.org/py3k/library/socket.html#socket.socket.recv). Ya no devuelve un objeto "str". Así que, como decimos en Chile, estas comparando "peras con manzanas". Para Python 3.2 sería correcto esto: if recibido == b"quit": Pero esta línea no funcionaría en Python 2.5 ya que no existe el objeto bytes. Si quieres hacer tu código 2.x y 3.x tendrás que hacer ajustes. Saludos. On 26/09/2011 12:39 PM, Miguel Barraza wrote: > hola, aqui probando y probando llegué a una duda muy estraña. > este código de servidor de sockets lo probé con python 2.5 portable y > funciona correctamente, lo probé en otra pc con python 2.4 y tube el > mismo resultado, pero en mi pc con python 3.2 no funciona, se cierra > automaticamente el interprete y no se porque no me lo quiere correr, > la sintacsis cambia para python 3.2?. o porque podría ocurrir este > problema. > aclaro: utilizo windows xp con python 3.2 instalado, y para pruebas > tengo el python 2.5 portable. > código del ejemplo: > import socket > > s = socket.socket() > s.bind(("localhost", 9999)) > s.listen(1) > > sc, addr = s.accept() > > while True: > recibido = sc.recv(1024) > if recibido == "quit": > break > print "Recibido:", recibido > sc.send(recibido) > > print "adios" > > sc.close() > s.close() > fin del código. > gracias, saludos. > atte, Miguel > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ:http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Mon Sep 26 22:16:24 2011 From: alito81 en gmail.com (alito s) Date: Mon, 26 Sep 2011 15:16:24 -0500 Subject: [Python-es] Python y rpy2 Message-ID: Una duda enorme: Alguien me podría decir cómo importar un archivo en el modulo de R (rpy2) utilizando python para hacer una gráfica de correlación? Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cesar.ortiz en gmail.com Tue Sep 27 00:06:53 2011 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Tue, 27 Sep 2011 00:06:53 +0200 Subject: [Python-es] django - reusar admin cuando no todos los campos estan en el modelo In-Reply-To: References: Message-ID: Por http usando un 'web service'. 2011/9/26 Andrey Antoukh > El día 26 de septiembre de 2011 13:04, Cesar Ortiz > escribió: > > Hola listeros, > > Disclaimer: soy nuevo en django y aunque la lisa no es de django quizás > sea > > de interés el tema. > > Os expongo primero el contexto. > > Tenemos una aplicación (app1) con un interfaz REST con la cual podemos > > realizar differentes acciones, modificar y leer datos. > > Por otro lados vamos a tener una aplicación de gestión (app2) que va a > > interactuar con la aplicación anterior. > > Queremos evitar la duplicación de datos, por lo que los datos que > > pertenezcan a 'app1' sólo van a estar en la BD de 'app1'. Lógicamente hay > > ciertos datos que necesitamos estén duplicados para poder relacionar los > > modelos. > > La ventaja de usar el 'admin', es que puedes desarrollar una interfaz en > dos > > patadas con independencia de tener diseñadores a tu disposición. > > El problema es que ciertos campos de un modelo, no necesitan ser > > leídos/escritos en la BD pero si renderizados en las templates. ¿Cuál es > la > > mejor manera de implementarlo en django usando el admin? > > Solo una pequeña curiosidad, si esos datos no son leidos/escritos en > la db.. de donde se cogen o donde se guardarian? > Andrei. > > > > Gracias y un saludo! > > -- César > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Tue Sep 27 00:42:58 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 27 Sep 2011 00:42:58 +0200 Subject: [Python-es] django - reusar admin cuando no todos los campos estan en el modelo In-Reply-To: References: Message-ID: Entonces, lo que tienes que hacer, es basicamente crear una clase heredando de admin.ModelAdmin, asociarle un formulario con mas campos, y luego, sobreescribir el metodo de guardado de ModelAdmin, para tratar los datos, sea guardarlos en el modelo, sea guardarlos mediante ws... Para leerlos, bueno, seguro que hay metodos que puedes sobreesciribir... pero.. pero, no creo que sea lo optimo ni que se integre bien. Un guardado de datos extra en webservices es mas logico, pero lectura de datos, no creo que se integre bien, ya que django admin trabaja con modelo de django y sus querysets... lo que hace que no vayas a poder listar los elementos que obtengas mediante ws... Igual si parte de datos residen en el modelo, a la hora de modificar puedes importar datos de lectura y prerelenar el formulario. Espero haber dado una pista por donde seguir, todo esto lo tendras que resolver mediante subclases de ModelAdmin, y luego registrando tus modelos con esas subclases ;) Andrei. El día 27 de septiembre de 2011 00:06, Cesar Ortiz escribió: > Por http usando un 'web service'. > > 2011/9/26 Andrey Antoukh >> >> El día 26 de septiembre de 2011 13:04, Cesar Ortiz >> escribió: >> > Hola listeros, >> > Disclaimer: soy nuevo en django y aunque la lisa no es de django quizás >> > sea >> > de interés el tema. >> > Os expongo primero el contexto. >> > Tenemos una aplicación (app1) con un interfaz REST con la cual podemos >> > realizar differentes acciones, modificar y leer datos. >> > Por otro lados vamos a tener una aplicación de gestión (app2) que va a >> > interactuar con la aplicación anterior. >> > Queremos evitar la duplicación de datos, por lo que los datos que >> > pertenezcan a 'app1' sólo van a estar en la BD de 'app1'. Lógicamente >> > hay >> > ciertos datos que necesitamos estén duplicados para poder relacionar los >> > modelos. >> > La ventaja de usar el 'admin', es que puedes desarrollar una interfaz en >> > dos >> > patadas con independencia de tener diseñadores a tu disposición. >> > El problema es que ciertos campos de un modelo, no necesitan ser >> > leídos/escritos en la BD pero si renderizados en las templates. ¿Cuál es >> > la >> > mejor manera de implementarlo en django usando el admin? >> >> Solo una pequeña curiosidad, si esos datos no son leidos/escritos en >> la db.. de donde se cogen o donde se guardarian? >> Andrei. >> >> >> > Gracias y un saludo! >> > -- César >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From contacto en nekmo.com Tue Sep 27 01:29:03 2011 From: contacto en nekmo.com (Nekmo) Date: Tue, 27 Sep 2011 01:29:03 +0200 Subject: [Python-es] Reunion Jueves 15 de Septiembre python-madrid In-Reply-To: <4E6EEADF.5050205@jcea.es> References: <4E6E895F.6000700@jcea.es> <4E6EEADF.5050205@jcea.es> Message-ID: Yo no podré ir porque me queda muy lejos... pero suerte con la reunión ;-) Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El día 13 de septiembre de 2011 07:32, Pablo Lobariñas escribió: > >    En esta ocasión no contamos con charla de reserva, a no ser > propuesta de última hora, pero siempre podemos usar el tiempo para la > mesa redonda. From informatica en actiu.net Tue Sep 27 07:52:43 2011 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Tue, 27 Sep 2011 07:52:43 +0200 Subject: [Python-es] Consulta In-Reply-To: References: , , <4E803D3A.90305@actiu.net> Message-ID: <4E8164AB.6080209@actiu.net> La «seguridad por ocultación» es una estrategia aplicable a todos los sistemas del mundo mundial, y una de las principales críticas hacia el software privativo de tipo Microsoft: Consiste en que, en lugar de que una herramienta sea claramente segura, en realidad se basa en el hecho de no estar documentada y así no se le conocen los agujeros de seguridad (y entonces nadie los arregla). Un ejemplo de la vida real: guardar la llave de casa bajo la alfombra de la entrada, es un truco de seguridad por ocultación. El problema viene cuando un intruso te descubre el truco. En tu caso, ejecutar el supervisor en la misma cuenta de usuario que el usuario supervisado no es una via segura desde un punto de vista de software libre, porque algun día el usuario descubrirá el truco y no tendrá más que cerrar el supervisor para saltárselo todo. Si REALMENTE tu aplicación necesita permisos del usuario supervisado, necesitas un programa supervisor corriendo por otra cuenta inaccesible por parte del supervisado. El supervisado no debe tener permisos de administración, porque se podría saltar cualquier seguridad. Al 26/09/11 17:23, En/na Nando M ha escrit: > Narcis: > > Antes que nada gracias por tu respuesta y la de Carlos. > > Efectivamente, la idea es que la aplicación corra en la misma cuenta del > usuario supervisado. > Se trata de una aplicación de escritorio escrita con wx.Python. > Abusando de tu amabilidad te consulto: Sobre esos trucos por ocultación > que me comentás... ¿son aplicables a Linux? ¿en qué consisten? > > Gracias nuevamente. > > Saludos! > From lasizoillo en gmail.com Tue Sep 27 11:32:33 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 27 Sep 2011 11:32:33 +0200 Subject: [Python-es] Reunion Jueves 15 de Septiembre python-madrid In-Reply-To: References: <4E6E895F.6000700@jcea.es> <4E6EEADF.5050205@jcea.es> Message-ID: El día 27 de septiembre de 2011 01:29, Nekmo escribió: > Yo no podré ir porque me queda muy lejos... pero suerte con la reunión ;-) ¿Lejos en el tiempo o en el espacio? :-P A ver cuando tenemos colgadas las charlas para que el hecho de que ya sucediera o haya sucedido lejos no sea impedimento ;-) Saludos, Javi From andsux en gmail.com Tue Sep 27 11:54:40 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Tue, 27 Sep 2011 11:54:40 +0200 Subject: [Python-es] Reunion Jueves 15 de Septiembre python-madrid In-Reply-To: References: <4E6E895F.6000700@jcea.es> <4E6EEADF.5050205@jcea.es> Message-ID: Estamos trabajando, en ello. Si nos da tiempo, en unos dias ya tenemos colgada la pagina oficial, y redirigimos el dominio. Y comenzaremos a trabajar en el contenido. Andrei. El día 27 de septiembre de 2011 11:32, lasizoillo escribió: > El día 27 de septiembre de 2011 01:29, Nekmo escribió: >> Yo no podré ir porque me queda muy lejos... pero suerte con la reunión ;-) > > ¿Lejos en el tiempo o en el espacio? :-P > > A ver cuando tenemos colgadas las charlas para que el hecho de que ya > sucediera o haya sucedido lejos no sea impedimento ;-) > > Saludos, > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From kikocorreoso en gmail.com Tue Sep 27 12:24:59 2011 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 27 Sep 2011 12:24:59 +0200 Subject: [Python-es] Python y rpy2 In-Reply-To: References: Message-ID: El 26 de septiembre de 2011 22:16, alito s escribió: > Una duda enorme: > Alguien me podría decir cómo importar un archivo en el modulo de R (rpy2) > utilizando python para hacer una gráfica de correlación? > Gracias. > > Si explicas un poco mejor lo que quieres hacer tal vez alguien te pueda ayudar. Si he entendido bien y lo único que quieres es dibujar un scatterplot con una línea de ajuste y quieres usar python puedes usar numpy+scipy+matplotlib [1] y no te haría falta R. [1] http://www.scipy.org/Cookbook/LinearRegression ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From francisco.palm en gmail.com Tue Sep 27 13:41:20 2011 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 27 Sep 2011 07:11:20 -0430 Subject: [Python-es] Python y rpy2 In-Reply-To: References: Message-ID: 2011/9/26 alito s : > Una duda enorme: > Alguien me podría decir cómo importar un archivo en el modulo de R (rpy2) > utilizando python para hacer una gráfica de correlación? > Gracias. Tienes instalado rpy2? Se puede instalar usando easy_install, la opción recomendad es usar distribute $ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.21.tar.gz $ tar -xzvf distribute-0.6.21.tar.gz $ cd distribute-0.6.21 $ python setup.py install Si no tienes curl puedes usar wget sin el -O que muchos sistemas tienen por defecto Instalas rpy2 usando $ pip install rpy2 o $ sudo pip install rpy2 en ubuntu En Windows es un aburrido .exe :-D En la documentación de rpy2 http://rpy.sourceforge.net/rpy2/doc-2.1/html/introduction.html Tienes un tutorial bastante claro de como hacer gráficas con ggplot2 http://had.co.nz/ggplot2/ (una implementación de "la gramática de los gráficos" que alguien debería traerse a Python), y un modelo lineal, entre otras cosas. ggplot2 tienes que instalarlo en R previamente. Saludos F. Palm -- -------------------------------------- fpalm en mapologo.org.ve francisco.palm en gmail.com cel: +58 +424 4228252 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K From ea.nando25 en hotmail.com Tue Sep 27 13:45:35 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Tue, 27 Sep 2011 08:45:35 -0300 Subject: [Python-es] Consulta In-Reply-To: <4E8164AB.6080209@actiu.net> References: , , , , <4E803D3A.90305@actiu.net>, , <4E8164AB.6080209@actiu.net> Message-ID: Muchas Gracias por la claridad de tus palabras y el ejemplo. Me ha servido muchísimo. Voy a ver qué hago y me pondré a configurar el supervisord desde otra cuenta como me dices a ver si puedo lograrlo. Un abrazo!! > Date: Tue, 27 Sep 2011 07:52:43 +0200 > From: informatica en actiu.net > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > La «seguridad por ocultación» es una estrategia aplicable a todos los > sistemas del mundo mundial, y una de las principales críticas hacia el > software privativo de tipo Microsoft: > > Consiste en que, en lugar de que una herramienta sea claramente segura, > en realidad se basa en el hecho de no estar documentada y así no se le > conocen los agujeros de seguridad (y entonces nadie los arregla). > > Un ejemplo de la vida real: guardar la llave de casa bajo la alfombra de > la entrada, es un truco de seguridad por ocultación. El problema viene > cuando un intruso te descubre el truco. > > En tu caso, ejecutar el supervisor en la misma cuenta de usuario que el > usuario supervisado no es una via segura desde un punto de vista de > software libre, porque algun día el usuario descubrirá el truco y no > tendrá más que cerrar el supervisor para saltárselo todo. > > Si REALMENTE tu aplicación necesita permisos del usuario supervisado, > necesitas un programa supervisor corriendo por otra cuenta inaccesible > por parte del supervisado. El supervisado no debe tener permisos de > administración, porque se podría saltar cualquier seguridad. > > > Al 26/09/11 17:23, En/na Nando M ha escrit: > > Narcis: > > > > Antes que nada gracias por tu respuesta y la de Carlos. > > > > Efectivamente, la idea es que la aplicación corra en la misma cuenta del > > usuario supervisado. > > Se trata de una aplicación de escritorio escrita con wx.Python. > > Abusando de tu amabilidad te consulto: Sobre esos trucos por ocultación > > que me comentás... ¿son aplicables a Linux? ¿en qué consisten? > > > > Gracias nuevamente. > > > > Saludos! > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Tue Sep 27 19:21:19 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 27 Sep 2011 12:21:19 -0500 Subject: [Python-es] Django y Apache In-Reply-To: References: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com> Message-ID: Te la dejo mas fácil, encontré esta pagina con un buen tutorial en español, claro que tienes que adaptarlo. http://buala.net/techy/servidor-de-django-con-nginx-y-apache-wsgi-en-debian/# -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergio en wikier.org Tue Sep 27 19:45:17 2011 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Tue, 27 Sep 2011 19:45:17 +0200 Subject: [Python-es] Django y Apache In-Reply-To: References: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com> Message-ID: http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango 2011/9/27 Diego Uribe Gamez : > Te la dejo mas fácil, encontré esta pagina con un buen tutorial en español, > claro que tienes que adaptarlo. > http://buala.net/techy/servidor-de-django-con-nginx-y-apache-wsgi-en-debian/# > -- > > Diego Alonso Uribe Gamez > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > > ________________________________ > > Esta comunicación es confidencial, destinado únicamente para el llamado > destinatario (s) anterior y puede contener secretos comerciales u otra > información que está exenta de divulgación según la legislación aplicable. > Cualquier uso, difusión, distribución o copia de esta comunicación por > cualquier persona que no sea el destinatario con nombre (s) está > estrictamente prohibido. > > ________________________________ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Sergio Fernández From diego.uribe.gamez en gmail.com Tue Sep 27 19:55:56 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 27 Sep 2011 12:55:56 -0500 Subject: [Python-es] Django y Apache In-Reply-To: References: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com> Message-ID: muy bueno, aunque el otro manual me gusto mas ya que me enseña a configurar el nombre virtual de apache El 27 de septiembre de 2011 12:45, Sergio Fernández escribió: > http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango > > 2011/9/27 Diego Uribe Gamez : > > Te la dejo mas fácil, encontré esta pagina con un buen tutorial en > español, > > claro que tienes que adaptarlo. > > > http://buala.net/techy/servidor-de-django-con-nginx-y-apache-wsgi-en-debian/# > > -- > > > > Diego Alonso Uribe Gamez > > > > Twitter: @DiegoUG > > > > Google+: http://gplus.to/diegoug > > > > ________________________________ > > > > Esta comunicación es confidencial, destinado únicamente para el llamado > > destinatario (s) anterior y puede contener secretos comerciales u otra > > información que está exenta de divulgación según la legislación > aplicable. > > Cualquier uso, difusión, distribución o copia de esta comunicación por > > cualquier persona que no sea el destinatario con nombre (s) está > > estrictamente prohibido. > > > > ________________________________ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > > Sergio Fernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Diego Alonso Uribe Gamez Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ Esta comunicación es confidencial, destinado únicamente para el llamado destinatario (s) anterior y puede contener secretos comerciales u otra información que está exenta de divulgación según la legislación aplicable. Cualquier uso, difusión, distribución o copia de esta comunicación por cualquier persona que no sea el destinatario con nombre (s) está estrictamente prohibido. ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ea.nando25 en hotmail.com Wed Sep 28 04:30:04 2011 From: ea.nando25 en hotmail.com (Nando M) Date: Tue, 27 Sep 2011 23:30:04 -0300 Subject: [Python-es] Consulta In-Reply-To: References: , , , , , , Message-ID: Gente: Pude instalar el supervisord sin problemas, pero a la hora de ejecutarlo en la línea de comandos, me da una serie de errores hasta terminar finalmente en: File "/usr/lib/pymodules/python2.7/meld3/meld3.py", line 27, in from xml.etree.ElementTree import fixtag ImportError: cannot import name fixtag ¿Alguna manera de solucionarlo? Gracias > From: andsux en gmail.com > Date: Sun, 25 Sep 2011 20:38:53 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Consulta > > $ curl -O http://python-distribute.org/distribute_setup.py > $ sudo python distribute_setup.py > > http://pypi.python.org/pypi/distribute > > Con esto te solucionas el problema ;) > > El día 25 de septiembre de 2011 19:22, Carlos Zuniga > escribió: > > 2011/9/25 Nando M : > >> Amigos. > >> Estoy tratando de instalar el supervisord pero desde el gestor de synaptic > > > > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza > > el mismo nombre > > > >> ni tampoco descargando el archivo para instalarlo puesto que cuando coloco > >> en la terminal python setup.py install me da el siguiente error: > >> > >> Traceback (most recent call last): > >> File "setup.py", line 38, in > >> from setuptools import setup, find_packages > >> ImportError: No module named setuptools > >> > >> Y cuando quiero instalar setuptools mediante sudo su > >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: > >> > >> Id desconocido: setuptools-0.6c11-py2.6.egg > >> > >> ¿Alguna idea? > > > > "sudo su " va a intentar loguearse con el usuario , seguro > > que ese es el comando necesitas? > > > > Saludos > > -- > > Linux Registered User # 386081 > > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > > de leer manuales. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Wed Sep 28 15:23:32 2011 From: gerardo.diez.garcia en gmail.com (Gerardo Diez) Date: Wed, 28 Sep 2011 15:23:32 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: El día 28 de septiembre de 2011 04:30, Nando M escribió: > Gente: > > Pude instalar el supervisord sin problemas, pero a la hora de ejecutarlo en > la línea de comandos, me da una serie de errores hasta terminar finalmente > en: > >   File "/usr/lib/pymodules/python2.7/meld3/meld3.py", line 27, in >     from xml.etree.ElementTree import fixtag > ImportError: cannot import name fixtag Sin conocer ese módulo en concreto (en realidad soy un novato en esto) importaría todo el módulo y lanzaría en el interprete help(xml.etree.ElementTree) a ver si la ayuda te muestra algo. > > ¿Alguna manera de solucionarlo? > > Gracias > >> From: andsux en gmail.com >> Date: Sun, 25 Sep 2011 20:38:53 +0200 >> To: python-es en python.org >> Subject: Re: [Python-es] Consulta >> >> $ curl -O http://python-distribute.org/distribute_setup.py >> $ sudo python distribute_setup.py >> >> http://pypi.python.org/pypi/distribute >> >> Con esto te solucionas el problema ;) >> >> El día 25 de septiembre de 2011 19:22, Carlos Zuniga >> escribió: >> > 2011/9/25 Nando M : >> >> Amigos. >> >> Estoy tratando de instalar el supervisord pero desde el gestor de >> >> synaptic >> > >> > En debian el paquete se llama supervisor, supongo que Ubuntu utiliza >> > el mismo nombre >> > >> >> ni tampoco descargando el archivo para instalarlo puesto que cuando >> >> coloco >> >> en la terminal python setup.py install me da el siguiente error: >> >> >> >> Traceback (most recent call last): >> >>   File "setup.py", line 38, in >> >>     from setuptools import setup, find_packages >> >> ImportError: No module named setuptools >> >> >> >> Y cuando quiero instalar setuptools mediante sudo su >> >> setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice: >> >> >> >> Id desconocido: setuptools-0.6c11-py2.6.egg >> >> >> >> ¿Alguna idea? >> > >> > "sudo su " va a intentar loguearse con el usuario , seguro >> > que ese es el comando necesitas? >> > >> > Saludos >> > -- >> > Linux Registered User # 386081 >> > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos >> > de leer manuales. >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> >> -- >> http://twitter.com/andsux >> http://www.niwi.be >> **** >> http://www.freebsd.org/ >> http://www.postgresql.org/ >> http://www.python.org/ >> http://www.djangoproject.com/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From xeomikus en hotmail.com Wed Sep 28 21:08:34 2011 From: xeomikus en hotmail.com (Miguel Barreiro Garcia) Date: Wed, 28 Sep 2011 21:08:34 +0200 Subject: [Python-es] metodos, propiedades eventos de objeto In-Reply-To: References: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com>, , , Message-ID: Pues eso, que soy poco conocedor de este lenguaje aunque lo utilizo para algunos bucles muy básicos en lo que se refiere al procesamiento de la información geográfica. la pregunta: cómo puedo conocer a modo del explorador de objectos de vba que propiedades, métodos, eventos, etc... tiene un objecto que importo? ejem: import win32com.client y en cuanto a editor de código python para windows, utilizo el phytonWin, aunque se que valdria cualquier editor de notas; pero hay algun IDE mejor ¿? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Wed Sep 28 23:28:12 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Wed, 28 Sep 2011 23:28:12 +0200 Subject: [Python-es] metodos, propiedades eventos de objeto In-Reply-To: References: <39348fcf-645f-47bf-a90b-ae181cc3b127@legion.netsescr.com> Message-ID: No se como es el explorador de metodos y objetos de vba, pero con pydoc puedes conocer la documentacion interna de cada objeto o en caso minimo, sus metodos y atributos. Luego, en la terminal interactiva de python ejecutandoo dir(moduloquequieras) obtenadras una lista de metodos y atributos. Tambien podrias usar la shell Ipython, que permite a base de tabulador conocer lo que tiene un modulo u objeto pero este ultimo no se si esta disponible para windows. Andrei. El día 28 de septiembre de 2011 21:08, Miguel Barreiro Garcia escribió: > > Pues eso, que soy poco conocedor de este lenguaje aunque lo utilizo para > algunos bucles muy básicos en lo que se refiere al procesamiento de la > información geográfica. > > la pregunta: cómo puedo conocer a modo del explorador de objectos de vba que > propiedades, métodos, eventos, etc... tiene un objecto que importo? > > ejem: import win32com.client > > > y en cuanto a editor de código python para windows, utilizo el phytonWin, > aunque se que valdria cualquier editor de notas; pero hay algun IDE mejor ¿? > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From phestuk en cascoporro.com Thu Sep 29 11:17:20 2011 From: phestuk en cascoporro.com (phestuk) Date: Thu, 29 Sep 2011 11:17:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Formaci=F3n_en_Barcelona=2E?= Message-ID: <1317287840.2824.3.camel@sideswipe> Buenos días, Conocéis a alguien o alguna empresa en Barcelona que realice cursos o charlas sobre Python. Muchas gracias y saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Thu Sep 29 13:45:36 2011 From: raimonesteve en gmail.com (Raimon Esteve) Date: Thu, 29 Sep 2011 13:45:36 +0200 Subject: [Python-es] =?iso-8859-1?q?Formaci=F3n_en_Barcelona=2E?= In-Reply-To: <1317287840.2824.3.camel@sideswipe> References: <1317287840.2824.3.camel@sideswipe> Message-ID: 2011/9/29 phestuk : > Conocéis a alguien o alguna empresa en Barcelona que realice cursos o > charlas sobre Python. http://www.meetup.com/python-185/ -- I would love to change the world, but they won?t give me the source code I'm "pythonista" From gciotta en gmail.com Fri Sep 30 17:17:07 2011 From: gciotta en gmail.com (Giuseppe Ciotta) Date: Fri, 30 Sep 2011 17:17:07 +0200 Subject: [Python-es] Oferta de trabajo - QDQ Media (Madrid) Message-ID: Hola, QDQ Media está buscando desarrolladores Python. Mas info: http://python.org/community/jobs/#qdq-media-madrid-spain http://es.qdq.com/quienes-somos/trabaja-qdq/27/ Un saludo, Giuseppe ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Fri Sep 30 18:07:45 2011 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Fri, 30 Sep 2011 11:07:45 -0500 Subject: [Python-es] Ayuda con google app engine Message-ID: Saludos comunidad, me podrian ayudar o guiarme a utilizar, instalar, configurar google app engine le he dado por todas partes y nada. De antemano Gracias. -- "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e Instrumentacion