From manuelcortez00 en gmail.com Sat Sep 1 16:58:57 2012 From: manuelcortez00 en gmail.com (gmail) Date: Sat, 01 Sep 2012 09:58:57 -0500 Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. Message-ID: <504222B1.3050004@gmail.com> Hola. Recientemente he estado haciendo las GUI'S de algunas funciones en programas usando GTK+3, con el paquete python-gi, que según entiendo, es el que ahora llama a gtk mediante gobject o algo así. La cuestión es, ¿Cómo hago eso en windows? es decir, para hacer que las aplicaciones que trabajo en GNU/Linux puedan ser portadas sin cambios (no usé nada que no sea exclusivo del SO para este fin), al menos en el aspecto gráfico. Y la otra interrogante, es saber si las librerías GTK se conectan con las encargadas de ofrecer la accesibilidad para lectores de pantalla y otras tecnologías en windows, ya que en GNU/Linux, por ejemplo, gtk se conecta con AT-SPI, y hay accesibilidad, pero no sé cómo esté eso en Windows. Saludos y gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Sat Sep 1 17:07:21 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sat, 1 Sep 2012 10:07:21 -0500 Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. In-Reply-To: <504222B1.3050004@gmail.com> References: <504222B1.3050004@gmail.com> Message-ID: El sitio pygtk tiene sus ports a windows. No se si tienen la version de gtk3 pero de no tenerlo quizas tengan referencias al python-gi y ahi podras averiguar del status del port. 2012/9/1 gmail > Hola. Recientemente he estado haciendo las GUI'S de algunas funciones en > programas usando GTK+3, con el paquete python-gi, que según entiendo, es el > que ahora llama a gtk mediante gobject o algo así. > > La cuestión es, ¿Cómo hago eso en windows? es decir, para hacer que las > aplicaciones que trabajo en GNU/Linux puedan ser portadas sin cambios (no > usé nada que no sea exclusivo del SO para este fin), al menos en el aspecto > gráfico. > > Y la otra interrogante, es saber si las librerías GTK se conectan con las > encargadas de ofrecer la accesibilidad para lectores de pantalla y otras > tecnologías en windows, ya que en GNU/Linux, por ejemplo, gtk se conecta > con AT-SPI, y hay accesibilidad, pero no sé cómo esté eso en Windows. > Saludos y 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 pych3m4 en gmail.com Sat Sep 1 18:31:07 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 1 Sep 2012 18:31:07 +0200 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= In-Reply-To: References: <5040F0B4.90003@gmail.com> Message-ID: El día 31 de agosto de 2012 19:30, Kiko escribió: > > Por completar un poco más. Si necesitas mucha precisión puedes mirar el > módulo decimal de la librería estándar. El tipo 'decimal' es adecuado en operaciones de coma fija como las usadas, sobre todo, en contabilidad. Para precisión tal vez sean más recomendable los fraccionales del módulo 'fractions'. Por cierto, en las actualizaciones de python3 aún se mejora más la precisión de las operaciones con números reales: >> from fractions import Decimal, Fraction >>> x=1/3.0 >>> d=Decimal(x) >>> f=Fraction(x) >>> x==d True >>> x==f True >>> d==f True #### False en python 2.7 >>> f*3 Fraction(18014398509481983, 18014398509481984) >>> f*3==1 False >>>Fraction(1,3)*3==1 True -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From pych3m4 en gmail.com Sat Sep 1 19:27:58 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 1 Sep 2012 19:27:58 +0200 Subject: [Python-es] Momentum para Python en hispanoparlantes In-Reply-To: References: Message-ID: El día 31 de agosto de 2012 22:06, Igor TAmara escribió: > Hola, quisiera saber si hay un sitio que esté llevando el registro de > personas que trabajan con python o empresas, en Colombia tenemos una idea > para materializar al respecto, creamos un repositorio[1] de una aplicación > hecha en flask que desplegaremos para incluir personas, empresas, recursos y > reuniones. > > En nuestra empresa AxiaCore[2] estamos convencidos que con Python tenemos > múltiples ventajas competitivas en calidad, lo cual a nuestros clientes les > representa un ROI más alto dado que se disminuye la necesidad de arreglo de > errores, adicionalmente tenemos la oportunidad de desplegar con mayor > facilidad y precisión extensión a las soluciones que ya tienen, lo que > representa para ellos liberarse de los problemas relacionados con tecnología > y ser más eficientes en sus negocios y a nosotros nos representa mayor > confianza, dada su satisfacción. > > Una de las limitaciones que encontramos cuando abordamos a clientes nuevos > es su temor a la plataforma tecnológica, en este sentido para nosotros es > beneficioso poder mostrar que hay empresas serias que pueden tomar proyectos > y que hay opción para elegir varios proveedores. En este sentido sabemos > que nuestros clientes son fieles a nosotros por el servicio que prestamos y > los tiempos de respuesta satisfactorios para el soporte de lo que requieren, > por lo tanto en todos nuestros proyectos nuestros clientes reciben el código > fuente de las aplicaciones que desarrollamos para ellos. > > Nos encanta Django, así que vamos a continuar en este camino y queremos > saber si ya hay una plataforma para unirnos a ella o en caso de que no la > haya, habría retroalimentación e ideas para poder hacer promoción de > recursos, profesionales y empresas para que pueda haber una mayor porción en > el mercado que puedan beneficiarse de lo que ya conocemos. > > 1.https://github.com/pythonico/pythoni.co > 2.http://axiacore.com Hola, Igor: Es una buena iniciativa, y muy acertado el nombre del dominio (pythoni.co). Te animo a que sigas con ella. Desde python-hispano.org hemos intentando cohesionar la comunidad hispana de python en torno a esta lista de correo, así como alrededor de algunas páginas webs (wiki, planeta python-hispano, python majibu,..) y foros (facebook, twitter, etc). Si tuviera que sacar una conclusión de esta experiencia tendría que decir que existe una gran falta de contenidos que muestren nuestra actividad como desarrolladores hispanos de python. Sólo esta lista podría decirse que tiene una audiencia significativa, destacando los esfuerzos de grupos como python-madrid o python argentina por dar una periodicidad a sus reuniones técnicas y de divulgación. Si queremos ir más allá, tal vez haya que abordar nuevos retos como la organización de alguna pycon o algún tipo de feria empresarial donde muestren trabajos hecho con python. Hoy en día, al menos en España, python no se toma suficientemente en serio, considerándolo más como un añadido que facilita el uso de aplicaciones o librerías más complejas que un lenguaje que ahorra costes y problemas de uso. Muy pocas empresas se enorgullecen de estar usando python. Desde el lado de vista empresarial, se habló de que python-hispano debería estar presente en linkedin. Parece que no todo el mundo deseaba estar en esta red, por lo que se prefirió seguir una línea más abierta a todos los perfiles (estudiantes, aficionados, etc). Pero está claro que sí que falta una base de datos de empresas y desarrolladores para faciliten las colaboraciones. Podría asegurar que muchas empresas no se arriesgan a abordar ciertos proyectos por la inseguridad de no poder contar con los técnicos precisos. El promover estas colaboraciones sería una de las principales metas que podemos plantearnos para un futuro cercano. Saludos, Chema -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From ailurus.fulgens en hotmail.com Sun Sep 2 00:38:19 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Sat, 1 Sep 2012 17:38:19 -0500 Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. In-Reply-To: <504222B1.3050004@gmail.com> References: <504222B1.3050004@gmail.com> Message-ID: interesante pregunta me hiciste intentar algo k tenia pensando hace tiempo XD logre hacer correr algunas aplicaciones pygtk 2 en una maquina virtual windows seguí este video, es muy fácil https://www.youtube.com/watch?v=zMw9vQH_U84 pero no logre hacer funcionar transparencias en las ventanas tal ves necesitaría instalar openGL o algo mas... adjuntos dos imágenes una ventana pygtk funcionando en windows (sin transparencia) , y luego en ubuntu en donde si hay transparencia alguien sabe como hacer funcionar las transparencias en windows? intente abrir uno de mis programas pero no pudo funcionar. claro k no lo prepare para correr en windows, creo k se colgó al tratar de abrir un archivo, las rutas usan símbolos diferentes en windows, ten eso en cuenta Actualizo: parece k las imágenes son muy pesadas, vuelvo a enviar sin imágenes. con esto podrás abrir ventanas pero seguramente los programas necesitaran algunas modificaciones menores para funcionar correctamente en windows Date: Sat, 1 Sep 2012 09:58:57 -0500 From: manuelcortez00 en gmail.com To: python-es en python.org Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. Hola. Recientemente he estado haciendo las GUI'S de algunas funciones en programas usando GTK+3, con el paquete python-gi, que según entiendo, es el que ahora llama a gtk mediante gobject o algo así. La cuestión es, ¿Cómo hago eso en windows? es decir, para hacer que las aplicaciones que trabajo en GNU/Linux puedan ser portadas sin cambios (no usé nada que no sea exclusivo del SO para este fin), al menos en el aspecto gráfico. Y la otra interrogante, es saber si las librerías GTK se conectan con las encargadas de ofrecer la accesibilidad para lectores de pantalla y otras tecnologías en windows, ya que en GNU/Linux, por ejemplo, gtk se conecta con AT-SPI, y hay accesibilidad, pero no sé cómo esté eso en Windows. Saludos y 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 jza en oooes.org Sun Sep 2 01:00:43 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sat, 1 Sep 2012 18:00:43 -0500 Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. In-Reply-To: References: <504222B1.3050004@gmail.com> Message-ID: 2012/9/1 xiao xiong mao panda rojo > interesante pregunta > me hiciste intentar algo k tenia pensando hace tiempo XD > logre hacer correr algunas aplicaciones pygtk 2 en una maquina virtual > windows > seguí este video, es muy fácil > > https://www.youtube.com/watch?v=zMw9vQH_U84 > > pero no logre hacer funcionar transparencias en las ventanas > tal ves necesitaría instalar openGL o algo mas... > adjuntos dos imágenes > una ventana pygtk funcionando en windows (sin transparencia) , y luego en > ubuntu en donde si hay transparencia > alguien sabe como hacer funcionar las transparencias en windows? > Segun se GTK2 se basa en varios componentes los cuales quizas no esten disponibles todos a windows, Creo que Cairo es el que se encarga del las transparencias pero no estoy seguro. Ubuntu por default (usa gnome) tiene todo los componentes de GTK y algunos externos que interactuan con GTK por eso no debes de tener mucho problema. Te recomiendo checar la arquitectura de GTK y ver si estas existen en tu instalacion de windows. > > intente abrir uno de mis programas pero no pudo funcionar. > claro k no lo prepare para correr en windows, creo k se colgó al tratar de > abrir un archivo, las rutas usan símbolos diferentes en windows, ten eso en > cuenta > Verifica su output the error usualmente tambien puede tratarse de alguna libreria diferente en python que haga que el proceso de inciailizacion falle. > > Actualizo: parece k las imágenes son muy pesadas, vuelvo a enviar sin > imágenes. > con esto podrás abrir ventanas pero seguramente los programas necesitaran > algunas modificaciones menores para funcionar correctamente en windows > Te recomiendo usar sitios externos como imagebin.org > > > ------------------------------ > Date: Sat, 1 Sep 2012 09:58:57 -0500 > From: manuelcortez00 en gmail.com > To: python-es en python.org > Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. > > > Hola. Recientemente he estado haciendo las GUI'S de algunas funciones en > programas usando GTK+3, con el paquete python-gi, que según entiendo, es el > que ahora llama a gtk mediante gobject o algo así. > > La cuestión es, ¿Cómo hago eso en windows? es decir, para hacer que las > aplicaciones que trabajo en GNU/Linux puedan ser portadas sin cambios (no > usé nada que no sea exclusivo del SO para este fin), al menos en el aspecto > gráfico. > > Y la otra interrogante, es saber si las librerías GTK se conectan con las > encargadas de ofrecer la accesibilidad para lectores de pantalla y otras > tecnologías en windows, ya que en GNU/Linux, por ejemplo, gtk se conecta > con AT-SPI, y hay accesibilidad, pero no sé cómo esté eso en Windows. > Saludos y gracias. > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-esFAQ: > 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 pachi en rvburke.com Sun Sep 2 10:32:58 2012 From: pachi en rvburke.com (Pachi) Date: Sun, 02 Sep 2012 10:32:58 +0200 Subject: [Python-es] Un par de preguntas sobre Gtk y Windows. In-Reply-To: <504222B1.3050004@gmail.com> References: <504222B1.3050004@gmail.com> Message-ID: <504319BA.7030301@rvburke.com> El 01/09/2012 16:58, gmail escribió: > Hola. Recientemente he estado haciendo las GUI'S de algunas funciones > en programas usando GTK+3, con el paquete python-gi, que según > entiendo, es el que ahora llama a gtk mediante gobject o algo así. > > La cuestión es, ¿Cómo hago eso en windows? es decir, para hacer que > las aplicaciones que trabajo en GNU/Linux puedan ser portadas sin > cambios (no usé nada que no sea exclusivo del SO para este fin), al > menos en el aspecto gráfico. Todavía se está trabajando para tener funcionando correctamente PyGObject + GTK+3 en windows, pero hay algunos binarios binarios "experimentales". Mira este hilo para descargar los paquetes más actualizados e información para instalarlos: https://mail.gnome.org/archives/gtk-devel-list/2012-August/msg00071.html Saludos, Rafael Villar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From correo en miguelbarraza.com.ar Sun Sep 2 18:56:19 2012 From: correo en miguelbarraza.com.ar (Miguel Barraza) Date: Sun, 2 Sep 2012 13:56:19 -0300 Subject: [Python-es] consultas sobre sockets References: <504222B1.3050004@gmail.com> Message-ID: hola, tengo unas duditas sobre sockets, ahora que ya tengo la aplicación lista para las primeras pruebas, dejo de probarlo en la intranet y le coloco mi ip pública para verificar desde internet y me tira este eror: return getattr(self._sock,name)(*args) error: [Errno 10049] La dirección solicitada no es válida en este contexto mi consulta es: es por algún parámetro que estoy poniendo mal? tengo que utilizar algúna clase especial para manejar bien los sockets?. o puede ser por algún problema de mi red...que calculo que no, aunque estoy detrás de un router yo que sepa no está blockeando ningún puerto y tengo acceso libre a internet. no estoy detrás de un proxi. el código que utilizo es el siguiente: import socket, sqlite3, client from threading import Thread # configuración del servidor: ip = "190.179.12.21" puerto = 2000 # Se prepara el servidor server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind((ip, puerto)) server.listen(5) print "Esperando clientes..." # bucle para atender clientes while 1: # Se espera a un cliente socket_cliente, datos_cliente = server.accept() # Se escribe su informacion print "conectado "+str(datos_cliente) # Se crea la clase con el hilo y se arranca. hilo = client.client(socket_cliente, datos_cliente) hilo.start() utilizándolo en intranet, dejando la variable ip bacía, funciona perfectamente. ahora cuando pongo la ip pública ya no funciona. me tira el error antes mensionado. y aprovechando este hilo de sockets, consulto otra cosita mas: cuando levanto datos de la base de datos y envío, cuando encuentra acentos tira un error python, imaginé que es por la codificación. probé de esta forma: antes de mandar el texto lo codifico en utf8: texto.encode('utf8') y almenos ya no tira error pero en lo que recibe el cliente no muestra acentos en que codificación debo ponerla para que funcione bien con sockets?. mi idea es mostrar acentos por default, y si alguno configura luego armar alguna función que remplase acentos por letras sin acentos). gracias por todo. un saludo! atte, Miguel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sun Sep 2 19:13:45 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Sun, 2 Sep 2012 14:13:45 -0300 Subject: [Python-es] consultas sobre sockets In-Reply-To: References: <504222B1.3050004@gmail.com> Message-ID: para acedera un servicio detras de un roter debes hacer NAT de lo contrario es posible que no acedas ... Luego en tu código del servidor no indiques la ip : # configuración del servidor: > ip = " " > puerto = 2000 > # Se prepara el servidor > ................. Cuéntanos que tal El 2 de septiembre de 2012 13:56, Miguel Barraza < correo en miguelbarraza.com.ar> escribió: > ** > hola, tengo unas duditas sobre sockets, ahora que ya tengo la aplicación > lista para las primeras pruebas, dejo de probarlo en la intranet y le > coloco mi ip pública para verificar desde internet y me tira este eror: > > return getattr(self._sock,name)(*args) > error: [Errno 10049] La dirección solicitada no es válida en este contexto > > mi consulta es: es por algún parámetro que estoy poniendo mal? > tengo que utilizar algúna clase especial para manejar bien los sockets?. > o puede ser por algún problema de mi red...que calculo que no, aunque > estoy detrás de un router yo que sepa no está blockeando ningún puerto y > tengo acceso libre a internet. no estoy detrás de un proxi. > > el código que utilizo es el siguiente: > > import socket, sqlite3, client > from threading import Thread > > # configuración del servidor: > ip = "190.179.12.21" > puerto = 2000 > # Se prepara el servidor > server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > server.bind((ip, puerto)) > server.listen(5) > print "Esperando clientes..." > > # bucle para atender clientes > while 1: > # Se espera a un cliente > socket_cliente, datos_cliente = server.accept() > # Se escribe su informacion > print "conectado "+str(datos_cliente) > # Se crea la clase con el hilo y se arranca. > hilo = client.client(socket_cliente, datos_cliente) > hilo.start() > > utilizándolo en intranet, dejando la variable ip bacía, funciona > perfectamente. ahora cuando pongo la ip pública ya no funciona. me tira el > error antes mensionado. > y aprovechando este hilo de sockets, consulto otra cosita mas: cuando > levanto datos de la base de datos y envío, cuando encuentra acentos tira un > error python, imaginé que es por la codificación. > probé de esta forma: antes de mandar el texto lo codifico en utf8: > texto.encode('utf8') > y almenos ya no tira error pero en lo que recibe el cliente no muestra > acentos en que codificación debo ponerla para que funcione bien con > sockets?. > mi idea es mostrar acentos por default, y si alguno configura luego armar > alguna función que remplase acentos por letras sin acentos). > > gracias por todo. un saludo! > > 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 davidmenhur en gmail.com Mon Sep 3 07:33:42 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Mon, 3 Sep 2012 07:33:42 +0200 Subject: [Python-es] =?iso-8859-1?q?Exactitud_con_n=FAmeros_de_punto_flota?= =?iso-8859-1?q?nte=2E?= In-Reply-To: References: <5040F0B4.90003@gmail.com> Message-ID: El calculo de la desviacion estandar necesita saber la media de la poblacion. Si no sabes cual es la media REAL, puedes estimarla por la media de tu muestra. Sin embargo, de esta forma siempre vas a subestimar la desviacion estandar (en tu caso, std=5,4, pero si la media real fuera 30, std=mucho). Para compensar esa estimacion por defecto, se divide por N-1 en lugar de N. La razon tecnica es que, al usar la media de la muestra (no la media real), tienes N-1 grados de libertad. Eso significa que te basta con saber N-1 numeros y la media para conocer todos los datos, mientras que si sabes la media real (por cualquier razon), los N numeros son independientes. En todo caso, en el que es probablemente el mejor libro de calculo numerico, Numerical Recipes (H. Press et al), dicen que si te preocupa la diferencia entre N y N-1, es que tus datos no son suficientes, y tus estadisticas, dudosas. :) David. 2012/8/31 Jose Caballero : > > > Hola > > Creo que aqui se estan mezclando dos conceptos diferentes: lo que en ingles > se llama "standard deviation" y "population standard deviation". > El primero es 5.4, el segundo 5.1 > > > 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/ > From kausdiv en gmail.com Mon Sep 3 08:51:45 2012 From: kausdiv en gmail.com (kausdiv) Date: Mon, 03 Sep 2012 08:51:45 +0200 Subject: [Python-es] =?iso-8859-1?q?Nuevo=3A_Presentaci=F3n_y_dudas?= Message-ID: <50445381.2080401@gmail.com> Hola Comunidad hispana de Python. He llegado a este magnifico y aún desconocido lenguaje hace a penas una semana. Vengo de Java y c# aunque a nivel bajo-medio. Tengo dos dudas que no consigo resolver leyendo artículos: 1º- ¿ puedo hacer aplicaciones de escritorio de entorno gráfico por ejemplo usando eclipse ? Lo tengo instalado y como mucho me sirme como un editor buenisimo de código con su consola incluida. Pero no se como hacer una ventana con un botón y algún objeto gráfico. Igual conocéis algún tutorial donde se documente como hacerlo. (he visto algo de Tkinter pero todo es escrito. :-( ) 2º- ¿ Python puede sustituir a php ? He visto algo de Django, y me pregunto si es posible hacer pequeñas aplicaciones web. (Sin usar Django) que sean servidas por Apache. Y si conoceis algún tuto de esto y de como configurar Apache para este menester. Saludos. Kaus. From kikocorreoso en gmail.com Mon Sep 3 11:58:18 2012 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 3 Sep 2012 11:58:18 +0200 Subject: [Python-es] =?iso-8859-1?q?Nuevo=3A_Presentaci=F3n_y_dudas?= In-Reply-To: <50445381.2080401@gmail.com> References: <50445381.2080401@gmail.com> Message-ID: El 3 de septiembre de 2012 08:51, kausdiv escribió: > Hola Comunidad hispana de Python. > He llegado a este magnifico y aún desconocido lenguaje hace a penas una > semana. Vengo de Java y c# aunque a nivel bajo-medio. > > Tengo dos dudas que no consigo resolver leyendo artículos: > 1º- ¿ puedo hacer aplicaciones de escritorio de entorno gráfico por > ejemplo usando eclipse ? > Lo tengo instalado y como mucho me sirme como un editor buenisimo de > código con su consola incluida. Pero no se como hacer una ventana con un > botón y algún objeto gráfico. > Igual conocéis algún tutorial donde se documente como hacerlo. (he > visto algo de Tkinter pero todo es escrito. :-( ) > Hola. En python tienes varias opciones para hacer aplicaciones gráficas de escritorio (http://wiki.python.org/moin/UsefulModules#GUI). Yo conozco un poco más PyQT/PySide. PyQT viene con QTdesigner que hace lo que estás comentando, te permite diseñar el GUI de forma visual (le puedes echar un ojo a http://www.qtrac.eu/pyqtbook.html). En pyGTK creo que existe glade, En Wx creo que los más avanzados son de pago y el resto, en mi opinión, dejan bastante que desear (wxglade, boaconstructor,...). > > 2º- ¿ Python puede sustituir a php ? > He visto algo de Django, y me pregunto si es posible hacer pequeñas > aplicaciones web. (Sin usar Django) que sean servidas por Apache. > Y si conoceis algún tuto de esto y de como configurar Apache para este > menester. > > Sí, python puede sustituir a php con éxito, de hecho, ya lo ha hecho en un montón de proyectos (mira http://wiki.python.org/moin/WebProgramming). En http://wiki.python.org/moin/WebFrameworks puedes encontrar algunos de los frameworks para hacer desarrollo web con python. Entre los microframeworks tienes flask, bottle, wep.py,... Si no quieres usar ningún framework puedes mirar apache + python + cgi en google o partir de aquí ( http://wiki.python.org/moin/CgiScripts). > Saludos. > Kaus. > > Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Mon Sep 3 21:02:26 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Mon, 3 Sep 2012 21:02:26 +0200 Subject: [Python-es] =?iso-8859-1?q?Nuevo=3A_Presentaci=F3n_y_dudas?= In-Reply-To: References: <50445381.2080401@gmail.com> Message-ID: Hay un libro gratuito, "Python no muerde", en el que explica las bases de Python (sobre todo para alguien que ya sepa programar en otros lenguajes) y da una introduccion practica a programar GUI creando una sencilla aplicacion paso a paso. Quiza puedes empezar por ahi. 2012/9/3 Kiko : > El 3 de septiembre de 2012 08:51, kausdiv escribió: > >> Hola Comunidad hispana de Python. >> He llegado a este magnifico y aún desconocido lenguaje hace a penas una >> semana. Vengo de Java y c# aunque a nivel bajo-medio. >> >> Tengo dos dudas que no consigo resolver leyendo artículos: >> 1º- ¿ puedo hacer aplicaciones de escritorio de entorno gráfico por >> ejemplo usando eclipse ? >> Lo tengo instalado y como mucho me sirme como un editor buenisimo de >> código con su consola incluida. Pero no se como hacer una ventana con un >> botón y algún objeto gráfico. >> Igual conocéis algún tutorial donde se documente como hacerlo. (he >> visto algo de Tkinter pero todo es escrito. :-( ) > > > Hola. En python tienes varias opciones para hacer aplicaciones gráficas de > escritorio (http://wiki.python.org/moin/UsefulModules#GUI). Yo conozco un > poco más PyQT/PySide. PyQT viene con QTdesigner que hace lo que estás > comentando, te permite diseñar el GUI de forma visual (le puedes echar un > ojo a http://www.qtrac.eu/pyqtbook.html). En pyGTK creo que existe glade, En > Wx creo que los más avanzados son de pago y el resto, en mi opinión, dejan > bastante que desear (wxglade, boaconstructor,...). From ailurus.fulgens en hotmail.com Mon Sep 3 22:59:44 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 3 Sep 2012 15:59:44 -0500 Subject: [Python-es] =?iso-8859-1?q?Nuevo=3A_Presentaci=F3n_y_dudas?= In-Reply-To: <50445381.2080401@gmail.com> References: <50445381.2080401@gmail.com> Message-ID: si lo que estas buscando es como hacer ventanas con controles , botones etc yo estoy jugando con gtk http://www.pygtk.org/pygtk2tutorial-es/index.html los 4 primeros capitularios son de lectura obligatoria lo demás lo lees según lo necesites si lo que buscas es un editor gráfico de ventanas tipo netbeans (arrastrar botones, ponerlo en donde quieres...) : GLADE https://www.youtube.com/watch?v=55-j6aJ7-_8&feature=relmfu mejor haz lo a mano se sufre pero se aprende XD yo estoy haciendo un imageviewer con mis amigos como practicando, si tienes algo de tiempo libre une te Xd asi aprenderemos mas > Date: Mon, 3 Sep 2012 08:51:45 +0200 > From: kausdiv en gmail.com > To: python-es en python.org > Subject: [Python-es] Nuevo: Presentación y dudas > > Hola Comunidad hispana de Python. > He llegado a este magnifico y aún desconocido lenguaje hace a penas una > semana. Vengo de Java y c# aunque a nivel bajo-medio. > > Tengo dos dudas que no consigo resolver leyendo artículos: > 1º- ¿ puedo hacer aplicaciones de escritorio de entorno gráfico por > ejemplo usando eclipse ? > Lo tengo instalado y como mucho me sirme como un editor buenisimo > de código con su consola incluida. Pero no se como hacer una ventana con > un botón y algún objeto gráfico. > Igual conocéis algún tutorial donde se documente como hacerlo. (he > visto algo de Tkinter pero todo es escrito. :-( ) > > 2º- ¿ Python puede sustituir a php ? > He visto algo de Django, y me pregunto si es posible hacer pequeñas > aplicaciones web. (Sin usar Django) que sean servidas por Apache. > Y si conoceis algún tuto de esto y de como configurar Apache para > este menester. > > Saludos. > Kaus. > > > _______________________________________________ > 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 betty.cflores en gmail.com Tue Sep 4 00:46:43 2012 From: betty.cflores en gmail.com (Betty Chaca Flores) Date: Mon, 3 Sep 2012 18:46:43 -0400 Subject: [Python-es] Consulta validar email In-Reply-To: <50400181.8040203@buyteknet.info> References: <503FE1E1.5070107@buyteknet.info> <50400181.8040203@buyteknet.info> Message-ID: Aun continuo aprendiendo .. tengo una duda , encontre en el modulo de django una funcion email de validate_email y parte de la expresion regular es esta.. r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-\011\013\014\016-\177])*"' no entiendo que significa esos dijitos ayuda porfa :D ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ailurus.fulgens en hotmail.com Tue Sep 4 03:50:17 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 3 Sep 2012 20:50:17 -0500 Subject: [Python-es] =?iso-8859-1?q?=28sin_asunto=29?= Message-ID: hola a todos ya les había mencionado antes intentaba agregar botones e un gtk.hbox con la ventana funcionando y tenia problemas haciendo mas pruebas encontré algo curioso hice dos ejemplos para mostrarles en el primero tengo un botón para cambiar una imagen insertada por otra, funciona, borra una imagen y pone otra en su lugar en el segundo intento hacer lo mismo pero no funciona. no puedo agregar la imagen y quitarla. puedo borrar botones pero no poner nuevos los ejemplos son casi iguales, no veo la razón por la que uno falla en el primero ya hay una imagen insertada, la retiro le cambio el archivo de imagen y la pongo otra ves, todo bien en el segundo ejemplo esto se ve mejor, puedo retirar los objetos que declare en el constructor, y volverlos a poner, tanto en botones como imágenes pero si intento agregar una imagen o botón nuevo, estos no aparecen, no recibo mensajes de error estuve batallando hasta darme cuenta d eso XD el problema es solo con los widgets que no estaban ahí antes de llamar a gtk.main() alguien sabe como hago k aparezcan esos botones? por cierto, gracias a la comunidad k siempre ayuda en lo k esta a su alcance ejemplo 1 #!/usr/bin/env python import sys import gobject import pango # Dirty path adjustment to look for pygtk 2.9 instead of pygtk 2.8 # This needs pygtk 2.9 installed. sys.path[:0] = ['/usr/local/lib/python2.4/site-packages/gtk-2.0'] import pygtk pygtk.require('2.0') import gtk from gtk import gdk win = gtk.Window() image = gtk.Image() hbox0=gtk.HBox(False,0) def cambio(event): hbox0.remove(image) image.set_from_file("zorrita.png") hbox0.pack_start(image) def main(args): #win = gtk.Window() def mapeoteclas(self,event,data=None): #print event.keyval vbox1.set_visible(not vbox1.get_visible()) if event.keyval == gtk.keysyms.Escape: gtk.main_quit() win.set_title("PandaViwer") win.connect('delete-event', gtk.main_quit) win.connect("destroy",gtk.main_quit) win.add_events(gdk.BUTTON_PRESS_MASK) win.connect("key_release_event", mapeoteclas) image.set_from_file("red.jpg") image.show() btn1 = gtk.Button(" x ") btn1.connect("clicked",gtk.main_quit) btn2 = gtk.Button("cambio") btn2.connect("clicked",cambio) #hbox0=gtk.HBox(False,0) vbox1=gtk.VBox(False,0) vbox1.pack_start(btn1,False,False,10) vbox1.pack_start(btn2,False,False,10) hbox0.pack_end(vbox1,False,False,10) hbox0.pack_start(image) win.add(hbox0) win.show_all() gtk.main() return True if __name__ == '__main__': sys.exit(main(sys.argv)) ejemplo 2 #!/usr/bin/env python import sys import gobject import pango from twisted.python._epoll import PRI sys.path[:0] = ['/usr/local/lib/python2.4/site-packages/gtk-2.0'] import pygtk pygtk.require('2.0') import gtk from gtk import gdk import cairo if gtk.pygtk_version < (2,9,0): print "PyGtk 2.9.0 or later required" raise SystemExit supports_alpha = False win = gtk.Window() hbox = gtk.HBox(False,0) vbox = gtk.VBox(False,0) Quitar = gtk.Button("quitar") imagen = gtk.Image() imagen.set_from_file("folder.png") nuevo1 = gtk.Button("nuevo1") def ejemplo(widget,event,data="....."): print data def quitar(event): hbox.remove(Quitar) def agregar(event): hbox.pack_start(Quitar,False,False,0)#este si funciona hbox.pack_start(nuevo1,False,False,0)#aqui es donde no agrega nada nuevo2 = gtk.Button("nuevo2") hbox.pack_start(nuevo2,False,False,0) print "agregado" def quitarimagen(event): vbox.remove(imagen) def agregarimagen(event): vbox.pack_start(imagen,False,False,0)#aqui es donde no agrega nada imagen2 = gtk.Image() imagen2.set_from_file("info.xpm") vbox.pack_start(imagen2,False,False,0) print "agregada imagen" def main(args): win.set_title('Alpha Demo') win.connect('delete-event', gtk.main_quit) win.add_events(gdk.BUTTON_PRESS_MASK) win.set_default_size(920,460) Agregarimagen = gtk.Button("agregar imagen") Agregarimagen.connect("clicked",agregarimagen) Quitarimagen = gtk.Button("quitar imagen") Quitarimagen.connect("clicked",quitarimagen) hbox.pack_start(Agregarimagen,False,False,20) hbox.pack_start(Quitarimagen,False,False,20) Agregar = gtk.Button("agregar") Agregar.connect("clicked",agregar) hbox.pack_start(Agregar,False,False,20) #Quitar = gtk.Button("quitar") Quitar.connect("clicked",quitar) hbox.pack_start(Quitar,False,False,20) #vbox = gtk.VBox(False,0) vbox.pack_start(hbox,False,False,0) vbox.pack_start(imagen,False,False,0) win.add(vbox) win.show_all() gtk.main() return True if __name__ == '__main__': sys.exit(main(sys.argv)) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ailurus.fulgens en hotmail.com Tue Sep 4 04:02:43 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 3 Sep 2012 21:02:43 -0500 Subject: [Python-es] como agregar widgets a un gtk.hbox despues de llamar a gtk.main()??? In-Reply-To: References: Message-ID: lo siento olvide poner asunto From: ailurus.fulgens en hotmail.com To: python-es en python.org Subject: Date: Mon, 3 Sep 2012 20:50:17 -0500 hola a todos ya les había mencionado antes intentaba agregar botones e un gtk.hbox con la ventana funcionando y tenia problemas haciendo mas pruebas encontré algo curioso hice dos ejemplos para mostrarles en el primero tengo un botón para cambiar una imagen insertada por otra, funciona, borra una imagen y pone otra en su lugar en el segundo intento hacer lo mismo pero no funciona. no puedo agregar la imagen y quitarla. puedo borrar botones pero no poner nuevos los ejemplos son casi iguales, no veo la razón por la que uno falla en el primero ya hay una imagen insertada, la retiro le cambio el archivo de imagen y la pongo otra ves, todo bien en el segundo ejemplo esto se ve mejor, puedo retirar los objetos que declare en el constructor, y volverlos a poner, tanto en botones como imágenes pero si intento agregar una imagen o botón nuevo, estos no aparecen, no recibo mensajes de error estuve batallando hasta darme cuenta d eso XD el problema es solo con los widgets que no estaban ahí antes de llamar a gtk.main() alguien sabe como hago k aparezcan esos botones? por cierto, gracias a la comunidad k siempre ayuda en lo k esta a su alcance ejemplo 1 #!/usr/bin/env python import sys import gobject import pango # Dirty path adjustment to look for pygtk 2.9 instead of pygtk 2.8 # This needs pygtk 2.9 installed. sys.path[:0] = ['/usr/local/lib/python2.4/site-packages/gtk-2.0'] import pygtk pygtk.require('2.0') import gtk from gtk import gdk win = gtk.Window() image = gtk.Image() hbox0=gtk.HBox(False,0) def cambio(event): hbox0.remove(image) image.set_from_file("zorrita.png") hbox0.pack_start(image) def main(args): #win = gtk.Window() def mapeoteclas(self,event,data=None): #print event.keyval vbox1.set_visible(not vbox1.get_visible()) if event.keyval == gtk.keysyms.Escape: gtk.main_quit() win.set_title("PandaViwer") win.connect('delete-event', gtk.main_quit) win.connect("destroy",gtk.main_quit) win.add_events(gdk.BUTTON_PRESS_MASK) win.connect("key_release_event", mapeoteclas) image.set_from_file("red.jpg") image.show() btn1 = gtk.Button(" x ") btn1.connect("clicked",gtk.main_quit) btn2 = gtk.Button("cambio") btn2.connect("clicked",cambio) #hbox0=gtk.HBox(False,0) vbox1=gtk.VBox(False,0) vbox1.pack_start(btn1,False,False,10) vbox1.pack_start(btn2,False,False,10) hbox0.pack_end(vbox1,False,False,10) hbox0.pack_start(image) win.add(hbox0) win.show_all() gtk.main() return True if __name__ == '__main__': sys.exit(main(sys.argv)) ejemplo 2 #!/usr/bin/env python import sys import gobject import pango from twisted.python._epoll import PRI sys.path[:0] = ['/usr/local/lib/python2.4/site-packages/gtk-2.0'] import pygtk pygtk.require('2.0') import gtk from gtk import gdk import cairo if gtk.pygtk_version < (2,9,0): print "PyGtk 2.9.0 or later required" raise SystemExit supports_alpha = False win = gtk.Window() hbox = gtk.HBox(False,0) vbox = gtk.VBox(False,0) Quitar = gtk.Button("quitar") imagen = gtk.Image() imagen.set_from_file("folder.png") nuevo1 = gtk.Button("nuevo1") def ejemplo(widget,event,data="....."): print data def quitar(event): hbox.remove(Quitar) def agregar(event): hbox.pack_start(Quitar,False,False,0)#este si funciona hbox.pack_start(nuevo1,False,False,0)#aqui es donde no agrega nada nuevo2 = gtk.Button("nuevo2") hbox.pack_start(nuevo2,False,False,0) print "agregado" def quitarimagen(event): vbox.remove(imagen) def agregarimagen(event): vbox.pack_start(imagen,False,False,0)#aqui es donde no agrega nada imagen2 = gtk.Image() imagen2.set_from_file("info.xpm") vbox.pack_start(imagen2,False,False,0) print "agregada imagen" def main(args): win.set_title('Alpha Demo') win.connect('delete-event', gtk.main_quit) win.add_events(gdk.BUTTON_PRESS_MASK) win.set_default_size(920,460) Agregarimagen = gtk.Button("agregar imagen") Agregarimagen.connect("clicked",agregarimagen) Quitarimagen = gtk.Button("quitar imagen") Quitarimagen.connect("clicked",quitarimagen) hbox.pack_start(Agregarimagen,False,False,20) hbox.pack_start(Quitarimagen,False,False,20) Agregar = gtk.Button("agregar") Agregar.connect("clicked",agregar) hbox.pack_start(Agregar,False,False,20) #Quitar = gtk.Button("quitar") Quitar.connect("clicked",quitar) hbox.pack_start(Quitar,False,False,20) #vbox = gtk.VBox(False,0) vbox.pack_start(hbox,False,False,0) vbox.pack_start(imagen,False,False,0) win.add(vbox) win.show_all() gtk.main() return True if __name__ == '__main__': sys.exit(main(sys.argv)) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Tue Sep 4 18:27:55 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Tue, 4 Sep 2012 18:27:55 +0200 Subject: [Python-es] Adjuntos correo - Crear MIMEBase ya con un fichero ya en base64 Message-ID: Hola, pregunta: recibo un fichero ya en base64 y lo debo adjuntar en un correo electronico. Leyendo, el set_payload lo codifica con base64. Por tanto, tengo un base64 de base64, y el fichero adjunto, pues esta dañado. como lo haceis? Ahora dispongo de este código, donde * data: recibo el fichero en base 64 * filename: recibo el nombre del fichero data, filename = report[1:3] content_type, _ = mimetypes.guess_type(filename) maintype, subtype = ( content_type or 'application/octet-stream' ).split('/', 1) attachment = MIMEBase(maintype, subtype) attachment.set_payload(data) http://docs.python.org/library/email.mime.html http://docs.python.org/library/email.message.html?highlight=set_payload#email.message.Message.set_payload -- Si us plau, NO adjunti arxius a les seves respostes. Li preguem que integri el text al cos del missatge. Pot respondre usant NetEtiquete que li ajudarà a seguir la conversa. http://es.wikipedia.org/wiki/Netiquette Por favor, NO adjunte archivos a sus respuestas. Le rogamos que integre el texto en el cuerpo del mensaje. Puede responder usando NetEtiquete que le ayudará a seguir la conversación.http://es.wikipedia.org/wiki/Netiquette Please, DO NOT send attachment files with your answers, just copy and paste only the text you need to send into the body of your mails. Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Wed Sep 5 08:51:18 2012 From: raimonesteve en gmail.com (Raimon Esteve) Date: Wed, 5 Sep 2012 08:51:18 +0200 Subject: [Python-es] Adjuntos correo - Crear MIMEBase ya con un fichero ya en base64 In-Reply-To: References: Message-ID: la respuesta es: attachment.set_payload(base64.b64encode(data)) gracias raimon ;) -- Si us plau, NO adjunti arxius a les seves respostes. Li preguem que integri el text al cos del missatge. Pot respondre usant NetEtiquete que li ajudarà a seguir la conversa. http://es.wikipedia.org/wiki/Netiquette Por favor, NO adjunte archivos a sus respuestas. Le rogamos que integre el texto en el cuerpo del mensaje. Puede responder usando NetEtiquete que le ayudará a seguir la conversación.http://es.wikipedia.org/wiki/Netiquette Please, DO NOT send attachment files with your answers, just copy and paste only the text you need to send into the body of your mails. Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kausdiv en gmail.com Wed Sep 5 16:35:41 2012 From: kausdiv en gmail.com (kausdiv) Date: Wed, 05 Sep 2012 16:35:41 +0200 Subject: [Python-es] Problema con una variable. Message-ID: <5047633D.80407@gmail.com> Hola. Os parecerá absurdo pero tengo un pequeño problema de principiante y no veo la solución: -----------------Clase----------- class Telefono(): global __cursor global __db global __conectado def __init__(self): __conectado = False def prueba(self): if __conectado != True: print "ok conectado" else: print "NO conectado" ------------------ En main(): tlf = Telefono() tlf.prueba() y sale el siguiente error: if __conectado != True: NameError: global name '_Telefono__conectado' is not defined. ( en la linea del procedimiento prueba) He puesto un print en el __init__ y se ejecuta y por tanto se asigna a False. ¿ que puede ser ? Saludos From oscar.carballal en gmail.com Wed Sep 5 16:51:04 2012 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Wed, 5 Sep 2012 16:51:04 +0200 Subject: [Python-es] Problema con una variable. In-Reply-To: <5047633D.80407@gmail.com> References: <5047633D.80407@gmail.com> Message-ID: Tienes que reemplazar la copia de la variable global antes de modificar su valor: ej: def __init__(self): global __conectado __conectado = False Por otra parte espero que tengas un buen motivo para usar la declaración 'global' en python, ya que (espero que nadie se me tire encima) declarar globales en python es un poco absurdo: http://stackoverflow.com/questions/146557/do-you-use-the-global-statement-in-python Un saludo, Oscar Carballal El 5 de septiembre de 2012 16:35, kausdiv escribió: > Hola. > Os parecerá absurdo pero tengo un pequeño problema de principiante y no > veo la solución: > > -----------------Clase--------**--- > class Telefono(): > global __cursor > global __db > global __conectado > > def __init__(self): > __conectado = False > > def prueba(self): > if __conectado != True: > print "ok conectado" > else: > print "NO conectado" > > ------------------ > > En main(): > > tlf = Telefono() > tlf.prueba() > > y sale el siguiente error: > if __conectado != True: > NameError: global name '_Telefono__conectado' is not defined. ( en la > linea del procedimiento prueba) > > He puesto un print en el __init__ y se ejecuta y por tanto se asigna a > False. > > ¿ que puede ser ? > > 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 virako.9 en gmail.com Wed Sep 5 16:51:33 2012 From: virako.9 en gmail.com (Victor Ramirez) Date: Wed, 5 Sep 2012 16:51:33 +0200 Subject: [Python-es] Problema con una variable. In-Reply-To: <5047633D.80407@gmail.com> References: <5047633D.80407@gmail.com> Message-ID: El 5 de septiembre de 2012 16:35, kausdiv escribió: > Hola. > Os parecerá absurdo pero tengo un pequeño problema de principiante y no > veo la solución: > > -----------------Clase--------**--- > class Telefono(): > global __cursor > global __db > global __conectado > > def __init__(self): > __conectado = False > > def prueba(self): > if __conectado != True: > print "ok conectado" > else: > print "NO conectado" > > ------------------ > > En main(): > > tlf = Telefono() > tlf.prueba() > > y sale el siguiente error: > if __conectado != True: > NameError: global name '_Telefono__conectado' is not defined. ( en la > linea del procedimiento prueba) > > He puesto un print en el __init__ y se ejecuta y por tanto se asigna a > False. > > ¿ que puede ser ? > > 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/ > Dentro de def prueba tienes también que poner global __conectado. Aunque si vas a usar una variable global dentro de una clase, quizás sería mejor usar self.__conectado en todos sitios dentro de la misma clase, y funcioná. Espero que sirva de ayuda. -- http://twitter.com/#!/virako http://rocamgo.wordpress.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Wed Sep 5 16:53:58 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Wed, 5 Sep 2012 16:53:58 +0200 Subject: [Python-es] Problema con una variable. In-Reply-To: <5047633D.80407@gmail.com> References: <5047633D.80407@gmail.com> Message-ID: Lo que no entiendo es el porqué de usar variables globales, en lugar de variables de instancia, lo que te facilitaria la vida: class Telefono(): def __init__(self): self.conectado = False def prueba(self): if not self.conectado: (tambien puedes escribirlo "if self.conectad != True") print "ok conectado" else: print "NO conectado" Con esto te deberia de funcionar. El 5 de septiembre de 2012 16:35, kausdiv escribió: > Hola. > Os parecerá absurdo pero tengo un pequeño problema de principiante y no > veo la solución: > > -----------------Clase--------**--- > class Telefono(): > global __cursor > global __db > global __conectado > > def __init__(self): > __conectado = False > > def prueba(self): > if __conectado != True: > print "ok conectado" > else: > print "NO conectado" > > ------------------ > > En main(): > > tlf = Telefono() > tlf.prueba() > > y sale el siguiente error: > if __conectado != True: > NameError: global name '_Telefono__conectado' is not defined. ( en la > linea del procedimiento prueba) > > He puesto un print en el __init__ y se ejecuta y por tanto se asigna a > False. > > ¿ que puede ser ? > > 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/ > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Wed Sep 5 16:54:39 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 05 Sep 2012 09:54:39 -0500 Subject: [Python-es] Problema con una variable. In-Reply-To: <5047633D.80407@gmail.com> References: <5047633D.80407@gmail.com> Message-ID: <504767AF.3090904@buyteknet.info> kausdiv wrote: > Hola. > Os parecerá absurdo pero tengo un pequeño problema de principiante y > no veo la solución: > > -----------------Clase----------- > class Telefono(): > global __cursor > global __db > global __conectado > > def __init__(self): > __conectado = False > > def prueba(self): > if __conectado != True: > print "ok conectado" > else: > print "NO conectado" > > ------------------ > > En main(): > > tlf = Telefono() > tlf.prueba() > > y sale el siguiente error: > if __conectado != True: > NameError: global name '_Telefono__conectado' is not defined. ( en la > linea del procedimiento prueba) > > He puesto un print en el __init__ y se ejecuta y por tanto se asigna a > False. > > ¿ que puede ser ? > > 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/ > Las variables con doble guión bajo son tuyas? Tengo entendido que están reservadas para Python (__init__, por ejemplo). No estará metiendo ruido eso? Gerardo From miguelglafuente en gmail.com Wed Sep 5 17:01:00 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Wed, 5 Sep 2012 17:01:00 +0200 Subject: [Python-es] Problema con una variable. In-Reply-To: <504767AF.3090904@buyteknet.info> References: <5047633D.80407@gmail.com> <504767AF.3090904@buyteknet.info> Message-ID: Las variables con doble guion bajo inicial son lo mas parecido a las variables privadas (como las private de java) http://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes El 5 de septiembre de 2012 16:54, gerardo Juarez < gerardojuarez en buyteknet.info> escribió: > kausdiv wrote: > >> Hola. >> Os parecerá absurdo pero tengo un pequeño problema de principiante y no >> veo la solución: >> >> -----------------Clase--------**--- >> class Telefono(): >> global __cursor >> global __db >> global __conectado >> >> def __init__(self): >> __conectado = False >> >> def prueba(self): >> if __conectado != True: >> print "ok conectado" >> else: >> print "NO conectado" >> >> ------------------ >> >> En main(): >> >> tlf = Telefono() >> tlf.prueba() >> >> y sale el siguiente error: >> if __conectado != True: >> NameError: global name '_Telefono__conectado' is not defined. ( en la >> linea del procedimiento prueba) >> >> He puesto un print en el __init__ y se ejecuta y por tanto se asigna a >> False. >> >> ¿ que puede ser ? >> >> 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/ >> >> Las variables con doble guión bajo son tuyas? Tengo entendido que están > reservadas para Python (__init__, por ejemplo). > No estará metiendo ruido eso? > > Gerardo > > > ______________________________**_________________ > 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 García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Sep 5 17:07:53 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 5 Sep 2012 11:07:53 -0400 Subject: [Python-es] Problema con una variable. In-Reply-To: <5047633D.80407@gmail.com> References: <5047633D.80407@gmail.com> Message-ID: El 5 de septiembre de 2012 10:35, kausdiv escribió: > Hola. > Os parecerá absurdo pero tengo un pequeño problema de principiante y no > veo la solución: > > -----------------Clase--------**--- > class Telefono(): > global __cursor > global __db > global __conectado > Hola, busca en google "python double leading underscore". Suerte, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Wed Sep 5 16:57:03 2012 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Wed, 05 Sep 2012 09:57:03 -0500 Subject: [Python-es] Adjuntos correo - Crear MIMEBase ya con un fichero ya en base64 In-Reply-To: References: Message-ID: <5047683F.3070402@buyteknet.info> Raimon Esteve wrote: > la respuesta es: > > attachment.set_payload(base64.b64encode(data)) > > gracias raimon ;) > > -- > Si us plau, NO adjunti arxius a les seves respostes. Li preguem que > integri el text al cos del missatge. Pot respondre usant NetEtiquete > que li ajudarà a seguir la conversa. > http://es.wikipedia.org/wiki/Netiquette > > > Por favor, NO adjunte archivos a sus respuestas. Le rogamos que > integre el texto en el cuerpo del mensaje. Puede responder usando > NetEtiquete que le ayudará a seguir la > conversación.http://es.wikipedia.org/wiki/Netiquette > > Please, DO NOT send attachment files with your answers, just copy and > paste only the text you need to send into the body of your mails. > Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > No será más bien "decode"? attachment.set_payload(base64.b64decode(data)) Porque el problema decías que era que data terminaba codificada dos veces con base64. saludos Gerardo From kausdiv en gmail.com Wed Sep 5 18:23:20 2012 From: kausdiv en gmail.com (kausdiv) Date: Wed, 05 Sep 2012 18:23:20 +0200 Subject: [Python-es] Problema con una variable. In-Reply-To: References: <5047633D.80407@gmail.com> Message-ID: <50477C78.60507@gmail.com> Se ha borrado un adjunto en formato HTML... URL: From igor en tamarapatino.org Wed Sep 5 18:41:49 2012 From: igor en tamarapatino.org (Igor TAmara) Date: Wed, 5 Sep 2012 11:41:49 -0500 Subject: [Python-es] Momentum para Python en hispanoparlantes In-Reply-To: References: Message-ID: Guau, que buenas respuestas, muchas gracias a todos por el apoyo, hoy justamente vamos a reunirnos más pythonists, estamos en Bogotá y vamos a tomar entonces esta idea. Cuando tengamos más resultados estaremos publicando e invitando para que brindemos momentum a lo que hacemos :). El 1 de septiembre de 2012 12:27, Chema Cortes escribió: > El día 31 de agosto de 2012 22:06, Igor TAmara > escribió: > > Hola, quisiera saber si hay un sitio que esté llevando el registro de > > personas que trabajan con python o empresas, en Colombia tenemos una idea > > para materializar al respecto, creamos un repositorio[1] de una > aplicación > > hecha en flask que desplegaremos para incluir personas, empresas, > recursos y > > reuniones. > > > > En nuestra empresa AxiaCore[2] estamos convencidos que con Python tenemos > > múltiples ventajas competitivas en calidad, lo cual a nuestros clientes > les > > representa un ROI más alto dado que se disminuye la necesidad de arreglo > de > > errores, adicionalmente tenemos la oportunidad de desplegar con mayor > > facilidad y precisión extensión a las soluciones que ya tienen, lo que > > representa para ellos liberarse de los problemas relacionados con > tecnología > > y ser más eficientes en sus negocios y a nosotros nos representa mayor > > confianza, dada su satisfacción. > > > > Una de las limitaciones que encontramos cuando abordamos a clientes > nuevos > > es su temor a la plataforma tecnológica, en este sentido para nosotros es > > beneficioso poder mostrar que hay empresas serias que pueden tomar > proyectos > > y que hay opción para elegir varios proveedores. En este sentido sabemos > > que nuestros clientes son fieles a nosotros por el servicio que > prestamos y > > los tiempos de respuesta satisfactorios para el soporte de lo que > requieren, > > por lo tanto en todos nuestros proyectos nuestros clientes reciben el > código > > fuente de las aplicaciones que desarrollamos para ellos. > > > > Nos encanta Django, así que vamos a continuar en este camino y queremos > > saber si ya hay una plataforma para unirnos a ella o en caso de que no la > > haya, habría retroalimentación e ideas para poder hacer promoción de > > recursos, profesionales y empresas para que pueda haber una mayor > porción en > > el mercado que puedan beneficiarse de lo que ya conocemos. > > > > 1.https://github.com/pythonico/pythoni.co > > 2.http://axiacore.com > > Hola, Igor: > > Es una buena iniciativa, y muy acertado el nombre del dominio > (pythoni.co). Te animo a que sigas con ella. > > Desde python-hispano.org hemos intentando cohesionar la comunidad > hispana de python en torno a esta lista de correo, así como alrededor > de algunas páginas webs (wiki, planeta python-hispano, python > majibu,..) y foros (facebook, twitter, etc). Si tuviera que sacar una > conclusión de esta experiencia tendría que decir que existe una gran > falta de contenidos que muestren nuestra actividad como > desarrolladores hispanos de python. Sólo esta lista podría decirse que > tiene una audiencia significativa, destacando los esfuerzos de grupos > como python-madrid o python argentina por dar una periodicidad a sus > reuniones técnicas y de divulgación. > > Si queremos ir más allá, tal vez haya que abordar nuevos retos como la > organización de alguna pycon o algún tipo de feria empresarial donde > muestren trabajos hecho con python. Hoy en día, al menos en España, > python no se toma suficientemente en serio, considerándolo más como un > añadido que facilita el uso de aplicaciones o librerías más complejas > que un lenguaje que ahorra costes y problemas de uso. Muy pocas > empresas se enorgullecen de estar usando python. > > Desde el lado de vista empresarial, se habló de que python-hispano > debería estar presente en linkedin. Parece que no todo el mundo > deseaba estar en esta red, por lo que se prefirió seguir una línea más > abierta a todos los perfiles (estudiantes, aficionados, etc). Pero > está claro que sí que falta una base de datos de empresas y > desarrolladores para faciliten las colaboraciones. Podría asegurar que > muchas empresas no se arriesgan a abordar ciertos proyectos por la > inseguridad de no poder contar con los técnicos precisos. El promover > estas colaboraciones sería una de las principales metas que podemos > plantearnos para un futuro cercano. > > > Saludos, > Chema > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > 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 reingart en gmail.com Wed Sep 5 18:45:18 2012 From: reingart en gmail.com (Mariano Reingart) Date: Wed, 5 Sep 2012 13:45:18 -0300 Subject: [Python-es] Fwd: Posibilidad de un Doctorado trabajando en Python y Smalltalk In-Reply-To: References: Message-ID: FYI Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com ---------- Forwarded message ---------- From: Gabriela Arevalo (gmail) Date: Wed, Sep 5, 2012 at 11:11 AM Subject: Posibilidad de un Doctorado trabajando en Python y Smalltalk To: Mariano Reingart ========================================= Context: Dynamically-typed languages cannot take advantage of static type information. In this context we would like to study the benefit of the introduction of static types *annotations* on library design and general robustness. The benefits can be at the level of the robustness (bug identification), but also tools (IDE) and support for assembly generation/c in case of JIT. The PhD grant is financed in the context of the Safe Python project therefore the Ph.D. will have to work in contact do we with the project partners and help in the context of some deliverables. The following tasks have to be done: - RPython is not formally defined. One of the first task will be to define the formal semantic of RPython. One approach is to write a RPython interpreter based on an operational semantics and to compare the output with the RPython interpreter. We will certainly use PLT redex which is a domain-specific language to specify and debug operational semantics. - We may use the abstract syntax tree of PyLint and use the Frama-C infrastructure. We will also consider to build a Python parser based on petitParser. - Define of some default metrics may also be necessary for the SafePython project. Their definition should be trivial on ASTs. - Analysis of the benefits of static typing for RPython. One idea is to study the existing python libraries and analyze the "distance" to the RPython subset. - Exploring type checking in presence of inconsistent type annotations. - Since we are developing Pharo and that static type annotation are important to support C or assembly generation, we would like to apply the same technique to Pharo: - define a syntax to support type annotation (reuse the one developed by Pleaid team member) - perform some analysis of existing library. References [1] D. Ancona, M. Ancona, A Cuni, and N. Matsakis. RPython: a Step Towards Reconciling Dynamically and Statically Typed OO Languages. In OOPSLA 2007 Proceedings and Companion, DLS'07: Proceedings of the 2007 Symposium on Dynamic Languages, pages 53-64. ACM, 2007. [2] A Visual Environment for Developing Context-Sensitive Term Rewriting Systems Jacob Matthews, Robert Bruce Findler, Matthew Flatt, and Matthias Felleisen [3] Felleisen,M.,Hieb,R.:The revised report on the syntactic theories of sequential control and state. (1992) 235?271 Skills and Profile You must hold a Master's in computer science, control engineering, mathematics, scientific computation or an equivalent diploma. Nationality is not taken into consideration. Knowledge in programming language design. Object-oriented programming with knowledge of Smalltalk and Python are a plus. About Lille and INRIA: Lille is located in the north of france at the border to Belgium one hour from Paris, 1h20 from London, 35 min from Brussels, by train. French food, combined with belgian beer. RMoD: http://rmod.lille.inria.fr INRIA Lille: http://www.inria.fr/lille/ INRIA in General: http://www.inria.fr Lille: http://en.wikipedia.org/wiki/Lille http://wikitravel.org/en/LilleBenefits/Users/ducasse/Workspace/FirstCircle/Administration/Ad-INRIA/Projects/2012-SafePython/PhDtopics.txt Duration : 36 months ? starting date of the contract : October 2012, 15th Salary: 1957,54 EUR the first two years and 2058,84 EUR the third year Monthly salary after taxes: around 1597,11 EUR the 1st two years and 1679,76 EUR the 3rd year (social security included). Possibility of French courses Help for housing Scientific Resident card and help for husband/wife visa Additional Information Application deadline: 15 September 2012 Contact for position: stephane.ducasse en inria.fr From pych3m4 en gmail.com Thu Sep 6 10:47:30 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 6 Sep 2012 10:47:30 +0200 Subject: [Python-es] Problema con una variable. In-Reply-To: <50477C78.60507@gmail.com> References: <5047633D.80407@gmail.com> <50477C78.60507@gmail.com> Message-ID: El día 5 de septiembre de 2012 18:23, kausdiv escribió: > > El 05/09/2012 16:51, Oscar Carballal escribió: > > Tienes que reemplazar la copia de la variable global antes de modificar su > valor: > > ej: > > > def __init__(self): > global __conectado > __conectado = False > > Por otra parte espero que tengas un buen motivo para usar la declaración > 'global' en python, ya que (espero que nadie se me tire encima) declarar > globales en python es un poco absurdo: > http://stackoverflow.com/questions/146557/do-you-use-the-global-statement-in-python > > Un saludo, > Oscar Carballal > > > Pues el motivo es muy simple "Desconocimiento". Yo hacía lo de __conectado = > False en __init__ y despues en otro procedimiento no reconocía __conectado. > :-( > > En fin tengo que estudiar más. > llevo unos días. Los atributos con doble subrayado son una especie de atributo privado, aunque no existe tal concepto en python. Para conseguir que se parezca, realiza un truco consistente en renombrar el atributo añadiendo el nombre de la clase ("name mangling"). Lo que para las instancias de la clase se ve como '__conectado', en realidad tiene un nombre como '_Telefono__conectado'. Evita las variables globales. El uso correcto de los atributos privados sería a través de la instancia: class Telefono(): def __init__(self): self.__conectado = False def prueba(self): if self.__conectado != True: print "ok conectado" else: print "NO conectado" -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From rodriguez.mauricio55 en gmail.com Fri Sep 7 03:40:02 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Thu, 6 Sep 2012 22:40:02 -0300 Subject: [Python-es] firma publickey importada con la propia key Message-ID: Hola a todos Tengo una clase para cifrar un string con gnupg la clase funciona bien con mi propia key pero cuando importo otra key la clase falla, el error es el siguiente *gpg: B7BB02D9: No hay seguridad de que esta clave pertenezca realmente* *al usuario que se nombra* *[GNUPG:] INV_RECP 10 user en dominio* *gpg: [stdin]: encryption failed: Unusable public key* * * Buscando en google encontré que tengo hay que firmar la clave importada con mi propia clave para que funcione correctamente. pero pese a haber leído la documentación no me entero como hacerlo. ¿ alguien tiene idea de como resolver esto ? python 2.7 clase en paste bin http://pastebin.com/6QDW2vb5 Gracias por leerme ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidcaste en gmail.com Fri Sep 7 13:05:18 2012 From: davidcaste en gmail.com (David Castellanos) Date: Fri, 7 Sep 2012 13:05:18 +0200 Subject: [Python-es] como agregar widgets a un gtk.hbox despues de llamar a gtk.main()??? In-Reply-To: References: Message-ID: En GTK, tienes que llamar explícitamente al método show()[1] de cada widget para que se muestre, o llamar al método show_all() que llamará recursivamente a show() en sus hijos. Por esa razón, el ejemplo 2 no te funciona porque te falta llamar al método show() del nuevo widget que estás añadiendo a la caja. El ejemplo 1 te funciona porque no estás reemplazando el widget, sino la imagen que ya mostraba el gtk.Image que ya se había mostrado al llamar a win.show_all(). Saludos [1]: http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#method-gtkwidget--show -- David Castellanos Serrano From n4e03 en yahoo.es Fri Sep 7 14:29:22 2012 From: n4e03 en yahoo.es (alfonso saavedra) Date: Fri, 7 Sep 2012 13:29:22 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?=28sin_asunto=29?= Message-ID: <1347020962.74380.YahooMailNeo@web29404.mail.ird.yahoo.com> http://oss.bluemogra.com/wp-content/plugins/zutbeovdrqo/mylife.php?allow233.jpeg ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Fri Sep 7 18:55:39 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 7 Sep 2012 13:55:39 -0300 Subject: [Python-es] firma publickey importada con la propia key In-Reply-To: References: Message-ID: Me auto respondo, la solución es agregar* always_trust=True *en la función * gpg.encrypt * quedaría así http://pastebin.com/nyvPWcV1 Espero le sea útil a alguien * * * * El 6 de septiembre de 2012 22:40, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > Hola a todos > > Tengo una clase para cifrar un string con gnupg la clase funciona bien con > mi propia key pero cuando > importo otra key la clase falla, el error es el siguiente > > *gpg: B7BB02D9: No hay seguridad de que esta clave pertenezca realmente* > *al usuario que se nombra* > *[GNUPG:] INV_RECP 10 user en dominio* > *gpg: [stdin]: encryption failed: Unusable public key* > * > * > Buscando en google encontré que tengo hay que firmar la clave importada > con mi propia clave para que funcione correctamente. > > pero pese a haber leído la documentación no me entero como hacerlo. ¿ > alguien tiene idea de como resolver esto ? > > python 2.7 > > clase en paste bin http://pastebin.com/6QDW2vb5 > > Gracias por leerme > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ailurus.fulgens en hotmail.com Sat Sep 8 00:08:25 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Fri, 7 Sep 2012 17:08:25 -0500 Subject: [Python-es] como agregar widgets a un gtk.hbox despues de llamar a gtk.main()??? In-Reply-To: References: , , Message-ID: tienes razón, olvide llamar a show() haciendo win.show_all() despues de agregar los nuevos widget funciono muchas gracias > From: davidcaste en gmail.com > Date: Fri, 7 Sep 2012 13:05:18 +0200 > To: python-es en python.org > Subject: Re: [Python-es] como agregar widgets a un gtk.hbox despues de llamar a gtk.main()??? > > En GTK, tienes que llamar explícitamente al método show()[1] de cada > widget para que se muestre, o llamar al método show_all() que llamará > recursivamente a show() en sus hijos. > > Por esa razón, el ejemplo 2 no te funciona porque te falta llamar al > método show() del nuevo widget que estás añadiendo a la caja. El > ejemplo 1 te funciona porque no estás reemplazando el widget, sino la > imagen que ya mostraba el gtk.Image que ya se había mostrado al llamar > a win.show_all(). > > Saludos > > [1]: http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#method-gtkwidget--show > > -- > David Castellanos Serrano > _______________________________________________ > 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 jeancarlosr_ve en yahoo.com Wed Sep 12 22:21:22 2012 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Wed, 12 Sep 2012 13:21:22 -0700 (PDT) Subject: [Python-es] Desarrollo Web Message-ID: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> Buenas Tardes, tengo varios añitos desarrollando aplicaciones de escritorio con Python, Qt4, y ahora quiero abandonar php y comenzar desde cero de aplicaciones web con python, si es posible desde instalación y demás, he leido sobre el tema pero creo que me podrian ayudar a enfocar el problema desde cero. Utilizo Slaclware 13.37 Python 2.6.6 Gracias de antemano ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Wed Sep 12 22:27:21 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Wed, 12 Sep 2012 17:27:21 -0300 Subject: [Python-es] Desarrollo Web In-Reply-To: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> References: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> Message-ID: Python + web e diferente que php en python se usan framework django es el mas popular investiga por allí. en la web de django hay un excelente tutorial del cual no te dejara dudas El 12 de septiembre de 2012 17:21, Jean Carlos Rodrìguez < jeancarlosr_ve en yahoo.com> escribió: > Buenas Tardes, tengo varios añitos desarrollando aplicaciones de > escritorio con Python, Qt4, y ahora quiero abandonar php y comenzar desde > cero de aplicaciones web con python, si es posible desde instalación y > demás, he leido sobre el tema pero creo que me podrian ayudar a enfocar el > problema desde cero. > Utilizo Slaclware 13.37 > Python 2.6.6 > > 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/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From arkde1283 en gmail.com Wed Sep 12 22:31:56 2012 From: arkde1283 en gmail.com (Arles Lizcano) Date: Wed, 12 Sep 2012 16:01:56 -0430 Subject: [Python-es] Desarrollo Web In-Reply-To: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> References: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> Message-ID: Saludos Yo tambien uso slackware, de la misma forma estoy interesado en aprender python y qt, hablando de ides he probado kdevelop en current, sinceramente me he enredado un poco. El que me ha llamado la atencion es eric el cual puedes conseguir en slackbuilds El 12 de septiembre de 2012 15:51, Jean Carlos Rodrìguez < jeancarlosr_ve en yahoo.com> escribió: > Buenas Tardes, tengo varios añitos desarrollando aplicaciones de > escritorio con Python, Qt4, y ahora quiero abandonar php y comenzar desde > cero de aplicaciones web con python, si es posible desde instalación y > demás, he leido sobre el tema pero creo que me podrian ayudar a enfocar el > problema desde cero. > Utilizo Slaclware 13.37 > Python 2.6.6 > > 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/ > > -- Obtener el conocimiento como medio para lograr el poder no es tan difícil; solo debes usar slackware linux ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Wed Sep 12 22:32:32 2012 From: gabofer82 en gmail.com (gabriel fernandez) Date: Wed, 12 Sep 2012 17:32:32 -0300 Subject: [Python-es] Desarrollo Web In-Reply-To: References: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> Message-ID: en realidad si se puede con Python lisa y llanamente, pero a diferencia de PHP, Python es un lenguaje de propósito general como bien sabrás, asi que no es tan asi programar con Python para web. Sin embargo, como señalaba Mauricio, quienes amamos Python desarrollamos mediante frameworks todo lo relativo a web. El te nombró django, que es muy bueno, pero también está web2py y algún otro. Investigalos y fijate cual te conviene y te gusta más. Si necesitás algun otro dato estoy a las ordenes. Saludos! El 12 de septiembre de 2012 17:27, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > Python + web e diferente que php en python se usan framework django es el > mas popular investiga por allí. > en la web de django hay un excelente tutorial del cual no te dejara dudas > > El 12 de septiembre de 2012 17:21, Jean Carlos Rodrìguez < > jeancarlosr_ve en yahoo.com> escribió: > >> Buenas Tardes, tengo varios añitos desarrollando aplicaciones de >> escritorio con Python, Qt4, y ahora quiero abandonar php y comenzar desde >> cero de aplicaciones web con python, si es posible desde instalación y >> demás, he leido sobre el tema pero creo que me podrian ayudar a enfocar el >> problema desde cero. >> Utilizo Slaclware 13.37 >> Python 2.6.6 >> >> 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/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fvillarroel en yahoo.com Thu Sep 13 01:25:07 2012 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 12 Sep 2012 16:25:07 -0700 (PDT) Subject: [Python-es] Desarrollo Web In-Reply-To: <1347481282.12597.YahooMailNeo@web124903.mail.ne1.yahoo.com> Message-ID: <1347492307.10921.YahooMailClassic@web162004.mail.bf1.yahoo.com> Hola. Te recomiendo web2py: www.web2py.com Hay varios Framwork Python para desarrollo web: DjangoFlaskPylons Te cuento yo igual era casi cero desarrollo web hasta que conoci Web2py ahora ni pretendo mirar atrás. Su comunidad es muy activa y tienes mucho soporte. Los más populares son lejos Django y Web2py. Bueno googlea pero la decisión final es tuya. Saludos --- On Wed, 9/12/12, Jean Carlos Rodrìguez wrote: From: Jean Carlos Rodrìguez Subject: [Python-es] Desarrollo Web To: "python espanol" Date: Wednesday, September 12, 2012, 5:21 PM Buenas Tardes, tengo varios añitos desarrollando aplicaciones de escritorio con Python, Qt4, y ahora quiero abandonar php y comenzar desde cero de aplicaciones web con python, si es posible desde instalación y demás, he leido sobre el tema pero creo que me podrian ayudar a enfocar el problema desde cero.Utilizo Slaclware 13.37Python 2.6.6 Gracias de antemano -----Inline Attachment Follows----- _______________________________________________ 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 15 17:41:42 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 15 Sep 2012 11:41:42 -0400 Subject: [Python-es] =?utf-8?q?Para_ejecutar_el_mismo_comando_via_ssh_en_m?= =?utf-8?q?=C3=BAltiples_m=C3=A1quinas_remotas=3F?= Message-ID: Hola, estoy buscando algún paquete compatible con python 2.3 que me permita administrar un número indefinido de máquinas remotas via ssh. Asumimos que las claves públicas están ya distribuidas, eso no es problema. Quiero hacer cosas como $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' ... $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' Y gestionar los outputs de forma eficiente, etc. Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas todas. Por eso pregunto en esta lista: qué herramientas habéis probado y vuestro nivel de satisfacción? Muchas gracias por adelantado. Saludos, Jose From jrvilda en gmail.com Sat Sep 15 17:50:37 2012 From: jrvilda en gmail.com (Josu R.) Date: Sat, 15 Sep 2012 17:50:37 +0200 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: References: Message-ID: Hola buenas, No se si es lo que buscas, pero yo realizo automatizaciones en sistemas distribuidos con Robotframework, y la libreria robotframework-sshlibrary que requiere paramiko y pycrypto. Como puedes ver es todo python, y las pruebas que realizo son : - Realiza un cat del fichero en tal maquina. - Ejecuta tales cosas en ella. - Conecta a otra para ejecutar otra cosa. - Vuelve a la misma para recuperar el fichero. - Comprueba que existe tal linea o expresión regular. En caso de no querer usar el framework, siempre podrás ver la librería y usar sus funciones. http://code.google.com/p/robotframework/ http://code.google.com/p/robotframework-sshlibrary/ El 15 de septiembre de 2012 17:41, Jose Caballero escribió: > Hola, > > > estoy buscando algún paquete compatible con python 2.3 que me permita > administrar un número indefinido de máquinas remotas via ssh. Asumimos que > las claves públicas están ya distribuidas, eso no es problema. Quiero hacer > cosas como > > $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' > ... > $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' > > Y gestionar los outputs de forma eficiente, etc. > > Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas > todas. Por eso pregunto en esta lista: qué herramientas habéis probado y > vuestro nivel de satisfacción? > > > > Muchas gracias por adelantado. > Saludos, > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *Josu Rodriguez Vilda *Consultant Skype:jrvilda P Before printing think about *environment* and *costs* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From patovala en pupilabox.net.ec Sat Sep 15 17:39:24 2012 From: patovala en pupilabox.net.ec (Patricio Valarezo) Date: Sun, 16 Sep 2012 01:39:24 +1000 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: References: Message-ID: <5054A12C.5040806@pupilabox.net.ec> El 16/09/12 1:41, Jose Caballero escribió: > Hola, > > > estoy buscando algún paquete compatible con python 2.3 que me permita administrar un número indefinido de máquinas remotas via ssh. Asumimos que las claves públicas están ya distribuidas, eso no es problema. Quiero hacer cosas como > > $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' > ... > $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' > > Y gestionar los outputs de forma eficiente, etc. > > Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas todas. Por eso pregunto en esta lista: qué herramientas habéis probado y vuestro nivel de satisfacción? > > mmm... compatible con 2.3 no estoy seguro pero fabric es una muy buena solución para automatización de tareas distribuidas. -- patoVala Linux User#280504 Hablando en http://www.elprimoalcahuete.com "The difference between a good haircut and a bad one is seven days." +--[ DSA 1024]----+ | .o.. | | .oo.. | | . =... . | | . = + ... o . | | * .S= + o | | . . o = E | | . o | | | | | +-----------------+ From jrvilda en gmail.com Sat Sep 15 18:22:45 2012 From: jrvilda en gmail.com (Josu R.) Date: Sat, 15 Sep 2012 18:22:45 +0200 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: <5054A12C.5040806@pupilabox.net.ec> References: <5054A12C.5040806@pupilabox.net.ec> Message-ID: Perdona, pero se me habia escapado el tema de python 2.3, por lo que olvidate de robotframework que requiere python26, pero puedes usar paramiko+pycrypto y revisar la libreria que te comente. http://www.lag.net/paramiko/ platforms supported: POSIX (Linux, Solaris, BSD, etc.); MacOS X; Windows python 2.3: python 2.2 is also supported, but not recommended. pycrypto 2.1+ El 15 de septiembre de 2012 17:39, Patricio Valarezo < patovala en pupilabox.net.ec> escribió: > > El 16/09/12 1:41, Jose Caballero escribió: > >> Hola, >> >> >> estoy buscando algún paquete compatible con python 2.3 que me permita administrar un número indefinido de máquinas remotas via ssh. Asumimos que las claves públicas están ya distribuidas, eso no es problema. Quiero hacer cosas como >> >> $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' >> ... >> $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' >> >> Y gestionar los outputs de forma eficiente, etc. >> >> Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas todas. Por eso pregunto en esta lista: qué herramientas habéis probado y vuestro nivel de satisfacción? >> >> > mmm... compatible con 2.3 no estoy seguro pero fabric es una muy buena solución para automatización de tareas distribuidas. > > -- > patoVala > Linux User#280504 > Hablando en http://www.elprimoalcahuete.com > "The difference between a good haircut and a bad one is seven days." > +--[ DSA 1024]----+ > | .o.. | > | .oo.. | > | . =... . | > | . = + ... o . | > | * .S= + o | > | . . o = E | > | . o | > | | > | | > +-----------------+ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Josu Rodriguez Vilda Consultant Skype:jrvilda P Before printing think about environment and costs ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Sat Sep 15 18:38:06 2012 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sat, 15 Sep 2012 12:08:06 -0430 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: References: <5054A12C.5040806@pupilabox.net.ec> Message-ID: Evalúa actualizar python o usa un virtual env. No he visto el framework pero por lo que explica el amigo se ve interesante El 15/09/2012 11:52, "Josu R." escribió: > Perdona, pero se me habia escapado el tema de python 2.3, por lo que > olvidate de robotframework que requiere python26, pero puedes usar > paramiko+pycrypto y revisar la libreria que te comente. > > http://www.lag.net/paramiko/ > > platforms supported: POSIX (Linux, Solaris, BSD, etc.); MacOS X; Windows > python 2.3: python 2.2 is also supported, but not recommended. > pycrypto 2.1+ > > > El 15 de septiembre de 2012 17:39, Patricio Valarezo < > patovala en pupilabox.net.ec> escribió: > > > > El 16/09/12 1:41, Jose Caballero escribió: > > > >> Hola, > >> > >> > >> estoy buscando algún paquete compatible con python 2.3 que me permita > administrar un número indefinido de máquinas remotas via ssh. Asumimos que > las claves públicas están ya distribuidas, eso no es problema. Quiero hacer > cosas como > >> > >> $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' > >> ... > >> $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' > >> > >> Y gestionar los outputs de forma eficiente, etc. > >> > >> Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas > todas. Por eso pregunto en esta lista: qué herramientas habéis probado y > vuestro nivel de satisfacción? > >> > >> > > mmm... compatible con 2.3 no estoy seguro pero fabric es una muy buena > solución para automatización de tareas distribuidas. > > > > -- > > patoVala > > Linux User#280504 > > Hablando en http://www.elprimoalcahuete.com > > "The difference between a good haircut and a bad one is seven days." > > +--[ DSA 1024]----+ > > | .o.. | > > | .oo.. | > > | . =... . | > > | . = + ... o . | > > | * .S= + o | > > | . . o = E | > > | . o | > > | | > > | | > > +-----------------+ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > > Josu Rodriguez Vilda > Consultant > Skype:jrvilda > > P Before printing think about environment and costs > > > _______________________________________________ > 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 17 09:56:20 2012 From: eventgrafic en gmail.com (Eduard Diaz) Date: Mon, 17 Sep 2012 09:56:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: References: <5054A12C.5040806@pupilabox.net.ec> Message-ID: Hola, Para tareas de mantenimiento de servidores web utilizo paramiko [1]. Normalmente me hago unos scripts que se ejecuten mediante cron y así realizar backups de bases de datos, copias de archivos log para tratarlos en local, lanzar procesos de chequeo, etc. Funciona a partir de python 2.2 y en [2] tienes un script con cliente sencillo que es genial como base para crearte el tuyo propio. [1] http://www.lag.net/paramiko/ [2] http://code.google.com/p/lexel-intern0t/source/browse/trunk/Python/ssh_client.py Saludos El día 15 de septiembre de 2012 18:38, Alvaro Manrique escribió: > Evalúa actualizar python o usa un virtual env. No he visto el framework pero > por lo que explica el amigo se ve interesante > > El 15/09/2012 11:52, "Josu R." escribió: > >> Perdona, pero se me habia escapado el tema de python 2.3, por lo que >> olvidate de robotframework que requiere python26, pero puedes usar >> paramiko+pycrypto y revisar la libreria que te comente. >> >> http://www.lag.net/paramiko/ >> >> platforms supported: POSIX (Linux, Solaris, BSD, etc.); MacOS X; Windows >> python 2.3: python 2.2 is also supported, but not recommended. >> pycrypto 2.1+ >> >> >> El 15 de septiembre de 2012 17:39, Patricio Valarezo >> escribió: >> > >> > El 16/09/12 1:41, Jose Caballero escribió: >> > >> >> Hola, >> >> >> >> >> >> estoy buscando algún paquete compatible con python 2.3 que me permita >> >> administrar un número indefinido de máquinas remotas via ssh. Asumimos que >> >> las claves públicas están ya distribuidas, eso no es problema. Quiero hacer >> >> cosas como >> >> >> >> $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' >> >> ... >> >> $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' >> >> >> >> Y gestionar los outputs de forma eficiente, etc. >> >> >> >> Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas >> >> todas. Por eso pregunto en esta lista: qué herramientas habéis probado y >> >> vuestro nivel de satisfacción? >> >> >> >> >> > mmm... compatible con 2.3 no estoy seguro pero fabric es una muy buena >> > solución para automatización de tareas distribuidas. >> > >> > -- >> > patoVala >> > Linux User#280504 >> > Hablando en http://www.elprimoalcahuete.com >> > "The difference between a good haircut and a bad one is seven days." >> > +--[ DSA 1024]----+ >> > | .o.. | >> > | .oo.. | >> > | . =... . | >> > | . = + ... o . | >> > | * .S= + o | >> > | . . o = E | >> > | . o | >> > | | >> > | | >> > +-----------------+ >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> -- >> >> Josu Rodriguez Vilda >> Consultant >> Skype:jrvilda >> >> P Before printing think about environment and costs >> >> >> _______________________________________________ >> 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 sergio en wikier.org Mon Sep 17 10:05:27 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Mon, 17 Sep 2012 10:05:27 +0200 Subject: [Python-es] =?utf-8?q?Para_ejecutar_el_mismo_comando_via_ssh_en_m?= =?utf-8?q?=C3=BAltiples_m=C3=A1quinas_remotas=3F?= In-Reply-To: References: <5054A12C.5040806@pupilabox.net.ec> Message-ID: Hola, yo para esas cosas siempre he usando subprocess: http://docs.python.org/library/subprocess.html Con el que puedes hacer cosas como: import subprocess ret = subprocess.call(["ssh", "user en host", "/path/to/foo/bar.py"]); Espero que te sirva. Un saludo, 2012/9/17 Eduard Diaz : > Hola, > > Para tareas de mantenimiento de servidores web utilizo paramiko [1]. > > Normalmente me hago unos scripts que se ejecuten mediante cron y así > realizar backups de bases de datos, copias de archivos log para > tratarlos en local, lanzar procesos de chequeo, etc. > > Funciona a partir de python 2.2 y en [2] tienes un script con cliente > sencillo que es genial como base para crearte el tuyo propio. > > > [1] http://www.lag.net/paramiko/ > [2] http://code.google.com/p/lexel-intern0t/source/browse/trunk/Python/ssh_client.py > > Saludos > > > El día 15 de septiembre de 2012 18:38, Alvaro Manrique > escribió: >> Evalúa actualizar python o usa un virtual env. No he visto el framework pero >> por lo que explica el amigo se ve interesante >> >> El 15/09/2012 11:52, "Josu R." escribió: >> >>> Perdona, pero se me habia escapado el tema de python 2.3, por lo que >>> olvidate de robotframework que requiere python26, pero puedes usar >>> paramiko+pycrypto y revisar la libreria que te comente. >>> >>> http://www.lag.net/paramiko/ >>> >>> platforms supported: POSIX (Linux, Solaris, BSD, etc.); MacOS X; Windows >>> python 2.3: python 2.2 is also supported, but not recommended. >>> pycrypto 2.1+ >>> >>> >>> El 15 de septiembre de 2012 17:39, Patricio Valarezo >>> escribió: >>> > >>> > El 16/09/12 1:41, Jose Caballero escribió: >>> > >>> >> Hola, >>> >> >>> >> >>> >> estoy buscando algún paquete compatible con python 2.3 que me permita >>> >> administrar un número indefinido de máquinas remotas via ssh. Asumimos que >>> >> las claves públicas están ya distribuidas, eso no es problema. Quiero hacer >>> >> cosas como >>> >> >>> >> $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' >>> >> ... >>> >> $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' >>> >> >>> >> Y gestionar los outputs de forma eficiente, etc. >>> >> >>> >> Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas >>> >> todas. Por eso pregunto en esta lista: qué herramientas habéis probado y >>> >> vuestro nivel de satisfacción? >>> >> >>> >> >>> > mmm... compatible con 2.3 no estoy seguro pero fabric es una muy buena >>> > solución para automatización de tareas distribuidas. >>> > >>> > -- >>> > patoVala >>> > Linux User#280504 >>> > Hablando en http://www.elprimoalcahuete.com >>> > "The difference between a good haircut and a bad one is seven days." >>> > +--[ DSA 1024]----+ >>> > | .o.. | >>> > | .oo.. | >>> > | . =... . | >>> > | . = + ... o . | >>> > | * .S= + o | >>> > | . . o = E | >>> > | . o | >>> > | | >>> > | | >>> > +-----------------+ >>> > >>> > >>> > _______________________________________________ >>> > Python-es mailing list >>> > Python-es en python.org >>> > http://mail.python.org/mailman/listinfo/python-es >>> > FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> >>> -- >>> >>> Josu Rodriguez Vilda >>> Consultant >>> Skype:jrvilda >>> >>> P Before printing think about environment and costs >>> >>> >>> _______________________________________________ >>> 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/ -- Sergio Fernández From brarcos en gmail.com Mon Sep 17 10:56:31 2012 From: brarcos en gmail.com (=?UTF-8?Q?Benito_Rodr=C3=ADguez_Arcos?=) Date: Mon, 17 Sep 2012 10:56:31 +0200 Subject: [Python-es] =?utf-8?q?Para_ejecutar_el_mismo_comando_via_ssh_en_m?= =?utf-8?q?=C3=BAltiples_m=C3=A1quinas_remotas=3F?= In-Reply-To: References: Message-ID: Fabric: http://docs.fabfile.org/en/1.4.3/index.html Esto te soluciona la vida. ------- *Benito Rodriguez Arcos - http://about.me/b3ni* El 15 de septiembre de 2012 17:41, Jose Caballero escribió: > Hola, > > > estoy buscando algún paquete compatible con python 2.3 que me permita > administrar un número indefinido de máquinas remotas via ssh. Asumimos que > las claves públicas están ya distribuidas, eso no es problema. Quiero hacer > cosas como > > $ ssh root en host001.mi.dominio '/etc/init.d/xyz stop' > ... > $ ssh root en host999.mi.dominio '/etc/init.d/xyz stop' > > Y gestionar los outputs de forma eficiente, etc. > > Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas > todas. Por eso pregunto en esta lista: qué herramientas habéis probado y > vuestro nivel de satisfacción? > > > > Muchas gracias por adelantado. > Saludos, > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Sep 17 16:08:28 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 17 Sep 2012 10:08:28 -0400 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: References: Message-ID: El 17 de septiembre de 2012 04:56, Benito Rodríguez Arcos escribió: > Fabric: http://docs.fabfile.org/en/1.4.3/index.html > > Esto te soluciona la vida > ** ....el dia que pueda migrar a python 2.5 Parece que paramiko va a ser la solucion, y me monto yo los loops y el tratamiento de los outputs. Gracias a todos por vuestras respuestas. Saludos, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From brarcos en gmail.com Mon Sep 17 16:10:17 2012 From: brarcos en gmail.com (=?UTF-8?Q?Benito_Rodr=C3=ADguez_Arcos?=) Date: Mon, 17 Sep 2012 16:10:17 +0200 Subject: [Python-es] =?utf-8?q?Para_ejecutar_el_mismo_comando_via_ssh_en_m?= =?utf-8?q?=C3=BAltiples_m=C3=A1quinas_remotas=3F?= In-Reply-To: References: Message-ID: Ostras 2.5 .... Suerte ------- *Benito Rodriguez Arcos - http://about.me/b3ni* El 17 de septiembre de 2012 16:08, Jose Caballero escribió: > > > El 17 de septiembre de 2012 04:56, Benito Rodríguez Arcos < > brarcos en gmail.com> escribió: > > Fabric: http://docs.fabfile.org/en/1.4.3/index.html >> >> Esto te soluciona la vida >> ** > > > > ....el dia que pueda migrar a python 2.5 > Parece que paramiko va a ser la solucion, y me monto yo los loops y el > tratamiento de los outputs. > > Gracias a todos por vuestras respuestas. > Saludos, > Jose > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From funollet en fastmail.fm Mon Sep 17 17:56:05 2012 From: funollet en fastmail.fm (Jordi Funollet) Date: Mon, 17 Sep 2012 17:56:05 +0200 Subject: [Python-es] =?iso-8859-1?q?Para_ejecutar_el_mismo_comando_via_ssh?= =?iso-8859-1?q?_en_m=FAltiples_m=E1quinas_remotas=3F?= In-Reply-To: References: Message-ID: <50574815.8010807@fastmail.fm> On 9/17/2012 4:08 PM, Jose Caballero wrote: > ....el dia que pueda migrar a python 2.5 Ten en cuenta que Fabric se ejecuta en **tu** workstation, no en las máquinas remotas. En los servidores ni tan solo necesitas tener Python instalado, solo una shell. Como alternativa también puedes mirar Ansible, que está algo más verde pero promete. http://ansible.github.com/ -- Jordi Funollet Pujol http://www.linkedin.com/in/jordifunollet From kamunas en gmail.com Mon Sep 17 18:03:02 2012 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Mon, 17 Sep 2012 18:03:02 +0200 Subject: [Python-es] =?utf-8?q?Para_ejecutar_el_mismo_comando_via_ssh_en_m?= =?utf-8?q?=C3=BAltiples_m=C3=A1quinas_remotas=3F?= In-Reply-To: <50574815.8010807@fastmail.fm> References: <50574815.8010807@fastmail.fm> Message-ID: yo utilizo mr. shell http://search.cpan.org/dist/App-MrShell/ 2012/9/17 Jordi Funollet > On 9/17/2012 4:08 PM, Jose Caballero wrote: > >> ....el dia que pueda migrar a python 2.5 >> > > Ten en cuenta que Fabric se ejecuta en **tu** workstation, no en las > máquinas remotas. En los servidores ni tan solo necesitas tener Python > instalado, solo una shell. > > Como alternativa también puedes mirar Ansible, que está algo más verde > pero promete. > > http://ansible.github.com/ > > > -- > Jordi Funollet Pujol > http://www.linkedin.com/in/**jordifunollet > > ______________________________**_________________ > 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 fvillarroel en yahoo.com Mon Sep 17 19:33:34 2012 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 17 Sep 2012 10:33:34 -0700 (PDT) Subject: [Python-es] Filtrar una cadena Message-ID: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> Hola. Tengo el siguiente problema todos los dias recibo un correo (gmail) con un archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y subiendo. Su formato es el siguiente: 000000563912 20120117;56974112268;0;220 20120117;56991952999;0;220 20120117;56967174522;0;215 20120117;56985025919;0;220 20120117;56983248924;0;220 20120117;56994910660;0;219 El archivo nunca viene ordenado cronologimente es decir viene desordenado. La primera file corresponde al numero de registros es decir 563912 En adelante continuan registros delimitads por ";". La primera columna corresponde a la fecha que para el ejemplo seria año 2012 mes 01 día 17 Entonces lo que necesito es procesar este fichero pero dejando solo aquellos registros cuya fecha sea >= a un criterio ingresado por teclado. Hasta el momento lo que hago es bajar desde gmail este fichero al disco local y ahy procesarlo manualmente (lo que es un parto). Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el rar, procesar el .txt que contiene con la logica antes explicada (es decir que la primera columna o fecha sea >= con algun criterio para luego bajar el archivo ya prcesado). O bien hilando un poco mas fino abrir desde un proceso web el buzon de gmail y procesar el archvo rar, claro que debiese discriminar aquellos mails que estan como no leidos. Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo web service que fuera al correo de gmail a procesar el archvo rar o bien lo baje a /tmp y automaticamente lo procese ahy. Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta tarea. Saludos. From eventgrafic en gmail.com Mon Sep 17 20:08:51 2012 From: eventgrafic en gmail.com (Eduard Diaz) Date: Mon, 17 Sep 2012 20:08:51 +0200 Subject: [Python-es] Filtrar una cadena In-Reply-To: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> References: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> Message-ID: Hola, Si todas las filas tienen ese formato menos la primera y la separación se hace con punto y coma estamos hablando de datos en formato csv Para procesarlo lo mejor es utilizar la libreria csv con el delimiter ';' que viene en python Ejemplo: import csv import datetime reader = csv.reader(open('prueba.csv', 'rb'), delimiter=';') for index,row in enumerate(reader): if index == 0: continue fecha = datetime.datetime.strptime(row[0], "%Y%m%d") print 'Fecha: ' + fetcha + ', Dato1: ' + row[1] + ', Dato2: ' + row[2] + ', Dato3: ' + row[3] Un saludo El día 17 de septiembre de 2012 19:33, FERNANDO VILLARROEL escribió: > Hola. > > Tengo el siguiente problema todos los dias recibo un correo (gmail) con un archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y subiendo. > > Su formato es el siguiente: > > > 000000563912 > 20120117;56974112268;0;220 > 20120117;56991952999;0;220 > 20120117;56967174522;0;215 > 20120117;56985025919;0;220 > 20120117;56983248924;0;220 > 20120117;56994910660;0;219 > > El archivo nunca viene ordenado cronologimente es decir viene desordenado. > > La primera file corresponde al numero de registros es decir 563912 > En adelante continuan registros delimitads por ";". > > La primera columna corresponde a la fecha que para el ejemplo seria > > año 2012 > mes 01 > día 17 > > Entonces lo que necesito es procesar este fichero pero dejando solo aquellos registros cuya fecha sea >= a un criterio ingresado por teclado. > > Hasta el momento lo que hago es bajar desde gmail este fichero al disco local y ahy procesarlo manualmente (lo que es un parto). > > Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el rar, procesar el .txt que contiene con la logica antes explicada (es decir que la primera columna o fecha sea >= con algun criterio para luego bajar el archivo ya prcesado). O bien hilando un poco mas fino abrir desde un proceso web el buzon de gmail y procesar el archvo rar, claro que debiese discriminar aquellos mails que estan como no leidos. > > Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo web service que fuera al correo de gmail a procesar el archvo rar o bien lo baje a /tmp y automaticamente lo procese ahy. > > Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta tarea. > > 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/ From lastvnm en gmail.com Mon Sep 17 21:57:34 2012 From: lastvnm en gmail.com (Hiko hitokiri) Date: Mon, 17 Sep 2012 13:57:34 -0600 Subject: [Python-es] Filtrar una cadena In-Reply-To: References: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> Message-ID: para esas cosas ya existen algoritmos de organización de datos como el de burbuja , binario,etc busca info en la red a ver cual te conviene mas -- hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From plobarinas en jcea.es Mon Sep 17 23:11:39 2012 From: plobarinas en jcea.es (=?ISO-8859-1?Q?Pablo_Lobari=F1as?=) Date: Mon, 17 Sep 2012 23:11:39 +0200 Subject: [Python-es] =?iso-8859-1?q?Convocatoria_Reuni=F3n_Septiembre_2012?= =?iso-8859-1?q?_Python-Madrid?= Message-ID: <5057920B.5090408@jcea.es> Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Mon Sep 17 23:16:08 2012 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Mon, 17 Sep 2012 16:16:08 -0500 Subject: [Python-es] Saludos ayuda con antlr Message-ID: Hola listeros Sera que laguien puede darme una ayuda con antlr y python un tuto pero que explique por pasos si no es mucho pedir. 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 ailurus.fulgens en hotmail.com Mon Sep 17 23:17:24 2012 From: ailurus.fulgens en hotmail.com (xiao xiong mao panda rojo) Date: Mon, 17 Sep 2012 16:17:24 -0500 Subject: [Python-es] =?iso-8859-1?q?Convocatoria_Reuni=F3n_Septiembre_2012?= =?iso-8859-1?q?_Python-Madrid?= In-Reply-To: <5057920B.5090408@jcea.es> References: <5057920B.5090408@jcea.es> Message-ID: seria genial ir pero están al otro lado del planeta =( Date: Mon, 17 Sep 2012 23:11:39 +0200 From: plobarinas en jcea.es To: python-madrid en googlegroups.com; python-es en python.org Subject: [Python-es] Convocatoria Reunión Septiembre 2012 Python-Madrid -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos: En esta ocasión hemos retrasado la correspondiente reunión mensual de python-madrid del mes de septiembre pasándola al próximo jueves 20, por aquello de la dura puesta al día tras las vacaciones. Como tenemos algún problema con la web paso directamente este mensaje con los datos de la reunión. Lugar: Oficinas de *Kaleidos* C/José Picón 31. Madrid, zona de Guindalera. Metros cercanos: Líneas 4,5 y 6 parada Diego de León. Charlas: Anler Hernandez nos hablará de los pros y contras de usar Google App Engine/Django. También nos pondremos al día de los temas que tenemos pendientes. Por supuesto, tras terminar, tocarán las cervecitas y los pinchos de rigor para seguir comentando más distendidamente sobre todo aquello que nos interesa. Un saludo. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEARECAAYFAlBXkgsACgkQnPFBatEMYOf70ACgpWgv0klOaTyaIWIjJxiOC/kX iyEAniYmfoM2RHM8hETyAm62UjkFwLg9 =XGQt -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From zoumpis en gmail.com Mon Sep 17 23:48:28 2012 From: zoumpis en gmail.com (Ilias R.(Zoumpis)) Date: Tue, 18 Sep 2012 00:48:28 +0300 Subject: [Python-es] =?iso-8859-1?q?Convocatoria_Reuni=F3n_Septiembre_2012?= =?iso-8859-1?q?_Python-Madrid?= In-Reply-To: References: <5057920B.5090408@jcea.es> Message-ID: Hola a todos! Yo me apunto. Saludos Ilias R. 2012/9/18 xiao xiong mao panda rojo : > seria genial ir pero están al otro lado del planeta =( > > ________________________________ > Date: Mon, 17 Sep 2012 23:11:39 +0200 > From: plobarinas en jcea.es > To: python-madrid en googlegroups.com; python-es en python.org > Subject: [Python-es] Convocatoria Reunión Septiembre 2012 Python-Madrid > > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola a todos: > > En esta ocasión hemos retrasado la correspondiente reunión mensual de > python-madrid del mes de septiembre pasándola al próximo jueves 20, por > aquello de la dura puesta al día tras las vacaciones. Como tenemos algún > problema con la web paso directamente este mensaje con los datos de la > reunión. > > Lugar: Oficinas de *Kaleidos* C/José Picón 31. Madrid, zona de > Guindalera. > Metros cercanos: Líneas 4,5 y 6 parada Diego de León. > > Charlas: Anler Hernandez nos hablará de los pros y contras de usar > Google App Engine/Django. > > También nos pondremos al día de los temas que tenemos pendientes. > > Por supuesto, tras terminar, tocarán las cervecitas y los pinchos de > rigor para seguir comentando más distendidamente sobre todo aquello que nos > interesa. > > Un saludo. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (Darwin) > Comment: GPGTools - http://gpgtools.org > > iEYEARECAAYFAlBXkgsACgkQnPFBatEMYOf70ACgpWgv0klOaTyaIWIjJxiOC/kX > iyEAniYmfoM2RHM8hETyAm62UjkFwLg9 > =XGQt > -----END PGP SIGNATURE----- > > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: > http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Ilias R. (Zoumpis) -- About Me-- http://zoumpis.wordpress.com https://github.com/athanrous From diego.uribe.gamez en gmail.com Tue Sep 18 01:43:14 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 17 Sep 2012 18:43:14 -0500 Subject: [Python-es] =?iso-8859-1?q?Problema_de_l=F3gica_en_un_if?= Message-ID: Saludos, Tengo un problema con un if y es que pasa pero no se como decirle si NO? me sale un error: if (texto[0].split(' ')) and (texto[1].split(',')): IndexError: list index out of range Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que decir es (si no split y no split) entonces no haga nada. Es el segundo split el que entra en error, pero gual la idea es que si se pueden pase. Yo creia que si le decia: (si split y split) haga, pero me sale el mismo error a pesar de que entra esta la condición. como afirmo estas dos condiciones? -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Sep 18 01:52:32 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 17 Sep 2012 19:52:32 -0400 Subject: [Python-es] =?iso-8859-1?q?Problema_de_l=F3gica_en_un_if?= In-Reply-To: References: Message-ID: > > Tengo un problema con un if y es que pasa pero no se como decirle si NO? > > He leido la frase 5 veces y aun no la entiendo. > if (texto[0].split(' ')) and (texto[1].split(',')): > IndexError: list index out of range > > > que es texto? Es una lista? En caso afirmativo, tiene al menos 2 elementos? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Tue Sep 18 01:58:40 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Mon, 17 Sep 2012 18:58:40 -0500 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: Lo que quieres saber es si se vuelve una lista? Yo lo haría de esta forma if str(type(texto[0].split(" ")))=="": código No sé si es lo que necesitas, se puede mejorar, pero por ahí es la validación de lo que creo que buscas 2012/9/17 Diego Uribe Gamez > Saludos, > > Tengo un problema con un if y es que pasa pero no se como decirle si NO? > me sale un error: > > if (texto[0].split(' ')) and (texto[1].split(',')): > IndexError: list index out of range > > Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que > decir es (si no split y no split) entonces no haga nada. > > Es el segundo split el que entra en error, pero gual la idea es que si se > pueden pase. > > Yo creia que si le decia: (si split y split) haga, pero me sale el mismo > error a pesar de que entra esta la condición. > > como afirmo estas dos condiciones? > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Tue Sep 18 02:04:16 2012 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Tue, 18 Sep 2012 02:04:16 +0200 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: Lo que preguntas se puede hacer de dos formas: try: Bloque if except: #si el if no es satisfactorio, ejectuar esto La otra forma (y por mi parte, recomendada) es que pienses al reves con un not: if not condicion: #bloque si no se cumple else: #bloque si se cumple Perdon por ser tan escueto, escribir desde el movil es dificil jeje El 18/09/2012 01:44, "Diego Uribe Gamez" escribió: > Saludos, > > Tengo un problema con un if y es que pasa pero no se como decirle si NO? > me sale un error: > > if (texto[0].split(' ')) and (texto[1].split(',')): > IndexError: list index out of range > > Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que > decir es (si no split y no split) entonces no haga nada. > > Es el segundo split el que entra en error, pero gual la idea es que si se > pueden pase. > > Yo creia que si le decia: (si split y split) haga, pero me sale el mismo > error a pesar de que entra esta la condición. > > como afirmo estas dos condiciones? > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 18 02:11:27 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 17 Sep 2012 19:11:27 -0500 Subject: [Python-es] =?iso-8859-1?q?Problema_de_l=F3gica_en_un_if?= In-Reply-To: References: Message-ID: mira que yo intente: if not condicion and not lo malo es que pasa sin hacer nada y este es el problema, como apruebo las dos en una sola condición? fi condicion and condicion segun lo descrito podria decir: try sin if y lo que haría es si hay error no lo hace? en la que me comentaste: if (str(type(texto[0].split(" ")))=="") and (str(type(texto[1].split(",")))==""): Tendria que provar. Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. acepto otra idea si la tienen mientras trabajo, gracias. El 17 de septiembre de 2012 19:04, Oscar Carballal < oscar.carballal en gmail.com> escribió: > Lo que preguntas se puede hacer de dos formas: > > try: > Bloque if > except: > #si el if no es satisfactorio, ejectuar esto > > La otra forma (y por mi parte, recomendada) es que pienses al reves con un > not: > > if not condicion: > #bloque si no se cumple > else: > #bloque si se cumple > > Perdon por ser tan escueto, escribir desde el movil es dificil jeje > El 18/09/2012 01:44, "Diego Uribe Gamez" > escribió: > >> Saludos, >> >> Tengo un problema con un if y es que pasa pero no se como decirle si NO? >> me sale un error: >> >> if (texto[0].split(' ')) and (texto[1].split(',')): >> IndexError: list index out of range >> >> Resulta que tengo un texto y toca hacerle un split, el if lo que tiene >> que decir es (si no split y no split) entonces no haga nada. >> >> Es el segundo split el que entra en error, pero gual la idea es que si se >> pueden pase. >> >> Yo creia que si le decia: (si split y split) haga, pero me sale el mismo >> error a pesar de que entra esta la condición. >> >> como afirmo estas dos condiciones? >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> 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/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Tue Sep 18 02:16:22 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 17 Sep 2012 19:16:22 -0500 Subject: [Python-es] =?iso-8859-1?q?Problema_de_l=F3gica_en_un_if?= In-Reply-To: References: Message-ID: if (str(type(texto[0].split(" ")))=="") and (str(type(texto[1].split(",")))==""): Paso, si falla les comento. Gracias. El 17 de septiembre de 2012 19:11, Diego Uribe Gamez < diego.uribe.gamez en gmail.com> escribió: > mira que yo intente: > > if not condicion and not > > lo malo es que pasa sin hacer nada y este es el problema, como apruebo las > dos en una sola condición? > > fi condicion and condicion > > segun lo descrito podria decir: > > try > > sin if y lo que haría es si hay error no lo hace? > > en la que me comentaste: > > if (str(type(texto[0].split(" ")))=="") and (str(type(texto[1].split(",")))==" 'list'>"): > > Tendria que provar. > > Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa > y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. > > acepto otra idea si la tienen mientras trabajo, gracias. > > El 17 de septiembre de 2012 19:04, Oscar Carballal < > oscar.carballal en gmail.com> escribió: > > Lo que preguntas se puede hacer de dos formas: >> >> try: >> Bloque if >> except: >> #si el if no es satisfactorio, ejectuar esto >> >> La otra forma (y por mi parte, recomendada) es que pienses al reves con >> un not: >> >> if not condicion: >> #bloque si no se cumple >> else: >> #bloque si se cumple >> >> Perdon por ser tan escueto, escribir desde el movil es dificil jeje >> El 18/09/2012 01:44, "Diego Uribe Gamez" >> escribió: >> >>> Saludos, >>> >>> Tengo un problema con un if y es que pasa pero no se como decirle si NO? >>> me sale un error: >>> >>> if (texto[0].split(' ')) and (texto[1].split(',')): >>> IndexError: list index out of range >>> >>> Resulta que tengo un texto y toca hacerle un split, el if lo que tiene >>> que decir es (si no split y no split) entonces no haga nada. >>> >>> Es el segundo split el que entra en error, pero gual la idea es que si >>> se pueden pase. >>> >>> Yo creia que si le decia: (si split y split) haga, pero me sale el mismo >>> error a pesar de que entra esta la condición. >>> >>> como afirmo estas dos condiciones? >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> 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/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Tue Sep 18 02:17:00 2012 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 17 Sep 2012 19:17:00 -0500 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: 2012/9/17 Diego Uribe Gamez > > mira que yo intente: > > if not condicion and not > > lo malo es que pasa sin hacer nada y este es el problema, como apruebo las > dos en una sola condición? > > fi condicion and condicion > > segun lo descrito podria decir: > > try > > sin if y lo que haría es si hay error no lo hace? > > en la que me comentaste: > > if (str(type(texto[0].split(" ")))=="") and > (str(type(texto[1].split(",")))==""): > > Tendria que provar. > > Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa > y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. > > acepto otra idea si la tienen mientras trabajo, gracias. > Todavía no termino de entender que es lo que quieres hacer, pero puedes usar `cadena.count(" ")` para asegurarte de que haya espacios en lugar de intentar usar split (es más, ya que ni siquiera usas el split luego, creo que es mejor usar count directamente) y no es necesario convertir el type en string, `type(variable) == list` es suficiente. Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From diego.uribe.gamez en gmail.com Tue Sep 18 02:36:10 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 17 Sep 2012 19:36:10 -0500 Subject: [Python-es] =?iso-8859-1?q?Problema_de_l=F3gica_en_un_if?= In-Reply-To: References: Message-ID: ok voy a probarlo mañana, si no me equivoco seria algo como: if (cadena[0].count(" ")) and (cadena[1].count(",")): Gracias, mañana te comento como me fue. Saludos. El 17 de septiembre de 2012 19:17, Carlos Zuniga escribió: > 2012/9/17 Diego Uribe Gamez > > > > mira que yo intente: > > > > if not condicion and not > > > > lo malo es que pasa sin hacer nada y este es el problema, como apruebo > las > > dos en una sola condición? > > > > fi condicion and condicion > > > > segun lo descrito podria decir: > > > > try > > > > sin if y lo que haría es si hay error no lo hace? > > > > en la que me comentaste: > > > > if (str(type(texto[0].split(" ")))=="") and > > (str(type(texto[1].split(",")))==""): > > > > Tendria que provar. > > > > Uno de los problemas mas frecuentes de esto es que pasa muy raro y si > pasa > > y no estoy no tengo como subir de nuevo el demonio, voy a ver en > terminal. > > > > acepto otra idea si la tienen mientras trabajo, gracias. > > > > Todavía no termino de entender que es lo que quieres hacer, pero > puedes usar `cadena.count(" ")` para asegurarte de que haya espacios > en lugar de intentar usar split (es más, ya que ni siquiera usas el > split luego, creo que es mejor usar count directamente) y no es > necesario convertir el type en string, `type(variable) == list` es > suficiente. > > Saludos > -- > 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/ > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Sep 18 03:07:20 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 17 Sep 2012 21:07:20 -0400 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: Yo sigo pensando que el problema es que texto[1] no existe y por eso da un error de índice fuera de rango. From e1987ebrb en gmail.com Tue Sep 18 05:42:14 2012 From: e1987ebrb en gmail.com (=?UTF-8?B?RWxpbyBSaW5jw7Nu?=) Date: Mon, 17 Sep 2012 23:12:14 -0430 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un poquito mejor pero no mucho. if texto: if (isinstance(texto[0].count(" "), list)) and (isinstance(texto[1].count(","), list)): ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From e1987ebrb en gmail.com Tue Sep 18 05:43:31 2012 From: e1987ebrb en gmail.com (=?UTF-8?B?RWxpbyBSaW5jw7Nu?=) Date: Mon, 17 Sep 2012 23:13:31 -0430 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: Upps error Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un > poquito mejor pero no mucho. > > if texto: > if (isinstance(texto[0].split(" "), list)) and (isinstance(texto[1].split(","), > list)): ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergio en wikier.org Tue Sep 18 08:14:51 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Tue, 18 Sep 2012 08:14:51 +0200 Subject: [Python-es] parser Message-ID: Hola, ¿alguien conoce una manera, en python claro, más sencilla y ágil de hacer un parser de un pequeño lenguaje que no sea PLY? Muchas gracias por adelantado. Un saludo, -- Sergio Fernández From eventgrafic en gmail.com Tue Sep 18 09:48:50 2012 From: eventgrafic en gmail.com (Eduard Diaz) Date: Tue, 18 Sep 2012 09:48:50 +0200 Subject: [Python-es] parser In-Reply-To: References: Message-ID: Mira pyparsing [1] es muy potente y sencillo [1] http://pyparsing.wikispaces.com/ Saludos El día 18 de septiembre de 2012 08:14, Sergio Fernández escribió: > Hola, > > ¿alguien conoce una manera, en python claro, más sencilla y ágil de > hacer un parser de un pequeño lenguaje que no sea PLY? > > Muchas gracias por adelantado. > > Un saludo, > > -- > > 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/ From morillas en gmail.com Tue Sep 18 09:49:01 2012 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 18 Sep 2012 09:49:01 +0200 Subject: [Python-es] parser In-Reply-To: References: Message-ID: El día 18 de septiembre de 2012 08:14, Sergio Fernández escribió: > Hola, > > ¿alguien conoce una manera, en python claro, más sencilla y ágil de > hacer un parser de un pequeño lenguaje que no sea PLY? > pyparsing? http://pyparsing.wikispaces.com/ Uche tenía algún ejemplo con html http://www.ibm.com/developerworks/opensource/library/os-pypy-intro/ lm > Muchas gracias por adelantado. > > Un saludo, > > -- > > 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/ From sergio en wikier.org Tue Sep 18 09:56:41 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Tue, 18 Sep 2012 09:56:41 +0200 Subject: [Python-es] parser In-Reply-To: References: Message-ID: voy a echarle un vistazo, muchas gracias! 2012/9/18 Luis Miguel Morillas : > El día 18 de septiembre de 2012 08:14, Sergio Fernández > escribió: >> Hola, >> >> ¿alguien conoce una manera, en python claro, más sencilla y ágil de >> hacer un parser de un pequeño lenguaje que no sea PLY? >> > > pyparsing? http://pyparsing.wikispaces.com/ Uche tenía algún ejemplo > con html http://www.ibm.com/developerworks/opensource/library/os-pypy-intro/ > > lm > > > > >> Muchas gracias por adelantado. >> >> Un saludo, >> >> -- >> >> 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/ > _______________________________________________ > 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 rapto en arrakis.es Tue Sep 18 09:53:51 2012 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 18 Sep 2012 09:53:51 +0200 Subject: [Python-es] Filtrar una cadena In-Reply-To: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> References: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> Message-ID: <5058288F.6030705@arrakis.es> ¿Algo así? http://stackoverflow.com/questions/3000014/how-to-access-gmail-imap-email-from-my-shell-python-script-to-download-a-zip-f El 17/09/12 19:33, FERNANDO VILLARROEL escribió: > Hola. > > Tengo el siguiente problema todos los dias recibo un correo (gmail) con un archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y subiendo. > > Su formato es el siguiente: > > > 000000563912 > 20120117;56974112268;0;220 > 20120117;56991952999;0;220 > 20120117;56967174522;0;215 > 20120117;56985025919;0;220 > 20120117;56983248924;0;220 > 20120117;56994910660;0;219 > > El archivo nunca viene ordenado cronologimente es decir viene desordenado. > > La primera file corresponde al numero de registros es decir 563912 > En adelante continuan registros delimitads por ";". > > La primera columna corresponde a la fecha que para el ejemplo seria > > año 2012 > mes 01 > día 17 > > Entonces lo que necesito es procesar este fichero pero dejando solo aquellos registros cuya fecha sea >= a un criterio ingresado por teclado. > > Hasta el momento lo que hago es bajar desde gmail este fichero al disco local y ahy procesarlo manualmente (lo que es un parto). > > Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el rar, procesar el .txt que contiene con la logica antes explicada (es decir que la primera columna o fecha sea >= con algun criterio para luego bajar el archivo ya prcesado). O bien hilando un poco mas fino abrir desde un proceso web el buzon de gmail y procesar el archvo rar, claro que debiese discriminar aquellos mails que estan como no leidos. > > Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo web service que fuera al correo de gmail a procesar el archvo rar o bien lo baje a /tmp y automaticamente lo procese ahy. > > Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta tarea. > > 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 flopezg333 en gmail.com Tue Sep 18 18:32:57 2012 From: flopezg333 en gmail.com (Luis Fernando Lopez Aguilar) Date: Tue, 18 Sep 2012 12:32:57 -0400 Subject: [Python-es] unsuscribe Message-ID: ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reingart en gmail.com Tue Sep 18 19:02:19 2012 From: reingart en gmail.com (Mariano Reingart) Date: Tue, 18 Sep 2012 14:02:19 -0300 Subject: [Python-es] =?iso-8859-1?q?=5BANUNCIO=5D_Conferencia_PyCon_Argent?= =?iso-8859-1?q?ina_2012=3A_Cronograma_de_Actividades=2C_Inscripci?= =?iso-8859-1?q?=F3n_temprana_y_m=E1s=2E=2E=2E?= Message-ID: Del 12 al 17 de Noviembre, se realizará en Buenos Aires la cuarta edición de la Conferencia sobre el lenguaje de programación Python, Software Libre y tecnologías relacionadas, en la Universidad Nacional de Quilmes (Bernal, Gran Buenos Aires), UrbanStation y EducacionIT (Capital Federal): http://ar.pycon.org/2012 Participarán numerosos expertos nacionales e internacionales con dos días de charlas, este año inaugurando un Eje Científico, charlas ?extremas? y agregando un día previo de tutoriales/workshops (cursos intensivos y talleres introductorios), tres días iniciales de sprints (reuniones de desarrollo). El Hall de Exposiciones contará con pósters y stands de sponsors y comunidades (SOLAR Asociación Civil Software libre Argentina, FACTTIC Federación de Cooperativas de TI,, Mozilla-Ar, Ubuntu-Ar, PostgreSQL, Hacklabs y proyecto ?Programando con Robots? LINTI UNLP). Las actividades educativas en curso incluyen un Concurso de Trabajos Estudiantíles y un Desafío ?Aprendiendo a Programar con Robots y Python? con importantes premios (incluyendo becas y un robot para los primeros puestos!): http://pyconar.blogspot.com/2012/09/aprendiendo-programar-con-robots-y.html El cronograma detallado de actividades se encuentra en: http://ar.pycon.org/2012/schedule La entrada es libre y gratuita (inscripción obligatoria via web por cupos limitados). Para obtener una remera, artículos promocionales de la conferencia y catering, la inscripción temprana estará abierta hasta el 30 de Septiembre de 2012 (desde $55 a $175, con hasta un 30% de ahorro). Los disertantes tendrán un descuento especial del 50%. Se aceptan donaciones adicionales en el proceso de pagos (colecta de fondos). Los participantes por primera vez, estudiantes y público en general puede optar por registrarse en la categoría ?gratuita? (sin cargo) para recibir su credencial y guía de programa, entre otros beneficios.. PyCon Argentina 2012 se realizará en paralelo con dos eventos especiales: "PgDay Argentina 2012" (Tercer jornada intensiva de PostgreSQL: http://www.pgday.com.ar/buenosaires2012/ ), y SugarLabs Day (Educación y OLPC), compartiendo disertantes y participantes. Finalmente, se llevarán a cabo eventos sociales abiertos para interconectarse con disertantes, auspiciantes y participantes: * Recepción en el campus de la Universidad, el Viernes 16 de Noviembre por la tarde * Fiesta de Cierre en el Parque de la Cervecería el Sábado 17 de Noviembre por la noche * Salída Turística al Tigre, en el delta del Paraná, cerca de Buenos Aires, el Domingo 18t de Noviembre Por favor contáctenos si esta interesado en asistir a los eventos sociales (especialmente el día turístico) ya que existen restricciones y limitaciones organizativas. La Ayuda Financiera podrá ser abierta nuevamente. Existe posibilidad de una tarifa especial para Alojamiento (bajo pedido de reserva). Consultar sobre transporte grupales que se organizarán desde el hotel hasta la conferencia. Más info en: http://ar.pycon.org/2012/venue/accomodation Ejes temáticos: Aplicaciones Web (django, web2py, plone): Desarrollo y Optimización Aplicaciones ?Visuales? e Interfaces Gráficas de Usuario (GUI) Ingeniería y Computación Científica (cálculo numérico y visualización 2D/3D) Python en la Educación (OLPC, robots, videojuegos e introducción a la programación) Bases de Datos, NoSQL y Aplicaciones Distribuidas en la ?Nube?, Multiprocesamiento y Alto Rendimiento Disertantes Internacionales Destacados: Dr. Massimo Di Pierro - De Paul University (EEUU): web2py web framework, FermiLab QCD, supercomputadoras Dr. Brett Cannon - Google (EEUU): python core development Mg. Andrea Gavana - Maersk Oil (Dinamarca): wxPython (GUI visual) y Visualización 2D/3D de yacimientos Christophe Pettus - PostgreSQL Experts (EEUU): Django web framework and ORMs Craig Kerstiens - Heroku (EEUU): Django web framework and cloud services Shahrokh Mortazavi y Dino Viehland - Microsoft (EEUU): Python Tools for Visual Studio, Azure Erico Andrei - Simples Consultoria (Brasil): Plone CMS - PythonBrasil Más de 10 disertantes adicionales de EE.UU., Chile, Perú, Brasil, España, Cuba y más de 50 de Argentina completan la agenda. Listado completo de disertantes: http://ar.pycon.org/2012/activity/speakers La grilla incluye más de 100 actividades aceptadas para todos los niveles (50+ charlas, 20+ pósters, 10 proyectos de sprints, 4 tutoriales y 7 talleres, 4 sesiones plenarias, espacios abiertos y eventos especiales): http://ar.pycon.org/2012/activity/accepted Calendario de Eventos: 12 al 14 de Noviembre de 2012: Sprints -reuniones de desarrollo- (Lun-Mié) - Capital Federal 15 de Noviembre de 2012: Tutoriales (seminarios/entrenamientos) y Talleres (Jue) - Capital Federal 16 y 17 de Noviembre de 2012: Conferencia: Charlas, Posters y Exposiciones (Vie-Sab) - UNQ - Bernal Eventos Especiales en paralelo: 13 de Noviembre de 2012: PgDay Argentina 2012 (Jornada intensiva sobre la base de datos PostgreSQL) 15 de Noviembre de 2012: SugarDay (Jornada sobre Educación y OLPC) Eventos Sociales: Recepción (Viernes 16), Fiesta de Cierre (Sábado 17), Salida Turística (Domingo 18), Cronograma completo de actividades: http://ar.pycon.org/2012/schedule Sobre Python: Python es un lenguaje de programación dinámico e interpretado, interactivo, orientado a objetos, abierto y extensible. Combina claridad con simplicidad de código, convirtiéndolo en una herramienta poderosa que puede ser usada para varias aplicaciones y problemas. Permite integrar fácilmente otros lenguajes y herramientas, incluye una amplia biblioteca de funciones y es sencillo de aprender. Muchos programadores Python reconocen un sustancial aumento en su productividad y sienten que el lenguaje mismo los incentiva al desarrollo de código de mayor calidad y más fácil de mantener. Está disponible en múltiples plataformas, desde una PC hasta teléfonos celulares, y muchos sitios de Internet utilizan Python como soporte de sus servicios. Reconocido en el ambiente del Software Libre, visto como una creciente alternativa a Java y .NET, es usado actualmente por miles de empresas, incluyendo a Google, Industrial Light & Magic, iRobot, NASA, YouTube, RedHat, Canonical (Ubuntu), Yahoo, Disney, Cisco, Lucasfilm, Pixar, VMWare. En el país es usado por empresas locales (desde empresas internacionales, PyMEs a cooperativas), universidades nacionales (cátedras y proyectos de investigación en la UBA, UNLP, etc.) y otros institutos de formación. Python tiene varias bibliotecas que habilitan la computación numérica y simbólica. También puede funcionar como interfaz con código nativo en C, C++ y FORTRAN, y posee excelentes bibliotecas para visualización y plotting de resultados. Python también provee bibliotecas para computación de propósito general, interfaces visuales de usuario y desarrollo web. Todo esto, acoplado con su intérprete interactivo, hacen de Python un lenguaje excelente para la Computación Científica. Todas estas características, combinadas con aplicaciones de rango general, convierten a Python en la opción ideal para uso en Educación, Industria e Investigación. Sobre PyCon Argentina: PyCon Argentina es actualmente el mayor encuentro anual para la comunidad de usuarios y desarrolladores del lenguaje de programación Python para hispanohablantes. Se espera que asistan alrededor de 500 participantes (empresarios, profesionales, docentes, alumnos y entusiastas), y ya hay inscriptos de más de 14 países incluyendo EE.UU., Chile, Perú, Brasil, Uruguay, Colombia, España, Paraguay, México, Ecuador, Dinamarca, Cuba y Canadá, El evento es posible gracias al generoso aporte de los siguientes sponsors: Grupo MSA, Machinalis, Urban Station, Microsoft, Lambda Sistemas, Onapsis, Core Security, Grupo 42, Dattatec, Sistemas Ágiles, Thymbra, Liricus, WingWare, EducacionIT y RobotGroup, con agradecimiento especial a la Python Software Foundation, PostgreSQL, Google Inc., Maersk Oil, 10Gen, Heroku, Packt Publishing, Python Brasil y Simples Consultoria. PyCon Argentina 2012 es una conferencia comunitaria sin fines de lucro, organizada por voluntarios y respaldada por SOLAR Asociación Civil sin fines de lucro y la Universidad Nacional de Quilmes. Informes: Lic. Mariano Reingart Coordinador General +54 (011) 4450-0716 http://ar.pycon.org/2012 pyconar2012 en gmail.com Se agradece difusión, pueden seguirnos en @pyconar para recibir las últimas novedades. From geistein en gmail.com Wed Sep 19 01:52:40 2012 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Tue, 18 Sep 2012 18:52:40 -0500 Subject: [Python-es] Ayuda con autenticacion Message-ID: Saludos listeros alguien podria decirme como hacer para autenticarme o loguearme en linux a traves de python mandandole el pass y el user por medios de una pagina web. 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 diego.uribe.gamez en gmail.com Wed Sep 19 04:58:20 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 18 Sep 2012 21:58:20 -0500 Subject: [Python-es] =?iso-8859-1?q?Problema_de_l=F3gica_en_un_if?= In-Reply-To: References: Message-ID: Ya encontré el problema y es que cadena[1] no contiene nada, como en la mayoría de las ocasiones si tiene cuando quiero hacer el split(',') me sale es un error como hago para que cuando pasa null o none? como lo identifico? El 17 de septiembre de 2012 22:43, Elio Rincón escribió: > Upps error > > Tampoco se cual es el problema, ese código esta feo, de esta forma se ve >> un poquito mejor pero no mucho. >> >> if texto: >> if (isinstance(texto[0].split(" "), list)) and (isinstance(texto[1].split(","), >> list)): > > > > _______________________________________________ > 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* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Sep 19 05:46:25 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 18 Sep 2012 23:46:25 -0400 Subject: [Python-es] =?utf-8?q?Problema_de_l=C3=B3gica_en_un_if?= In-Reply-To: References: Message-ID: <49197DF9-2FAF-4021-8875-89571B786272@gmail.com> Lo primero que tienes que hacer es mejorar tu expresión escrita. Resulta muy difícil entender tus mensajes. Sobre la pregunta en cuestión, lo mejor es que te mires la documentación oficial sobre listas. Un buen punto de partida puede ser http://docs.python.org/glossary.html#term-list Suerte, Jose On Sep 18, 2012, at 22:58, Diego Uribe Gamez wrote: > Ya encontré el problema y es que cadena[1] no contiene nada, como en la mayoría de las ocasiones si tiene cuando quiero hacer el split(',') me sale es un error como hago para que cuando pasa null o none? como lo identifico? > > El 17 de septiembre de 2012 22:43, Elio Rincón escribió: > Upps error > > Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un poquito mejor pero no mucho. > > if texto: > if (isinstance(texto[0].split(" "), list)) and (isinstance(texto[1].split(","), list)): > > > _______________________________________________ > 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 > Desarrollador web > Twitter: @DiegoUG > Google+: http://gplus.to/diegoug > > > _______________________________________________ > 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 jza en oooes.org Wed Sep 19 08:13:02 2012 From: jza en oooes.org (Alexandro Colorado) Date: Wed, 19 Sep 2012 01:13:02 -0500 Subject: [Python-es] Ayuda con autenticacion In-Reply-To: References: Message-ID: Hay diferentes tipos de logeos, solo para estar seguros, hablas de logearte a una sesion de usuarios en el OS? Hay diferentes tipos de autentificaciones como en red via Samba, Active Directory. Apache maneja estos modulos de autentificacion, asi que pasando los atributos especificos desde Python, podrias manejar esta autentificacion. hay autentificaciones en web como: OAuth, OpenID, XML(SAML), etc Desde las librerias estandar esta crypt que es compatible con las contrasenias hasheadas usadas en unix: http://docs.python.org/library/crypt.html Espero que algo de esto sirva. On 9/18/12, GEIS AUGUSTO GARCIA ROMERO wrote: > Saludos listeros alguien podria decirme como hacer para autenticarme o > loguearme en linux a traves de python mandandole el pass y el user por > medios de una pagina web. > 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 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From jza en oooes.org Wed Sep 19 08:20:32 2012 From: jza en oooes.org (Alexandro Colorado) Date: Wed, 19 Sep 2012 01:20:32 -0500 Subject: [Python-es] Ayuda con autenticacion In-Reply-To: References: Message-ID: Quizas el modulo mas relevante de apache es el de PAM, el cual Linux usa para autenticar aplicaciones y usuarios: http://pam.sourceforge.net/mod_auth_pam/ http://linuxpoison.blogspot.mx/2007/10/apache-authentication-using-pam.html On 9/19/12, Alexandro Colorado wrote: > Hay diferentes tipos de logeos, solo para estar seguros, hablas de > logearte a una sesion de usuarios en el OS? > > Hay diferentes tipos de autentificaciones como en red via Samba, > Active Directory. Apache maneja estos modulos de autentificacion, asi > que pasando los atributos especificos desde Python, podrias manejar > esta autentificacion. > > hay autentificaciones en web como: > OAuth, OpenID, XML(SAML), etc > > Desde las librerias estandar esta crypt que es compatible con las > contrasenias hasheadas usadas en unix: > http://docs.python.org/library/crypt.html > > Espero que algo de esto sirva. > > On 9/18/12, GEIS AUGUSTO GARCIA ROMERO wrote: >> Saludos listeros alguien podria decirme como hacer para autenticarme o >> loguearme en linux a traves de python mandandole el pass y el user por >> medios de una pagina web. >> 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 >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > -- > Alexandro Colorado > PPMC Apache OpenOffice > http://es.openoffice.org > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From diego.uribe.gamez en gmail.com Thu Sep 20 00:12:55 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Wed, 19 Sep 2012 17:12:55 -0500 Subject: [Python-es] Como compilar Python 2.7 a mano? Message-ID: Como instalo Python a mano, paso a paso en Debian Squeeze? y que funcione como los otros python en mi portátil, la idea es hacerlo a mano ya que en ocasiones anteriores lo intente desde repositorios y de forma automática pero lo que paso fue que se me toteo un debian y la verdad creo que es mejor aprender a hacerlo a mano, alguien que me ayude? Gracias. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aparcos en gmail.com Thu Sep 20 00:21:41 2012 From: aparcos en gmail.com (Alejandro) Date: Thu, 20 Sep 2012 00:21:41 +0200 Subject: [Python-es] Como compilar Python 2.7 a mano? In-Reply-To: References: Message-ID: Hola Diego, te recomiendo que lo instales con APT, es bastante fácil y no creo que repercuta en nada en la instalación de tu sistema. E incluso si ya lo tienes instalado eliminarlo con APT y volver a instalarlo. Un saludo Alejandro Pérez El 20 de septiembre de 2012 00:12, Diego Uribe Gamez < diego.uribe.gamez en gmail.com> escribió: > Como instalo Python a mano, paso a paso en Debian Squeeze? y que funcione > como los otros python en mi portátil, la idea es hacerlo a mano ya que > en ocasiones anteriores lo intente desde repositorios y de > forma automática pero lo que paso fue que se me toteo un debian y la verdad > creo que es mejor aprender a hacerlo a mano, alguien que me ayude? > > Gracias. > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 miguelglafuente en gmail.com Thu Sep 20 00:23:29 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Thu, 20 Sep 2012 00:23:29 +0200 Subject: [Python-es] Como compilar Python 2.7 a mano? In-Reply-To: References: Message-ID: Si quieres que te funcionen todos las distintas versiones de python te recomiendo usar virtualenv. El 20 de septiembre de 2012 00:12, Diego Uribe Gamez < diego.uribe.gamez en gmail.com> escribió: > Como instalo Python a mano, paso a paso en Debian Squeeze? y que funcione > como los otros python en mi portátil, la idea es hacerlo a mano ya que > en ocasiones anteriores lo intente desde repositorios y de > forma automática pero lo que paso fue que se me toteo un debian y la verdad > creo que es mejor aprender a hacerlo a mano, alguien que me ayude? > > Gracias. > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 García Lafuente - Rock Neurotiko The quieter you become, the more you are able to hear. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Thu Sep 20 16:59:53 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 20 Sep 2012 09:59:53 -0500 Subject: [Python-es] =?utf-8?q?Eliminar_campos_vac=C3=ADos_de_una_lista?= Message-ID: Hola chicos, una pregunta sobre un problema con listas que no he podido solucionar, llevo ya 2 días dandole y dandole y no puedo, necesito eliminar de una lista los campos vacíos, ósea, tengo una lista +/- así x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA MECANIC 535 COEXITO-NAL 60 436,039 60 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL 2', '', '', 'Fin reporte, Registros:28635', '', '', '', '', '', '', '', '', '', '', '', '', ''] Y debo dejarla así x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA MECANIC 535 COEXITO-NAL 60 436,039 60 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL 2', 'Fin reporte, Registros:28635'] He tratado leyendo con una iteración pero me acabo de dar cuenta que esta va indice por indice y así elimine un dato, el ira por el siguiente, ósea, saltará hacía adelante teniendo un indice menos y ahí se me acaba la inteligencia. Alguna idea? Gracias. -- El pasado son solo recuerdos, el futuro son solo sueños http://www.solocodigo.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Sep 20 17:14:44 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 20 Sep 2012 11:14:44 -0400 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: El 20 de septiembre de 2012 10:59, RadicalEd escribió: > Hola chicos, una pregunta sobre un problema con listas que no he podido > solucionar, llevo ya 2 días dandole y dandole y no puedo, necesito eliminar > de una lista los campos vacíos, ósea, tengo una lista +/- así > > x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL > 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C > ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28 > 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA > MECANIC 535 COEXITO-NAL 60 436,039 60 > 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL > 2', '', '', 'Fin reporte, Registros:28635', '', '', '', > '', '', '', '', '', '', '', '', '', ''] > > Y debo dejarla así > > x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL > 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C > ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28 > 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA > MECANIC 535 COEXITO-NAL 60 436,039 60 > 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL > 2', 'Fin reporte, Registros:28635'] > > He tratado leyendo con una iteración pero me acabo de dar cuenta que esta > va indice por indice y así elimine un dato, el ira por el siguiente, ósea, > saltará hacía adelante teniendo un indice menos y ahí se me acaba la > inteligencia. > > Alguna idea? > > > algo asi (escribo de memoria, la sintaxis puede estar mal)? x = [i for i in x if i ] ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jordi.t21 en gmail.com Thu Sep 20 17:17:55 2012 From: jordi.t21 en gmail.com (Jordi Torrents) Date: Thu, 20 Sep 2012 17:17:55 +0200 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: Hola, Una solución usando list comprehensions: In [29]: lista = ['',4,2,7,'hola','','','','que','tal','','','',''] In [30]: [item for item in lista if item] Out[30]: [4, 2, 7, 'hola', 'que', 'tal'] Salut! 2012/9/20, RadicalEd : > Hola chicos, una pregunta sobre un problema con listas que no he podido > solucionar, llevo ya 2 días dandole y dandole y no puedo, necesito eliminar > de una lista los campos vacíos, ósea, tengo una lista +/- así > > x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL > 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C > ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28 > 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA > MECANIC 535 COEXITO-NAL 60 436,039 60 > 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL > 2', '', '', 'Fin reporte, Registros:28635', '', '', '', > '', '', '', '', '', '', '', '', '', ''] > > Y debo dejarla así > > x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL > 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C > ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28 > 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA > MECANIC 535 COEXITO-NAL 60 436,039 60 > 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL > 2', 'Fin reporte, Registros:28635'] > > He tratado leyendo con una iteración pero me acabo de dar cuenta que esta > va indice por indice y así elimine un dato, el ira por el siguiente, ósea, > saltará hacía adelante teniendo un indice menos y ahí se me acaba la > inteligencia. > > Alguna idea? > > Gracias. > -- > El pasado son solo recuerdos, el futuro son solo sueños > http://www.solocodigo.com > From jcaballero.hep en gmail.com Thu Sep 20 17:19:30 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 20 Sep 2012 11:19:30 -0400 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: > > x = [i for i in x if i ] > > > Documentacion oficial: http://docs.python.org/tutorial/datastructures.html#list-comprehensions ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Thu Sep 20 17:20:26 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 20 Sep 2012 10:20:26 -0500 Subject: [Python-es] =?utf-8?q?Eliminar_campos_vac=C3=ADos_de_una_lista?= In-Reply-To: References: Message-ID: Gracias, ya estaba buscando en Google On Thu, Sep 20, 2012 at 10:19 AM, Jose Caballero wrote: > > >> x = [i for i in x if i ] >> >> >> > Documentacion oficial: > > > http://docs.python.org/tutorial/datastructures.html#list-comprehensions > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- El pasado son solo recuerdos, el futuro son solo sueños http://www.solocodigo.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Thu Sep 20 17:42:45 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 20 Sep 2012 17:42:45 +0200 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: 2012/9/20 Jordi Torrents : > In [29]: lista = ['',4,2,7,'hola','','','','que','tal','','','',''] > > In [30]: [item for item in lista if item] > Out[30]: [4, 2, 7, 'hola', 'que', 'tal'] Una opción más clara: [item for item in lista if len(item)>0] Ahí queda bien claro qué criterio estás usando para decidir si está vacío o no. From jcaballero.hep en gmail.com Thu Sep 20 17:48:25 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 20 Sep 2012 11:48:25 -0400 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: 2012/9/20 Da?id > 2012/9/20 Jordi Torrents : > > In [29]: lista = ['',4,2,7,'hola','','','','que','tal','','','',''] > > > > In [30]: [item for item in lista if item] > > Out[30]: [4, 2, 7, 'hola', 'que', 'tal'] > > Una opción más clara: > > [item for item in lista if len(item)>0] > eso solo valdria si los items son string. La solucion [item for item in l if item] es valida para cualquier cosa. Busca items que no sean None (incluyendo string vacios) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Thu Sep 20 17:49:45 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Thu, 20 Sep 2012 10:49:45 -0500 Subject: [Python-es] =?utf-8?q?Eliminar_campos_vac=C3=ADos_de_una_lista?= In-Reply-To: References: Message-ID: Gracias a todos, ya me quedó bastante claro cómo arreglar el problema, son unos tesos. On Thu, Sep 20, 2012 at 10:42 AM, Da?id wrote: > 2012/9/20 Jordi Torrents : > > In [29]: lista = ['',4,2,7,'hola','','','','que','tal','','','',''] > > > > In [30]: [item for item in lista if item] > > Out[30]: [4, 2, 7, 'hola', 'que', 'tal'] > > Una opción más clara: > > [item for item in lista if len(item)>0] > > Ahí queda bien claro qué criterio estás usando para decidir si está vacío > o no. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El pasado son solo recuerdos, el futuro son solo sueños http://www.solocodigo.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sney2002 en gmail.com Thu Sep 20 17:53:54 2012 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Thu, 20 Sep 2012 10:53:54 -0500 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: pero esto filtra el 0, mejor [i for i in list if i != ''] El 20/09/2012 10:48, "Jose Caballero" escribió: > > > 2012/9/20 Da?id > >> 2012/9/20 Jordi Torrents : >> > In [29]: lista = ['',4,2,7,'hola','','','','que','tal','','','',''] >> > >> > In [30]: [item for item in lista if item] >> > Out[30]: [4, 2, 7, 'hola', 'que', 'tal'] >> >> Una opción más clara: >> >> [item for item in lista if len(item)>0] >> > > > > eso solo valdria si los items son string. > La solucion [item for item in l if item] es valida para cualquier cosa. > Busca items que no sean None (incluyendo string vacios) > > > _______________________________________________ > 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 Thu Sep 20 18:01:00 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 20 Sep 2012 12:01:00 -0400 Subject: [Python-es] =?iso-8859-1?q?Eliminar_campos_vac=EDos_de_una_lista?= In-Reply-To: References: Message-ID: 2012/9/20 Jhonatan Sneider Salguero Villa > pero esto filtra el 0, mejor > > [i for i in list if i != ''] > correcto ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From clatorreg en dphuesca.es Fri Sep 21 09:44:49 2012 From: clatorreg en dphuesca.es (Carlos Latorre) Date: Fri, 21 Sep 2012 09:44:49 +0200 Subject: [Python-es] =?iso-8859-1?q?Fwd=3A__Eliminar_campos_vac=EDos_de_un?= =?iso-8859-1?q?a_lista?= In-Reply-To: References: Message-ID: Una forma muy "funcional" de hacerlo sería: lista = filter(None, lista) Saludos, Carlos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From willian.radicaled en gmail.com Fri Sep 21 12:50:09 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Fri, 21 Sep 2012 05:50:09 -0500 Subject: [Python-es] =?utf-8?q?Fwd=3A_Eliminar_campos_vac=C3=ADos_de_una_l?= =?utf-8?q?ista?= In-Reply-To: References: Message-ID: Excelente, lo probaré El 21/09/2012 2:45, "Carlos Latorre" escribió: Una forma muy "funcional" de hacerlo sería: lista = filter(None, lista) Saludos, Carlos _______________________________________________ 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 hectorogarcia en gmail.com Fri Sep 21 22:08:15 2012 From: hectorogarcia en gmail.com (Hector Garcia) Date: Fri, 21 Sep 2012 15:08:15 -0500 Subject: [Python-es] Como compilar Python 2.7 a mano? In-Reply-To: References: Message-ID: El 19 de septiembre de 2012 17:23, Rock Neurotiko escribió: > > Si quieres que te funcionen todos las distintas versiones de python te > recomiendo usar virtualenv. > > > El 20 de septiembre de 2012 00:12, Diego Uribe Gamez > escribió: >> >> Como instalo Python a mano, paso a paso en Debian Squeeze? y que funcione >> como los otros python en mi portátil, la idea es hacerlo a mano ya que en >> ocasiones anteriores lo intente desde repositorios y de forma automática >> pero lo que paso fue que se me toteo un debian y la verdad creo que es mejor >> aprender a hacerlo a mano, alguien que me ayude? >> >> Gracias. >> >> -- >> Diego Alonso Uribe Gamez >> ________________________________ >> >> Desarrollador web >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> >> ________________________________ >> >> >> >> _______________________________________________ >> 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 García Lafuente - Rock Neurotiko > > The quieter you become, the more you are able to hear. > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > 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 Python 2.6 funciona de las mil maravillas en Squeeze. Aun así, si quieres tener 2.7, alli te va wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz tar -xzvf Python-2.7.3.tgz cd Python-2.7.3 ./configure make su - make install Este último punto, te recomiendo que lo ejecutes mejor con checkinstall (hay que instalarlo antes mediante aptitude install checkinstall). De esta manera, checkinstall creará un paquete .deb y lo instalará, dándote la posibilidad de desinstalarlo desde aptitude/apt-get/synaptic/dpkg, si fuese necesario. Saludos -- Hector -- El Pic no pudo Iniciar correctamente. Inserte el disco de arranque y presione cualquier pin para continuar... Linux Registered User #467500 https://linuxcounter.net/user/467500.html From kausdiv en gmail.com Sat Sep 22 07:55:47 2012 From: kausdiv en gmail.com (kausdiv) Date: Sat, 22 Sep 2012 07:55:47 +0200 Subject: [Python-es] =?iso-8859-1?q?Aplicaci=F3n_escritorio_para_windows?= In-Reply-To: References: <50445381.2080401@gmail.com> Message-ID: <505D52E3.6050201@gmail.com> Hola de nuevo. No consigo encontrar un sistema para hacer aplicaciones de escritorio en modo visual, es decir arrastrar botones, etc. para Windows. (no para linux) No me aclaro con la información que me enviasteis. Alguien que esté haciendo este tipo de aplicaciones podría darme instrucciones precisas de qué instalar. :-) Gracias compañeros. From jza en oooes.org Sat Sep 22 08:41:28 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sat, 22 Sep 2012 01:41:28 -0500 Subject: [Python-es] =?utf-8?q?Aplicaci=C3=B3n_escritorio_para_windows?= In-Reply-To: <505D52E3.6050201@gmail.com> References: <50445381.2080401@gmail.com> <505D52E3.6050201@gmail.com> Message-ID: Hola, estas haciendo preguntas diferentes. Una cosa es hacer herramientas visuales para windows. Otra cosa es tener un diseñador visual para estas herramientas. Las herramientas visuales para windows pueden ser hechas con Python y algun toolkit que tenga compatibilidad en windows como lo es: - Tk http://i1-win.softpedia-static.com/screenshots/Trebuchet-Tk_1.png - Gtk http://www.emcken.dk/screenshots/GTK%20i%20windows.jpg - Qt4 http://sourceforge.net/projects/ncreport/screenshots/107225 - WxWidgets http://www.wxwidgets.org/images/screens/gamedevelop_win.jpg Estos toolkits corren en windows como podras ver en las imagenes. Sin embargo la programación es hecha dentro del codigo. El diseñador grafico es algo diferente el cual usualmente es un programa dedicado a dibujar la interfaz. El diseñador para el toolkit es algo que parece que es lo que estas buscando. No todos los toolkits tienen un diseñado. La forma mas tradicional es que el diseñador genera un XML copuesto de los componentes del toolkit y el codigo coje estos elementos para hacer el rendering de instrucciones. http://doc.qt.digia.com/4.7-snapshot/designer-manual.html GTK usa Glade, TK y wxWidgets ignoro si tienen un diseñador o varios. Tambien no se haya un diseñador universal que aplique una conversion a todos los toolkits. On 9/22/12, kausdiv wrote: > Hola de nuevo. > > No consigo encontrar un sistema para hacer aplicaciones de escritorio en > modo visual, es decir arrastrar botones, etc. para Windows. (no para linux) > > No me aclaro con la información que me enviasteis. > > Alguien que esté haciendo este tipo de aplicaciones podría darme > instrucciones precisas de qué instalar. :-) > > Gracias compañeros. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From willian.radicaled en gmail.com Sat Sep 22 13:52:05 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Sat, 22 Sep 2012 06:52:05 -0500 Subject: [Python-es] =?utf-8?q?Aplicaci=C3=B3n_escritorio_para_windows?= In-Reply-To: References: <50445381.2080401@gmail.com> <505D52E3.6050201@gmail.com> Message-ID: Para wxPython existe uno bueno llamado VisualWX El 22/09/2012 1:42, "Alexandro Colorado" escribió: Hola, estas haciendo preguntas diferentes. Una cosa es hacer herramientas visuales para windows. Otra cosa es tener un diseñador visual para estas herramientas. Las herramientas visuales para windows pueden ser hechas con Python y algun toolkit que tenga compatibilidad en windows como lo es: - Tk http://i1-win.softpedia-static.com/screenshots/Trebuchet-Tk_1.png - Gtk http://www.emcken.dk/screenshots/GTK%20i%20windows.jpg - Qt4 http://sourceforge.net/projects/ncreport/screenshots/107225 - WxWidgets http://www.wxwidgets.org/images/screens/gamedevelop_win.jpg Estos toolkits corren en windows como podras ver en las imagenes. Sin embargo la programación es hecha dentro del codigo. El diseñador grafico es algo diferente el cual usualmente es un programa dedicado a dibujar la interfaz. El diseñador para el toolkit es algo que parece que es lo que estas buscando. No todos los toolkits tienen un diseñado. La forma mas tradicional es que el diseñador genera un XML copuesto de los componentes del toolkit y el codigo coje estos elementos para hacer el rendering de instrucciones. http://doc.qt.digia.com/4.7-snapshot/designer-manual.html GTK usa Glade, TK y wxWidgets ignoro si tienen un diseñador o varios. Tambien no se haya un diseñador universal que aplique una conversion a todos los toolkits. On 9/22/12, kausdiv wrote: > Hola de nuevo. > > No consigo encontrar un sistema... -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org _______________________________________________ Python-es mailing list Python-es en python.org http://m... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From betty.cflores en gmail.com Sat Sep 22 16:31:47 2012 From: betty.cflores en gmail.com (Betty Chaca Flores) Date: Sat, 22 Sep 2012 10:31:47 -0400 Subject: [Python-es] Filtrar una cadena In-Reply-To: <5058288F.6030705@arrakis.es> References: <1347903214.13125.YahooMailClassic@web162002.mail.bf1.yahoo.com> <5058288F.6030705@arrakis.es> Message-ID: Hola Fernando Podrias hacerlo con import re re.split(pattern,text) y otras funciones que contiene este modulo me funciono muy bien, procesando texto http://docs.python.org/library/re.html Saludos El 18 de septiembre de 2012 03:53, Marcos Sánchez Provencio < rapto en arrakis.es> escribió: > ¿Algo así? > > > http://stackoverflow.com/questions/3000014/how-to-access-gmail-imap-email-from-my-shell-python-script-to-download-a-zip-f > > El 17/09/12 19:33, FERNANDO VILLARROEL escribió: > > Hola. > > Tengo el siguiente problema todos los dias recibo un correo (gmail) con un archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y subiendo. > > Su formato es el siguiente: > > > 000000563912 > 20120117;56974112268;0;220 > 20120117;56991952999;0;220 > 20120117;56967174522;0;215 > 20120117;56985025919;0;220 > 20120117;56983248924;0;220 > 20120117;56994910660;0;219 > > El archivo nunca viene ordenado cronologimente es decir viene desordenado. > > La primera file corresponde al numero de registros es decir 563912 > En adelante continuan registros delimitads por ";". > > La primera columna corresponde a la fecha que para el ejemplo seria > > año 2012 > mes 01 > día 17 > > Entonces lo que necesito es procesar este fichero pero dejando solo aquellos registros cuya fecha sea >= a un criterio ingresado por teclado. > > Hasta el momento lo que hago es bajar desde gmail este fichero al disco local y ahy procesarlo manualmente (lo que es un parto). > > Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el rar, procesar el .txt que contiene con la logica antes explicada (es decir que la primera columna o fecha sea >= con algun criterio para luego bajar el archivo ya prcesado). O bien hilando un poco mas fino abrir desde un proceso web el buzon de gmail y procesar el archvo rar, claro que debiese discriminar aquellos mails que estan como no leidos. > > Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo web service que fuera al correo de gmail a procesar el archvo rar o bien lo baje a /tmp y automaticamente lo procese ahy. > > Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta tarea. > > Saludos. > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felix.listadebian en gmail.com Mon Sep 24 01:27:28 2012 From: felix.listadebian en gmail.com (Felix Perez) Date: Sun, 23 Sep 2012 19:27:28 -0400 Subject: [Python-es] [OT] python y metro Message-ID: Hola estimados, me acaba de asaltar la siguiente duda: ¿Qué pasará con python y la nueva interfaz metro de win8? Gracias. -- usuario linux #274354 normas de la lista: http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From willian.radicaled en gmail.com Mon Sep 24 03:41:54 2012 From: willian.radicaled en gmail.com (RadicalEd) Date: Sun, 23 Sep 2012 20:41:54 -0500 Subject: [Python-es] [OT] python y metro In-Reply-To: References: Message-ID: No solo con python, también con JAVA, o cualquier lenguaje que haga aplicaciones de escritorio y no sea .Net, yo ando preguntandome lo mismo por que tengo un cliente de un CRM que tenemos una parte en Web y la otra la quería poner en JAVA o wxPython pero viendo W8 me tocará aprender C# según estoy viendo. 2012/9/23 Felix Perez > Hola estimados, me acaba de asaltar la siguiente duda: ¿Qué pasará con > python y la nueva interfaz metro de win8? > > > Gracias. > > -- > usuario linux #274354 > normas de la lista: http://wiki.debian.org/es/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El pasado son solo recuerdos, el futuro son solo sueños http://www.solocodigo.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Mon Sep 24 06:51:45 2012 From: jza en oooes.org (Alexandro Colorado) Date: Sun, 23 Sep 2012 23:51:45 -0500 Subject: [Python-es] [OT] python y metro In-Reply-To: References: Message-ID: Puedes correr o implementar IronPython o algo similar, seria ver que tan robusto esta ese bridge, y en teoria solo deberia afectar tus llamadas a los controles del OS. On 9/23/12, RadicalEd wrote: > No solo con python, también con JAVA, o cualquier lenguaje que haga > aplicaciones de escritorio y no sea .Net, yo ando preguntandome lo mismo > por que tengo un cliente de un CRM que tenemos una parte en Web y la otra > la quería poner en JAVA o wxPython pero viendo W8 me tocará aprender C# > según estoy viendo. > > 2012/9/23 Felix Perez > >> Hola estimados, me acaba de asaltar la siguiente duda: ¿Qué pasará con >> python y la nueva interfaz metro de win8? >> >> >> Gracias. >> >> -- >> usuario linux #274354 >> normas de la lista: http://wiki.debian.org/es/NormasLista >> como hacer preguntas inteligentes: >> http://www.sindominio.net/ayuda/preguntas-inteligentes.html >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > El pasado son solo recuerdos, el futuro son solo sueños > http://www.solocodigo.com > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From jza en oooes.org Mon Sep 24 09:53:30 2012 From: jza en oooes.org (Alexandro Colorado) Date: Mon, 24 Sep 2012 02:53:30 -0500 Subject: [Python-es] [OT] python y metro In-Reply-To: References: Message-ID: Existe esta lista de ironpython donde hay mucha conversacion sobre Metro: http://mail.python.org/mailman/listinfo/ironpython-users Google lanzo esto sobre Win8 http://ironpython.codeplex.com/workitem/31783 On 9/23/12, Alexandro Colorado wrote: > Puedes correr o implementar IronPython o algo similar, seria ver que > tan robusto esta ese bridge, y en teoria solo deberia afectar tus > llamadas a los controles del OS. > > On 9/23/12, RadicalEd wrote: >> No solo con python, también con JAVA, o cualquier lenguaje que haga >> aplicaciones de escritorio y no sea .Net, yo ando preguntandome lo mismo >> por que tengo un cliente de un CRM que tenemos una parte en Web y la otra >> la quería poner en JAVA o wxPython pero viendo W8 me tocará aprender C# >> según estoy viendo. >> >> 2012/9/23 Felix Perez >> >>> Hola estimados, me acaba de asaltar la siguiente duda: ¿Qué pasará con >>> python y la nueva interfaz metro de win8? >>> >>> >>> Gracias. >>> >>> -- >>> usuario linux #274354 >>> normas de la lista: http://wiki.debian.org/es/NormasLista >>> como hacer preguntas inteligentes: >>> http://www.sindominio.net/ayuda/preguntas-inteligentes.html >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> -- >> El pasado son solo recuerdos, el futuro son solo sueños >> http://www.solocodigo.com >> > > > -- > Alexandro Colorado > PPMC Apache OpenOffice > http://es.openoffice.org > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From reingart en gmail.com Mon Sep 24 18:45:21 2012 From: reingart en gmail.com (Mariano Reingart) Date: Mon, 24 Sep 2012 13:45:21 -0300 Subject: [Python-es] [OT] python y metro In-Reply-To: References: Message-ID: Aparentemente con wxpython no habría mucha historia con Windows 8: https://groups.google.com/forum/?fromgroups=#!topic/wxpython-users/nUG4d10Wy2M Metro, si es una API COM como dicen ahi, se podría usar con pythoncom (extensiones win32) o similar. Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/9/24 Alexandro Colorado : > Existe esta lista de ironpython donde hay mucha conversacion sobre Metro: > > http://mail.python.org/mailman/listinfo/ironpython-users > > Google lanzo esto sobre Win8 > > http://ironpython.codeplex.com/workitem/31783 > > On 9/23/12, Alexandro Colorado wrote: >> Puedes correr o implementar IronPython o algo similar, seria ver que >> tan robusto esta ese bridge, y en teoria solo deberia afectar tus >> llamadas a los controles del OS. >> >> On 9/23/12, RadicalEd wrote: >>> No solo con python, también con JAVA, o cualquier lenguaje que haga >>> aplicaciones de escritorio y no sea .Net, yo ando preguntandome lo mismo >>> por que tengo un cliente de un CRM que tenemos una parte en Web y la otra >>> la quería poner en JAVA o wxPython pero viendo W8 me tocará aprender C# >>> según estoy viendo. >>> >>> 2012/9/23 Felix Perez >>> >>>> Hola estimados, me acaba de asaltar la siguiente duda: ¿Qué pasará con >>>> python y la nueva interfaz metro de win8? >>>> >>>> >>>> Gracias. >>>> >>>> -- >>>> usuario linux #274354 >>>> normas de la lista: http://wiki.debian.org/es/NormasLista >>>> como hacer preguntas inteligentes: >>>> http://www.sindominio.net/ayuda/preguntas-inteligentes.html >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> >>> >>> -- >>> El pasado son solo recuerdos, el futuro son solo sueños >>> http://www.solocodigo.com >>> >> >> >> -- >> Alexandro Colorado >> PPMC Apache OpenOffice >> http://es.openoffice.org >> > > > -- > Alexandro Colorado > PPMC Apache OpenOffice > http://es.openoffice.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/ From jcaballero.hep en gmail.com Tue Sep 25 16:20:13 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 25 Sep 2012 10:20:13 -0400 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento Message-ID: Hola, SQLAlchemy 0.7.8-1 python 2.4 Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego puedo crear la tabla en la DB con el nombre "table1", y puedo interaccionar con ella. Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. Pero si hago algo como [2], al intentar usar la clase (para salvar un objeto session, por ejemplo) obtengo este mensaje de error [3]. Estoy intentando investigar por que, pero si alguien mientras tanto me da una pista, todo comentario sera bien recibido. Muchas gracias por adelantado. Jose (perdon por la ausencia de tildes) ------------------------------------------------------------------------------------------------------- [1] Base = declarative_base() class Foo(Base): __tablename__ = "table1" id = Column(Integer, primary_key=True) var1 = Column(String) var2 = Column(String) ------------------------------------------------------------------------------------------------------- [2] Base = declarative_base() def createFoo(tablename): class Bar(Base): __tablename__ = tablename id = Column(Integer, primary_key=True) var1 = Column(String) var2 = Column(String) return Bar Foo = createFoo('table1') ------------------------------------------------------------------------------------------------------- [3] sqlalchemy.exc.OperationalError: (OperationalError) no such table: table1 u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mzmprog en gmail.com Tue Sep 25 22:37:01 2012 From: mzmprog en gmail.com (miguel zamora m.) Date: Tue, 25 Sep 2012 16:37:01 -0400 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento In-Reply-To: References: Message-ID: Algo como esto quiza te ayude from sqlalchemy import * from sqlalchemy.orm import * class Persist: def __init__(self): self.url = "mysql://root:123456 en localhost/database" self.db = create_engine(self.url) self.metadata = MetaData(bind=self.db, reflect=True) self.db.echo = False def obtenemosTabla(self,nombreTabla): tabla = self.metadata.tables[nombreTabla] return tabla El día 25 de septiembre de 2012 10:20, Jose Caballero escribió: > Hola, > > > SQLAlchemy 0.7.8-1 > python 2.4 > > > Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego puedo > crear la tabla en la DB con el nombre "table1", y puedo interaccionar con > ella. > Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. Pero > si hago algo como [2], al intentar usar la clase (para salvar un objeto > session, por ejemplo) obtengo este mensaje de error [3]. > Estoy intentando investigar por que, pero si alguien mientras tanto me da > una pista, todo comentario sera bien recibido. > > > Muchas gracias por adelantado. > Jose > (perdon por la ausencia de tildes) > > > ------------------------------------------------------------------------------------------------------- > [1] > > > Base = declarative_base() > class Foo(Base): > __tablename__ = "table1" > id = Column(Integer, primary_key=True) > var1 = Column(String) > var2 = Column(String) > > ------------------------------------------------------------------------------------------------------- > [2] > > Base = declarative_base() > def createFoo(tablename): > class Bar(Base): > __tablename__ = tablename > id = Column(Integer, primary_key=True) > var1 = Column(String) > var2 = Column(String) > return Bar > > > Foo = createFoo('table1') > > ------------------------------------------------------------------------------------------------------- > [3] > > sqlalchemy.exc.OperationalError: (OperationalError) no such table: table1 > u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') > > > > _______________________________________________ > 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 From diego.uribe.gamez en gmail.com Tue Sep 25 22:36:42 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 25 Sep 2012 15:36:42 -0500 Subject: [Python-es] Como: crear una lista y filtrar contenido para no repetirlo? Message-ID: Buenas, Estoy haciendo una lista pero hay mucho contenido repetido: >>> result = [] >>> for n in xmldoc.getElementsByTagName("name"): ... if result == []: ... result.append(n.firstChild.data) ... else: ... if result.count(n.firstChild.data) == 0: ... result.append(n.firstChild.data) ... >>> result [u'Calle 8', u'Calle 11', u'Calle 7', u'Carrera 8', u'Carrera7', u'Calle7b', u'Calle 15', u'Carrera 7', u'Carrera 16', u'Calle 6 e', u'Calle 6e', u'Carrera 6b', u'Carrera 6a', u'Carrera 9', u'Calle 7a', u'Carrera 16 a', u'Carrera 11', u'Carrera 6 b', u'Calle 6 c', u'Carrera 12', u'Carrera 18', u'Calle 6 a', u'Calle Boyaca', u'Carrera 5', u'Calle 7b', u'Calle 7 a', u'Carrera 10'] A mi me sirve que solo salga la primera calle (Calle 8) y la primera carrera (Carrera 8) Como hago para que cuando haga la búsqueda del result.count(n.firstChild.data) en el mismo o de forma posterior también pueda hacer una búsqueda en el texto de cada elemento de la lista y que si hay mas de 1 contenido con texto Calle deje de hacer el append? o algo así por el estilo? Gracias. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjgomera en gmail.com Tue Sep 25 22:50:36 2012 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Tue, 25 Sep 2012 22:50:36 +0200 Subject: [Python-es] Como: crear una lista y filtrar contenido para no repetirlo? In-Reply-To: References: Message-ID: Hola, podrías plantearte usar un set en ver de un array: http://docs.python.org/library/stdtypes.html#set-types-set-frozenset ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sney2002 en gmail.com Tue Sep 25 22:53:35 2012 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Tue, 25 Sep 2012 15:53:35 -0500 Subject: [Python-es] Como: crear una lista y filtrar contenido para no repetirlo? In-Reply-To: References: Message-ID: Puedes usar un diccionario en lugar de una lista, de está firma no tienes que preocuparte de las repeticiones. >>> result = {} >>> for n in xmldoc.getElementsByTagName("name"): result[n] = result.get(n, 0) + 1 >>> result.keys() así incluso conserva el número de repeticiones por su luego las necesita. El 25/09/2012 15:39, "Diego Uribe Gamez" escribió: > Buenas, > > Estoy haciendo una lista pero hay mucho contenido repetido: > > >>> result = [] > >>> for n in xmldoc.getElementsByTagName("name"): > ... if result == []: > ... result.append(n.firstChild.data) > ... else: > ... if result.count(n.firstChild.data) == 0: > ... result.append(n.firstChild.data) > ... > >>> result > [u'Calle 8', u'Calle 11', u'Calle 7', u'Carrera 8', u'Carrera7', > u'Calle7b', u'Calle 15', u'Carrera 7', u'Carrera 16', u'Calle 6 e', u'Calle > 6e', u'Carrera 6b', u'Carrera 6a', u'Carrera 9', u'Calle 7a', u'Carrera 16 > a', u'Carrera 11', u'Carrera 6 b', u'Calle 6 c', u'Carrera 12', u'Carrera > 18', u'Calle 6 a', u'Calle Boyaca', u'Carrera 5', u'Calle 7b', u'Calle 7 > a', u'Carrera 10'] > > A mi me sirve que solo salga la primera calle (Calle 8) y la primera > carrera (Carrera 8) > > Como hago para que cuando haga la búsqueda > del result.count(n.firstChild.data) en el mismo o de forma > posterior también pueda hacer una búsqueda en el texto de cada elemento de > la lista y que si hay mas de 1 contenido con texto Calle deje de hacer el > append? o algo así por el estilo? > > Gracias. > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > > _______________________________________________ > 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 rapto en arrakis.es Wed Sep 26 09:19:23 2012 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 26 Sep 2012 09:19:23 +0200 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento In-Reply-To: References: Message-ID: <5062AC7B.2090007@arrakis.es> Creo que lo que quieres es declared_attr De la docu, un ejemplo de uso: from sqlalchemy.ext.declarative import declared_attr class MyMixin(object): @declared_attr def __tablename__(cls): return cls.__name__.lower() __table_args__ = {'mysql_engine': 'InnoDB'} __mapper_args__= {'always_refresh': True} id = Column(Integer, primary_key=True) class MyModel(MyMixin, Base): name = Column(String(1000)) El 25/09/12 16:20, Jose Caballero escribió: > Hola, > > > SQLAlchemy 0.7.8-1 > python 2.4 > > > Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego > puedo crear la tabla en la DB con el nombre "table1", y puedo > interaccionar con ella. > Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. > Pero si hago algo como [2], al intentar usar la clase (para salvar un > objeto session, por ejemplo) obtengo este mensaje de error [3]. > Estoy intentando investigar por que, pero si alguien mientras tanto me > da una pista, todo comentario sera bien recibido. > > > Muchas gracias por adelantado. > Jose > (perdon por la ausencia de tildes) > > > ------------------------------------------------------------------------------------------------------- > [1] > > > Base = declarative_base() > class Foo(Base): > __tablename__ = "table1" > id = Column(Integer, primary_key=True) > var1 = Column(String) > var2 = Column(String) > > ------------------------------------------------------------------------------------------------------- > [2] > > Base = declarative_base() > def createFoo(tablename): > class Bar(Base): > __tablename__ = tablename > id = Column(Integer, primary_key=True) > var1 = Column(String) > var2 = Column(String) > return Bar > > > Foo = createFoo('table1') > > ------------------------------------------------------------------------------------------------------- > [3] > > sqlalchemy.exc.OperationalError: (OperationalError) no such table: > table1 u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') > > > > > _______________________________________________ > 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 Wed Sep 26 16:37:33 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 26 Sep 2012 10:37:33 -0400 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento In-Reply-To: <5062AC7B.2090007@arrakis.es> References: <5062AC7B.2090007@arrakis.es> Message-ID: en esa linea estoy investigando. Mi problema va un poco mas lejos. Me gustaria ser capaz de poder gestionar un numero arbitrario de tablas (todas con el mismo 'schema'). En otras palabras, necesitaria un numero indefinido de clases, cada una con un nombre diferente (que luego sera, siguiente ese ejemplo, el nombre de la tabla). Estoy intentando combinar el ejemplo de la doc usando declared_attr con lo [poco] que se de factorias de clases. Muchas gracias, Jose El 26 de septiembre de 2012 03:19, Marcos Sánchez Provencio < rapto en arrakis.es> escribió: > Creo que lo que quieres es declared_attr > > De la docu, un ejemplo de uso: > > from sqlalchemy.ext.declarative import declared_attr > class MyMixin(object): > > @declared_attr > def __tablename__(cls): > return cls.__name__.lower() > > __table_args__ = {'mysql_engine': 'InnoDB'} > __mapper_args__= {'always_refresh': True} > > id = Column(Integer, primary_key=True) > class MyModel(MyMixin, Base): > name = Column(String(1000)) > > > > > El 25/09/12 16:20, Jose Caballero escribió: > > Hola, > > > SQLAlchemy 0.7.8-1 > python 2.4 > > > Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego > puedo crear la tabla en la DB con el nombre "table1", y puedo interaccionar > con ella. > Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. > Pero si hago algo como [2], al intentar usar la clase (para salvar un > objeto session, por ejemplo) obtengo este mensaje de error [3]. > Estoy intentando investigar por que, pero si alguien mientras tanto me da > una pista, todo comentario sera bien recibido. > > > Muchas gracias por adelantado. > Jose > (perdon por la ausencia de tildes) > > > > ------------------------------------------------------------------------------------------------------- > [1] > > > Base = declarative_base() > class Foo(Base): > __tablename__ = "table1" > id = Column(Integer, primary_key=True) > var1 = Column(String) > var2 = Column(String) > > > ------------------------------------------------------------------------------------------------------- > [2] > > Base = declarative_base() > def createFoo(tablename): > class Bar(Base): > __tablename__ = tablename > id = Column(Integer, primary_key=True) > var1 = Column(String) > var2 = Column(String) > return Bar > > > Foo = createFoo('table1') > > > ------------------------------------------------------------------------------------------------------- > [3] > > sqlalchemy.exc.OperationalError: (OperationalError) no such table: table1 > u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') > > > > > _______________________________________________ > Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nicolaslino1 en gmail.com Wed Sep 26 19:18:25 2012 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Wed, 26 Sep 2012 14:18:25 -0300 Subject: [Python-es] Problema con smtplib y bcc Message-ID: Hola, estoy trabajando con un spammer para mi empresa, que manda las facturas automaticamente, como necesitaria una copia de todos los mails enviados se me ocurrio enviar con una copia bcc. Pero no hay forma de hacerlo solucionar. El codigo si no incluyo el bcc funciona barbaro, busque bastante info, y lo que esta dando vueltas en internet dice que lo aga de esta manera. bcc = 'nlino en itcom.com.ar' x = 0 TXT = cfg.get('msg','texto') for x in rows: TUPULA = (x) TO = TUPULA[1] TO1 = TUPULA[2] TO2 = TUPULA[3] TO3 = TUPULA[4] TO4 = TUPULA[5] TO5 = TUPULA[6] CL = TUPULA[0] CLI = ("^%s\s-*" % (CL)) for X in MATCH: if re.match(CLI, X): FAC = X if FAC != "": msg = MIMEMultipart() msg['Subject'] = cfg.get('msg','subject') msg['From'] = cfg.get('msg','from') msg['To'] = TO msg.preamble = 'Multipart massage.\n' part = MIMEText("%s" % (TXT)) msg.attach(part) part = MIMEApplication(open(MT+""+FAC ,"rb").read()) part.add_header('Content-Disposition', 'attachment', filename="%s" % (FAC)) msg.attach(part) smtpserver.sendmail(msg['From'], msg['To', bcc], msg.as_string()) ## si saco el bcc funciona. Pero necesito las copias. print 'done! Envio a %s' % (TO) El error es: Conexion con mysql establecida Cursor mysql creado Conexion con server SMTP establecida listado de facturas ok Traceback (most recent call last): File "menuviejo.py", line 31, in mailcompleto.ENV() File "/home/oka/mailcompleto.py", line 89, in ENV smtpserver.sendmail(msg['From'], msg['To',bcc], msg.as_string()) File "/usr/lib/python2.6/email/message.py", line 292, in __getitem__ return self.get(name) File "/usr/lib/python2.6/email/message.py", line 358, in get name = name.lower() AttributeError: 'tuple' object has no attribute 'lower' menuviejo.py es un mini menu de pruebas que estoy usando, mailcompleto.py es todo el modulo de envio de mails. ENV es el nombre de la funcion de envio de mails. Gracias y saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Sep 26 19:25:33 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 26 Sep 2012 13:25:33 -0400 Subject: [Python-es] Problema con smtplib y bcc In-Reply-To: References: Message-ID: > name = name.lower() > AttributeError: 'tuple' object has no attribute 'lower' > > Al parecer name es una tupla (creo que tu lo llamas tulupa por alguna razon), pero tu crees que es un string. Suerte, Jose (perdon por la ausencia de tildes) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nicolaslino1 en gmail.com Wed Sep 26 19:31:03 2012 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Wed, 26 Sep 2012 14:31:03 -0300 Subject: [Python-es] Problema con smtplib y bcc In-Reply-To: References: Message-ID: Gracias jose por la velocidad de respuesta, pero si ves el error que me marcas esta en una libreria de python, y esto se soluciona cunando saco el envio al bcc. pd: estas perdonado por la ausencia de tildes, yo tampoco las tengo, el teclado en inlges es mas comodo. Saludos. El 26 de septiembre de 2012 14:25, Jose Caballero escribió: > > name = name.lower() >> AttributeError: 'tuple' object has no attribute 'lower' >> >> > > Al parecer name es una tupla (creo que tu lo llamas tulupa por alguna > razon), pero tu crees que es un string. > > > Suerte, > Jose > (perdon por la ausencia 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/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Sep 26 19:40:13 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 26 Sep 2012 13:40:13 -0400 Subject: [Python-es] Problema con smtplib y bcc In-Reply-To: References: Message-ID: parece indicar que name si es un string en un caso, y no en el otro. El 26 de septiembre de 2012 13:31, Nicolas lino escribió: > Gracias jose por la velocidad de respuesta, pero si ves el error que me > marcas esta en una libreria de python, y esto se soluciona cunando saco el > envio al bcc. > > pd: estas perdonado por la ausencia de tildes, yo tampoco las tengo, el > teclado en inlges es mas comodo. > > Saludos. > > El 26 de septiembre de 2012 14:25, Jose Caballero < > jcaballero.hep en gmail.com> escribió: > >> >> name = name.lower() >>> AttributeError: 'tuple' object has no attribute 'lower' >>> >>> >> >> Al parecer name es una tupla (creo que tu lo llamas tulupa por alguna >> razon), pero tu crees que es un string. >> >> >> Suerte, >> Jose >> (perdon por la ausencia 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/ >> >> > > _______________________________________________ > 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 lgmerino en yahoo.com Wed Sep 26 19:52:31 2012 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Wed, 26 Sep 2012 18:52:31 +0100 (BST) Subject: [Python-es] Problema con smtplib y bcc In-Reply-To: References: Message-ID: <1348681951.13384.YahooMailNeo@web171205.mail.ir2.yahoo.com> A ver si esto te ayuda: >>> from email.mime.multipart import MIMEMultipart >>> msg = MIMEMultipart() >>> msg['To'] = 'lalala' >>> p = msg['To','lololo'] Traceback (most recent call last):   File "", line 1, in                                                                                                                                                  File "/usr/lib/python2.7/email/message.py", line 294, in __getitem__                                                                                                                  return self.get(name)                                                                                                                                                             File "/usr/lib/python2.7/email/message.py", line 360, in get                                                                                                                          name = name.lower()                                                                                                                                                             AttributeError: 'tuple' object has no attribute 'lower'                                                                                                                             >>>                                 Ese  msg['To', bcc] que haces en smtpserver.sendmail(msg['From'], msg['To', bcc], msg.as_string()) no es correcto... no he usado esto nunca, pero quizás si creas un array con las dos direcciones funcione. Igual esto también te sirve: http://stackoverflow.com/questions/1546367/python-how-to-send-mail-with-to-cc-and-bcc Un saludo. ________________________________ De: Nicolas lino Para: python-es en python.org Enviado: Miércoles 26 de septiembre de 2012 19:18 Asunto: [Python-es] Problema con smtplib y bcc Hola, estoy trabajando con un spammer para mi empresa, que manda las facturas automaticamente, como necesitaria una copia de todos los mails enviados se me ocurrio enviar con una copia  bcc. Pero no hay forma de hacerlo solucionar. El codigo si no incluyo el bcc funciona barbaro, busque bastante info, y lo que esta dando vueltas en internet dice que lo aga de esta manera.   bcc = 'nlino en itcom.com.ar'         x = 0         TXT = cfg.get('msg','texto')         for x in rows:                 TUPULA = (x)                 TO = TUPULA[1]                 TO1 = TUPULA[2]                 TO2 = TUPULA[3]                 TO3 = TUPULA[4]                 TO4 = TUPULA[5]                 TO5 = TUPULA[6]                 CL = TUPULA[0]                 CLI = ("^%s\s-*" % (CL))                 for X in MATCH:                          if re.match(CLI, X):                                 FAC = X                 if FAC != "":                         msg = MIMEMultipart()                         msg['Subject'] = cfg.get('msg','subject')                         msg['From'] = cfg.get('msg','from')                         msg['To'] = TO                         msg.preamble = 'Multipart massage.\n'                         part = MIMEText("%s" % (TXT))                         msg.attach(part)                         part = MIMEApplication(open(MT+""+FAC ,"rb").read())                         part.add_header('Content-Disposition', 'attachment', filename="%s" % (FAC))                         msg.attach(part)                         smtpserver.sendmail(msg['From'], msg['To', bcc], msg.as_string())  ## si saco el bcc funciona. Pero necesito las copias.                           print 'done! Envio a %s' % (TO) El error es: Conexion con mysql establecida Cursor mysql creado Conexion con server SMTP establecida listado de facturas ok Traceback (most recent call last):   File "menuviejo.py", line 31, in     mailcompleto.ENV()   File "/home/oka/mailcompleto.py", line 89, in ENV     smtpserver.sendmail(msg['From'], msg['To',bcc], msg.as_string())   File "/usr/lib/python2.6/email/message.py", line 292, in __getitem__     return self.get(name)   File "/usr/lib/python2.6/email/message.py", line 358, in get     name = name.lower() AttributeError: 'tuple' object has no attribute 'lower' menuviejo.py es un mini menu de pruebas que estoy usando, mailcompleto.py es todo el modulo de envio de mails. ENV es el nombre de la funcion de envio de mails. Gracias y 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 mzmprog en gmail.com Thu Sep 27 01:45:47 2012 From: mzmprog en gmail.com (miguel zamora m.) Date: Wed, 26 Sep 2012 19:45:47 -0400 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento In-Reply-To: References: <5062AC7B.2090007@arrakis.es> Message-ID: quiza te sirva un poco de codigo para poder compara y tomar ideas te dejo esta pagina donde en un proyecto que me toco ver en su minuto me ayudo mucho http://nullege.com/ http://nullege.com/codes/show/src%40d%40b%40dbcook-HEAD%40trunk%40dbcook%40usage%40example%40example1.py/11/sqlalchemy/python ademas esta doc esta bastante bien http://www.cafepy.com/article/python_attributes_and_methods/ http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.pdf El día 26 de septiembre de 2012 10:37, Jose Caballero escribió: > en esa linea estoy investigando. > Mi problema va un poco mas lejos. > Me gustaria ser capaz de poder gestionar un numero arbitrario de tablas > (todas con el mismo 'schema'). En otras palabras, necesitaria un numero > indefinido de clases, cada una con un nombre diferente (que luego sera, > siguiente ese ejemplo, el nombre de la tabla). > Estoy intentando combinar el ejemplo de la doc usando declared_attr con lo > [poco] que se de factorias de clases. > > Muchas gracias, > Jose > > > El 26 de septiembre de 2012 03:19, Marcos Sánchez Provencio > escribió: > >> Creo que lo que quieres es declared_attr >> >> De la docu, un ejemplo de uso: >> >> from sqlalchemy.ext.declarative import declared_attr >> >> class MyMixin(object): >> >> @declared_attr >> def __tablename__(cls): >> return cls.__name__.lower() >> >> __table_args__ = {'mysql_engine': 'InnoDB'} >> __mapper_args__= {'always_refresh': True} >> >> id = Column(Integer, primary_key=True) >> >> class MyModel(MyMixin, Base): >> name = Column(String(1000)) >> >> >> >> >> El 25/09/12 16:20, Jose Caballero escribió: >> >> Hola, >> >> >> SQLAlchemy 0.7.8-1 >> python 2.4 >> >> >> Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego >> puedo crear la tabla en la DB con el nombre "table1", y puedo interaccionar >> con ella. >> Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. >> Pero si hago algo como [2], al intentar usar la clase (para salvar un objeto >> session, por ejemplo) obtengo este mensaje de error [3]. >> Estoy intentando investigar por que, pero si alguien mientras tanto me da >> una pista, todo comentario sera bien recibido. >> >> >> Muchas gracias por adelantado. >> Jose >> (perdon por la ausencia de tildes) >> >> >> >> ------------------------------------------------------------------------------------------------------- >> [1] >> >> >> Base = declarative_base() >> class Foo(Base): >> __tablename__ = "table1" >> id = Column(Integer, primary_key=True) >> var1 = Column(String) >> var2 = Column(String) >> >> >> ------------------------------------------------------------------------------------------------------- >> [2] >> >> Base = declarative_base() >> def createFoo(tablename): >> class Bar(Base): >> __tablename__ = tablename >> id = Column(Integer, primary_key=True) >> var1 = Column(String) >> var2 = Column(String) >> return Bar >> >> >> Foo = createFoo('table1') >> >> >> ------------------------------------------------------------------------------------------------------- >> [3] >> >> sqlalchemy.exc.OperationalError: (OperationalError) no such table: table1 >> u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') >> >> >> >> >> _______________________________________________ >> 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/ > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile From lfbarrera17 en gmail.com Thu Sep 27 11:32:57 2012 From: lfbarrera17 en gmail.com (Luis Fernando Barrera) Date: Thu, 27 Sep 2012 04:32:57 -0500 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento In-Reply-To: References: <5062AC7B.2090007@arrakis.es> Message-ID: ¿No te faltará crear la tabla? Un codigo de ejemplo. from sqlalchemy.orm import sessionmaker, relationship, backref engine = create_engine('sqlite:///:memory:', echo=True) metadata = MetaData() metadata.bind = engine Session = sessionmaker(bind=engine) from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() Base.metadata = metadata Luis Fernando Barrera lfbarrera17 en gmail.com 2012/9/26 miguel zamora m. > quiza te sirva un poco de codigo para poder compara y tomar ideas > > te dejo esta pagina donde en un proyecto que me toco ver en su minuto > me ayudo mucho > > http://nullege.com/ > > > http://nullege.com/codes/show/src%40d%40b%40dbcook-HEAD%40trunk%40dbcook%40usage%40example%40example1.py/11/sqlalchemy/python > > > ademas esta doc esta bastante bien > > http://www.cafepy.com/article/python_attributes_and_methods/ > > > http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.pdf > > > > > > > > > > > El día 26 de septiembre de 2012 10:37, Jose Caballero > escribió: > > en esa linea estoy investigando. > > Mi problema va un poco mas lejos. > > Me gustaria ser capaz de poder gestionar un numero arbitrario de tablas > > (todas con el mismo 'schema'). En otras palabras, necesitaria un numero > > indefinido de clases, cada una con un nombre diferente (que luego sera, > > siguiente ese ejemplo, el nombre de la tabla). > > Estoy intentando combinar el ejemplo de la doc usando declared_attr con > lo > > [poco] que se de factorias de clases. > > > > Muchas gracias, > > Jose > > > > > > El 26 de septiembre de 2012 03:19, Marcos Sánchez Provencio > > escribió: > > > >> Creo que lo que quieres es declared_attr > >> > >> De la docu, un ejemplo de uso: > >> > >> from sqlalchemy.ext.declarative import declared_attr > >> > >> class MyMixin(object): > >> > >> @declared_attr > >> def __tablename__(cls): > >> return cls.__name__.lower() > >> > >> __table_args__ = {'mysql_engine': 'InnoDB'} > >> __mapper_args__= {'always_refresh': True} > >> > >> id = Column(Integer, primary_key=True) > >> > >> class MyModel(MyMixin, Base): > >> name = Column(String(1000)) > >> > >> > >> > >> > >> El 25/09/12 16:20, Jose Caballero escribió: > >> > >> Hola, > >> > >> > >> SQLAlchemy 0.7.8-1 > >> python 2.4 > >> > >> > >> Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego > >> puedo crear la tabla en la DB con el nombre "table1", y puedo > interaccionar > >> con ella. > >> Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. > >> Pero si hago algo como [2], al intentar usar la clase (para salvar un > objeto > >> session, por ejemplo) obtengo este mensaje de error [3]. > >> Estoy intentando investigar por que, pero si alguien mientras tanto me > da > >> una pista, todo comentario sera bien recibido. > >> > >> > >> Muchas gracias por adelantado. > >> Jose > >> (perdon por la ausencia de tildes) > >> > >> > >> > >> > ------------------------------------------------------------------------------------------------------- > >> [1] > >> > >> > >> Base = declarative_base() > >> class Foo(Base): > >> __tablename__ = "table1" > >> id = Column(Integer, primary_key=True) > >> var1 = Column(String) > >> var2 = Column(String) > >> > >> > >> > ------------------------------------------------------------------------------------------------------- > >> [2] > >> > >> Base = declarative_base() > >> def createFoo(tablename): > >> class Bar(Base): > >> __tablename__ = tablename > >> id = Column(Integer, primary_key=True) > >> var1 = Column(String) > >> var2 = Column(String) > >> return Bar > >> > >> > >> Foo = createFoo('table1') > >> > >> > >> > ------------------------------------------------------------------------------------------------------- > >> [3] > >> > >> sqlalchemy.exc.OperationalError: (OperationalError) no such table: > table1 > >> u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') > >> > >> > >> > >> > >> _______________________________________________ > >> 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/ > > > > > > -- > 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 lfbarrera17 en gmail.com Thu Sep 27 11:37:01 2012 From: lfbarrera17 en gmail.com (Luis Fernando Barrera) Date: Thu, 27 Sep 2012 04:37:01 -0500 Subject: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento In-Reply-To: References: <5062AC7B.2090007@arrakis.es> Message-ID: Luego tienes que hacer metadata.create_all() para crear las tablas. Espero que te ayude. 2012/9/27 Luis Fernando Barrera > ¿No te faltará crear la tabla? > > Un codigo de ejemplo. > > from sqlalchemy.orm import sessionmaker, relationship, backref > > engine = create_engine('sqlite:///:memory:', echo=True) > metadata = MetaData() > metadata.bind = engine > Session = sessionmaker(bind=engine) > > from sqlalchemy.ext.declarative import declarative_base > Base = declarative_base() > Base.metadata = metadata > > > Luis Fernando Barrera > lfbarrera17 en gmail.com > > > 2012/9/26 miguel zamora m. > > quiza te sirva un poco de codigo para poder compara y tomar ideas >> >> te dejo esta pagina donde en un proyecto que me toco ver en su minuto >> me ayudo mucho >> >> http://nullege.com/ >> >> >> http://nullege.com/codes/show/src%40d%40b%40dbcook-HEAD%40trunk%40dbcook%40usage%40example%40example1.py/11/sqlalchemy/python >> >> >> ademas esta doc esta bastante bien >> >> http://www.cafepy.com/article/python_attributes_and_methods/ >> >> >> http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.pdf >> >> >> >> >> >> >> >> >> >> >> El día 26 de septiembre de 2012 10:37, Jose Caballero >> escribió: >> > en esa linea estoy investigando. >> > Mi problema va un poco mas lejos. >> > Me gustaria ser capaz de poder gestionar un numero arbitrario de tablas >> > (todas con el mismo 'schema'). En otras palabras, necesitaria un numero >> > indefinido de clases, cada una con un nombre diferente (que luego sera, >> > siguiente ese ejemplo, el nombre de la tabla). >> > Estoy intentando combinar el ejemplo de la doc usando declared_attr con >> lo >> > [poco] que se de factorias de clases. >> > >> > Muchas gracias, >> > Jose >> > >> > >> > El 26 de septiembre de 2012 03:19, Marcos Sánchez Provencio >> > escribió: >> > >> >> Creo que lo que quieres es declared_attr >> >> >> >> De la docu, un ejemplo de uso: >> >> >> >> from sqlalchemy.ext.declarative import declared_attr >> >> >> >> class MyMixin(object): >> >> >> >> @declared_attr >> >> def __tablename__(cls): >> >> return cls.__name__.lower() >> >> >> >> __table_args__ = {'mysql_engine': 'InnoDB'} >> >> __mapper_args__= {'always_refresh': True} >> >> >> >> id = Column(Integer, primary_key=True) >> >> >> >> class MyModel(MyMixin, Base): >> >> name = Column(String(1000)) >> >> >> >> >> >> >> >> >> >> El 25/09/12 16:20, Jose Caballero escribió: >> >> >> >> Hola, >> >> >> >> >> >> SQLAlchemy 0.7.8-1 >> >> python 2.4 >> >> >> >> >> >> Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego >> >> puedo crear la tabla en la DB con el nombre "table1", y puedo >> interaccionar >> >> con ella. >> >> Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. >> >> Pero si hago algo como [2], al intentar usar la clase (para salvar un >> objeto >> >> session, por ejemplo) obtengo este mensaje de error [3]. >> >> Estoy intentando investigar por que, pero si alguien mientras tanto me >> da >> >> una pista, todo comentario sera bien recibido. >> >> >> >> >> >> Muchas gracias por adelantado. >> >> Jose >> >> (perdon por la ausencia de tildes) >> >> >> >> >> >> >> >> >> ------------------------------------------------------------------------------------------------------- >> >> [1] >> >> >> >> >> >> Base = declarative_base() >> >> class Foo(Base): >> >> __tablename__ = "table1" >> >> id = Column(Integer, primary_key=True) >> >> var1 = Column(String) >> >> var2 = Column(String) >> >> >> >> >> >> >> ------------------------------------------------------------------------------------------------------- >> >> [2] >> >> >> >> Base = declarative_base() >> >> def createFoo(tablename): >> >> class Bar(Base): >> >> __tablename__ = tablename >> >> id = Column(Integer, primary_key=True) >> >> var1 = Column(String) >> >> var2 = Column(String) >> >> return Bar >> >> >> >> >> >> Foo = createFoo('table1') >> >> >> >> >> >> >> ------------------------------------------------------------------------------------------------------- >> >> [3] >> >> >> >> sqlalchemy.exc.OperationalError: (OperationalError) no such table: >> table1 >> >> u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') >> >> >> >> >> >> >> >> >> >> _______________________________________________ >> >> 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/ >> > >> >> >> >> -- >> 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 aan.mcmxc en gmail.com Thu Sep 27 13:05:00 2012 From: aan.mcmxc en gmail.com (Axel Aguilar Nieto) Date: Thu, 27 Sep 2012 13:05:00 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFC=F3mo_subir_un_proyecto_de_django_?= =?iso-8859-1?q?a_la_web=3F_=5Bnivel_superprincipiante=5D?= Message-ID: Buenas, no sé cómo ni por dónde empezar, ahora que he decidido subir la web que he hecho con Django a la web. Sé que me hace falta un hosting, un dominio... y no sé absolutamente nada más xD Nunca lo hice antes, así que... alguien me puede iluminar por favor? Gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lgmerino en yahoo.com Thu Sep 27 13:34:39 2012 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Thu, 27 Sep 2012 12:34:39 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?=BFC=F3mo_subir_un_proyecto_de_django_?= =?iso-8859-1?q?a_la_web=3F_=5Bnivel_superprincipiante=5D?= In-Reply-To: References: Message-ID: <1348745679.6402.YahooMailNeo@web171206.mail.ir2.yahoo.com> Buenas, si no quieres complicarte mucho la vida quizás te venga bien un hosting con Django preinstalado como, por ejemplo, el que puedes encontrar en [http://djangoeurope.com/]. Si quieres hacerlo (casi) todo tú puedes contratar un VPS o un servidor dedicado, según tus necesidades y el dinero que estés dispuesto a gastar, y montarlo por tu cuenta. Un saludo. ________________________________ De: Axel Aguilar Nieto Para: python-es en python.org Enviado: Jueves 27 de septiembre de 2012 13:05 Asunto: [Python-es] ¿Cómo subir un proyecto de django a la web? [nivel superprincipiante] Buenas, no sé cómo ni por dónde empezar, ahora que he decidido subir la web que he hecho con Django a la web. Sé que me hace falta un hosting, un dominio... y no sé absolutamente nada más xD Nunca lo hice antes, así que... alguien me puede iluminar por favor? 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 jza en oooes.org Thu Sep 27 14:59:16 2012 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 27 Sep 2012 07:59:16 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFC=C3=B3mo_subir_un_proyecto_de_django?= =?utf-8?q?_a_la_web=3F_=5Bnivel_superprincipiante=5D?= In-Reply-To: <1348745679.6402.YahooMailNeo@web171206.mail.ir2.yahoo.com> References: <1348745679.6402.YahooMailNeo@web171206.mail.ir2.yahoo.com> Message-ID: Creo que un VPS es lo mejor, es mas caro que el hosting tradicional pero si te dedicas a esto, el VPS se paga solo. El VPS te permitira tener multiples servidores web apuntando a aun multiples mas sitios web que puedes hostear con tus clientes. No solo podras tener Django, sino otros frameworks como Web2Py, Ruby on Rails, postgresql, mysql, PHP, Node.js etc. On 9/27/12, Luis Garcia Merino wrote: > Buenas, > > si no quieres complicarte mucho la vida quizás te venga bien un hosting con > Django preinstalado como, por ejemplo, el que puedes encontrar en > [http://djangoeurope.com/]. > > Si quieres hacerlo (casi) todo tú puedes contratar un VPS o un servidor > dedicado, según tus necesidades y el dinero que estés dispuesto a gastar, y > montarlo por tu cuenta. > > > Un saludo. > > > > > ________________________________ > De: Axel Aguilar Nieto > Para: python-es en python.org > Enviado: Jueves 27 de septiembre de 2012 13:05 > Asunto: [Python-es] ¿Cómo subir un proyecto de django a la web? [nivel > superprincipiante] > > > Buenas, no sé cómo ni por dónde empezar, ahora que he decidido subir la web > que he hecho con Django a la web. Sé que me hace falta un hosting, un > dominio... y no sé absolutamente nada más xD Nunca lo hice antes, así que... > alguien me puede iluminar por favor? > 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/ -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From xalabin en gmail.com Thu Sep 27 15:41:38 2012 From: xalabin en gmail.com (=?ISO-8859-1?B?TulzdG9yIEMu?=) Date: Thu, 27 Sep 2012 15:41:38 +0200 Subject: [Python-es] Como: crear una lista y filtrar contenido para no repetirlo? In-Reply-To: References: Message-ID: Como alternativa, puedes ordenarla y recorrerla luego de atrás hacia adelante y borrar los ítems que sean iguales a los que le preceden. El 25/09/2012 22:54, "Jhonatan Sneider Salguero Villa" escribió: > Puedes usar un diccionario en lugar de una lista, de está firma no tienes > que preocuparte de las repeticiones. > > >>> result = {} > >>> for n in xmldoc.getElementsByTagName("name"): > result[n] = result.get(n, 0) + 1 > > >>> result.keys() > > así incluso conserva el número de repeticiones por su luego las necesita. > El 25/09/2012 15:39, "Diego Uribe Gamez" > escribió: > >> Buenas, >> >> Estoy haciendo una lista pero hay mucho contenido repetido: >> >> >>> result = [] >> >>> for n in xmldoc.getElementsByTagName("name"): >> ... if result == []: >> ... result.append(n.firstChild.data) >> ... else: >> ... if result.count(n.firstChild.data) == 0: >> ... result.append(n.firstChild.data) >> ... >> >>> result >> [u'Calle 8', u'Calle 11', u'Calle 7', u'Carrera 8', u'Carrera7', >> u'Calle7b', u'Calle 15', u'Carrera 7', u'Carrera 16', u'Calle 6 e', u'Calle >> 6e', u'Carrera 6b', u'Carrera 6a', u'Carrera 9', u'Calle 7a', u'Carrera 16 >> a', u'Carrera 11', u'Carrera 6 b', u'Calle 6 c', u'Carrera 12', u'Carrera >> 18', u'Calle 6 a', u'Calle Boyaca', u'Carrera 5', u'Calle 7b', u'Calle 7 >> a', u'Carrera 10'] >> >> A mi me sirve que solo salga la primera calle (Calle 8) y la primera >> carrera (Carrera 8) >> >> Como hago para que cuando haga la búsqueda >> del result.count(n.firstChild.data) en el mismo o de forma >> posterior también pueda hacer una búsqueda en el texto de cada elemento de >> la lista y que si hay mas de 1 contenido con texto Calle deje de hacer el >> append? o algo así por el estilo? >> >> Gracias. >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> >> _______________________________________________ >> 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 nicolaslino1 en gmail.com Thu Sep 27 17:07:29 2012 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Thu, 27 Sep 2012 12:07:29 -0300 Subject: [Python-es] Dejar copia de un envio de mail. Message-ID: Buenas, estoy trabajando en un programita para el envio automático de facturas, gracias a la ayuda de la comunidad de python logre enviar con bcc, pero ahora quiero llevarlo mas aya, y la documentación no me a ayudado, seguro es solo un poco de ingenio, pero me a superado. La verdad no soy un experto programando, ago lo que puedo ajaj Quiero lograr que el programa deje guardado el mail enviado en formato mbox o eml. No se si esto es posible o si alguien tiene esta información. Desde ya agradezco toda la ayuda. Saludos :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Sep 27 17:15:47 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 27 Sep 2012 11:15:47 -0400 Subject: [Python-es] Dejar copia de un envio de mail. In-Reply-To: References: Message-ID: pero ahora quiero llevarlo mas aya, > Es decir, se lo quieres llevar a una persona que cui**da niños. :) ** ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nicolaslino1 en gmail.com Thu Sep 27 17:24:51 2012 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Thu, 27 Sep 2012 12:24:51 -0300 Subject: [Python-es] Dejar copia de un envio de mail. In-Reply-To: References: Message-ID: Pido disculpas por los horrores de ortografía. Y también me estoy dando cuenta que en el apuro no explique corruptamente que el envió se hace por mail. El 27 de septiembre de 2012 12:15, Jose Caballero escribió: > > > > pero ahora quiero llevarlo mas aya, >> > > > Es decir, se lo quieres llevar a una persona que cui**da niños. > :) > ** > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jose en tedybusiness.com Thu Sep 27 17:17:46 2012 From: jose en tedybusiness.com (jose en tedybusiness.com) Date: Thu, 27 Sep 2012 17:17:46 +0200 Subject: [Python-es] Dejar copia de un envio de mail. In-Reply-To: References: Message-ID: <35779669E8C44166AF1E458F682BB59F@joselitoPC> No estaría de más que vigilaras tu ortografía... From: Nicolas lino Sent: Thursday, September 27, 2012 5:07 PM To: Python-es en python.org Subject: [Python-es] Dejar copia de un envio de mail. Buenas, estoy trabajando en un programita para el envio automático de facturas, gracias a la ayuda de la comunidad de python logre enviar con bcc, pero ahora quiero llevarlo mas aya, y la documentación no me a ayudado, seguro es solo un poco de ingenio, pero me a superado. La verdad no soy un experto programando, ago lo que puedo ajaj Quiero lograr que el programa deje guardado el mail enviado en formato mbox o eml. No se si esto es posible o si alguien tiene esta información. Desde ya agradezco toda la ayuda. 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 jza en oooes.org Thu Sep 27 19:16:22 2012 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 27 Sep 2012 12:16:22 -0500 Subject: [Python-es] Dejar copia de un envio de mail. In-Reply-To: References: Message-ID: On 9/27/12, Nicolas lino wrote: > Buenas, estoy trabajando en un programita para el envio automático de > facturas, gracias a la ayuda de la comunidad de python logre enviar con > bcc, pero ahora quiero llevarlo mas aya, y la documentación no me a > ayudado, seguro es solo un poco de ingenio, pero me a superado. La verdad > no soy un experto programando, ago lo que puedo ajaj > > Quiero lograr que el programa deje guardado el mail enviado en formato mbox > o eml. > No se si esto es posible o si alguien tiene esta información. > > > Desde ya agradezco toda la ayuda. > > Saludos :) > Esta funcionalidad depende del servidor de correo? que estas usando? Sendmail, Exim, Postfix? Python puede enviar correos usando el protocolo smtplib pero si quieres generar archivos de estos mensajes entonces debes escribirlo hacinedo un dump usando popen pwrite y pclose. fobj = open("ad_lesbiam.txt", "r") fobj.close() http://www.python-course.eu/file_management.php -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org From nicolaslino1 en gmail.com Thu Sep 27 19:31:39 2012 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Thu, 27 Sep 2012 14:31:39 -0300 Subject: [Python-es] Dejar copia de un envio de mail. In-Reply-To: References: Message-ID: Estoy usando smtplib para el envio, voy a chequera lo que me pasaste ahora, muchas gracias. El 27 de septiembre de 2012 14:16, Alexandro Colorado escribió: > On 9/27/12, Nicolas lino wrote: > > Buenas, estoy trabajando en un programita para el envio automático de > > facturas, gracias a la ayuda de la comunidad de python logre enviar con > > bcc, pero ahora quiero llevarlo mas aya, y la documentación no me a > > ayudado, seguro es solo un poco de ingenio, pero me a superado. La verdad > > no soy un experto programando, ago lo que puedo ajaj > > > > Quiero lograr que el programa deje guardado el mail enviado en formato > mbox > > o eml. > > No se si esto es posible o si alguien tiene esta información. > > > > > > Desde ya agradezco toda la ayuda. > > > > Saludos :) > > > > Esta funcionalidad depende del servidor de correo? que estas usando? > Sendmail, Exim, Postfix? > > Python puede enviar correos usando el protocolo smtplib pero si > quieres generar archivos de estos mensajes entonces debes escribirlo > hacinedo un dump usando popen pwrite y pclose. > > fobj = open("ad_lesbiam.txt", "r") > fobj.close() > > http://www.python-course.eu/file_management.php > > -- > Alexandro Colorado > PPMC Apache OpenOffice > http://es.openoffice.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 cherubazan en gmail.com Thu Sep 27 19:44:26 2012 From: cherubazan en gmail.com (Cheru Bazan) Date: Thu, 27 Sep 2012 19:44:26 +0200 Subject: [Python-es] Como: crear una lista y filtrar contenido para no repetirlo? In-Reply-To: References: Message-ID: Hola, Puedes hacer result = list(set(result)) El set elimina los resultados repetidos y lo vuelves a convertir a una lista. Saludos El 27/09/2012 15:42, "Néstor C." escribió: > Como alternativa, puedes ordenarla y recorrerla luego de atrás hacia > adelante y borrar los ítems que sean iguales a los que le preceden. > El 25/09/2012 22:54, "Jhonatan Sneider Salguero Villa" > escribió: > >> Puedes usar un diccionario en lugar de una lista, de está firma no tienes >> que preocuparte de las repeticiones. >> >> >>> result = {} >> >>> for n in xmldoc.getElementsByTagName("name"): >> result[n] = result.get(n, 0) + 1 >> >> >>> result.keys() >> >> así incluso conserva el número de repeticiones por su luego las necesita. >> El 25/09/2012 15:39, "Diego Uribe Gamez" >> escribió: >> >>> Buenas, >>> >>> Estoy haciendo una lista pero hay mucho contenido repetido: >>> >>> >>> result = [] >>> >>> for n in xmldoc.getElementsByTagName("name"): >>> ... if result == []: >>> ... result.append(n.firstChild.data) >>> ... else: >>> ... if result.count(n.firstChild.data) == 0: >>> ... result.append(n.firstChild.data) >>> ... >>> >>> result >>> [u'Calle 8', u'Calle 11', u'Calle 7', u'Carrera 8', u'Carrera7', >>> u'Calle7b', u'Calle 15', u'Carrera 7', u'Carrera 16', u'Calle 6 e', u'Calle >>> 6e', u'Carrera 6b', u'Carrera 6a', u'Carrera 9', u'Calle 7a', u'Carrera 16 >>> a', u'Carrera 11', u'Carrera 6 b', u'Calle 6 c', u'Carrera 12', u'Carrera >>> 18', u'Calle 6 a', u'Calle Boyaca', u'Carrera 5', u'Calle 7b', u'Calle 7 >>> a', u'Carrera 10'] >>> >>> A mi me sirve que solo salga la primera calle (Calle 8) y la primera >>> carrera (Carrera 8) >>> >>> Como hago para que cuando haga la búsqueda >>> del result.count(n.firstChild.data) en el mismo o de forma >>> posterior también pueda hacer una búsqueda en el texto de cada elemento de >>> la lista y que si hay mas de 1 contenido con texto Calle deje de hacer el >>> append? o algo así por el estilo? >>> >>> Gracias. >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> >>> _______________________________________________ >>> 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 jza en oooes.org Thu Sep 27 20:25:15 2012 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 27 Sep 2012 13:25:15 -0500 Subject: [Python-es] Dejar copia de un envio de mail. In-Reply-To: References: Message-ID: Recuerda seguir las especificaciones del RFC de correos electornicos, mucho de esto esta con los modulos de email, y mime-type, tambien para manejar adjustos usualmente necesitas convertirlos a base64. Probablemnte ya haya scripts o modulos de terceros que se encarguen de hacer todo este almacenamiento y manipulacion de mbox. Un googlazo me dio el modulo mailbox: http://docs.python.org/library/mailbox.html 2012/9/27 Nicolas lino > Estoy usando smtplib para el envio, voy a chequera lo que me pasaste > ahora, muchas gracias. > > El 27 de septiembre de 2012 14:16, Alexandro Colorado escribió: > >> On 9/27/12, Nicolas lino wrote: >> > Buenas, estoy trabajando en un programita para el envio automático de >> > facturas, gracias a la ayuda de la comunidad de python logre enviar con >> > bcc, pero ahora quiero llevarlo mas aya, y la documentación no me a >> > ayudado, seguro es solo un poco de ingenio, pero me a superado. La >> verdad >> > no soy un experto programando, ago lo que puedo ajaj >> > >> > Quiero lograr que el programa deje guardado el mail enviado en formato >> mbox >> > o eml. >> > No se si esto es posible o si alguien tiene esta información. >> > >> > >> > Desde ya agradezco toda la ayuda. >> > >> > Saludos :) >> > >> >> Esta funcionalidad depende del servidor de correo? que estas usando? >> Sendmail, Exim, Postfix? >> >> Python puede enviar correos usando el protocolo smtplib pero si >> quieres generar archivos de estos mensajes entonces debes escribirlo >> hacinedo un dump usando popen pwrite y pclose. >> >> fobj = open("ad_lesbiam.txt", "r") >> fobj.close() >> >> http://www.python-course.eu/file_management.php >> >> -- >> Alexandro Colorado >> PPMC Apache OpenOffice >> http://es.openoffice.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/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Alexandro Colorado PPMC Apache OpenOffice http://es.openoffice.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Sun Sep 30 01:52:32 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Sat, 29 Sep 2012 18:52:32 -0500 Subject: [Python-es] =?iso-8859-1?q?Como_expiro_la_sesi=F3n_del_usuario=3F?= Message-ID: Hola, El problema que tengo es que no se como hacer que la sesión del usuario expire, se que tengo que usar una cookie pero el problema es que el login de usuario es el default de django y es desde esta vista de login (la que no hay en mis views.py porque es el login default del admin django con mi template) que es donde tengo que setear la cookie: url(r'^login/$', 'django.contrib.auth.views.login'), busque en Internet y encontré que me toca colocar una SESSION_COOKIE_AGE? esto se coloca en setings.py? como se coloca? SESSION_COOKIE_AGE = 1000? en la vista también seto una cookie en el response: response.set_cookie("time_now",datetime.now()) intentando entender solucionar el problema. pero cuando el usuario entra a esta vista esto ya tiene que haber sido seteado desde el login? y verificado en la vista antes del response para sacarlo si la cookie ya caduco? creo que esto no funciona? La verdad ya mire muchos de los ejemplos en Internet pero no entiendo ni pio!! Necesito una ayuda! Saludos. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alvarojusten en gmail.com Fri Sep 28 18:09:00 2012 From: alvarojusten en gmail.com (Ãlvaro Justen) Date: Fri, 28 Sep 2012 09:09:00 -0700 (PDT) Subject: [Python-es] [Anuncio] PythonBrasil[8] - Llamada de charlas y tutoriales Message-ID: <5065cb9c.145b650a.6351.7a77@mx.google.com> Estimados(as) Pythonistas Hispanos, Me gustaría invitarles a participar del mayor encuentro de la comunidad Python brasileña! La PythonBrasil[8] se dará en Rio de Janeiro, la ciudad maravillosa, 20 al 24 de noviembre. El día 20 se llevará a cabo los sprints; en los días 21 y 22, tutoriales y en los días 23 y 24, la conferencia (charlas, keynotes, open spaces y lightning talks). El evento consiste en actividades de la comunidad para la comunidad. Por lo tanto, invitamos a los interesados a presentar propuestas de charlas y tutoriales. La llamada de trabajos está abierta hasta el 30 de septiembre (domingo) y las actividades aprobadas se dará a conocer el 8 de octubre. Si quieres proponer algo, inscríbase en: http://2012.pythonbrasil.org.br/ Cualquier pregunta, no dude en ponerse en contacto con el equipo de organización a través del correo electrónico . Esperamos verlos pronto en Rio! ;-) Abrazos, Ãlvaro Justen "Turicas" Organización PythonBrasil[8] http://2012.pythonbrasil.org.br Twitter: @PythonBrasil http://facebook.com/pythonbrasil8