From vpr7 en hotmail.com Thu Dec 1 05:49:16 2011 From: vpr7 en hotmail.com (=?iso-8859-1?B?VmxhZGltaXIgUOlyZXogUi4=?=) Date: Thu, 1 Dec 2011 04:49:16 +0000 Subject: [Python-es] Asentos en python Message-ID: Como van...quiero saber que instrucción puedo utilizar para colocar acentos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Thu Dec 1 08:06:56 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Thu, 1 Dec 2011 02:06:56 -0500 Subject: [Python-es] Asentos en python In-Reply-To: References: Message-ID: 2011/11/30 Vladimir Pérez R. : >    Como van...quiero saber que instrucción puedo utilizar para colocar > acentos. Tienes que definir como está encodeado tu script, colocando un comentario con el texto coding: en una de las dos primeras líneas, si usas utf-8 por ejemplo: # -*- coding: utf-8 -*- Con eso puedes escribir tildes en tus cadenas de texto. Más info: http://www.python.org/dev/peps/pep-0263/ Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From vpr7 en hotmail.com Thu Dec 1 12:33:22 2011 From: vpr7 en hotmail.com (=?iso-8859-1?B?VmxhZGltaXIgUOlyZXogUi4=?=) Date: Thu, 1 Dec 2011 11:33:22 +0000 Subject: [Python-es] Asentos en python In-Reply-To: References: , Message-ID: Gracias por la aclaración. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pdlopez en uci.cu Fri Dec 2 17:41:06 2011 From: pdlopez en uci.cu (P@vel) Date: Fri, 02 Dec 2011 11:41:06 -0500 (CST) Subject: [Python-es] ayuda con Django y Apache In-Reply-To: Message-ID: Hola te escribo para ver si me puedes ayudar a desplegar una aplicacion Django sobre apache, porque he seguido varias guias incluyendo las que dijeron en la lista de python y no me sale nada. A ver este es el directorio de mi aplicacion: /home/pavel/hello Dentro de ese directorio tengo: /home/pavel/hello/apache/django.wsgi El archivo django.wsgi tiene import os import sys sys.path.append('/home/pavel/hello') os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() Este es mi virtualhost ServerName hello.djangoserver DocumentRoot /home/pavel/hello WSGIScriptAlias / /home/pavel/hello/apache/django.wsgi Order allow,deny Allow from all Ahora cuando yo corro http://hello.djangoserver/ me sale esto El URL solicitado no se ha podido conseguir Mientras se intentaba traer el URL: http://hello.djangoserver/ Ha ocurrido el siguiente problema: Incapaz de determinar la dirección IP a partir del nombre de la máquina: hello.djangoserver El programa dnsserver ha devuelto el siguiente mensaje:
Name Error: The domain name does not exist.
Esto significa que: El caché no ha sido capaz de resolver el nombre de máquina presente en la URL. Compruebe que la dirección sea correcta. ----- Mensaje original ----- Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! http://www.antiterroristas.cu http://justiciaparaloscinco.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en openoffice.org Fri Dec 2 20:19:07 2011 From: jza en openoffice.org (Alexandro Colorado) Date: Fri, 2 Dec 2011 13:19:07 -0600 Subject: [Python-es] ayuda con Django y Apache In-Reply-To: References: Message-ID: que te dice el log de error de apache? On 12/2/11, (P en vel) wrote: > Hola te escribo para ver si me puedes ayudar a desplegar una aplicacion > Django sobre apache, porque he seguido varias guias incluyendo las que > dijeron en la lista de python y no me sale nada. > > A ver este es el directorio de mi aplicacion: /home/pavel/hello > Dentro de ese directorio tengo: /home/pavel/hello/apache/django.wsgi > > El archivo django.wsgi tiene > import os > import sys > > sys.path.append('/home/pavel/hello') > > > os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' > > import django.core.handlers.wsgi > application = django.core.handlers.wsgi.WSGIHandler() > > > Este es mi virtualhost > > > > ServerName hello.djangoserver > DocumentRoot /home/pavel/hello > > WSGIScriptAlias / /home/pavel/hello/apache/django.wsgi > > Order allow,deny > Allow from all > > > > > Ahora cuando yo corro > http://hello.djangoserver/ > > me sale esto > El URL solicitado no se ha podido conseguir > > > Mientras se intentaba traer el URL: http://hello.djangoserver/ > Ha ocurrido el siguiente problema: > > Incapaz de determinar la dirección IP a partir del nombre de la máquina: > hello.djangoserver > > > El programa dnsserver ha devuelto el siguiente mensaje: >
> Name Error: The domain name does not exist. >
> > Esto significa que: El caché no ha sido capaz de resolver el nombre de > máquina > presente en la URL. > Compruebe que la dirección sea correcta. > > > > > > > > ----- Mensaje original ----- > > > > > Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE > ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! > http://www.antiterroristas.cu > http://justiciaparaloscinco.wordpress.com > > -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org From pdlopez en uci.cu Fri Dec 2 21:12:02 2011 From: pdlopez en uci.cu (P@vel) Date: Fri, 02 Dec 2011 15:12:02 -0500 (CST) Subject: [Python-es] ayuda con Django y Apache In-Reply-To: Message-ID: Alexandro gracias por responder, pero bueno ya lo resolvi, el problema era que en la configuracion de red del firefox no puse , no usar proxy para hello.djangoserver. Ahora el problema que tengo es que el sitio de administracion se ha quedado sin css. ----- Mensaje original ----- De: "Alexandro Colorado" Para: "La lista de python en castellano" Enviados: Viernes, 2 de Diciembre 2011 14:19:07 Asunto: Re: [Python-es] ayuda con Django y Apache que te dice el log de error de apache? On 12/2/11, (P en vel) wrote: > Hola te escribo para ver si me puedes ayudar a desplegar una aplicacion > Django sobre apache, porque he seguido varias guias incluyendo las que > dijeron en la lista de python y no me sale nada. > > A ver este es el directorio de mi aplicacion: /home/pavel/hello > Dentro de ese directorio tengo: /home/pavel/hello/apache/django.wsgi > > El archivo django.wsgi tiene > import os > import sys > > sys.path.append('/home/pavel/hello') > > > os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' > > import django.core.handlers.wsgi > application = django.core.handlers.wsgi.WSGIHandler() > > > Este es mi virtualhost > > > > ServerName hello.djangoserver > DocumentRoot /home/pavel/hello > > WSGIScriptAlias / /home/pavel/hello/apache/django.wsgi > > Order allow,deny > Allow from all > > > > > Ahora cuando yo corro > http://hello.djangoserver/ > > me sale esto > El URL solicitado no se ha podido conseguir > > > Mientras se intentaba traer el URL: http://hello.djangoserver/ > Ha ocurrido el siguiente problema: > > Incapaz de determinar la dirección IP a partir del nombre de la máquina: > hello.djangoserver > > > El programa dnsserver ha devuelto el siguiente mensaje: > > Name Error: The domain name does not exist. > > > Esto significa que: El caché no ha sido capaz de resolver el nombre de > máquina > presente en la URL. > Compruebe que la dirección sea correcta. > > > > > > > > ----- Mensaje original ----- > > > > > Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE > ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! > http://www.antiterroristas.cu > http://justiciaparaloscinco.wordpress.com > > -- Alexandro Colorado OpenOffice.org Español 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/ Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! http://www.antiterroristas.cu http://justiciaparaloscinco.wordpress.com Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! http://www.antiterroristas.cu http://justiciaparaloscinco.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chakalinux en gmail.com Fri Dec 2 23:01:43 2011 From: chakalinux en gmail.com (Chakalinux) Date: Fri, 2 Dec 2011 23:01:43 +0100 Subject: [Python-es] Crear scripts como demonios In-Reply-To: References: <4ED0554F.5070805@adinet.com.uy> <1322436249.2369.1.camel@gabita2.angel-alvarez.com.ar> Message-ID: <256B57D9-DB38-430B-BC19-12D5D7EFF59D@gmail.com> Una pagina muy interesante ..., gracias Enviado desde mi iPhone El 30/11/2011, a las 16:36, Gerardo Diez escribió: > El día 28 de noviembre de 2011 00:24, Angel Claudio Alvarez > escribió: >> El sáb, 26-11-2011 a las 00:56 -0200, Carlos Do Carmo escribió: >>> El 20/11/2011 12:40, chakalinux escribió: >>>> Hola lista, >>>> >>>> Intento crear un demonio de un Script sockets en python que debe >>>> permanecer aunque cierre la shell, el caso que leyendo la >>>> documentación del modulo daemon veo lo siguiente: >>>> >>>> from spam import do_main_program >>>> >>>> El caso que dicho módulo spam no lo encuentro por ningún lado, uso >>>> Ubuntu 11.10 y no veo nada. >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>> Estimado. >>> >>> En mi caso tengo echo un script que se conecta a una interfaz que >>> controla los surtidores de una estacion de servicio, este script esta en >>> ejecucion desde que arranca el sistema para esto hago lo siguiente >>> >>> Edite el archivo >>> /etc/rc.local >>> >>> y le coloque la ruta de donde esta el script vale aclarar que el script >>> debe tener permiso de ejecucion, dentro del archivo /etc/rc.local tengo >>> lo siguiente >>> >>> nohup python /usr/local/bin/conexionSurtidor.py > /home/usuario/log1.txt & >>> >>> >> Tambien lo puede hacer de la forma correcta: >> cerrar stdin stdout y stderr, pasar a / y hacer depender el daemon de >> init >> >> >>> Espero que te sea de utilidad. >>> >>> Saludos. >>> > > Proviene de otra lista. Igual es interesante revisar estos enlaces: > http://econcept.es/python-daemon > https://bitbucket.org/jsabater/python-daemon/wiki/Home >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Sat Dec 3 22:43:29 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 3 Dec 2011 16:43:29 -0500 Subject: [Python-es] "Best practices" con excepciones ("Exceptions") Message-ID: Hola a todos. En mi grupo hemos terminado recientemente la fase de prototipado de la aplicación que estamos desarollando. Ahora estamos puliendo detalles, optimizando, mejorando el "logging", etc. En esta fase queremos mejorar la captura y gestión de fallos. Mi pregunta es si alguien conoce algún tutorial sobre buenas prácticas usando excepciones. Conozco la teoría básica, y cómo crear y usar mis propias excepciones. Pero me pregunto si hay alguna guía de buenas prácticas y recomendaciones que me puedan recomendar. Cualquier comentario es más que bienvenido. Saludos cordiales. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javier.collado en gmail.com Sun Dec 4 09:08:31 2011 From: javier.collado en gmail.com (Javier Collado) Date: Sun, 4 Dec 2011 09:08:31 +0100 Subject: [Python-es] "Best practices" con excepciones ("Exceptions") In-Reply-To: References: Message-ID: Hola, El día 3 de diciembre de 2011 22:43, Jose Caballero escribió: > Cualquier comentario es más que bienvenido. Una de las cosas que suele faltar en las aplicaciones es la posibilidad de abrir una incidencia con los datos de una excepción. Como ejemplo, en ubuntu es muy sencillo integrar tu aplicación con apport (https://wiki.ubuntu.com/Apport) para que cada vez que ocurre un error, se pueda abrir el bug correspondiente en launchpad con la excepción, el fichero de log y cualquier otra información útil para detectar la causa del problema y solucionarlo. Un saludo, Javier From jcaballero.hep en gmail.com Sun Dec 4 16:19:29 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sun, 4 Dec 2011 10:19:29 -0500 Subject: [Python-es] "Best practices" con excepciones ("Exceptions") In-Reply-To: References: Message-ID: <2C7DE410-2D41-4D71-9875-5DA5831129B0@gmail.com> >> Cualquier comentario es más que bienvenido. > > Una de las cosas que suele faltar en las aplicaciones es la > posibilidad de abrir una incidencia con los datos de una excepción. > > Como ejemplo, en ubuntu es muy sencillo integrar tu aplicación con > apport (https://wiki.ubuntu.com/Apport) para que cada vez que ocurre > un error, se pueda abrir el bug correspondiente en launchpad con la > excepción, el fichero de log y cualquier otra información útil para > detectar la causa del problema Muchas gracias Javier por la idea. No me sirve tal cual. Nuestra aplicación corre en RH y es un demonio (o sea que nadie espera GUIs ni ventanas). Pero al menos me ha dado la idea de que los "crashes" se reporten al equipo de desarrolladores. Eso si se puede hacer. Muchas gracias, Jose From pycadillo en gmail.com Sun Dec 4 19:55:45 2011 From: pycadillo en gmail.com (pycadillo dillo) Date: Sun, 4 Dec 2011 15:55:45 -0300 Subject: [Python-es] Formato de salida para numeros enteros Message-ID: Hola. En estos momentos estoy probando con python 2.6.4 en Ubuntu 9.10. Cuando multiplico 2 números enteros, por ejemplo >>> 200 * 100 >>20000 El formato de salida me sale sin el punto separador de los miles. He visto que en Python 2.7 se puede ejecutar: >>> '{:,}'.format(1234567890) y entrega : '1,234,567,890' He tratado de ejecutarla en mi versión de python, pero sin éxito. Consulta: ¿Existe algún método que de forma sencilla me entregue los números con la separación de los miles en python 2.6? Desde ya muchas gracias. Saludos. Craf ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Dec 5 02:30:37 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 5 Dec 2011 02:30:37 +0100 Subject: [Python-es] Formato de salida para numeros enteros In-Reply-To: References: Message-ID: El día 4 de diciembre de 2011 19:55, pycadillo dillo escribió: > Consulta: ¿Existe algún método que de forma sencilla me entregue los > números con la separación de los miles en python 2.6? Aunque no sencilla, pero prueba con lo siguiente: import locale locale.setlocale(locale.LC_ALL, '') print locale.format("%d", 1234567890, True, True) -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From pycadillo en gmail.com Mon Dec 5 03:04:45 2011 From: pycadillo en gmail.com (pycadillo dillo) Date: Sun, 4 Dec 2011 23:04:45 -0300 Subject: [Python-es] Formato de salida para numeros enteros In-Reply-To: References: Message-ID: Hola Chema. Muchas gracias!, me parece bastante simple y rapido. Saludos. Craf El 4 de diciembre de 2011 22:30, Chema Cortes escribió: > El día 4 de diciembre de 2011 19:55, pycadillo dillo > escribió: > > > Consulta: ¿Existe algún método que de forma sencilla me entregue los > > números con la separación de los miles en python 2.6? > > Aunque no sencilla, pero prueba con lo siguiente: > > import locale > locale.setlocale(locale.LC_ALL, '') > > print locale.format("%d", 1234567890, True, True) > > > > > -- > 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 morillas en gmail.com Mon Dec 5 10:36:38 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 5 Dec 2011 10:36:38 +0100 Subject: [Python-es] [OT] Proyecto exelearning del ITE Message-ID: Alguien está participando en este proyecto? http://forja.cenatic.es/projects/iteexe Es un fork de http://exelearning.org Es un proyecto interesante con apoyo del ITE pero no me suena haber oído nada por esta lista. Saludos, -- luismiguel From diego.uribe.gamez en gmail.com Mon Dec 5 15:43:14 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 5 Dec 2011 09:43:14 -0500 Subject: [Python-es] =?iso-8859-1?q?OneToOneField_Construcci=F3n_de_modelo?= =?iso-8859-1?q?_en_Django=3F?= Message-ID: Buenos días Estoy haciendo un proyecto de base de datos y campos relacionados en Django, estoy mirando las clases de relaciones y no logro configurar la clase OneToOneField para una relación uno a uno de un conductor con un carro, la idea es relacionar al conductor con la placa del carro a conducir, no me sale error al intentar procesar la base de datos, pero no se si la relación queda bien hecha de esta manera, la idea es que cuando cree un conductor yo pueda buscar una placa para asignarle. La pregunta es, en este modelo como relaciono uno a uno un conductor con un carro? esta bien hecha la lógica(*)? class Carro(models.Model): id_unidad = models.IntegerField(max_length=16) marca = models.CharField(max_length=20) modelo = models.CharField(max_length=20) placa = models.CharField(max_length=6) * class Conductor(models.Model): nombre_conductor = models.CharFieldField(max_length=30) id_cedula = models.IntegerField max_length=20) numero_celular = models.IntegerField (blank=True, null=True) placa = models.OneToOneField(Carro) * Otra pregunta aparte que tengo es cuando se crea una app el modelo solo afecta a esa app en especial? si es verdad me gustaría saber como usar un modelo que englobe a todas las apps? lo hago con un import y colocando el modelo en la raíz? 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 yulier.samy en gmail.com Mon Dec 5 21:57:55 2011 From: yulier.samy en gmail.com (Yulier Garcia) Date: Mon, 5 Dec 2011 15:57:55 -0500 Subject: [Python-es] ayuda con Django y Apache In-Reply-To: References: Message-ID: hola pdlopez no se si ya resolvistes el problema de los css y el sitio de administracion django con apache . Lo que te falta es esto: //-------------------------------------------------------------------------- en el fichero de congiguracion de apache poner Alias /admin_media "C:/Python26/Lib/site-packages/django/contrib/admin/media" Order deny,allow Allow from all y en el fichero de de configuracion del proyecto (settings.py) ADMIN_MEDIA_PREFIX = '/admin_media/' #Alias del Apache httpd.conf //----------------------------------------------------- espero que esto te ayude From diego.uribe.gamez en gmail.com Mon Dec 5 22:09:22 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 5 Dec 2011 16:09:22 -0500 Subject: [Python-es] =?iso-8859-1?q?OneToOneField_Construcci=F3n_de_modelo?= =?iso-8859-1?q?_en_Django=3F?= In-Reply-To: References: Message-ID: es que cuando miro en el admin me sale en la relación uno a uno: object Carro y lo que quiero es que me salga el listado de las placas? El 5 de diciembre de 2011 09:43, Diego Uribe Gamez < diego.uribe.gamez en gmail.com> escribió: > Buenos días > > Estoy haciendo un proyecto de base de datos y campos relacionados en > Django, estoy mirando las clases de relaciones y no logro configurar la > clase OneToOneField para una relación uno a uno de un conductor con un > carro, la idea es relacionar al conductor con la placa del carro a > conducir, no me sale error al intentar procesar la base de datos, pero no > se si la relación queda bien hecha de esta manera, la idea es que cuando > cree un conductor yo pueda buscar una placa para asignarle. > > La pregunta es, en este modelo como relaciono uno a uno un conductor con > un carro? esta bien hecha la lógica(*)? > > class Carro(models.Model): > id_unidad = models.IntegerField(max_length=16) > marca = models.CharField(max_length=20) > modelo = models.CharField(max_length=20) > placa = models.CharField(max_length=6) * > > class Conductor(models.Model): > nombre_conductor = models.CharFieldField(max_length=30) > id_cedula = models.IntegerField max_length=20) > numero_celular = models.IntegerField (blank=True, null=True) > placa = models.OneToOneField(Carro) * > > > Otra pregunta aparte que tengo es cuando se crea una app el modelo solo > afecta a esa app en especial? si es verdad me gustaría saber como usar un > modelo que englobe a todas las apps? lo hago con un import y colocando el > modelo en la raíz? > > Gracias. > > -- > *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 mzmprog en gmail.com Tue Dec 6 00:10:37 2011 From: mzmprog en gmail.com (miguel zamora m.) Date: Mon, 5 Dec 2011 20:10:37 -0300 Subject: [Python-es] ayuda con Django y Apache In-Reply-To: References: Message-ID: en tu apache tienes los modulos mod_python ? Te funciona el localhost del django ? y en tu apache debes de tener algo asi para que pueda interpretar py apache creo por aca esta la cosa lo hice hace algun tiempo y funciono pero no me acuerdo mucho esto creo te servira un poco ServerName djangoserver DocumentRoot /home/pavel/hello WSGIScriptAlias / /home/pavel/hello/apache/ django.wsgi Order allow,deny Allow from all #--------------------------------------------- PythonHandler mod_python.publisher PythonDebug On #Desabilitar en Produccion djangoPath "['/home/nombreusuario/workspace/trunk/trabajoDjango/src/'] + sys.path" AddHandler mod_python .py .py_ PythonHandler mod_python.psp PythonDebug On #--------------------------------------------- El 5 de diciembre de 2011 17:57, Yulier Garcia escribió: > hola pdlopez no se si ya resolvistes el problema de los css y el sitio > de administracion django con apache . > Lo que te falta es esto: > > //-------------------------------------------------------------------------- > en el fichero de congiguracion de apache poner > > Alias /admin_media > "C:/Python26/Lib/site-packages/django/contrib/admin/media" > > > Order deny,allow > Allow from all > > > y en el fichero de de configuracion del proyecto (settings.py) > ADMIN_MEDIA_PREFIX = '/admin_media/' #Alias del Apache httpd.conf > //----------------------------------------------------- > espero que esto te ayude > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfoffani en gmail.com Tue Dec 6 00:30:07 2011 From: hfoffani en gmail.com (=?utf-8?Q? Hern=C3=A1n_M._F. ?=) Date: Tue, 6 Dec 2011 00:30:07 +0100 Subject: [Python-es] =?utf-8?q?Reuni=C3=B3n_en_Madrid?= Message-ID: <24DFFAA1-3E6B-4762-9A29-ABA08A8FEFD8@gmail.com> ¿Haréis alguna reunión este mes en Madrid o ya queda para luego de las fiestas? Saludos, Hernán MF S From lasizoillo en gmail.com Tue Dec 6 01:24:43 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 6 Dec 2011 01:24:43 +0100 Subject: [Python-es] =?utf-8?q?Reuni=C3=B3n_en_Madrid?= In-Reply-To: <24DFFAA1-3E6B-4762-9A29-ABA08A8FEFD8@gmail.com> References: <24DFFAA1-3E6B-4762-9A29-ABA08A8FEFD8@gmail.com> Message-ID: El día 6 de diciembre de 2011 00:30, "Hernán M. F." escribió: > ¿Haréis alguna reunión este mes en Madrid o ya queda para luego de las fiestas? > Saludos, La convocatoria directamente desde la lista de python madrid: https://groups.google.com/group/python-madrid/browse_thread/thread/fe28c44a61336cb2?hl=es Y por si quieres leer menos, la versión web: http://www.python-madrid.es/post/reunion-diciembre-2011-python-madrid/ A ver si nos vemos en enero, el martes 13 de diciembre tengo la mala suerte de tener otros compromisos ;-) Saludos, javi From asdrubal.ivan.suarez.rivera en gmail.com Tue Dec 6 04:52:45 2011 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Mon, 5 Dec 2011 23:22:45 -0430 Subject: [Python-es] Problemas con Pygame Message-ID: Saludos cordiales a los amigos que están suscritos a esta lista. Les escribo por lo siguiente, resulta que ando realizando unas pruebas con Pygame, digamos que me estoy iniciando en el mismo, entonces, al usar esos modulos obtengo algunos errores, he buscado en google y consultado en libros que tengo y no veo cual pueda ser el error. Este es el código del programa http://pastebin.com/YEcCB0Q2 En consola me sale el siguiente mensaje *There is no soundcard* Y al dar click para salir (Disparar el evento pygame.QUIT) me sale lo siguiente *Traceback (most recent call last):* * File "/home/asdrubal/Escritorio/eclipseProyectos/JoystickButton/src/pygame1.py", line 10, in * * for evento in pygame.event.get():* *error: video system not initialized* Cualquier ayuda de verdad es muy agradecida! Me despido. -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Tue Dec 6 07:52:12 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 6 Dec 2011 07:52:12 +0100 Subject: [Python-es] Problemas con Pygame In-Reply-To: References: Message-ID: El día 6 de diciembre de 2011 04:52, Asdrúbal Iván Suárez Rivera escribió: > Saludos cordiales a los amigos que están suscritos a esta lista. > > Les escribo por lo siguiente, resulta que ando realizando unas pruebas con > Pygame, digamos que me estoy iniciando en el mismo, entonces, al usar esos > modulos obtengo algunos errores, he buscado en google y consultado en libros > que tengo y no veo cual pueda ser el error. > > Este es el código del programa http://pastebin.com/YEcCB0Q2 > > En consola me sale el siguiente mensaje > > There is no soundcard > Parece que no se ha inicializado bien la tarjeta? Que ves en el init? In [1]: import pygame In [2]: pygame.init() Out[2]: (6, 0) > Y al dar click para salir (Disparar el evento pygame.QUIT) me sale lo > siguiente > > Traceback (most recent call last): >   File > "/home/asdrubal/Escritorio/eclipseProyectos/JoystickButton/src/pygame1.py", > line 10, in >     for evento in pygame.event.get(): > error: video system not initialized > Eso es porque actúa el pygame.event.get() antes de que se cierre del todo el programa. Construye el bucle algo así: http://pastebin.com/JzZdwakN -- lm > Cualquier ayuda de verdad es muy agradecida! > > Me despido. > -- > Asdrúbal Iván Suárez Rivera > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > sabe lo sepa hacer llegar. > > > _______________________________________________ > 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 martinmaqueira en gmail.com Tue Dec 6 13:48:34 2011 From: martinmaqueira en gmail.com (Martin Maqueira) Date: Tue, 6 Dec 2011 13:48:34 +0100 Subject: [Python-es] ayuda con Django y Apache In-Reply-To: References: Message-ID: Prueba de acceder a la app web poniendo en el navegador la Ip que tiene el pc con apache. Quieres hacer publica esa página en internet? El 02/12/2011 17:48, "(P en vel)" escribió: > Hola te escribo para ver si me puedes ayudar a desplegar una aplicacion > Django sobre apache, porque he seguido varias guias incluyendo las que > dijeron en la lista de python y no me sale nada. > > A ver este es el directorio de mi aplicacion: */home/pavel/hello * > Dentro de ese directorio tengo: */home/pavel/hello/apache/django.wsgi* > > El archivo django.wsgi tiene > import os > import sys > > sys.path.append('/home/pavel/hello') > > > os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' > > import django.core.handlers.wsgi > application = django.core.handlers.wsgi.WSGIHandler() > > > Este es mi virtualhost > > > > ServerName hello.djangoserver > DocumentRoot /home/pavel/hello > > WSGIScriptAlias / /home/pavel/hello/apache/django.wsgi > > Order allow,deny > Allow from all > > > > > Ahora cuando yo corro > http://hello.djangoserver/ > > me sale esto > El URL solicitado no se ha podido conseguir > ------------------------------ > > Mientras se intentaba traer el URL: http://hello.djangoserver/ > > Ha ocurrido el siguiente problema: > > Incapaz de determinar la dirección IP a partir del nombre de la máquina: * > hello.djangoserver* > > El programa dnsserver ha devuelto el siguiente mensaje: > > Name Error: The domain name does not exist. > > Esto significa que: > > El caché no ha sido capaz de resolver el nombre de máquina > presente en la URL. > Compruebe que la dirección sea correcta. > > > > > > > > > ------------------------------ > > > > > > _______________________________________________ > 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 asdrubal.ivan.suarez.rivera en gmail.com Tue Dec 6 16:32:37 2011 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Tue, 6 Dec 2011 11:02:37 -0430 Subject: [Python-es] Problemas con Pygame In-Reply-To: References: Message-ID: El 6 de diciembre de 2011 02:22, Luis Miguel Morillas escribió: > El día 6 de diciembre de 2011 04:52, Asdrúbal Iván Suárez Rivera > escribió: > > Saludos cordiales a los amigos que están suscritos a esta lista. > > > > Les escribo por lo siguiente, resulta que ando realizando unas pruebas > con > > Pygame, digamos que me estoy iniciando en el mismo, entonces, al usar > esos > > modulos obtengo algunos errores, he buscado en google y consultado en > libros > > que tengo y no veo cual pueda ser el error. > > > > Este es el código del programa http://pastebin.com/YEcCB0Q2 > > > > En consola me sale el siguiente mensaje > > > > There is no soundcard > > > Parece que no se ha inicializado bien la tarjeta? Que ves en el init? > Sabes como configurar esa inicialización? Ando usando Ubuntu 11.10 con escritorio XFCE, he revisado por internet y no veo respuestas a mi problema. > > In [1]: import pygame > > In [2]: pygame.init() > Out[2]: (6, 0) > Exactamente eso, el pygame.init me retorna la tupla (6,0) > > Y al dar click para salir (Disparar el evento pygame.QUIT) me sale lo > > siguiente > > > > Traceback (most recent call last): > > File > > > "/home/asdrubal/Escritorio/eclipseProyectos/JoystickButton/src/pygame1.py", > > line 10, in > > for evento in pygame.event.get(): > > error: video system not initialized > > > > Eso es porque actúa el pygame.event.get() antes de que se cierre del > todo el programa. Construye el bucle algo así: > http://pastebin.com/JzZdwakN Haciéndolo de esa forma se me borra el Traceback. Gracias! > > > -- lm > > > Cualquier ayuda de verdad es muy agradecida! > > > > Me despido. > > -- > > Asdrúbal Iván Suárez Rivera > > > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > > sabe lo sepa hacer llegar. > > > > > > _______________________________________________ > > 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/ > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Dec 6 20:52:11 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 6 Dec 2011 20:52:11 +0100 Subject: [Python-es] vipera... un intento de herramienta para Python Message-ID: Hola lista. Acabo de terminar una aplicación pequeña para ayudar a desarrollar en Python. La voy a presentar como proyecto fin de grado y está con licencia GPL 3, así que la dejo a la comunidad para que hagáis lo que consideréis oportuno (incluso como alimento para la papelera de reciclaje [?] ). vipera es un diseñador básico de diagramas al estilo UML que genera de forma automática código Python. Tiene una opción de ingeniería inversa y algunas cosas más. No es gran cosa (450 horas de trabajo), e incluso no creo que sirva para gente que controla Python, pero creo que para la gente que está empezando le pueda ayudar (o hacer gracia [?]). Se encuentra aquí: http://code.google.com/p/vipera/ Está disponible para Mercurial. Se necesita tener instalado Python 2.6 o 2.7 y wxPython 2.8.11. Puede que tenga algún error que otro, si lo detectáis, os agradecería me lo comunicárais y si no gracias igualmente por leer este correo. Muchas gracias por vuestro tiempo y por la ayuda que siempre me habéis prestado. Un cordial saludo. PD: vipera no tiene ninguna pretensión más allá de: (1) terminar la carrera, (2) disfrutar programando en Python, (3) compartir para seguir aprendiendo de vosotros, (4) ayudar a quien lo necesite. -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: 338.gif Type: image/gif Size: 541 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: 330.gif Type: image/gif Size: 96 bytes Desc: no disponible URL: From jcaballero.hep en gmail.com Tue Dec 6 20:58:42 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 6 Dec 2011 14:58:42 -0500 Subject: [Python-es] vipera... un intento de herramienta para Python In-Reply-To: References: Message-ID: > > Se encuentra aquí: http://code.google.com/p/vipera/ > Hola, me acabo de bajar en zip. No encuentro la documentacion. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jhonny5 en gmail.com Tue Dec 6 21:07:20 2011 From: jhonny5 en gmail.com (Jhonny5) Date: Tue, 6 Dec 2011 21:07:20 +0100 Subject: [Python-es] vipera... un intento de herramienta para Python In-Reply-To: References: Message-ID: El 6 de diciembre de 2011 20:58, Jose Caballero escribió: > > >> Se encuentra aquí: http://code.google.com/p/vipera/ >> > > > Hola, > > me acabo de bajar en zip. > No encuentro la documentacion. > > vipera/recursos/templates/tutorial_vipera.html (?) Mola la idea, gracias! Saludos. J. -- talueee.com Linux User #236965 (counter.li.org) key: http://talueee.com/gpg/jhonny5.asc Po fueno, po fale, po malegro. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Dec 6 21:10:32 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 6 Dec 2011 15:10:32 -0500 Subject: [Python-es] vipera... un intento de herramienta para Python In-Reply-To: References: Message-ID: > > >> >>> Se encuentra aquí: http://code.google.com/p/vipera/ >>> >> >> >> >> me acabo de bajar en zip. >> No encuentro la documentacion. >> >> > vipera/recursos/templates/tutorial_vipera.html (?) > Hmmm. Pues eso parece. Deformacion profesional, supongo. Estoy acostumbrado a buscar un doc/. Para mi templates/ tiene otro significado. My fault. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Dec 6 21:20:01 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 6 Dec 2011 21:20:01 +0100 Subject: [Python-es] vipera... un intento de herramienta para Python In-Reply-To: References: Message-ID: Hola. Si, está en el html que dices. Perdonad mi torpeza, tendría que haberos enviado un enlace a un vídeo sobre su funcionamiento, que es muy fácil. Aunque esta en inglés la aplicación se puede poner en español, yendo a configuración de aplicación y cambiando el idioma. En uno minutos os envío el enlace. Saludos. El 6 de diciembre de 2011 21:07, Jhonny5 escribió: > El 6 de diciembre de 2011 20:58, Jose Caballero escribió: > >> >> >>> Se encuentra aquí: http://code.google.com/p/vipera/ >>> >> >> >> Hola, >> >> me acabo de bajar en zip. >> No encuentro la documentacion. >> >> > vipera/recursos/templates/tutorial_vipera.html (?) > > Mola la idea, gracias! > > Saludos. > J. > > -- > talueee.com > > Linux User #236965 (counter.li.org) > key: http://talueee.com/gpg/jhonny5.asc > Po fueno, po fale, po malegro. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Tue Dec 6 22:03:18 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 6 Dec 2011 22:03:18 +0100 Subject: [Python-es] Problemas con Pygame In-Reply-To: References: Message-ID: El día 6 de diciembre de 2011 16:32, Asdrúbal Iván Suárez Rivera escribió: > > > El 6 de diciembre de 2011 02:22, Luis Miguel Morillas > escribió: > >> El día 6 de diciembre de 2011 04:52, Asdrúbal Iván Suárez Rivera >> escribió: >> > Saludos cordiales a los amigos que están suscritos a esta lista. >> > >> > Les escribo por lo siguiente, resulta que ando realizando unas pruebas >> > con >> > Pygame, digamos que me estoy iniciando en el mismo, entonces, al usar >> > esos >> > modulos obtengo algunos errores, he buscado en google y consultado en >> > libros >> > que tengo y no veo cual pueda ser el error. >> > >> > Este es el código del programa http://pastebin.com/YEcCB0Q2 >> > >> > En consola me sale el siguiente mensaje >> > >> > There is no soundcard >> > >> Parece que no se ha inicializado bien la tarjeta? Que ves en el init? > > > Sabes como configurar esa inicialización? Ando usando Ubuntu 11.10 con > escritorio XFCE, he revisado por internet y no veo respuestas a mi problema. > Funciona la tarjeta de sonido correctamente en ubuntu? (supongo que sí) Funciona el sonido en pygame?. Hay gente que comenta que hace dos veces el init y así resuelven el problema. Probaré mañana con un Ubuntu 11.10 a ver si tengo el mismo problema. -- lm >> >> >> In [1]: import pygame >> >> In [2]: pygame.init() >> Out[2]: (6, 0) > > > Exactamente eso, el pygame.init me retorna la tupla (6,0) > >> >> > Y al dar click para salir (Disparar el evento pygame.QUIT) me sale lo >> > siguiente >> > >> > Traceback (most recent call last): >> >   File >> > >> > "/home/asdrubal/Escritorio/eclipseProyectos/JoystickButton/src/pygame1.py", >> > line 10, in >> >     for evento in pygame.event.get(): >> > error: video system not initialized >> > >> >> Eso es porque actúa el pygame.event.get() antes de que se cierre del >> todo el programa. Construye el bucle algo así: >> http://pastebin.com/JzZdwakN > > > Haciéndolo de esa forma se me borra el Traceback. Gracias! > >> >> >> >> -- lm >> >> > Cualquier ayuda de verdad es muy agradecida! >> > >> > Me despido. >> > -- >> > Asdrúbal Iván Suárez Rivera >> > >> > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco >> > que >> > sabe lo sepa hacer llegar. >> > >> > >> > _______________________________________________ >> > 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/ > > > > > -- > Asdrúbal Iván Suárez Rivera > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > sabe lo sepa hacer llegar. > > > _______________________________________________ > 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 asdrubal.ivan.suarez.rivera en gmail.com Wed Dec 7 02:11:09 2011 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Tue, 6 Dec 2011 20:41:09 -0430 Subject: [Python-es] Problemas con Pygame In-Reply-To: References: Message-ID: El 6 de diciembre de 2011 16:33, Luis Miguel Morillas escribió: > El día 6 de diciembre de 2011 16:32, Asdrúbal Iván Suárez Rivera > escribió: > > > > > > El 6 de diciembre de 2011 02:22, Luis Miguel Morillas < > morillas en gmail.com> > > escribió: > > > >> El día 6 de diciembre de 2011 04:52, Asdrúbal Iván Suárez Rivera > >> escribió: > >> > Saludos cordiales a los amigos que están suscritos a esta lista. > >> > > >> > Les escribo por lo siguiente, resulta que ando realizando unas pruebas > >> > con > >> > Pygame, digamos que me estoy iniciando en el mismo, entonces, al usar > >> > esos > >> > modulos obtengo algunos errores, he buscado en google y consultado en > >> > libros > >> > que tengo y no veo cual pueda ser el error. > >> > > >> > Este es el código del programa http://pastebin.com/YEcCB0Q2 > >> > > >> > En consola me sale el siguiente mensaje > >> > > >> > There is no soundcard > >> > > >> Parece que no se ha inicializado bien la tarjeta? Que ves en el init? > > > > > > Sabes como configurar esa inicialización? Ando usando Ubuntu 11.10 con > > escritorio XFCE, he revisado por internet y no veo respuestas a mi > problema. > > > > Funciona la tarjeta de sonido correctamente en ubuntu? (supongo que sí) > > Funciona el sonido en pygame?. > Saludos, sí funciona. Yo hago 2 veces el init y me tira el mismo mensaje. Pero hay sonido normal. ¿Debería ignorar el mensaje? Saludos! > > Hay gente que comenta que hace dos veces el init y así resuelven el > problema. > > Probaré mañana con un Ubuntu 11.10 a ver si tengo el mismo problema. > > -- lm > > >> > >> > >> In [1]: import pygame > >> > >> In [2]: pygame.init() > >> Out[2]: (6, 0) > > > > > > Exactamente eso, el pygame.init me retorna la tupla (6,0) > > > >> > >> > Y al dar click para salir (Disparar el evento pygame.QUIT) me sale lo > >> > siguiente > >> > > >> > Traceback (most recent call last): > >> > File > >> > > >> > > "/home/asdrubal/Escritorio/eclipseProyectos/JoystickButton/src/pygame1.py", > >> > line 10, in > >> > for evento in pygame.event.get(): > >> > error: video system not initialized > >> > > >> > >> Eso es porque actúa el pygame.event.get() antes de que se cierre del > >> todo el programa. Construye el bucle algo así: > >> http://pastebin.com/JzZdwakN > > > > > > Haciéndolo de esa forma se me borra el Traceback. Gracias! > > > >> > >> > >> > >> -- lm > >> > >> > Cualquier ayuda de verdad es muy agradecida! > >> > > >> > Me despido. > >> > -- > >> > Asdrúbal Iván Suárez Rivera > >> > > >> > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco > >> > que > >> > sabe lo sepa hacer llegar. > >> > > >> > > >> > _______________________________________________ > >> > 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/ > > > > > > > > > > -- > > Asdrúbal Iván Suárez Rivera > > > > El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que > > sabe lo sepa hacer llegar. > > > > > > _______________________________________________ > > 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/ > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Wed Dec 7 09:34:48 2011 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Wed, 7 Dec 2011 09:34:48 +0100 Subject: [Python-es] vipera... un intento de herramienta para Python In-Reply-To: References: Message-ID: Hola. Os envío un enlace a un vídeo de ejemplo de uso de vipera: https://www.facebook.com/photo.php?v=2040359947038 Espero que os sirva. Un saludo. El 6 de diciembre de 2011 21:20, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola. Si, está en el html que dices. Perdonad mi torpeza, tendría que > haberos enviado un enlace a un vídeo sobre su funcionamiento, que es muy > fácil. Aunque esta en inglés la aplicación se puede poner en español, yendo > a configuración de aplicación y cambiando el idioma. > > En uno minutos os envío el enlace. > > Saludos. > > El 6 de diciembre de 2011 21:07, Jhonny5 escribió: > >> El 6 de diciembre de 2011 20:58, Jose Caballero > > escribió: >> >>> >>> >>>> Se encuentra aquí: http://code.google.com/p/vipera/ >>>> >>> >>> >>> Hola, >>> >>> me acabo de bajar en zip. >>> No encuentro la documentacion. >>> >>> >> vipera/recursos/templates/tutorial_vipera.html (?) >> >> Mola la idea, gracias! >> >> Saludos. >> J. >> >> -- >> talueee.com >> >> Linux User #236965 (counter.li.org) >> key: http://talueee.com/gpg/jhonny5.asc >> Po fueno, po fale, po malegro. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Ángel Luis García García > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Wed Dec 7 13:05:01 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Wed, 7 Dec 2011 13:05:01 +0100 Subject: [Python-es] =?iso-8859-1?q?Dtecci=F3n_de_l=EDneas?= In-Reply-To: References: Message-ID: En beneficio de los archivos, acaban de lanzar la nueva versión de Scikits, incluyendo la Transformada de Hough y algunos otros filtros. http://scikits-image.org/docs/0.3/auto_examples/ Para detectar líneas más generales puedes usar transformadas de Fourier o filtros de gradiente, Sobel, Prewitt... (muy fáciles de implementar). En el curso de Inteligencia Artificial en Stanford hay una explicación introductoria en la unidad 16: https://www.youtube.com/watch?v=AXx0H_kBCPE 2011/8/23 José Gómez Castaño : > Hola > > Después de hacer alguna prueba, OpenCV es muy buen opción > > http://opencv.willowgarage.com/wiki/ > > > Gracias > > -- > José Gómez Castaño > www.meridi.es > www.astroide.es > http://twitter.com/jgcasta > > > 2011/8/22 José Gómez Castaño >> >> Muchas gracias, le echare un vistazo a las dos soluciones >> >> Un saludo >> >> El 22/08/11, Da?id escribió: >> > De la lista de correo de Scipy: >> > >> > http://mail.scipy.org/pipermail/scipy-user/2006-August/008841.html >> > >> > Ahí tienes una implementación. >> > >> > 2011/8/22 José Gómez Castaño : >> >> Hola >> >> >> >> Creo que es la primera vez que participo en la lista desde hace un mes >> >> que >> >> comencé con vosotros. Para ir despertando de las vacaciones, tengo una >> >> pregunta sobre análisis de imágenes. >> >> >> >> Necesito analizar imágenes en busca de patrones en forma de lineas e >> >> identifique si hay alguna. La mayoría de imágenes contienen objetos >> >> puntuales o circulares. Según he estado leyendo se puede utilizar la >> >> transformada de Hough para este proceso y quería saber si hay algún >> >> paquete >> >> Python que tenga alguna utilidad que resuelva el problema. >> >> >> >> Un saludo y gracias >> >> -- >> >> José Gómez Castaño >> >> www.meridi.es >> >> www.astroide.es >> >> http://twitter.com/jgcasta >> >> >> >> _______________________________________________ >> >> 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/ >> > >> >> -- >> Enviado desde mi dispositivo móvil >> >> José Gómez Castaño >> www.meridi.es >> www.astroide.es >> http://twitter.com/jgcasta > > > > > > > _______________________________________________ > 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 hfoffani en gmail.com Wed Dec 7 17:00:13 2011 From: hfoffani en gmail.com (=?iso-8859-1?Q?Hern=E1n_Foffani?=) Date: Wed, 7 Dec 2011 17:00:13 +0100 Subject: [Python-es] usuarios de merengue Message-ID: <5BC6CBDD-8F19-4968-8A37-385CA8213AEF@gmail.com> Hola, Por algunos comentarios que he leído aquí me puse a jugar un poco con Merengue. ¿Hay alguna lista o grupo para usuarios de éste CMS? Saludos, -H From morillas en gmail.com Wed Dec 7 17:46:19 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 7 Dec 2011 17:46:19 +0100 Subject: [Python-es] usuarios de merengue In-Reply-To: <5BC6CBDD-8F19-4968-8A37-385CA8213AEF@gmail.com> References: <5BC6CBDD-8F19-4968-8A37-385CA8213AEF@gmail.com> Message-ID: El día 7 de diciembre de 2011 17:00, Hernán Foffani escribió: > Hola, > Por algunos comentarios que he leído aquí me puse a jugar > un poco con Merengue. > ¿Hay alguna lista o grupo para usuarios de éste CMS? Hola, Hernan, Puedes usar merengue-developers en googlegroups.com (en inglés) La presentación que hizo Manuel en el pyday del mes pasado está en http://www.libresoftwareworldconference.com/programa/ponentes/merengue-el-nuevo-y-sorprendente-cms-basado-en-django.html Saludos, -- luismiguel > Saludos, > -H > _______________________________________________ > 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 hfoffani en gmail.com Wed Dec 7 18:46:28 2011 From: hfoffani en gmail.com (=?iso-8859-1?Q?Hern=E1n_Foffani?=) Date: Wed, 7 Dec 2011 18:46:28 +0100 Subject: [Python-es] usuarios de merengue In-Reply-To: References: <5BC6CBDD-8F19-4968-8A37-385CA8213AEF@gmail.com> Message-ID: Gracias! El 07/12/2011, a las 17:46, Luis Miguel Morillas escribió: > El día 7 de diciembre de 2011 17:00, Hernán Foffani > escribió: >> Hola, >> Por algunos comentarios que he leído aquí me puse a jugar >> un poco con Merengue. >> ¿Hay alguna lista o grupo para usuarios de éste CMS? > > Hola, Hernan, > > Puedes usar merengue-developers en googlegroups.com (en inglés) > > La presentación que hizo Manuel en el pyday del mes pasado está en > http://www.libresoftwareworldconference.com/programa/ponentes/merengue-el-nuevo-y-sorprendente-cms-basado-en-django.html > > > Saludos, > > -- luismiguel > > > > >> Saludos, >> -H >> _______________________________________________ >> 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 drbobus en gulic.org Wed Dec 7 20:15:13 2011 From: drbobus en gulic.org (Dr. Bobus) Date: Wed, 7 Dec 2011 19:15:13 +0000 Subject: [Python-es] vipera... un intento de herramienta para Python In-Reply-To: References: Message-ID: <20111207191513.7f8597a3@gulic.org> Gracias El Tue, 6 Dec 2011 20:52:11 +0100 Ángel Luis García García dijo: > Hola lista. Acabo de terminar una aplicación pequeña para ayudar a > desarrollar en Python. La voy a presentar como proyecto fin de grado y está > con licencia GPL 3, así que la dejo a la comunidad para que hagáis lo que > consideréis oportuno (incluso como alimento para la papelera de reciclaje [?] > ). > > vipera es un diseñador básico de diagramas al estilo UML que genera de > forma automática código Python. Tiene una opción de ingeniería inversa y > algunas cosas más. No es gran cosa (450 horas de trabajo), e incluso no > creo que sirva para gente que controla Python, pero creo que para la gente > que está empezando le pueda ayudar (o hacer gracia [?]). > > Se encuentra aquí: http://code.google.com/p/vipera/ > > Está disponible para Mercurial. > > Se necesita tener instalado Python 2.6 o 2.7 y wxPython 2.8.11. > > Puede que tenga algún error que otro, si lo detectáis, os agradecería me lo > comunicárais y si no gracias igualmente por leer este correo. > > Muchas gracias por vuestro tiempo y por la ayuda que siempre me habéis > prestado. > > Un cordial saludo. > > PD: vipera no tiene ninguna pretensión más allá de: (1) terminar la > carrera, (2) disfrutar programando en Python, (3) compartir para seguir > aprendiendo de vosotros, (4) ayudar a quien lo necesite. > > -- > Ángel Luis García García -- "Note that if I can get you to "su and say" something just by asking, you have a very serious security problem on your system and you should look into it." (By Paul Vixie, vixie-cron 3.0.1 installation notes) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: no disponible URL: From plobarinas en jcea.es Thu Dec 8 09:04:27 2011 From: plobarinas en jcea.es (=?ISO-8859-1?Q?Pablo_Lobari=F1as?=) Date: Thu, 08 Dec 2011 09:04:27 +0100 Subject: [Python-es] Reunion python-madrid Diciembre 2011 Message-ID: <4EE06F8B.1050705@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos: Un mes más python-madrid organiza una reunión para todos aquellos que puedan / quieran participar el próximo 13 de diciembre. En el enlace teneis todos los datos. http://www.python-madrid.es/post/reunion-diciembre-2011-python-madrid/ Un saludo. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEARECAAYFAk7gb4sACgkQnPFBatEMYOep9wCgzAon5N3KoRZTm+y84qUlC/+7 5E8An3Q5zkSwRYvLbct0CervXseSx+Tp =OQkP -----END PGP SIGNATURE----- From jcaballero.hep en gmail.com Tue Dec 13 01:57:58 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 12 Dec 2011 19:57:58 -0500 Subject: [Python-es] problema con __init__() en clase heredada, entre otras cosas, de threading.Thread Message-ID: Hola, por una seria de razones (llamémosle exigencias del guión"), tenga una jerarquía de clases heredadas unas de otras. Una version simplificada del código es [1]. -- Necesito que la clase con la que voy a trabajar, MyClass_1, sea un "singleton" y a la vez un "thread". -- Al mismo tiempo esa clase debe tener una interfaz que se define en Local_Interface_1 -- Y es importante que se sepa si los objetos de esa clase son creados de forma adecuada o no. Para asegurarme de ello, he intentado que la clase "madre de todas las clases", Globa_Interface, obligue a la implementación de un método initialize() y en su __init__() se comprueba si un atributo self.valid es True o False. Obtengo este error [2]. Por lo que he podido "debuggear" parece ser que con esta jerarquía de clases la línea threading.Thread.__init__(self) nunca llega a ejecutarse. ¿Alguna idea de la razón? Muchas gracias por adelantado. Cualquier comentario será bienvenido. Jose ===================================================== [1] class Singleton(type): def __init__(cls, name, bases, dct): cls.__instance = None type.__init__(cls, name, bases, dct) def __call__(cls, *args, **kw): if cls.__instance is None: cls.__instance = type.__call__(cls, *args,**kw) return cls.__instance --------------------------------------------------------------------------------------------------- class Global_Interface(object): def __init__(self, *k, **kw): self.valid = True try: self.initialize(*k, **kw) except: self.valid = False def initialize(self, *k, **kw): raise NotImplementedError --------------------------------------------------------------------------------------------------- class Local_Interface_1(Global_Interface): def f(self): raise NotImplementedError class Local_Interface_2(Global_Interface): def g(self): raise NotImplementedError --------------------------------------------------------------------------------------------------- class MyClass_1(threading.Thread, Local_Interface_1): __metaclass__ = Singleton def initialize(self, x, y): threading.Thread.__init__(self) self.x = x self.y = y ... otras operaciones de inicializacion... self.valid = True def f(self): ... blah blah ... ===================================================== [2] File "/usr/lib64/python2.4/threading.py", line 378, in __init__ assert group is None, "group argument must be None for now" AssertionError: group argument must be None for now ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anler86 en gmail.com Tue Dec 13 02:29:53 2011 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Tue, 13 Dec 2011 02:29:53 +0100 Subject: [Python-es] problema con __init__() en clase heredada, entre otras cosas, de threading.Thread In-Reply-To: References: Message-ID: Hola Jose El problema está en que al crear una instancia de tu clase: instance = MyClass_1('x', 'y') se están ejecutando los métodos __init__ de cada clase de la jerarquía en un cierto orden (esto se llama method resolution order o mro), dicho orden lo puedes ver para MyClass_1 de la siguiente forma: MyClass_1.mro() lo cual a mi me da como resultado: [, , , , , ] que significa esto? que el primer __init__ que se buscara será el de MyClass_1, y luego el threading.Thread, etc, entonces, al no tener __init__ MyClass_1, se invoca el de threading.Thread pasandole los argumentos 'x', 'y' que pasamos al crear nuestra instancia y justamente aqui es donde falla porque Thread se queja sobre el primer parametro de posicion que debe ser None Solucion: simplemente debes definir correctamente tu herencia para que se ejecuten las inicializaciones en el orden que desees: cambia class MyClass_1(threading.Thread, Local_Interface_1): por class MyClass_1(Local_Interface_1, threading.Thread): de esta forma el mro quedara asi: [, , , , , ] -- anler 2011/12/13 Jose Caballero > Hola, > > > > por una seria de razones (llamémosle exigencias del guión"), tenga una > jerarquía de clases heredadas unas de otras. > Una version simplificada del código es [1]. > > -- Necesito que la clase con la que voy a trabajar, MyClass_1, sea un > "singleton" y a la vez un "thread". > > -- Al mismo tiempo esa clase debe tener una interfaz que se define en > Local_Interface_1 > > -- Y es importante que se sepa si los objetos de esa clase son creados de > forma adecuada o no. > Para asegurarme de ello, he intentado que la clase "madre de todas las > clases", Globa_Interface, > obligue a la implementación de un método initialize() y en su __init__() > se comprueba si un atributo self.valid es True o False. > > > Obtengo este error [2]. > Por lo que he podido "debuggear" parece ser que con esta jerarquía de > clases la línea threading.Thread.__init__(self) nunca llega a ejecutarse. > ¿Alguna idea de la razón? > > > > Muchas gracias por adelantado. Cualquier comentario será bienvenido. > Jose > > > ===================================================== > [1] > > class Singleton(type): > def __init__(cls, name, bases, dct): > cls.__instance = None > type.__init__(cls, name, bases, dct) > def __call__(cls, *args, **kw): > if cls.__instance is None: > cls.__instance = type.__call__(cls, *args,**kw) > return cls.__instance > > > --------------------------------------------------------------------------------------------------- > > class Global_Interface(object): > def __init__(self, *k, **kw): > self.valid = True > try: > self.initialize(*k, **kw) > except: > self.valid = False > > def initialize(self, *k, **kw): > raise NotImplementedError > > > --------------------------------------------------------------------------------------------------- > > class Local_Interface_1(Global_Interface): > def f(self): > raise NotImplementedError > > > class Local_Interface_2(Global_Interface): > def g(self): > raise NotImplementedError > > > --------------------------------------------------------------------------------------------------- > > class MyClass_1(threading.Thread, Local_Interface_1): > __metaclass__ = Singleton > def initialize(self, x, y): > threading.Thread.__init__(self) > self.x = x > self.y = y > > ... otras operaciones de inicializacion... > > self.valid = True > > def f(self): > ... blah blah ... > > > ===================================================== > [2] > > File "/usr/lib64/python2.4/threading.py", line 378, in __init__ > assert group is None, "group argument must be None for now" > AssertionError: group argument must be None for now > > > _______________________________________________ > 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 Tue Dec 13 02:56:09 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 12 Dec 2011 20:56:09 -0500 Subject: [Python-es] problema con __init__() en clase heredada, entre otras cosas, de threading.Thread In-Reply-To: References: Message-ID: Muchas gracias !! El 12 de diciembre de 2011 20:29, Anler Hernandez Peral escribió: > Hola Jose > > El problema está en que al crear una instancia de tu clase: > > instance = MyClass_1('x', 'y') > > se están ejecutando los métodos __init__ de cada clase de la jerarquía en > un cierto orden (esto se llama method resolution order o mro), dicho orden > lo puedes ver para MyClass_1 de la siguiente forma: > > MyClass_1.mro() > > lo cual a mi me da como resultado: > > [, , 'threading._Verbose'>, , '__main__.Global_Interface'>, ] > > > que significa esto? que el primer __init__ que se buscara será el de > MyClass_1, y luego el threading.Thread, etc, entonces, al no tener __init__ > MyClass_1, se invoca el de threading.Thread pasandole los argumentos 'x', > 'y' que pasamos al crear nuestra instancia y justamente aqui es donde falla > porque Thread se queja sobre el primer parametro de posicion que debe ser > None > > Solucion: simplemente debes definir correctamente tu herencia para que se > ejecuten las inicializaciones en el orden que desees: > > cambia > > class MyClass_1(threading.Thread, Local_Interface_1): > > por > > class MyClass_1(Local_Interface_1, threading.Thread): > > de esta forma el mro quedara asi: > > [, , > , , 'threading._Verbose'>, ] > > > -- > anler > > > 2011/12/13 Jose Caballero > >> Hola, >> >> >> >> por una seria de razones (llamémosle exigencias del guión"), tenga una >> jerarquía de clases heredadas unas de otras. >> Una version simplificada del código es [1]. >> >> -- Necesito que la clase con la que voy a trabajar, MyClass_1, sea un >> "singleton" y a la vez un "thread". >> >> -- Al mismo tiempo esa clase debe tener una interfaz que se define en >> Local_Interface_1 >> >> -- Y es importante que se sepa si los objetos de esa clase son creados de >> forma adecuada o no. >> Para asegurarme de ello, he intentado que la clase "madre de todas las >> clases", Globa_Interface, >> obligue a la implementación de un método initialize() y en su __init__() >> se comprueba si un atributo self.valid es True o False. >> >> >> Obtengo este error [2]. >> Por lo que he podido "debuggear" parece ser que con esta jerarquía de >> clases la línea threading.Thread.__init__(self) nunca llega a ejecutarse. >> ¿Alguna idea de la razón? >> >> >> >> Muchas gracias por adelantado. Cualquier comentario será bienvenido. >> Jose >> >> >> ===================================================== >> [1] >> >> class Singleton(type): >> def __init__(cls, name, bases, dct): >> cls.__instance = None >> type.__init__(cls, name, bases, dct) >> def __call__(cls, *args, **kw): >> if cls.__instance is None: >> cls.__instance = type.__call__(cls, *args,**kw) >> return cls.__instance >> >> >> --------------------------------------------------------------------------------------------------- >> >> class Global_Interface(object): >> def __init__(self, *k, **kw): >> self.valid = True >> try: >> self.initialize(*k, **kw) >> except: >> self.valid = False >> >> def initialize(self, *k, **kw): >> raise NotImplementedError >> >> >> --------------------------------------------------------------------------------------------------- >> >> class Local_Interface_1(Global_Interface): >> def f(self): >> raise NotImplementedError >> >> >> class Local_Interface_2(Global_Interface): >> def g(self): >> raise NotImplementedError >> >> >> --------------------------------------------------------------------------------------------------- >> >> class MyClass_1(threading.Thread, Local_Interface_1): >> __metaclass__ = Singleton >> def initialize(self, x, y): >> threading.Thread.__init__(self) >> self.x = x >> self.y = y >> >> ... otras operaciones de inicializacion... >> >> self.valid = True >> >> def f(self): >> ... blah blah ... >> >> >> ===================================================== >> [2] >> >> File "/usr/lib64/python2.4/threading.py", line 378, in __init__ >> assert group is None, "group argument must be None for now" >> AssertionError: group argument must be None for now >> >> >> _______________________________________________ >> 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 rodpin en gmail.com Thu Dec 15 23:50:04 2011 From: rodpin en gmail.com (=?ISO-8859-1?Q?Roberto_Rodr=EDguez_Pino?=) Date: Thu, 15 Dec 2011 19:50:04 -0300 Subject: [Python-es] Ayuda con google app engine In-Reply-To: References: Message-ID: Que problema has tenido? Yo estuve probando el GAE en conjunto con django. Tuve algunos problemas pero los pude solucionar y quizás son los mismos. Saludos, Roberto 2011/9/30 GEIS AUGUSTO GARCIA ROMERO : > Saludos comunidad, me podrian ayudar o guiarme a utilizar, instalar, > configurar  google app engine le he dado por todas partes y nada. > > De antemano Gracias. > > -- > "Es mejor luchar y haber perdido que quedarse con la duda de lo que > pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e > Instrumentacion > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Móvil: +56 09 95717968 From diego.uribe.gamez en gmail.com Fri Dec 16 20:10:47 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Fri, 16 Dec 2011 14:10:47 -0500 Subject: [Python-es] Reunion Pyug Viernes 16 de Diciembre a las 18.30 In-Reply-To: <20cf300e54a77354f904b4047297@google.com> References: <20cf300e54a77354f904b4047297@google.com> Message-ID: If you have trouble viewing or submitting this form, you can fill it out online: https://docs.google.com/spreadsheet/viewform?formkey=dEFOWklzei1aT1h3LXpkczk3RXYwbFE6MQ Reunion Pyug Viernes 16 de Diciembre a las 18.30 Casa Fundacion del bosque Cra 4 No. 26 - 82 Bogotá mapa para llegar http://goo.gl/0iuPW Su nombre * Su apellido * Powered by Google Docs Report Abuse - Terms of Service - Additional Terms 2011/12/13 > If you have trouble viewing or submitting this form, you can fill it out > online: > > https://docs.google.com/spreadsheet/viewform?formkey=dEFOWklzei1aT1h3LXpkczk3RXYwbFE6MQ > > Reunion Pyug Viernes 16 de Diciembre a las 18.30 > > Casa Fundacion del bosque Cra 4 No. 26 - 82 Bogotá mapa para llegar > http://goo.gl/0iuPW > > Su nombre * > > Su apellido * > > Powered by Google Docs Report Abuse- Terms > of Service - Additional Terms > > -- *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 Sat Dec 17 18:08:00 2011 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Sat, 17 Dec 2011 12:08:00 -0500 Subject: [Python-es] invalid literal for int() with base 10 Message-ID: Resulta que el problema que tengo es un poco complejo y es que la Lista que tengo contiene Strings pero en realidad son números. Intente la función normal de python para convertir todos los Strings en Enteros: for i in range(len(self.Cadenastring)): self.Cadenapura = int(self.Cadenastring[i]) Cadenastring = ['2', '012642000444971' , '151938.00' , '0440.132117', '0.0', '0.0', '171211', '5.5', ] *Error:* self.Cadenapura = int(self.Cadenastring[i]) ValueError: invalid literal for int() with base 10: '' *Encontré esta información:* http://docs.python.org/library/string.html Convert string *s* to an integer in the given *base*. The string must consist of one or more digits, optionally preceded by a sign (+ or -). The * base* defaults to 10. If it is 0, a default base is chosen depending on the leading characters of the string (after stripping the sign): 0x or 0X means 16, 0 means 8, anything else means 10. If *base* is 16, a leading 0x or 0X is always accepted, though not required. This behaves identically to the built-in function int() when passed a string. (Also note: for a more flexible interpretation of numeric literals, use the built-in function eval() .) *El problema:* No se trata de una Lista de números matemáticos, es solo un texto en con números escritos que debo cambiarles el Type pero no logro hacerlo? -- *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 cheru13 en hotmail.com Sat Dec 17 20:40:02 2011 From: cheru13 en hotmail.com (=?utf-8?B?Sm9zZSBMdWlzIEJhesOhbg==?=) Date: Sat, 17 Dec 2011 20:40:02 +0100 Subject: [Python-es] invalid literal for int() with base 10 Message-ID: El problema es que la lista de strings contiene strings equivalentes a numeros reales. Debes usar: Listareal = [float(x) for x in listastrings] o Listaenteros = [int(float(x)) for x in listastrings] espero que te sirva de ayuda Saludoa -----Original Message----- From: Diego Uribe Gamez Sent: 17 Dec 2011 17:09:26 GMT To: pyar,La lista de python en castellano Subject: [Python-es] invalid literal for int() with base 10 Resulta que el problema que tengo es un poco complejo y es que la Lista que tengo contiene Strings pero en realidad son n?meros. Intente la funci?n normal de python para convertir todos los Strings en Enteros: for i in range(len(self.Cadenastring)): self.Cadenapura = int(self.Cadenastring[i]) Cadenastring = ['2', '012642000444971' , '151938.00' , '0440.132117', '0.0', '0.0', '171211', '5.5', ] *Error:* self.Cadenapura = int(self.Cadenastring[i]) ValueError: invalid literal for int() with base 10: '' *Encontr? esta informaci?n:* http://docs.python.org/library/string.html Convert string *s* to an integer in the given *base*. The string must consist of one or more digits, optionally preceded by a sign (+ or -). The * base* defaults to 10. If it is 0, a default base is chosen depending on the leading characters of the string (after stripping the sign): 0x or 0X means 16, 0 means 8, anything else means 10. If *base* is 16, a leading 0x or 0X is always accepted, though not required. This behaves identically to the built-in function int() when passed a string. (Also note: for a more flexible interpretation of numeric literals, use the built-in function eval() .) *El problema:* No se trata de una Lista de n?meros matem?ticos, es solo un texto en con n?meros escritos que debo cambiarles el Type pero no logro hacerlo? -- *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: ------------ próxima parte ------------ _______________________________________________ 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 monobot.soft en gmail.com Sun Dec 18 12:28:15 2011 From: monobot.soft en gmail.com (monoBOT) Date: Sun, 18 Dec 2011 11:28:15 +0000 Subject: [Python-es] invalid literal for int() with base 10 In-Reply-To: References: Message-ID: o try en int() y capturando el error float() El 17 de diciembre de 2011 19:40, Jose Luis Bazán escribió: > El problema es que la lista de strings contiene strings equivalentes a > numeros reales. > Debes usar: > Listareal = [float(x) for x in listastrings] > o > Listaenteros = [int(float(x)) for x in listastrings] > > espero que te sirva de ayuda > Saludoa > > -----Original Message----- > > From: Diego Uribe Gamez > Sent: 17 Dec 2011 17:09:26 GMT > To: pyar,La lista de python en castellano > Subject: [Python-es] invalid literal for int() with base 10 > > Resulta que el problema que tengo es un poco complejo y es que la Lista > que tengo contiene Strings pero en realidad son números. > > Intente la función normal de python para convertir todos los Strings en > Enteros: > > for i in range(len(self.Cadenastring)): > self.Cadenapura = int(self.Cadenastring[i]) > > Cadenastring = ['2', '012642000444971' , '151938.00' , '0440.132117', > '0.0', '0.0', '171211', '5.5', ] > > *Error:* > self.Cadenapura = int(self.Cadenastring[i]) > ValueError: invalid literal for int() with base 10: '' > > *Encontré esta información:* > > http://docs.python.org/library/string.html > > Convert string *s* to an integer in the given *base*. The string must > consist of one or more digits, optionally preceded by a sign (+ or -). The > *base* defaults to 10. If it is 0, a default base is chosen depending on > the leading characters of the string (after stripping the sign): 0x or 0X means > 16, 0 means 8, anything else means 10. If *base* is 16, a leading 0x or 0X > is always accepted, though not required. This behaves identically to the > built-in function int() > when passed a string. (Also note: for a more flexible interpretation of > numeric literals, use the built-in function eval() > .) > *El problema:* > No se trata de una Lista de números matemáticos, es solo un texto en > con números escritos que debo cambiarles el Type pero no logro hacerlo? > > -- > *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/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facundoalmeida en gmail.com Mon Dec 19 02:02:27 2011 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Sun, 18 Dec 2011 23:02:27 -0200 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_averiguar_desde_qu=E9_hilo_se_a?= =?iso-8859-1?q?dquiri=F3_un_bloqueo_dado?= Message-ID: Hola. Tengo un script en Python que, en parte, utiliza hilos. A veces, para ejecutar ciertos métodos cuando un bloqueo está adquirido, debo saber qué hilo lo adquirió (al bloqueo). Mi pregunta es si es posible averiguar qué hilo adquirió un bloqueo dado, y si es posible, cómo se hace. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Mon Dec 19 08:51:47 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 19 Dec 2011 08:51:47 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_averiguar_desde_qu=C3=A9_hilo_se_?= =?utf-8?q?adquiri=C3=B3_un_bloqueo_dado?= In-Reply-To: References: Message-ID: El día 19 de diciembre de 2011 02:02, Facundo Matías Almeida Bernardo escribió: > Hola. > Tengo un script en Python que, en parte, utiliza hilos. > A veces, para ejecutar ciertos métodos cuando un bloqueo está adquirido, > debo saber qué hilo lo adquirió (al bloqueo). > ¿Seguro que necesitas saber quién bloquea el recurso? From nadaird en gmail.com Mon Dec 19 13:26:22 2011 From: nadaird en gmail.com (G V) Date: Mon, 19 Dec 2011 13:26:22 +0100 Subject: [Python-es] invalid literal for int() with base 10 In-Reply-To: References: Message-ID: Pense algo parecido a esta solución 2011/12/17 Jose Luis Bazán > El problema es que la lista de strings contiene strings equivalentes a > numeros reales. > Debes usar: > Listareal = [float(x) for x in listastrings] > o > Listaenteros = [int(float(x)) for x in listastrings] > > espero que te sirva de ayuda > Saludoa > > mediante map listareal = map(float, listastrings) pero me surge la duda sobre cuando sería mejor usar list comprehensions o map en casos de algo sencillo como esto (o mas complejo si usaramos funciones lambda) Disculpad por el offtopic. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.lopez en etecsa.cu Mon Dec 19 21:56:14 2011 From: carlos.lopez en etecsa.cu (=?ISO-8859-1?Q?Carlos_Maykel_L=F3pez_Gonz=E1lez?=) Date: Mon, 19 Dec 2011 15:56:14 -0500 Subject: [Python-es] Recorrer fichero XML con Python Message-ID: <4EEFA4EE.8000905@etecsa.cu> Hola a todos: Les escribo pues me encargaron una aplicación con Python + QT4 y como soporte para los datos XML. la aplicación es para consultar los datos que están en el fichero XML. y leido y visto un sin numero de ejemplos pero no logro concretar la idea de como realizar esta consulta al fichero. aquí les envió un fragmento de mi xml. 33 12 1212 R5 662 PT A 12100053785 1662CDEDSI Maria Perez Perez ######## A CUP 6.25 15.45 0.00 0.00 0.00 0.00 0.00 21.70 21.70 33 12 1212 R5 662 PT A 1200111004550 492175 16DD2CD0FY1 Roberto Lopez Regueiro ######## A CUP 7.25 5.85 0.00 0.00 8.00 0.00 0.00 21.10 21.10 -- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cmlg.png Type: image/png Size: 46452 bytes Desc: no disponible URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From contacto en nekmo.com Tue Dec 20 01:06:44 2011 From: contacto en nekmo.com (Nekmo) Date: Tue, 20 Dec 2011 01:06:44 +0100 Subject: [Python-es] Recorrer fichero XML con Python In-Reply-To: <4EEFA4EE.8000905@etecsa.cu> References: <4EEFA4EE.8000905@etecsa.cu> Message-ID: Tienes diferentes módulos para parsear un xml, aunque posiblemente el que prefieras para tu caso será uno de la la familia ElementTree. Una sencilla búsqueda en Google te da de resultado: http://effbot.org/zone/element-index.htm#documentation Y a partir de ahí, realizas una búsqueda por los hijos del elemento principal, y en cada uno de los rows. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El 19 de diciembre de 2011 21:56, Carlos Maykel López González < carlos.lopez en etecsa.cu> escribió: > Hola a todos: > Les escribo pues me encargaron una aplicación con Python + QT4 y como > soporte para los datos XML. la aplicación es para consultar los datos que > están en el fichero XML. y leido y visto un sin numero de ejemplos pero no > logro concretar la idea de como realizar esta consulta al fichero. aquí les > envió un fragmento de mi xml. > > > 33 > 12 > 1212 > R5 > 662 > PT > A > 12100053785 > > 1662CDEDSI > Maria Perez Perez > ######## > A > CUP > 6.25 > 15.45 > 0.00 > 0.00 > 0.00 > 0.00 > 0.00 > 21.70 > > 21.70 > > > 33 > 12 > 1212 > R5 > 662 > PT > A > 1200111004550 > 492175 > 16DD2CD0FY1 > Roberto Lopez Regueiro > ######## > A > CUP > 7.25 > 5.85 > 0.00 > 0.00 > 8.00 > 0.00 > 0.00 > 21.10 > > 21.10 > > -- > > --- > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE > running at host imx3.etecsa.cu > Visit our web-site: , > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cmlg.png Type: image/png Size: 46452 bytes Desc: no disponible URL: From manuelcortez00 en gmail.com Tue Dec 20 03:09:39 2011 From: manuelcortez00 en gmail.com (gmail) Date: Mon, 19 Dec 2011 20:09:39 -0600 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= Message-ID: <4EEFEE63.9010309@gmail.com> Saludos a todos, primero que nada quisiera agradecer por permitirme entrar a formar parte de la lista. Quisiera ver si les será posible hecharme una mano con esto. Lo que pasa es que estoy programando dos aplicaciones, o una aplicación cliente/servidor que se comunica mediante sockets. El lío es que en el servidor he utilizado la clase threading.thread para hacer que el programa pueda atender múltiples clientes al mismo tiempo, y he ahí donde nace la complicación. Una de las funciones del programa es que cuando reciba la palabra libre, ejecute una función que se encarga de contar los segundos de uno en uno, la función arroja como retorno a una variable el total del tiempo que ha transcurrido, pero con los hilos de ejecución(se encuentra dentro del método run de la clase) no consigo como hacer, ya que al recibir la palabra libre, se ejecuta el conteo, pero no puedo hacer que se detenga y mucho menos que muestre cual fue el total del tiempo, se detiene la conexión al socket, pero sigue contando el tiempo. La función que cuenta el tiempo es esta: def libre(self, hora_final=0, minuto_final=0): #comprobamos que la variable minuto_final no tenga un valor igual o arriba de 60 if minuto_final > 59: #si la tiene, hacemos que el nuevo valor de hora_final se cambie por el que salga del resultado de sumar la hora final que se tiene actualmente más el número que sale al dividir los minutos entre 60 para formar una hora, su resultado es una división entera y sobrarán números. hora_final = hora_final+minuto_final/60 #aquí hacemos que lo que sobre de la división anterior se asigne a los minutos, para no perder más tiempo. minuto_final = minuto_final%60 #se asignan 3 variables a 0, para ir incrementándolas comforme avance el tiempo. seg = min = hora = 0 while True: #cada repetición del bucle sumará 1 a la variable seg, dando el efecto de avanzar en los segundos. seg = seg+1 #como no se puede tener más de 60 segundos, se comprueba que seg no valga más que 59. if seg > 59: #cuando seg valga 60, se dividirá entre 60, lo cual dará un resultado de 1 y sumándolo al contador de minutos. min = min+seg/60 #se stablece el contador de segundos de nuevo a 0 para reinicializar el proceso. seg = 0 #se hace lo mismo con los minutos, pero ahora añadiendo el valor a horas en las siguientes 3 líneas. if min > 59: hora = hora+min/60 min = 0 #se muestra el resultado al usuario. print "%i:%i:%i" % (hora, min, seg) retorno =+hora, min if minuto_final == 0: pass if hora_final == 0: pass if minuto_final > 0 and min == minuto_final: print "tu tiempo terminó, gracias por tu preferencia" exit() if hora_final > 0 and hora == hora_final and min == minuto_final: print "tu tiempo terminó, gracias por tu preferencia" exit() try: time.sleep(1) except KeyboardInterrupt: return retorno Esta función espera a que se le pasen dos argumentos, horas máximas y minútos máximos a contar, si no se pasan argumentos, contará de forma infinita hasta que se le detenga. Y aquí está la forma de implementarla en el servidor, la función de conteo se encuentra en una clase llamada contador: from threading import Thread pc = contador.contador() #Clase con el hilo para atender a los clientes. #En el constructor recibe el socket con el cliente y los datos del #cliente para escribir por pantalla class Cliente(Thread): def __init__(self, socket_cliente, datos_cliente): Thread.__init__(self) self.socket = socket_cliente self.datos = datos_cliente # Bucle para atender al cliente. def run(self): # Bucle indefinido hasta que el cliente envie "adios" activo = True while activo: # Espera por datos peticion = self.socket.recv(1024) # Contestacion a "libre" if peticion == "libre": print str(self.datos)+ " pide tiempo libre:" var = pc.libre() self.socket.send("libre") ... if __name__ == '__main__': # Se prepara el servidor server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("", 8000)) server.listen(1) 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 = Cliente(socket_cliente, datos_cliente) hilo.stop() Me podríais ayudar? quisiera poder o detener el hilo de ejecución para sacar el valor de retorno o encontrar una manera de parar todo lo que se esté haciendo y saber cuanto se usó de tiempo. saludos y gracias. From morillas en gmail.com Tue Dec 20 07:15:42 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 20 Dec 2011 07:15:42 +0100 Subject: [Python-es] Recorrer fichero XML con Python In-Reply-To: <4EEFA4EE.8000905@etecsa.cu> References: <4EEFA4EE.8000905@etecsa.cu> Message-ID: El 19 de diciembre de 2011 21:56, Carlos Maykel López González escribió: > > Hola a todos: > Les escribo pues me encargaron una aplicación con Python + QT4 y como soporte para los datos XML. la aplicación es para consultar los datos que están en el fichero XML. y leido y visto un sin numero de ejemplos pero no logro concretar la idea de como realizar esta consulta al fichero. aquí les envió un fragmento de mi xml. > Necesitas un parser de xml [1] Yo uso Amara [2] por su eficiencia y porque genera una estructura de objetos python a partir de un doc xml. Según lo que tengas que hacer (extracción de datos, validación, proceso xslt, ...) tendrás que elegir uno u otro. [1] http://wiki.python.org/moin/PythonXml [2] http://wiki.xml3k.org/Amara -- lm > >   33 >   12 >   1212 >   R5 >   662 >   PT >   A >   12100053785 >   >   1662CDEDSI >   Maria Perez Perez >   ######## >   A >   CUP >   6.25 >   15.45 >   0.00 >   0.00 >   0.00 >   0.00 >   0.00 >   21.70 >   >   21.70 >   >   >   33 >   12 >   1212 >   R5 >   662 >   PT >   A >   1200111004550 >   492175 >   16DD2CD0FY1 >   Roberto Lopez Regueiro >   ######## >   A >   CUP >   7.25 >   5.85 >   0.00 >   0.00 >   8.00 >   0.00 >   0.00 >   21.10 >   >   21.10 >   > -- > > --- > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu > Visit our web-site: , > > _______________________________________________ > 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 contacto en nekmo.com Tue Dec 20 09:26:58 2011 From: contacto en nekmo.com (Nekmo) Date: Tue, 20 Dec 2011 09:26:58 +0100 Subject: [Python-es] Recorrer fichero XML con Python In-Reply-To: References: <4EEFA4EE.8000905@etecsa.cu> Message-ID: Amara no lo conocía, yo el que uso es lxml, que además es compatible con Python3 (el cual uso mucho). Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El día 20 de diciembre de 2011 07:15, Luis Miguel Morillas escribió: > El 19 de diciembre de 2011 21:56, Carlos Maykel López González > escribió: >> >> Hola a todos: >> Les escribo pues me encargaron una aplicación con Python + QT4 y como soporte para los datos XML. la aplicación es para consultar los datos que están en el fichero XML. y leido y visto un sin numero de ejemplos pero no logro concretar la idea de como realizar esta consulta al fichero. aquí les envió un fragmento de mi xml. >> > > Necesitas un parser de xml [1]  Yo uso Amara [2] por su eficiencia y > porque genera una estructura de objetos python a partir de un doc xml. > Según lo que tengas que hacer (extracción de datos, validación, > proceso xslt, ...) tendrás que elegir uno u otro. > > > [1] http://wiki.python.org/moin/PythonXml > [2] http://wiki.xml3k.org/Amara > > > -- lm > > > >> >>   33 >>   12 >>   1212 >>   R5 >>   662 >>   PT >>   A >>   12100053785 >>   >>   1662CDEDSI >>   Maria Perez Perez >>   ######## >>   A >>   CUP >>   6.25 >>   15.45 >>   0.00 >>   0.00 >>   0.00 >>   0.00 >>   0.00 >>   21.70 >>   >>   21.70 >>   >>   >>   33 >>   12 >>   1212 >>   R5 >>   662 >>   PT >>   A >>   1200111004550 >>   492175 >>   16DD2CD0FY1 >>   Roberto Lopez Regueiro >>   ######## >>   A >>   CUP >>   7.25 >>   5.85 >>   0.00 >>   0.00 >>   8.00 >>   0.00 >>   0.00 >>   21.10 >>   >>   21.10 >>   >> -- >> >> --- >> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu >> Visit our web-site: , >> >> _______________________________________________ >> 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 ricardo.cardenes en gmail.com Tue Dec 20 10:44:59 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Tue, 20 Dec 2011 09:44:59 +0000 Subject: [Python-es] Recorrer fichero XML con Python In-Reply-To: References: <4EEFA4EE.8000905@etecsa.cu> Message-ID: Dado que está usando PyQt4, puede ceñirse al paquete y usar el módulo de XML que le ofrece, en lugar de añadir dependencias nuevas: http://developer.qt.nokia.com/doc/qt-4.8/xml-processing.html Los ejemplos de la documentación de Qt4 están traducidos a Python, así que puede usarlos como referencia. 2011/12/20 Nekmo : > Amara no lo conocía, yo el que uso es lxml, que además es compatible > con Python3 (el cual uso mucho). > > Un cordial saludo: > -- Nekmo. > > Sitio web: http://nekmo.com > Dirección de contacto: contacto en nekmo.com > XMPP/Jabber: contacto en nekmo.com > Identi.ca: http://identi.ca/nekmo > Diaspora: Nekmo > Google+: Nekmo Com > > > > El día 20 de diciembre de 2011 07:15, Luis Miguel Morillas > escribió: >> El 19 de diciembre de 2011 21:56, Carlos Maykel López González >> escribió: >>> >>> Hola a todos: >>> Les escribo pues me encargaron una aplicación con Python + QT4 y como soporte para los datos XML. la aplicación es para consultar los datos que están en el fichero XML. y leido y visto un sin numero de ejemplos pero no logro concretar la idea de como realizar esta consulta al fichero. aquí les envió un fragmento de mi xml. >>> >> >> Necesitas un parser de xml [1]  Yo uso Amara [2] por su eficiencia y >> porque genera una estructura de objetos python a partir de un doc xml. >> Según lo que tengas que hacer (extracción de datos, validación, >> proceso xslt, ...) tendrás que elegir uno u otro. >> >> >> [1] http://wiki.python.org/moin/PythonXml >> [2] http://wiki.xml3k.org/Amara >> >> >> -- lm >> >> >> >>> >>>   33 >>>   12 >>>   1212 >>>   R5 >>>   662 >>>   PT >>>   A >>>   12100053785 >>>   >>>   1662CDEDSI >>>   Maria Perez Perez >>>   ######## >>>   A >>>   CUP >>>   6.25 >>>   15.45 >>>   0.00 >>>   0.00 >>>   0.00 >>>   0.00 >>>   0.00 >>>   21.70 >>>   >>>   21.70 >>>   >>>   >>>   33 >>>   12 >>>   1212 >>>   R5 >>>   662 >>>   PT >>>   A >>>   1200111004550 >>>   492175 >>>   16DD2CD0FY1 >>>   Roberto Lopez Regueiro >>>   ######## >>>   A >>>   CUP >>>   7.25 >>>   5.85 >>>   0.00 >>>   0.00 >>>   8.00 >>>   0.00 >>>   0.00 >>>   21.10 >>>   >>>   21.10 >>>   >>> -- >>> >>> --- >>> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu >>> Visit our web-site: , >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From nadaird en gmail.com Tue Dec 20 13:04:09 2011 From: nadaird en gmail.com (G V) Date: Tue, 20 Dec 2011 13:04:09 +0100 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: <4EEFEE63.9010309@gmail.com> References: <4EEFEE63.9010309@gmail.com> Message-ID: no termino de entender qué es lo que quieres hacer, cuando pararía de contar el servidor? cuando llega a minutofinal? no pongas entonces el == sino >=, ya que si se hubiera pasado, seguiria contando (quizás sea lo que te pase) y en vez de contar tú, porque no usas datetime.now() al inicio y al terminar y los restas o alguna otra solución similar? Ademas en: if minuto_final > 0 and min == minuto_final: print "tu tiempo terminó, gracias por tu preferencia" exit() if hora_final > 0 and hora == hora_final and min == minuto_final: print "tu tiempo terminó, gracias por tu preferencia" exit() el segundo if sobra, porque está contenido en el primero, por lo que siempre saltara en el primer if y nunca en el segundo. 2011/12/20 gmail : > Saludos a todos, primero que nada quisiera agradecer por permitirme entrar a > formar parte de la lista. > > Quisiera ver si les será posible hecharme una mano con esto. > > Lo que pasa es que estoy programando dos aplicaciones, o una aplicación > cliente/servidor que se comunica mediante sockets. > > El lío es que en el servidor he utilizado la clase threading.thread para > hacer que el programa pueda atender múltiples clientes al mismo tiempo, y he > ahí donde nace la complicación. > > Una de las funciones del programa es que cuando reciba la palabra libre, > ejecute una función que se encarga de contar los segundos de uno en uno, la > función arroja como retorno a una variable el total del tiempo que ha > transcurrido, pero con los hilos de ejecución(se encuentra dentro del método > run de la clase) no consigo como hacer, ya que al recibir la palabra libre, > se ejecuta el conteo, pero no puedo hacer que se detenga y mucho menos que > muestre cual fue el total del tiempo, se detiene la conexión al socket, pero > sigue contando el tiempo. > > La función que cuenta el tiempo es esta: >    def libre(self, hora_final=0, minuto_final=0): >        #comprobamos que la variable minuto_final no tenga un valor igual o > arriba de 60 >        if minuto_final > 59: >            #si la tiene, hacemos que el nuevo valor de hora_final se cambie > por el que salga del resultado de sumar la hora final que se tiene > actualmente más el número que sale al dividir los minutos entre 60 para > formar una hora, su resultado es una división entera y sobrarán números. >            hora_final = hora_final+minuto_final/60 >            #aquí hacemos que lo que sobre de la división anterior se asigne > a los minutos, para no perder más tiempo. >            minuto_final = minuto_final%60 > >        #se asignan 3 variables a 0, para ir incrementándolas comforme avance > el tiempo. >        seg = min = hora = 0 >        while True: >            #cada repetición del bucle sumará 1 a la variable seg, dando el > efecto de avanzar en los segundos. >            seg = seg+1 >            #como no se puede tener más de 60 segundos, se comprueba que seg > no valga más que 59. >            if seg > 59: >                #cuando seg valga 60, se dividirá entre 60, lo cual dará un > resultado de 1 y sumándolo al contador de minutos. >                min = min+seg/60 >                #se stablece el contador de segundos de nuevo a 0 para > reinicializar el proceso. >                seg = 0 >            #se hace lo mismo con los minutos, pero ahora añadiendo el valor > a horas en las siguientes 3 líneas. >            if min > 59: >                hora = hora+min/60 >                min = 0 >            #se muestra el resultado al usuario. >            print "%i:%i:%i" % (hora, min, seg) >            retorno =+hora, min > >            if minuto_final == 0: >                pass >            if hora_final == 0: >                pass >            if minuto_final > 0 and min == minuto_final: >                print "tu tiempo terminó, gracias por tu preferencia" >                exit() >            if hora_final > 0 and hora == hora_final and min == minuto_final: >                print "tu tiempo terminó, gracias por tu preferencia" >                exit() >            try: >                time.sleep(1) >            except KeyboardInterrupt: >                return retorno > > Esta función espera a que se le pasen dos argumentos, horas máximas y > minútos máximos a contar, si no se pasan argumentos, contará de forma > infinita hasta que se le detenga. > > Y aquí está la forma de implementarla en el servidor, la función de conteo > se encuentra en una clase llamada contador: > from threading import Thread > > pc = contador.contador() > #Clase con el hilo para atender a los clientes. > #En el constructor recibe el socket con el cliente y los datos del > #cliente para escribir por pantalla > class Cliente(Thread): >    def __init__(self, socket_cliente, datos_cliente): >        Thread.__init__(self) >        self.socket = socket_cliente >        self.datos = datos_cliente >    # Bucle para atender al cliente. >    def run(self): >        # Bucle indefinido hasta que el cliente envie "adios" >        activo = True >        while activo: >            # Espera por datos >            peticion = self.socket.recv(1024) >            # Contestacion a "libre" >            if peticion == "libre": >                print str(self.datos)+ " pide tiempo libre:" >                var = pc.libre() >                self.socket.send("libre") > ... > if __name__ == '__main__': >    # Se prepara el servidor >    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >    server.bind(("", 8000)) >    server.listen(1) >    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 = Cliente(socket_cliente, datos_cliente) >        hilo.stop() > > > Me podríais ayudar? quisiera poder o detener el hilo de ejecución para sacar > el valor de retorno o encontrar una manera de parar todo lo que se esté > haciendo y saber cuanto se usó de tiempo. > > 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/ From facundoalmeida en gmail.com Tue Dec 20 13:53:29 2011 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Tue, 20 Dec 2011 10:53:29 -0200 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_averiguar_desde_qu=E9_hilo_se_a?= =?iso-8859-1?q?dquiri=F3_un_bloqueo_dado?= In-Reply-To: References: Message-ID: Sí, porque de esa forma, cuando voy a iniciar el hilo, según quién tiene el bloqueo, puedo elegir si iniciarlo o no. Sería algo así: if recurso_bloqueado_por_hilo1: detener_hilo1 Hilo1=threading.Thread(metodo1) Hilo1.start() else: no_iniciar_hilo1 Pero tal vez podría utilizar una variable para definir qué hilo adquiere el bloqueo, asignándole como valor el "nombre" del hilo justo después de adquirirlo. El 19 de diciembre de 2011 05:51, lasizoillo escribió: > El día 19 de diciembre de 2011 02:02, Facundo Matías Almeida Bernardo > escribió: > > Hola. > > Tengo un script en Python que, en parte, utiliza hilos. > > A veces, para ejecutar ciertos métodos cuando un bloqueo está adquirido, > > debo saber qué hilo lo adquirió (al bloqueo). > > > > ¿Seguro que necesitas saber quién bloquea el recurso? > _______________________________________________ > 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 morillas en gmail.com Tue Dec 20 15:37:11 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 20 Dec 2011 15:37:11 +0100 Subject: [Python-es] Recorrer fichero XML con Python In-Reply-To: References: <4EEFA4EE.8000905@etecsa.cu> Message-ID: 2011/12/20 Ricardo Cárdenes : > Dado que está usando PyQt4, puede ceñirse al paquete y usar el módulo > de XML que le ofrece, en lugar de añadir dependencias nuevas: > >  http://developer.qt.nokia.com/doc/qt-4.8/xml-processing.html > > Los ejemplos de la documentación de Qt4 están traducidos a Python, así > que puede usarlos como referencia. > Si sabes XML seguramente no hay problema. Si tienes que aprender xml (sax, dom, ...) además de python, la cosa se complica. La ventaja de parsers como amara es que ocultan al desarrollador no especialista en xml muchas de sus complejidades. Además permite integrar en el proceso de XML toda la potencia y expresividad de python. Algunas operaciones no son triviales en XML. Saludos, -- luismiguel > 2011/12/20 Nekmo : >> Amara no lo conocía, yo el que uso es lxml, que además es compatible >> con Python3 (el cual uso mucho). >> >> Un cordial saludo: >> -- Nekmo. >> >> Sitio web: http://nekmo.com >> Dirección de contacto: contacto en nekmo.com >> XMPP/Jabber: contacto en nekmo.com >> Identi.ca: http://identi.ca/nekmo >> Diaspora: Nekmo >> Google+: Nekmo Com >> >> >> >> El día 20 de diciembre de 2011 07:15, Luis Miguel Morillas >> escribió: >>> El 19 de diciembre de 2011 21:56, Carlos Maykel López González >>> escribió: >>>> >>>> Hola a todos: >>>> Les escribo pues me encargaron una aplicación con Python + QT4 y como soporte para los datos XML. la aplicación es para consultar los datos que están en el fichero XML. y leido y visto un sin numero de ejemplos pero no logro concretar la idea de como realizar esta consulta al fichero. aquí les envió un fragmento de mi xml. >>>> >>> >>> Necesitas un parser de xml [1]  Yo uso Amara [2] por su eficiencia y >>> porque genera una estructura de objetos python a partir de un doc xml. >>> Según lo que tengas que hacer (extracción de datos, validación, >>> proceso xslt, ...) tendrás que elegir uno u otro. >>> >>> >>> [1] http://wiki.python.org/moin/PythonXml >>> [2] http://wiki.xml3k.org/Amara >>> >>> >>> -- lm >>> >>> >>> >>>> >>>>   33 >>>>   12 >>>>   1212 >>>>   R5 >>>>   662 >>>>   PT >>>>   A >>>>   12100053785 >>>>   >>>>   1662CDEDSI >>>>   Maria Perez Perez >>>>   ######## >>>>   A >>>>   CUP >>>>   6.25 >>>>   15.45 >>>>   0.00 >>>>   0.00 >>>>   0.00 >>>>   0.00 >>>>   0.00 >>>>   21.70 >>>>   >>>>   21.70 >>>>   >>>>   >>>>   33 >>>>   12 >>>>   1212 >>>>   R5 >>>>   662 >>>>   PT >>>>   A >>>>   1200111004550 >>>>   492175 >>>>   16DD2CD0FY1 >>>>   Roberto Lopez Regueiro >>>>   ######## >>>>   A >>>>   CUP >>>>   7.25 >>>>   5.85 >>>>   0.00 >>>>   0.00 >>>>   8.00 >>>>   0.00 >>>>   0.00 >>>>   21.10 >>>>   >>>>   21.10 >>>>   >>>> -- >>>> >>>> --- >>>> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu >>>> Visit our web-site: , >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From carlos.lopez en etecsa.cu Tue Dec 20 15:44:51 2011 From: carlos.lopez en etecsa.cu (=?ISO-8859-1?Q?Carlos_Maykel_L=F3pez_Gonz=E1lez?=) Date: Tue, 20 Dec 2011 09:44:51 -0500 Subject: [Python-es] Gracias a todos por la ayuda!!!! Message-ID: <4EF09F63.7020208@etecsa.cu> -- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cmlg.png Type: image/png Size: 46452 bytes Desc: no disponible URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From acolorado en gmail.com Tue Dec 20 17:27:15 2011 From: acolorado en gmail.com (Alexandro Colorado) Date: Tue, 20 Dec 2011 10:27:15 -0600 Subject: [Python-es] Recorrer fichero XML con Python In-Reply-To: References: <4EEFA4EE.8000905@etecsa.cu> Message-ID: 2011/12/20 Luis Miguel Morillas > 2011/12/20 Ricardo Cárdenes : > > Dado que está usando PyQt4, puede ceñirse al paquete y usar el módulo > > de XML que le ofrece, en lugar de añadir dependencias nuevas: > > > > http://developer.qt.nokia.com/doc/qt-4.8/xml-processing.html > > > > Los ejemplos de la documentación de Qt4 están traducidos a Python, así > > que puede usarlos como referencia. > > > > Si sabes XML seguramente no hay problema. Si tienes que aprender xml > (sax, dom, ...) además de python, la cosa se complica. La ventaja de > parsers como amara es que ocultan al desarrollador no especialista en > xml muchas de sus complejidades. Además permite integrar en el proceso > de XML toda la potencia y expresividad de python. Algunas operaciones > no son triviales en XML. > Hay librerias como ElementTree que facilita la manipulacion de XML desde Python. > > Saludos, > > -- luismiguel > > > > 2011/12/20 Nekmo : > >> Amara no lo conocía, yo el que uso es lxml, que además es compatible > >> con Python3 (el cual uso mucho). > >> > >> Un cordial saludo: > >> -- Nekmo. > >> > >> Sitio web: http://nekmo.com > >> Dirección de contacto: contacto en nekmo.com > >> XMPP/Jabber: contacto en nekmo.com > >> Identi.ca: http://identi.ca/nekmo > >> Diaspora: Nekmo > >> Google+: Nekmo Com > >> > >> > >> > >> El día 20 de diciembre de 2011 07:15, Luis Miguel Morillas > >> escribió: > >>> El 19 de diciembre de 2011 21:56, Carlos Maykel López González > >>> escribió: > >>>> > >>>> Hola a todos: > >>>> Les escribo pues me encargaron una aplicación con Python + QT4 y como > soporte para los datos XML. la aplicación es para consultar los datos que > están en el fichero XML. y leido y visto un sin numero de ejemplos pero no > logro concretar la idea de como realizar esta consulta al fichero. aquí les > envió un fragmento de mi xml. > >>>> > >>> > >>> Necesitas un parser de xml [1] Yo uso Amara [2] por su eficiencia y > >>> porque genera una estructura de objetos python a partir de un doc xml. > >>> Según lo que tengas que hacer (extracción de datos, validación, > >>> proceso xslt, ...) tendrás que elegir uno u otro. > >>> > >>> > >>> [1] http://wiki.python.org/moin/PythonXml > >>> [2] http://wiki.xml3k.org/Amara > >>> > >>> > >>> -- lm > >>> > >>> > >>> > >>>> > >>>> 33 > >>>> 12 > >>>> 1212 > >>>> R5 > >>>> 662 > >>>> PT > >>>> A > >>>> 12100053785 > >>>> > >>>> 1662CDEDSI > >>>> Maria Perez Perez > >>>> ######## > >>>> A > >>>> CUP > >>>> 6.25 > >>>> 15.45 > >>>> 0.00 > >>>> 0.00 > >>>> 0.00 > >>>> 0.00 > >>>> 0.00 > >>>> 21.70 > >>>> > >>>> 21.70 > >>>> > >>>> > >>>> 33 > >>>> 12 > >>>> 1212 > >>>> R5 > >>>> 662 > >>>> PT > >>>> A > >>>> 1200111004550 > >>>> 492175 > >>>> 16DD2CD0FY1 > >>>> Roberto Lopez Regueiro > >>>> ######## > >>>> A > >>>> CUP > >>>> 7.25 > >>>> 5.85 > >>>> 0.00 > >>>> 0.00 > >>>> 8.00 > >>>> 0.00 > >>>> 0.00 > >>>> 21.10 > >>>> > >>>> 21.10 > >>>> > >>>> -- > >>>> > >>>> --- > >>>> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE > running at host imx3.etecsa.cu > >>>> Visit our web-site: , < > http://www.viruslist.com> > >>>> > >>>> _______________________________________________ > >>>> Python-es mailing list > >>>> Python-es en python.org > >>>> http://mail.python.org/mailman/listinfo/python-es > >>>> FAQ: http://python-es-faq.wikidot.com/ > >>>> > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en python.org > >>> http://mail.python.org/mailman/listinfo/python-es > >>> FAQ: http://python-es-faq.wikidot.com/ > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From manuelcortez00 en gmail.com Tue Dec 20 19:14:34 2011 From: manuelcortez00 en gmail.com (gmail) Date: Tue, 20 Dec 2011 12:14:34 -0600 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: References: <4EEFEE63.9010309@gmail.com> Message-ID: <4EF0D08A.6030409@gmail.com> Hola. Lo que pasa es que la función la puedes eejecutar sin parámetros o con dos parámetros que representan el minuto y la hora hasta la que quieres que cuente. Si se ejecuta sin parámetros, empieza a contar hasta que recibe un KeiboardInterrupt, cuando lo recibe, lanza el valor de retorno que es una lista con el minuto y la hora que duró contando el tiempo. Quisiera ver si manteniendo ejecutando el código con el hilo puedo hacer que el hilo detenga la función, no sé como, con alguna función stop o algo parecido... Porque si no se detiene no podré saber el valor de retorno de la función: el minuto y la hora final que puse en los dos ifs, no recuerdo, pero creo que solo el primero me daba errores al momento de llegar a una hora o minuto finales, pero el segundo creo que era para una corrección, en fin, eso no lo he depurado, pero lo que me interesa en especial es saber como debo hacer para que pueda por ejemplo, enviarle desde un socket un mensaje que le diga al servidor que ejecute la función y otro que cuando la reciba el servidor detenga y regrese el valor de retorno o algo así, ya que no puedo hacer que se detenga la función, detengo el socket e incluso se desconecta, pero se sigue contando el tiempo y eso es lo que no puedo hacer. Gracias. El 20/12/11 06:04, G V escribió: > no termino de entender qué es lo que quieres hacer, cuando pararía de > contar el servidor? cuando llega a minutofinal? no pongas entonces el > == sino>=, ya que si se hubiera pasado, seguiria contando (quizás sea > lo que te pase) > y en vez de contar tú, porque no usas datetime.now() al inicio y al > terminar y los restas o alguna otra solución similar? > > Ademas en: > if minuto_final> 0 and min == minuto_final: > print "tu tiempo terminó, gracias por tu preferencia" > exit() > if hora_final> 0 and hora == hora_final and min == minuto_final: > print "tu tiempo terminó, gracias por tu preferencia" > exit() > > el segundo if sobra, porque está contenido en el primero, por lo que > siempre saltara en el primer if y nunca en el segundo. > > 2011/12/20 gmail: >> Saludos a todos, primero que nada quisiera agradecer por permitirme entrar a >> formar parte de la lista. >> >> Quisiera ver si les será posible hecharme una mano con esto. >> >> Lo que pasa es que estoy programando dos aplicaciones, o una aplicación >> cliente/servidor que se comunica mediante sockets. >> >> El lío es que en el servidor he utilizado la clase threading.thread para >> hacer que el programa pueda atender múltiples clientes al mismo tiempo, y he >> ahí donde nace la complicación. >> >> Una de las funciones del programa es que cuando reciba la palabra libre, >> ejecute una función que se encarga de contar los segundos de uno en uno, la >> función arroja como retorno a una variable el total del tiempo que ha >> transcurrido, pero con los hilos de ejecución(se encuentra dentro del método >> run de la clase) no consigo como hacer, ya que al recibir la palabra libre, >> se ejecuta el conteo, pero no puedo hacer que se detenga y mucho menos que >> muestre cual fue el total del tiempo, se detiene la conexión al socket, pero >> sigue contando el tiempo. >> >> La función que cuenta el tiempo es esta: >> def libre(self, hora_final=0, minuto_final=0): >> #comprobamos que la variable minuto_final no tenga un valor igual o >> arriba de 60 >> if minuto_final> 59: >> #si la tiene, hacemos que el nuevo valor de hora_final se cambie >> por el que salga del resultado de sumar la hora final que se tiene >> actualmente más el número que sale al dividir los minutos entre 60 para >> formar una hora, su resultado es una división entera y sobrarán números. >> hora_final = hora_final+minuto_final/60 >> #aquí hacemos que lo que sobre de la división anterior se asigne >> a los minutos, para no perder más tiempo. >> minuto_final = minuto_final%60 >> >> #se asignan 3 variables a 0, para ir incrementándolas comforme avance >> el tiempo. >> seg = min = hora = 0 >> while True: >> #cada repetición del bucle sumará 1 a la variable seg, dando el >> efecto de avanzar en los segundos. >> seg = seg+1 >> #como no se puede tener más de 60 segundos, se comprueba que seg >> no valga más que 59. >> if seg> 59: >> #cuando seg valga 60, se dividirá entre 60, lo cual dará un >> resultado de 1 y sumándolo al contador de minutos. >> min = min+seg/60 >> #se stablece el contador de segundos de nuevo a 0 para >> reinicializar el proceso. >> seg = 0 >> #se hace lo mismo con los minutos, pero ahora añadiendo el valor >> a horas en las siguientes 3 líneas. >> if min> 59: >> hora = hora+min/60 >> min = 0 >> #se muestra el resultado al usuario. >> print "%i:%i:%i" % (hora, min, seg) >> retorno =+hora, min >> >> if minuto_final == 0: >> pass >> if hora_final == 0: >> pass >> if minuto_final> 0 and min == minuto_final: >> print "tu tiempo terminó, gracias por tu preferencia" >> exit() >> if hora_final> 0 and hora == hora_final and min == minuto_final: >> print "tu tiempo terminó, gracias por tu preferencia" >> exit() >> try: >> time.sleep(1) >> except KeyboardInterrupt: >> return retorno >> >> Esta función espera a que se le pasen dos argumentos, horas máximas y >> minútos máximos a contar, si no se pasan argumentos, contará de forma >> infinita hasta que se le detenga. >> >> Y aquí está la forma de implementarla en el servidor, la función de conteo >> se encuentra en una clase llamada contador: >> from threading import Thread >> >> pc = contador.contador() >> #Clase con el hilo para atender a los clientes. >> #En el constructor recibe el socket con el cliente y los datos del >> #cliente para escribir por pantalla >> class Cliente(Thread): >> def __init__(self, socket_cliente, datos_cliente): >> Thread.__init__(self) >> self.socket = socket_cliente >> self.datos = datos_cliente >> # Bucle para atender al cliente. >> def run(self): >> # Bucle indefinido hasta que el cliente envie "adios" >> activo = True >> while activo: >> # Espera por datos >> peticion = self.socket.recv(1024) >> # Contestacion a "libre" >> if peticion == "libre": >> print str(self.datos)+ " pide tiempo libre:" >> var = pc.libre() >> self.socket.send("libre") >> ... >> if __name__ == '__main__': >> # Se prepara el servidor >> server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> server.bind(("", 8000)) >> server.listen(1) >> 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 = Cliente(socket_cliente, datos_cliente) >> hilo.stop() >> >> >> Me podríais ayudar? quisiera poder o detener el hilo de ejecución para sacar >> el valor de retorno o encontrar una manera de parar todo lo que se esté >> haciendo y saber cuanto se usó de tiempo. >> >> 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/ > _______________________________________________ > 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 eventgrafic en gmail.com Tue Dec 20 20:31:15 2011 From: eventgrafic en gmail.com (Eduard Diaz) Date: Tue, 20 Dec 2011 20:31:15 +0100 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: <4EF0D08A.6030409@gmail.com> References: <4EEFEE63.9010309@gmail.com> <4EF0D08A.6030409@gmail.com> Message-ID: Has buscado en google por "python stop kill a thread running" (sin comillas) He encontrado esto, no se si te será útil pero para el hilo a partir de un evento de teclado: http://www.python-forum.org/pythonforum/viewtopic.php?f=1&t=11016#p50657 Un saludo El 20 de diciembre de 2011 19:14, gmail escribió: > Hola. > > Lo que pasa es que la función la puedes eejecutar sin parámetros o con dos > parámetros que representan el minuto y la hora hasta la que quieres que > cuente. > > Si se ejecuta sin parámetros, empieza a contar hasta que recibe un > KeiboardInterrupt, cuando lo recibe, lanza el valor de retorno que es una > lista con el minuto y la hora que duró contando el tiempo. > > Quisiera ver si manteniendo ejecutando el código con el hilo puedo hacer > que el hilo detenga la función, no sé como, con alguna función stop o algo > parecido... > > Porque si no se detiene no podré saber el valor de retorno de la función: > el minuto y la hora final que puse en los dos ifs, no recuerdo, pero creo > que solo el primero me daba errores al momento de llegar a una hora o > minuto finales, pero el segundo creo que era para una corrección, en fin, > eso no lo he depurado, pero lo que me interesa en especial es saber como > debo hacer para que pueda por ejemplo, enviarle desde un socket un mensaje > que le diga al servidor que ejecute la función y otro que cuando la reciba > el servidor detenga y regrese el valor de retorno o algo así, ya que no > puedo hacer que se detenga la función, detengo el socket e incluso se > desconecta, pero se sigue contando el tiempo y eso es lo que no puedo hacer. > > Gracias. > > > > El 20/12/11 06:04, G V escribió: > > no termino de entender qué es lo que quieres hacer, cuando pararía de >> contar el servidor? cuando llega a minutofinal? no pongas entonces el >> == sino>=, ya que si se hubiera pasado, seguiria contando (quizás sea >> lo que te pase) >> y en vez de contar tú, porque no usas datetime.now() al inicio y al >> terminar y los restas o alguna otra solución similar? >> >> Ademas en: >> if minuto_final> 0 and min == minuto_final: >> print "tu tiempo terminó, gracias por tu preferencia" >> exit() >> if hora_final> 0 and hora == hora_final and min == minuto_final: >> print "tu tiempo terminó, gracias por tu preferencia" >> exit() >> >> el segundo if sobra, porque está contenido en el primero, por lo que >> siempre saltara en el primer if y nunca en el segundo. >> >> 2011/12/20 gmail: >> >>> Saludos a todos, primero que nada quisiera agradecer por permitirme >>> entrar a >>> formar parte de la lista. >>> >>> Quisiera ver si les será posible hecharme una mano con esto. >>> >>> Lo que pasa es que estoy programando dos aplicaciones, o una aplicación >>> cliente/servidor que se comunica mediante sockets. >>> >>> El lío es que en el servidor he utilizado la clase threading.thread para >>> hacer que el programa pueda atender múltiples clientes al mismo tiempo, >>> y he >>> ahí donde nace la complicación. >>> >>> Una de las funciones del programa es que cuando reciba la palabra libre, >>> ejecute una función que se encarga de contar los segundos de uno en uno, >>> la >>> función arroja como retorno a una variable el total del tiempo que ha >>> transcurrido, pero con los hilos de ejecución(se encuentra dentro del >>> método >>> run de la clase) no consigo como hacer, ya que al recibir la palabra >>> libre, >>> se ejecuta el conteo, pero no puedo hacer que se detenga y mucho menos >>> que >>> muestre cual fue el total del tiempo, se detiene la conexión al socket, >>> pero >>> sigue contando el tiempo. >>> >>> La función que cuenta el tiempo es esta: >>> def libre(self, hora_final=0, minuto_final=0): >>> #comprobamos que la variable minuto_final no tenga un valor igual >>> o >>> arriba de 60 >>> if minuto_final> 59: >>> #si la tiene, hacemos que el nuevo valor de hora_final se >>> cambie >>> por el que salga del resultado de sumar la hora final que se tiene >>> actualmente más el número que sale al dividir los minutos entre 60 para >>> formar una hora, su resultado es una división entera y sobrarán números. >>> hora_final = hora_final+minuto_final/60 >>> #aquí hacemos que lo que sobre de la división anterior se >>> asigne >>> a los minutos, para no perder más tiempo. >>> minuto_final = minuto_final%60 >>> >>> #se asignan 3 variables a 0, para ir incrementándolas comforme >>> avance >>> el tiempo. >>> seg = min = hora = 0 >>> while True: >>> #cada repetición del bucle sumará 1 a la variable seg, dando >>> el >>> efecto de avanzar en los segundos. >>> seg = seg+1 >>> #como no se puede tener más de 60 segundos, se comprueba que >>> seg >>> no valga más que 59. >>> if seg> 59: >>> #cuando seg valga 60, se dividirá entre 60, lo cual dará >>> un >>> resultado de 1 y sumándolo al contador de minutos. >>> min = min+seg/60 >>> #se stablece el contador de segundos de nuevo a 0 para >>> reinicializar el proceso. >>> seg = 0 >>> #se hace lo mismo con los minutos, pero ahora añadiendo el >>> valor >>> a horas en las siguientes 3 líneas. >>> if min> 59: >>> hora = hora+min/60 >>> min = 0 >>> #se muestra el resultado al usuario. >>> print "%i:%i:%i" % (hora, min, seg) >>> retorno =+hora, min >>> >>> if minuto_final == 0: >>> pass >>> if hora_final == 0: >>> pass >>> if minuto_final> 0 and min == minuto_final: >>> print "tu tiempo terminó, gracias por tu preferencia" >>> exit() >>> if hora_final> 0 and hora == hora_final and min == >>> minuto_final: >>> print "tu tiempo terminó, gracias por tu preferencia" >>> exit() >>> try: >>> time.sleep(1) >>> except KeyboardInterrupt: >>> return retorno >>> >>> Esta función espera a que se le pasen dos argumentos, horas máximas y >>> minútos máximos a contar, si no se pasan argumentos, contará de forma >>> infinita hasta que se le detenga. >>> >>> Y aquí está la forma de implementarla en el servidor, la función de >>> conteo >>> se encuentra en una clase llamada contador: >>> from threading import Thread >>> >>> pc = contador.contador() >>> #Clase con el hilo para atender a los clientes. >>> #En el constructor recibe el socket con el cliente y los datos del >>> #cliente para escribir por pantalla >>> class Cliente(Thread): >>> def __init__(self, socket_cliente, datos_cliente): >>> Thread.__init__(self) >>> self.socket = socket_cliente >>> self.datos = datos_cliente >>> # Bucle para atender al cliente. >>> def run(self): >>> # Bucle indefinido hasta que el cliente envie "adios" >>> activo = True >>> while activo: >>> # Espera por datos >>> peticion = self.socket.recv(1024) >>> # Contestacion a "libre" >>> if peticion == "libre": >>> print str(self.datos)+ " pide tiempo libre:" >>> var = pc.libre() >>> self.socket.send("libre") >>> ... >>> if __name__ == '__main__': >>> # Se prepara el servidor >>> server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >>> server.bind(("", 8000)) >>> server.listen(1) >>> 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 = Cliente(socket_cliente, datos_cliente) >>> hilo.stop() >>> >>> >>> Me podríais ayudar? quisiera poder o detener el hilo de ejecución para >>> sacar >>> el valor de retorno o encontrar una manera de parar todo lo que se esté >>> haciendo y saber cuanto se usó de tiempo. >>> >>> 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/ >>> >> ______________________________**_________________ >> 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 manuelcortez00 en gmail.com Wed Dec 21 00:47:06 2011 From: manuelcortez00 en gmail.com (gmail) Date: Tue, 20 Dec 2011 17:47:06 -0600 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: References: <4EEFEE63.9010309@gmail.com> <4EF0D08A.6030409@gmail.com> Message-ID: <4EF11E7A.1030308@gmail.com> Gracias por la ayuda. Al final me dí cuenta que creo que jamás conseguiré que el hilo detenga bien la función, me imagino que porque la función no estaba pensada para implementar hilos, tengo una nueva duda que creo que puede resolber el problema. Si defino la función dentro del la función run de la clase del thread, podré obtener el valor de retorno? Saludos y gracias El 20/12/11 13:31, Eduard Diaz escribió: > Has buscado en google por "python stop kill a thread running" (sin > comillas) > > He encontrado esto, no se si te será útil pero para el hilo a partir > de un evento de teclado: > > http://www.python-forum.org/pythonforum/viewtopic.php?f=1&t=11016#p50657 > > > Un saludo > > > > El 20 de diciembre de 2011 19:14, gmail > escribió: > > Hola. > > Lo que pasa es que la función la puedes eejecutar sin parámetros o > con dos parámetros que representan el minuto y la hora hasta la > que quieres que cuente. > > Si se ejecuta sin parámetros, empieza a contar hasta que recibe un > KeiboardInterrupt, cuando lo recibe, lanza el valor de retorno que > es una lista con el minuto y la hora que duró contando el tiempo. > > Quisiera ver si manteniendo ejecutando el código con el hilo puedo > hacer que el hilo detenga la función, no sé como, con alguna > función stop o algo parecido... > > Porque si no se detiene no podré saber el valor de retorno de la > función: el minuto y la hora final que puse en los dos ifs, no > recuerdo, pero creo que solo el primero me daba errores al momento > de llegar a una hora o minuto finales, pero el segundo creo que > era para una corrección, en fin, eso no lo he depurado, pero lo > que me interesa en especial es saber como debo hacer para que > pueda por ejemplo, enviarle desde un socket un mensaje que le diga > al servidor que ejecute la función y otro que cuando la reciba el > servidor detenga y regrese el valor de retorno o algo así, ya que > no puedo hacer que se detenga la función, detengo el socket e > incluso se desconecta, pero se sigue contando el tiempo y eso es > lo que no puedo hacer. > > Gracias. > > > > El 20/12/11 06:04, G V escribió: > > no termino de entender qué es lo que quieres hacer, cuando > pararía de > contar el servidor? cuando llega a minutofinal? no pongas > entonces el > == sino>=, ya que si se hubiera pasado, seguiria contando > (quizás sea > lo que te pase) > y en vez de contar tú, porque no usas datetime.now() al inicio > y al > terminar y los restas o alguna otra solución similar? > > Ademas en: > if minuto_final> 0 and min == minuto_final: > print "tu tiempo terminó, gracias por tu > preferencia" > exit() > if hora_final> 0 and hora == hora_final and min == minuto_final: > print "tu tiempo terminó, gracias por tu > preferencia" > exit() > > el segundo if sobra, porque está contenido en el primero, por > lo que > siempre saltara en el primer if y nunca en el segundo. > > 2011/12/20 gmail >: > > Saludos a todos, primero que nada quisiera agradecer por > permitirme entrar a > formar parte de la lista. > > Quisiera ver si les será posible hecharme una mano con esto. > > Lo que pasa es que estoy programando dos aplicaciones, o > una aplicación > cliente/servidor que se comunica mediante sockets. > > El lío es que en el servidor he utilizado la clase > threading.thread para > hacer que el programa pueda atender múltiples clientes al > mismo tiempo, y he > ahí donde nace la complicación. > > Una de las funciones del programa es que cuando reciba la > palabra libre, > ejecute una función que se encarga de contar los segundos > de uno en uno, la > función arroja como retorno a una variable el total del > tiempo que ha > transcurrido, pero con los hilos de ejecución(se encuentra > dentro del método > run de la clase) no consigo como hacer, ya que al recibir > la palabra libre, > se ejecuta el conteo, pero no puedo hacer que se detenga y > mucho menos que > muestre cual fue el total del tiempo, se detiene la > conexión al socket, pero > sigue contando el tiempo. > > La función que cuenta el tiempo es esta: > def libre(self, hora_final=0, minuto_final=0): > #comprobamos que la variable minuto_final no tenga > un valor igual o > arriba de 60 > if minuto_final> 59: > #si la tiene, hacemos que el nuevo valor de > hora_final se cambie > por el que salga del resultado de sumar la hora final que > se tiene > actualmente más el número que sale al dividir los minutos > entre 60 para > formar una hora, su resultado es una división entera y > sobrarán números. > hora_final = hora_final+minuto_final/60 > #aquí hacemos que lo que sobre de la división > anterior se asigne > a los minutos, para no perder más tiempo. > minuto_final = minuto_final%60 > > #se asignan 3 variables a 0, para ir > incrementándolas comforme avance > el tiempo. > seg = min = hora = 0 > while True: > #cada repetición del bucle sumará 1 a la > variable seg, dando el > efecto de avanzar en los segundos. > seg = seg+1 > #como no se puede tener más de 60 segundos, se > comprueba que seg > no valga más que 59. > if seg> 59: > #cuando seg valga 60, se dividirá entre 60, > lo cual dará un > resultado de 1 y sumándolo al contador de minutos. > min = min+seg/60 > #se stablece el contador de segundos de > nuevo a 0 para > reinicializar el proceso. > seg = 0 > #se hace lo mismo con los minutos, pero ahora > añadiendo el valor > a horas en las siguientes 3 líneas. > if min> 59: > hora = hora+min/60 > min = 0 > #se muestra el resultado al usuario. > print "%i:%i:%i" % (hora, min, seg) > retorno =+hora, min > > if minuto_final == 0: > pass > if hora_final == 0: > pass > if minuto_final> 0 and min == minuto_final: > print "tu tiempo terminó, gracias por tu > preferencia" > exit() > if hora_final> 0 and hora == hora_final and > min == minuto_final: > print "tu tiempo terminó, gracias por tu > preferencia" > exit() > try: > time.sleep(1) > except KeyboardInterrupt: > return retorno > > Esta función espera a que se le pasen dos argumentos, > horas máximas y > minútos máximos a contar, si no se pasan argumentos, > contará de forma > infinita hasta que se le detenga. > > Y aquí está la forma de implementarla en el servidor, la > función de conteo > se encuentra en una clase llamada contador: > from threading import Thread > > pc = contador.contador() > #Clase con el hilo para atender a los clientes. > #En el constructor recibe el socket con el cliente y los > datos del > #cliente para escribir por pantalla > class Cliente(Thread): > def __init__(self, socket_cliente, datos_cliente): > Thread.__init__(self) > self.socket = socket_cliente > self.datos = datos_cliente > # Bucle para atender al cliente. > def run(self): > # Bucle indefinido hasta que el cliente envie "adios" > activo = True > while activo: > # Espera por datos > peticion = self.socket.recv(1024) > # Contestacion a "libre" > if peticion == "libre": > print str(self.datos)+ " pide tiempo libre:" > var = pc.libre() > self.socket.send("libre") > ... > if __name__ == '__main__': > # Se prepara el servidor > server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > server.bind(("", 8000)) > server.listen(1) > 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 = Cliente(socket_cliente, datos_cliente) > hilo.stop() > > > Me podríais ayudar? quisiera poder o detener el hilo de > ejecución para sacar > el valor de retorno o encontrar una manera de parar todo > lo que se esté > haciendo y saber cuanto se usó de tiempo. > > 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/ > > _______________________________________________ > 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 py en ch3m4.org Wed Dec 21 02:11:25 2011 From: py en ch3m4.org (Chema Cortes) Date: Wed, 21 Dec 2011 02:11:25 +0100 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: <4EF11E7A.1030308@gmail.com> References: <4EEFEE63.9010309@gmail.com> <4EF0D08A.6030409@gmail.com> <4EF11E7A.1030308@gmail.com> Message-ID: <4EF1323D.9080701@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 21/12/11 00:47, gmail escribió: > Gracias por la ayuda. > > Al final me dí cuenta que creo que jamás conseguiré que el hilo detenga > bien la función, me imagino que porque la función no estaba pensada para > implementar hilos, tengo una nueva duda que creo que puede resolber el > problema. > > Si defino la función dentro del la función run de la clase del thread, > podré obtener el valor de retorno? Creo que deberías estudiar algo más sobre programación multihilo. Necesitas algún modo de sincronizar los hilos, ya sea estableciendo algún tipo de señal, o usando algún almacenaje intermedio que sirva para comunicar hilos. Como señal, en el módulo threading tienes Event. Se la pasas al hilo contador al crearlo y haces que el hilo esté pendiente de los cambios en el evento (en lugar de tener un bucle 'while 1', pones un 'while not event.is_set()') Por otro lado, el servidor debe comprobar si el hilo contador sigue activo con is_active(). Si no va a hacer nada interesante, deberías poner al servidor en espera a que termine el hilo contador con wait(timeout) en vez de meterlo en un bucle sin fin. Por último, faltaría tener un lugar para guardar el contador al que puedan acceder los hilos. Como variable numérica, no deberías tener problemas por ser su lectura/escritura una operación atómica. Pero en casos más complejos necesitarías usar "locks" que pusieran orden en los accesos a las variables, o bien utilizar algunas de las estructuras de datos apropiadas como Queue o deque. Tan sólo añadir que no deberías usar el KeyboardInterrupt para parar un hilo, ya que nuncas vas a estar seguro de qué hilo recibirá la interrupción. Espero que te sirvan estas pistas (te las he dicho de memoria). Si no te aclaras, te pongo un ejemplo en cuanto tenga tiempo. Saludos, - -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJO8TI5AAoJEFdWyBWwhL4F2IMIAKuV6KYuo0yFIt0wT28SoPZ/ hxM2H3J4IU3kA+jGOCtfZM9mIgaFyuJ1A6H21jmSuRRnxZ8UcHjeUgQDnSLcCRv7 m7lxSbKTnJSiR0fQATDpsWUAXTnMDPjLfnpvh/xbs7xqb4cDGx2j2VMveRkbqgbm 6H1ptk1X1T1sVW53gpFxruVVWPvYzlm+IDwL8m+6cV6niZdflvGqjwOEqoiFHJKj 8ja4r2Nudql0r1a2fDQEwXzQltr9iKmadQ92AINXbxTGhboCjyAmP2RuLoikDfeb 8nmFWfmgbwv+Re9/P20NDmENz9TKxO/rBZhXIWI/NjsmBsKsE+MuPPPLK2Tyt1U= =1hpb -----END PGP SIGNATURE----- From py en ch3m4.org Wed Dec 21 02:43:33 2011 From: py en ch3m4.org (Chema Cortes) Date: Wed, 21 Dec 2011 02:43:33 +0100 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_averiguar_desde_qu=E9_hilo_se_a?= =?iso-8859-1?q?dquiri=F3_un_bloqueo_dado?= In-Reply-To: References: Message-ID: <4EF139C5.30202@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 20/12/11 13:53, Facundo Matías Almeida Bernardo escribió: > Sí, porque de esa forma, cuando voy a iniciar el hilo, según quién tiene > el bloqueo, puedo elegir si iniciarlo o no. > Sería algo así: > > if recurso_bloqueado_por_hilo1: > detener_hilo1 > Hilo1=threading.Thread(metodo1) > Hilo1.start() > > else: > no_iniciar_hilo1 > > Pero tal vez podría utilizar una variable para definir qué hilo adquiere > el bloqueo, asignándole como valor el "nombre" del hilo justo después de > adquirirlo. Ésa es la solución, aunque mejor usar el "ident" ya que no tienes las seguridad de que no se repitan los nombres de los hilos. - -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJO8TnAAAoJEFdWyBWwhL4FkQcH/0iTSTKhDc9oJNlJkcbbl9LW pn0kVo70B+tMCH3q937MTt2FndYlAGeQr0zoAjQv3lIrkdBR6eUAA36iIvmdd6ef y8uAMj2jxgHRDvOuvTAZgiqcF8ddMDYSkv5cY4vjT0JXcGxtJOBix/DkEfW465Qu IBPYMcmhgHcPE9jpMaNPAKpWNx5OHQGYDMLLcO05dyKL1I9wpPvEx6hGNvjWPbGL If17MvoHF4piI08SUXpvNeGALkqrfFqgXpxr8ZcMhgI4poNHclbXbk+yJftto4jY 1tcKWOKuxNkv9BDP9fR4KLMpZSZ6chx3zOgsbduHJ6gJ6pL/319Af2ua3QzB1hA= =BOeA -----END PGP SIGNATURE----- From manuelcortez00 en gmail.com Wed Dec 21 03:45:20 2011 From: manuelcortez00 en gmail.com (gmail) Date: Tue, 20 Dec 2011 20:45:20 -0600 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: <4EF1323D.9080701@ch3m4.org> References: <4EEFEE63.9010309@gmail.com> <4EF0D08A.6030409@gmail.com> <4EF11E7A.1030308@gmail.com> <4EF1323D.9080701@ch3m4.org> Message-ID: <4EF14840.1010102@gmail.com> Gracias por las aclaraciones y las pistas. La verdad no tengo bastante conocimiento en el uso de la programación multihilo, tengo muy poco de enterarme bien acerca de como funciona y agradezco que me hayas ayudado con esto. La función Contador la hice pensando en un único proceso, nunca la imaginé para hacerla con hilos, por eso el KeiboardInterrupt lo puse así, pero probando con el código que vi en la página de python forum, que por cierto está bastante bien, no pude conseguir que el KeiboardInterrupt le llegara a la función, por lo uqe creo que se tiene que crear de nuevo toda la función, pero ahora sí, teniendo en cuenta que será una aplicación dispuesta a aprovechar el trabajo mediante hilos. Buscaré en internet acerca de la programación utilizando este tipo de elementos y gracias a todos por su ayuda. Saludos. El 20/12/11 19:11, Chema Cortes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El 21/12/11 00:47, gmail escribió: >> Gracias por la ayuda. >> >> Al final me dí cuenta que creo que jamás conseguiré que el hilo detenga >> bien la función, me imagino que porque la función no estaba pensada para >> implementar hilos, tengo una nueva duda que creo que puede resolber el >> problema. >> >> Si defino la función dentro del la función run de la clase del thread, >> podré obtener el valor de retorno? > Creo que deberías estudiar algo más sobre programación multihilo. > Necesitas algún modo de sincronizar los hilos, ya sea estableciendo > algún tipo de señal, o usando algún almacenaje intermedio que sirva para > comunicar hilos. > > Como señal, en el módulo threading tienes Event. Se la pasas al hilo > contador al crearlo y haces que el hilo esté pendiente de los cambios en > el evento (en lugar de tener un bucle 'while 1', pones un 'while not > event.is_set()') > > Por otro lado, el servidor debe comprobar si el hilo contador sigue > activo con is_active(). Si no va a hacer nada interesante, deberías > poner al servidor en espera a que termine el hilo contador con > wait(timeout) en vez de meterlo en un bucle sin fin. > > Por último, faltaría tener un lugar para guardar el contador al que > puedan acceder los hilos. Como variable numérica, no deberías tener > problemas por ser su lectura/escritura una operación atómica. Pero en > casos más complejos necesitarías usar "locks" que pusieran orden en los > accesos a las variables, o bien utilizar algunas de las estructuras de > datos apropiadas como Queue o deque. > > Tan sólo añadir que no deberías usar el KeyboardInterrupt para parar un > hilo, ya que nuncas vas a estar seguro de qué hilo recibirá la interrupción. > > Espero que te sirvan estas pistas (te las he dicho de memoria). Si no te > aclaras, te pongo un ejemplo en cuanto tenga tiempo. > > > Saludos, > - -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJO8TI5AAoJEFdWyBWwhL4F2IMIAKuV6KYuo0yFIt0wT28SoPZ/ > hxM2H3J4IU3kA+jGOCtfZM9mIgaFyuJ1A6H21jmSuRRnxZ8UcHjeUgQDnSLcCRv7 > m7lxSbKTnJSiR0fQATDpsWUAXTnMDPjLfnpvh/xbs7xqb4cDGx2j2VMveRkbqgbm > 6H1ptk1X1T1sVW53gpFxruVVWPvYzlm+IDwL8m+6cV6niZdflvGqjwOEqoiFHJKj > 8ja4r2Nudql0r1a2fDQEwXzQltr9iKmadQ92AINXbxTGhboCjyAmP2RuLoikDfeb > 8nmFWfmgbwv+Re9/P20NDmENz9TKxO/rBZhXIWI/NjsmBsKsE+MuPPPLK2Tyt1U= > =1hpb > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From facundoalmeida en gmail.com Wed Dec 21 08:03:50 2011 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Wed, 21 Dec 2011 05:03:50 -0200 Subject: [Python-es] Reanudar descargas Message-ID: Hola a todos en la lista. Estoy escribiendo un script que a veces debe descargar algunos ficheros. El problema es que si tengo un problema con la conexión o quiero continuar después la descarga tengo que volver a comenzar. Mi pregunta es si hay algun método (ya sea con urllib o urllib2 o cualquier módulo), con el que pueda "retomar" la descarga en donde la dejé. Gracias y espero no molestar con mis dudas de newbie ;) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmayorgav en gmail.com Wed Dec 21 12:43:04 2011 From: rmayorgav en gmail.com (Rodrigo Mayorga Vallejos) Date: Wed, 21 Dec 2011 08:43:04 -0300 Subject: [Python-es] Reanudar descargas In-Reply-To: References: Message-ID: <4EF1C648.6070400@gmail.com> La clave es utilizar la cabecera HTTP "Range" (http://tools.ietf.org/html/rfc2616#section-14.35). On 21/12/2011 04:03, Facundo Matías Almeida Bernardo wrote: > Hola a todos en la lista. > > Estoy escribiendo un script que a veces debe descargar algunos ficheros. > El problema es que si tengo un problema con la conexión o quiero > continuar después la descarga tengo que volver a comenzar. > Mi pregunta es si hay algun método (ya sea con urllib o urllib2 o > cualquier módulo), con el que pueda "retomar" la descarga en donde la > dejé. > > Gracias y espero no molestar con mis dudas de newbie ;) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 4514 bytes Desc: S/MIME Cryptographic Signature URL: From pych3m4 en gmail.com Wed Dec 21 19:14:45 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 21 Dec 2011 19:14:45 +0100 Subject: [Python-es] =?iso-8859-1?q?ayuda_con_hilos_de_ejecuci=F3n?= In-Reply-To: <4EF14840.1010102@gmail.com> References: <4EEFEE63.9010309@gmail.com> <4EF0D08A.6030409@gmail.com> <4EF11E7A.1030308@gmail.com> <4EF1323D.9080701@ch3m4.org> <4EF14840.1010102@gmail.com> Message-ID: El día 21 de diciembre de 2011 03:45, gmail escribió: > Buscaré en internet acerca de la programación utilizando este tipo de > elementos y gracias a todos por su ayuda. En un rato libre que tenía, te he creado este programa que espero ilustre algo cómo sería. He creado una clase "Crono" cuyas instacias serán las que midan el tiempo, accesibles en multihilo. Los objetos cronos pueden establecer un "contexto" de ejecución para sentencias 'with' que facilitan la puesta en marcha y la parada del cronómetro, tal como se ve en el ejemplo más adelante: #!/usr/bin/python #-*- coding: utf-8 -*- import time import threading class Crono(object): def __init__(self): self.lock=threading.Lock() self._reset() def _reset(self): #reset sin bloqueo previo self._lap=0.0 self._last_time=time.time() def reset(self): #reset con bloqueo locked=self.lock.acquire(False) if locked: self._reset() self.lock.release() return locked @property def seconds(self): #devuelve self._lap si no hay bloqueo #en caso contrario, calcula el tiempo transcurrido if self.lock.acquire(False): result=self._lap self.lock.release() else: result=time.time()-self._last_time return result def __enter__(self): self.lock.acquire() self._reset() def __exit__(self,exc_type, exc_value, traceback): self._lap=self.seconds self.lock.release() def contador(maxsegs, crono, evt): with crono: while crono.seconds<=maxsegs and not evt.is_set(): evt.wait(.1) #espera de 1 décima de segundo evt=threading.Event() crono=Crono() #Creamos el hilo y lo ejecutamos con 100 segundos como límite del crono t=threading.Thread(target=contador, kwargs=dict(maxsegs=100, crono=crono, evt=evt)) t.start() t.join(2) #esperamos dos segundos y miramos cómo va el cronómetro print "Han pasado %f segundos"%crono.seconds t.join(2) #esperamos dos segundos evt.set() #activamos el evento de terminación t.join() #esperamos a que termine el hilo hijo print "Han pasado un total de %f segundos"%crono.seconds -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From facundoalmeida en gmail.com Thu Dec 22 03:47:27 2011 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Thu, 22 Dec 2011 00:47:27 -0200 Subject: [Python-es] Reanudar descargas In-Reply-To: <4EF1C648.6070400@gmail.com> References: <4EF1C648.6070400@gmail.com> Message-ID: Muchas gracias por contestar, esa solución me sirvió a la perfección. El 21 de diciembre de 2011 09:43, Rodrigo Mayorga Vallejos < rmayorgav en gmail.com> escribió: > La clave es utilizar la cabecera HTTP "Range" ( > http://tools.ietf.org/html/rfc2616#section-14.35). > > > On 21/12/2011 04:03, Facundo Matías Almeida Bernardo wrote: > > Hola a todos en la lista. > > Estoy escribiendo un script que a veces debe descargar algunos ficheros. > El problema es que si tengo un problema con la conexión o quiero continuar > después la descarga tengo que volver a comenzar. > Mi pregunta es si hay algun método (ya sea con urllib o urllib2 o > cualquier módulo), con el que pueda "retomar" la descarga en donde la dejé. > > Gracias y espero no molestar con mis dudas de newbie ;) > > > _______________________________________________ > 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 israel.alberto.rv en gmail.com Thu Dec 22 04:33:18 2011 From: israel.alberto.rv en gmail.com (Israel Alberto Roldan Vega) Date: Wed, 21 Dec 2011 21:33:18 -0600 Subject: [Python-es] =?iso-8859-1?q?PyCurl=2C_libUrl_=3A=3A=2C_Logueo_y_au?= =?iso-8859-1?q?tenticaci=F3n_en_sitio_web_y_navegar_por_diferentes?= =?iso-8859-1?q?_paginas=2E?= Message-ID: Que tal, Estoy intentando Loguearme a un sitio web (un sitio mio) por mdio de pycurl, pero nada. Cuando lo intento hacer en la salida me dice "Usted no está autorizado para visitar esta página." Ya he intentado varias formas y nada. Lo que necesito son 2 cosas: 1. La mas importante lograr hacer el login en el sitio web atraves de pycurl. 2. Si logro loguearme, quiero navegar por las paginas nosotros, contacto, etc., pero logueado, osea sin salirme de mi sesión. Como logro esto ya que he estado en google mucho tiempo y no logro encontrar nada de documentación y la documentación que hay, ya lo probé y nada. Sin embargo cree un php para loguearme y si funciona el script, esto se comprueba si se descomenta la linea "url = 'http://propuesta.rovisoft.net/login.php'" http://propuesta.rovisoft.net/sinredes/user http://propuesta.rovisoft.net/login.php import pycurl import urllib import StringIO web_page = StringIO.StringIO() dir_base = '/home/israel/misObras/Python/' url = 'http://propuesta.rovisoft.net/sinredes/user' #url = 'http://propuesta.rovisoft.net/login.php' post_vars = urllib.urlencode( { 'name': 'hola', 'pass': 'holahola', 'form_id': 'user_login', 'form_build_id' : 'form-iN6ViGbE2_tW9bIWcRtxctc4HjIETqAOkxDuWaRjB_c', } ) c = pycurl.Curl() c.setopt( pycurl.URL, url ) c.setopt( pycurl.POSTFIELDS, post_vars ) c.setopt( pycurl.FOLLOWLOCATION, 1 ) c.setopt( pycurl.MAXREDIRS, 20 ) c.setopt( pycurl.WRITEFUNCTION, web_page.write ) c.perform() c.close() f = open( dir_base + 'salida2.html', 'wb' ) web_page_str = web_page.getvalue().decode( 'utf-8' ) if web_page_str.strip(): f.write( web_page_str.encode( 'utf-8' ) ) else: f.write( "No se encontro nada." ) f.close() print( "Finalizo con Exito la Ejecucion." ) Saludos, Israel Alberto RV From israel.alberto.rv en gmail.com Thu Dec 22 05:50:29 2011 From: israel.alberto.rv en gmail.com (Israel Alberto Roldan Vega) Date: Wed, 21 Dec 2011 22:50:29 -0600 Subject: [Python-es] =?iso-8859-1?q?PyCurl=2C_libUrl_=3A=3A=2C_Logueo_y_au?= =?iso-8859-1?q?tenticaci=F3n_en_sitio_web_y_navegar_por_diferentes?= =?iso-8859-1?q?_paginas=2E?= In-Reply-To: References: Message-ID: Use este código, con usuario de administrador que por obvias razones no pongo en este mail, y si me funciono. http://code.activestate.com/recipes/267255/ Me podrían explicar porque si funciona? Y como lo adapto para lo que necesito, de favor. Gracias! Saludos, Israel Alberto RV El día 21 de diciembre de 2011 21:33, Israel Alberto Roldan Vega escribió: > Que tal, > > Estoy intentando Loguearme a un sitio web (un sitio mio) por mdio de > pycurl, pero nada. > > Cuando lo intento hacer en la salida me dice "Usted no está autorizado > para visitar esta página." > Ya he intentado varias formas y nada. > > Lo que necesito son 2 cosas: > 1. La mas importante lograr hacer el login en el sitio web atraves de pycurl. > 2. Si logro loguearme, quiero navegar por las paginas nosotros, > contacto, etc., pero logueado, osea sin salirme de mi sesión. > > Como logro esto ya que he estado en google mucho tiempo y no logro > encontrar nada de documentación y la documentación que hay, ya lo > probé y nada. > Sin embargo cree un php para loguearme y si funciona el script, esto > se comprueba si se descomenta la linea "url = > 'http://propuesta.rovisoft.net/login.php'" > > http://propuesta.rovisoft.net/sinredes/user > http://propuesta.rovisoft.net/login.php > > > import pycurl > import urllib > import StringIO > > > web_page = StringIO.StringIO() > dir_base = '/home/israel/misObras/Python/' > url = 'http://propuesta.rovisoft.net/sinredes/user' > #url = 'http://propuesta.rovisoft.net/login.php' > post_vars = urllib.urlencode( { > 'name': 'hola', > 'pass': 'holahola', > 'form_id': 'user_login', > 'form_build_id' : 'form-iN6ViGbE2_tW9bIWcRtxctc4HjIETqAOkxDuWaRjB_c', > } ) > > > c = pycurl.Curl() > c.setopt( pycurl.URL, url ) > c.setopt( pycurl.POSTFIELDS, post_vars ) > c.setopt( pycurl.FOLLOWLOCATION, 1 ) > c.setopt( pycurl.MAXREDIRS, 20 ) > c.setopt( pycurl.WRITEFUNCTION, web_page.write ) > c.perform() > c.close() > > > f = open( dir_base + 'salida2.html', 'wb' ) > web_page_str = web_page.getvalue().decode( 'utf-8' ) > if web_page_str.strip(): > f.write( web_page_str.encode( 'utf-8' ) ) > else: > f.write( "No se encontro nada." ) > f.close() > > > print( "Finalizo con Exito la Ejecucion." ) > > > > > > Saludos, > Israel Alberto RV From hi en oscarvilaplana.cat Thu Dec 22 16:39:52 2011 From: hi en oscarvilaplana.cat (=?UTF-8?Q?=C3=92scar_Vilaplana?=) Date: Thu, 22 Dec 2011 16:39:52 +0100 Subject: [Python-es] =?utf-8?q?Qui=C3=A9n_se_viene_a_los_Pa=C3=ADses_Bajos?= =?utf-8?q?=3F?= Message-ID: Saludos, pythonistas! Hace algo más de dos años me fui a los Países Bajos a trabajar de programador en Python para una empresa de allí. Estamos buscando programadores Python. Alguien interesado por aquí? :) La empresa es Paylogic y se dedica a vender entradas de conciertos por internet y otros medios electrónicos. Tenemos un montón de trabajo interesante para hacer, estamos creciendo (somos la 50a empresa europea en crecimiento segons EMEA) y necesitamos buenos programadores Python para añadir al equipo. Somos unos 15 en el equipo técnico y trabajamos para hacer las cosas bien. Además de programar, damos dos TechTalks al mes, donde uno de nosotros da una charla sobre algo que le parezca interesante. Una vez al año organizamos una conferencia de Python , el año que viene será el tercero. El equipo es muy internacional y nos comunicamos en inglés---no hace falta hablar neerlandés. Estamos en Groningen, una ciudad universitaria al norte de los Países Bajos. La ciudad tiene mucha vida cultural y nocturna, y hay muchos conciertos y otros eventos (el próximo será Eurosonic, en enero). Amsterdam está a 2.5h en tren, pero en Groningen no os vais a aburrir. A partir de la primavera del año que viene habrá dos vuelos semanales a Barcelona desde el aeropuerto de Groningen. Como digo, hace más de dos años que estoy en la empresa y os recomiendo la experiencia :) Si la empresa os contrata también os ayudará a buscar un piso para vivir. Abajo os dejo la oferta. Si te interesa o quieres preguntarme lo que sea, escríbeme a oscar.vilaplana en paylogic.eu Gracias, y que vayan bien las fiestas! *The offer* - Full time job (on-site in Groningen, The Netherlands). - Work on a highly scalable, high traffic online ticketing application written in Python - Work with state of the art Python libraries and frameworks (Django, SQLAlchemy etc). - Work in a great team of Python experts. - Applying the latest advances in internet technologies (redis, zeromq, nosql, django). - Using agile software development methodologies. - Salary: in line with experience. - Cool, fast-paced and high-tech atmosphere. - Kind, knowledgeable and passionate coworkers. - Open source oriented environment. - Being backed by world-class investors. - Location: Groningen, The Netherlands. - An office right at the heart of one of the most comfortable towns in The Netherlands. World class science, bars and culture right next door. * * *About you* - You have experience with Python based web application development. - You have have built highly available and highly scalable web applications. - You are well versed in standard internet technologies (javascript, html, css, templating, xml, json, messaging systems, caching) - Software development is your passion and you appreciate the hacker mind-set. - You live and breathe the latest internet technologies - You know your database techniques: MySQL, NOSQL, ORM, replication, SQL. - You are an expert on programming languages, tools and conventions. - Linux is no stranger to you. - You have an open and inquisitive mind about new technologies, picking them up rapidly with an eye to integration into your existing skill set. - You love to get things working. - You are fun to hang out with. - You love working in teams. - You have demonstrable experience in open source software and communities. - You are always striving for maximum quality in your work. - You love to work in a dynamic environment. - Extra points for experience with: - Cloud computing (Amazon Web Services) - Payment industry - E-ticketingMonitoring server clusters - Distributed version control workflows. * About the company* Paylogic is an extensive Internet application that has to meet the highest standards regarding scalability, availability and security. We always have room for skilled and passionate software developers that want to work with cutting edge Internet technologies in a highly demanding environment and with some of the best Python developers around. Sharing knowledge and having fun are important qualifications of the Paylogic culture! oscar.vilaplana en paylogic.eu ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From raimonesteve en gmail.com Fri Dec 23 10:47:50 2011 From: raimonesteve en gmail.com (Raimon Esteve) Date: Fri, 23 Dec 2011 10:47:50 +0100 Subject: [Python-es] =?iso-8859-1?q?Qui=E9n_se_viene_a_los_Pa=EDses_Bajos?= =?iso-8859-1?q?=3F?= In-Reply-To: References: Message-ID: Hola, si no hubiera montado una empresa pytonista y ser un poco más joven, me apuntaria seguro ;) Os animo.... a día de hoy me arrepiento un poco no moverme laboralmente por Europa para tener más experincia. Bon nadal. From facundoalmeida en gmail.com Sun Dec 25 20:48:42 2011 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Sun, 25 Dec 2011 17:48:42 -0200 Subject: [Python-es] =?iso-8859-1?q?Utilizar_puntero_del_rat=F3n_de_=22ocu?= =?iso-8859-1?q?pado=22?= Message-ID: Hola a todos. A ver si me explico. Me gustaría saber si es posible, dentro de un script Python, mientras se realiza alguna tarea que tarda un tiempo, establecer el puntero del ratón al que significa que el programa está ocupado, por ejemplo, el puntero del "reloj de arena". Me refiero a un método por ejemplo así: cambiar_puntero('ocupado') realizar_tarea() cambiar_puntero('normal') No se si me explico :) Por si sirve de algo, estoy trabajando con PyGTK. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hi en oscarvilaplana.cat Mon Dec 26 11:46:35 2011 From: hi en oscarvilaplana.cat (=?ISO-8859-1?Q?=D2scar_Vilaplana?=) Date: Mon, 26 Dec 2011 11:46:35 +0100 Subject: [Python-es] =?iso-8859-1?q?Utilizar_puntero_del_rat=F3n_de_=22ocu?= =?iso-8859-1?q?pado=22?= In-Reply-To: References: Message-ID: 2011/12/25 Facundo Matías Almeida Bernardo > Hola a todos. > A ver si me explico. Me gustaría saber si es posible, dentro de un script > Python, mientras se realiza alguna tarea que tarda un tiempo, establecer el > puntero del ratón al que significa que el programa está ocupado, por > ejemplo, el puntero del "reloj de arena". > Me refiero a un método por ejemplo así: > > cambiar_puntero('ocupado') > realizar_tarea() > cambiar_puntero('normal') > > No se si me explico :) > Por si sirve de algo, estoy trabajando con PyGTK. > Has buscado en google o en la documentación de pygtk antes de preguntar en la lista? Lo digo porque la respuesta está en el FAQ de pygtk y aparece en los primeros resultados al buscar pygtk change mouse cursor. http://faq.pygtk.org/index.py?req=show&file=faq05.006.htp Si tienes algun problema que no consigues resolver por tu cuenta dinos cuál, qué probaste y no te funcionó, pero el primer paso debe ser siempre google, la documentación e investigar un poco. Òscar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From acolorado en gmail.com Mon Dec 26 20:15:01 2011 From: acolorado en gmail.com (Alexandro Colorado) Date: Mon, 26 Dec 2011 13:15:01 -0600 Subject: [Python-es] =?utf-8?q?Utilizar_puntero_del_rat=C3=B3n_de_=22ocupa?= =?utf-8?b?ZG8i?= In-Reply-To: References: Message-ID: 2011/12/26 Òscar Vilaplana > 2011/12/25 Facundo Matías Almeida Bernardo > >> Hola a todos. >> A ver si me explico. Me gustaría saber si es posible, dentro de un script >> Python, mientras se realiza alguna tarea que tarda un tiempo, establecer el >> puntero del ratón al que significa que el programa está ocupado, por >> ejemplo, el puntero del "reloj de arena". >> Me refiero a un método por ejemplo así: >> >> cambiar_puntero('ocupado') >> realizar_tarea() >> cambiar_puntero('normal') >> >> No se si me explico :) >> Por si sirve de algo, estoy trabajando con PyGTK. >> > > Has buscado en google o en la documentación de pygtk antes de preguntar en > la lista? Lo digo porque la respuesta está en el FAQ de pygtk y aparece en > los primeros resultados al buscar pygtk change mouse cursor. > > http://faq.pygtk.org/index.py?req=show&file=faq05.006.htp > > Si tienes algun problema que no consigues resolver por tu cuenta dinos > cuál, qué probaste y no te funcionó, pero el primer paso debe ser siempre > google, la documentación e investigar un poco. > Este es un libro de PyGTk, no es lo mas actual pero es del 2010. Y cubre partes importantes de la construccion bajo Gnome: http://majorsilence.com/pygtk_book > > Òscar > > _______________________________________________ > 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 OpenOffice.org Español http://es.openoffice.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facundoalmeida en gmail.com Thu Dec 29 05:21:12 2011 From: facundoalmeida en gmail.com (=?ISO-8859-1?Q?Facundo_Mat=EDas_Almeida_Bernardo?=) Date: Thu, 29 Dec 2011 02:21:12 -0200 Subject: [Python-es] =?iso-8859-1?q?Utilizar_puntero_del_rat=F3n_de_=22ocu?= =?iso-8859-1?q?pado=22?= In-Reply-To: References: Message-ID: Muchas gracias por el libro, lo miraré a ver qué tal. El 26 de diciembre de 2011 17:15, Alexandro Colorado escribió: > > > 2011/12/26 Òscar Vilaplana > >> 2011/12/25 Facundo Matías Almeida Bernardo >> >>> Hola a todos. >>> A ver si me explico. Me gustaría saber si es posible, dentro de un >>> script Python, mientras se realiza alguna tarea que tarda un tiempo, >>> establecer el puntero del ratón al que significa que el programa está >>> ocupado, por ejemplo, el puntero del "reloj de arena". >>> Me refiero a un método por ejemplo así: >>> >>> cambiar_puntero('ocupado') >>> realizar_tarea() >>> cambiar_puntero('normal') >>> >>> No se si me explico :) >>> Por si sirve de algo, estoy trabajando con PyGTK. >>> >> >> Has buscado en google o en la documentación de pygtk antes de preguntar >> en la lista? Lo digo porque la respuesta está en el FAQ de pygtk y aparece >> en los primeros resultados al buscar pygtk change mouse cursor. >> >> http://faq.pygtk.org/index.py?req=show&file=faq05.006.htp >> >> Si tienes algun problema que no consigues resolver por tu cuenta dinos >> cuál, qué probaste y no te funcionó, pero el primer paso debe ser siempre >> google, la documentación e investigar un poco. >> > > Este es un libro de PyGTk, no es lo mas actual pero es del 2010. Y cubre > partes importantes de la construccion bajo Gnome: > http://majorsilence.com/pygtk_book > > > >> >> Òscar >> >> _______________________________________________ >> 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 > OpenOffice.org Español > 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: