From xiscobv en gmail.com Tue Feb 1 01:16:43 2005 From: xiscobv en gmail.com (xisco b) Date: Tue, 1 Feb 2005 01:16:43 +0100 Subject: cdrecord - textview - acentos Message-ID: Hola de nuevo. Hace unos días hice una consulta a la lista sobre cómo pasar la salida del cdrecord a un textview. Marcos y Pachi me contestaron y creí que había solucionado el tema. La sorpresa llegó al dejar las pruebas. Después de mucho investigar y darle vueltas he comprobado que el problema está en los caracteres acentuados del texto. Concretamente no puede leer la "ö" de Jörg Scilling que sale en la primera línea de la salida de cdrecord. (Curiosamente desde el interprete interactivo de python no hay problema) La variable con el texto existe , pero no puedo insertarla en el textview ni en una label. Pensaba que sería una pregunta recurrente en la lista, pero no encuentro el remedio. ¿Alguna solución para los acentos (caracteres no ASCII, creo)? Gracias de nuevo. From horaciod en gmail.com Tue Feb 1 05:20:45 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 1 Feb 2005 01:20:45 -0300 Subject: pyisis 0.1 Message-ID: Hola a todos: despues de una semana de romperme la cabeza con struct y los manuales originales de ISIS (una base de datos muy utilizada en bibliotecas), me es grato anunciarles la disponibilidad de pyIsis 0.1 . Una clase para acceder a este tipo de bases de datos en forma nativa (sin usar otra cosa que struct, unos opens() y muchas conversiones de binarios ) . Gracias a todos por las repuestas que han estado dando, casi todo lo encontré en el archivo de la lista. Por cierto ya está registrado en pypi la clase. Me falta mucha documentacion y me pregunto como es la mejor manera de hacerlo ? con comentarios en la forma """" comentario """" en cada def de la clase o hay otra forma mejor ? Estos comentarios se pueden extraer en forma de documentacion ? tipo javadoc ? saludos -- Horacio Degiorgi http://blog.codigophp.com From forodejazz en gmail.com Tue Feb 1 08:42:05 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 1 Feb 2005 08:42:05 +0100 Subject: pyisis 0.1 In-Reply-To: References: Message-ID: > Me falta mucha documentacion y me pregunto como es la mejor manera de > hacerlo ? > con comentarios en la forma """" comentario """" en cada def de la > clase o hay otra forma mejor ? > Estos comentarios se pueden extraer en forma de documentacion ? tipo javadoc ? > Se suele poner un comentario detrás de la "declaración" de la clase explicando a grandes rasgos qué hace o para qué sirve la clase, y después de la declaración de cada método, un comentario un poco más preciso, concretando los parámetros que acepta y los resultados que devuelve. Para extraer la documentación, la herramienta estándar de python es pydoc, tiene una opción (-w) para volcar a un fichero la documentación. También está epydoc, un sistema "mejorado" que genera documentación muy parecida a la generada por javadoc. Un documento interesante es la "Python Style Guide": http://www.python.org/doc/essays/styleguide.html Saludos. -- David Asorey Álvarez forodejazz en gmail.com From forodejazz en gmail.com Tue Feb 1 08:45:34 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 1 Feb 2005 08:45:34 +0100 Subject: pyisis 0.1 In-Reply-To: References: Message-ID: FUERA DE TEMA: Tengo alguna invitación para Gmail, si a alguien le interesa, me puede escribir a forodejazz en gmail.com -- David Asorey Álvarez forodejazz en gmail.com From ear en oronetes.net Tue Feb 1 09:33:10 2005 From: ear en oronetes.net (Jordi Ivars) Date: Tue, 01 Feb 2005 09:33:10 +0100 Subject: Importar texto como "valor" In-Reply-To: <20050131222723.63c4e466@casiopea.mariaonline.org> References: <1107209028.7337.15.camel@localhost.localdomain> <20050131222723.63c4e466@casiopea.mariaonline.org> Message-ID: <1107246790.5138.3.camel@localhost.localdomain> El dl 31 de 01 del 2005 a les 22:27 +0000, en/na Dr Bobus va escriure: > Soy un novato en python y a lo peor digo una burrada, pero.... > > no acabo de entender porqué creas una clase checker.main > > si luego no usas ninguna instancia de ella ...??? > > No sería más correcto crear simplemente una función def main ? > Si y no. Tal como os presento yo el código seguramente si. Pero yo solo he puesto el código para entender mínimamente el problema que tengo. La clase esa la necesitaré para otras cosas (a parte que checker es un módulo, otro archivo distinto). Gracias y saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Tue Feb 1 09:45:35 2005 From: ear en oronetes.net (Jordi Ivars) Date: Tue, 01 Feb 2005 09:45:35 +0100 Subject: Importar texto como "valor" In-Reply-To: <1107211149.4539.21.camel@localhost.localdomain> References: <1107209028.7337.15.camel@localhost.localdomain> <1107211149.4539.21.camel@localhost.localdomain> Message-ID: <1107247535.5613.1.camel@localhost.localdomain> El dl 31 de 01 del 2005 a les 23:39 +0100, en/na Marcos Sánchez Provencio va escriure: > Intenta hacer un > print host > print repr(host) > justo antes de intentar conectar, a ver qué ves. > Muchas gracias, ahora almenos ya se donde está el fallo. Sale lo siguiente: '192.168.1.2\n\n' Con lo que lo abierto en el archivo es sacado con 2 \n al final, aunque realmente no los tiene. Pero bueno, da igual, sabiendolo solamente es eliminarlo. Muchísimas gracias:) Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Tue Feb 1 12:36:55 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 01 Feb 2005 12:36:55 +0100 Subject: cdrecord-textview-acentos In-Reply-To: <41FECA0F.8040701@gmail.com> References: <41FECA0F.8040701@gmail.com> Message-ID: <41FF69D7.5010409@mmn-arquitectos.com> Xisco wrote: > Hola de nuevo. > Hace unos días hice una consulta a la lista sobre cómo pasar la salida > del cdrecord a un textview. > Marcos y Pachi me contestaron y creí que había solucionado el tema. > La sorpresa llegó al dejar las pruebas. Después de mucho investigar y > darle vueltas he comprobado que el problema está en los caracteres > acentuados del texto. Concretamente no puede leer la "ö" de Jörg > Scilling que sale en la primera línea de la salida de cdrecord. > (Curiosamente desde el interprete interactivo de python no hay problema) > La variable con el texto existe , pero no puedo insertarla en el > textview ni en una label. > Pensaba que sería una pregunta recurrente en la lista, pero no > encuentro el remedio. > ¿Alguna solución para los acentos (caracteres no ASCII, creo)? Por lo que cuentas yo probaría a ver si es un problema de "locales". También ten en cuenta que en GTK+ las cadenas internas usan siempre utf-8 así que prueba a entregar con este formato. -- Pachi From ear en oronetes.net Tue Feb 1 13:09:54 2005 From: ear en oronetes.net (Jordi Ivars) Date: Tue, 01 Feb 2005 13:09:54 +0100 Subject: Pygtk y ventanas "desplegables" Message-ID: <1107259794.9624.6.camel@localhost.localdomain> Hola a todos. Estoy buscando algun tipo de control de pygtk que me permita crear ventanas desplegables al estilo de combobox (que igual sirve para esto también), pero en vez de menus, pues ventanas tal cual. Me explico, una ventana principal, con un botoncito con flechita con texto "Options", por ejemplo, que cuando lo pulsas abre hacia abajo, haciendola mas grande, la misma ventana. No se si existirá un control para eso o tengo que dibujar la ventana entera de nuevo (que no seria lo mismo), pero mas grande, aunque si he observado que en gnome hay aplicaciones que permiten desplegar esas ventanas de la forma que os comento. Por ejemplo, el gaim en Cuentas, Modificar Cuenta, tiene al final de la ventana donde modificas tu nombre de usuario y demas, un "Mas opciones" que si lo pulsas, te desplega mas opciones dentro de la misma ventana, haciendola mas grande pero sin volverla a dibujar (creo). ¿Hay algun tipo de control en pygtk que permita hacer algo parecido? ¿O habrá que hecharle imaginación al asunto:)? Y nada, gracias a todos por vuestra atención. Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From anifeno en ubbi.com Tue Feb 1 13:28:00 2005 From: anifeno en ubbi.com (Anibal Fenoglio) Date: Tue, 01 Feb 2005 09:28:00 -0300 Subject: Pygtk y ventanas "desplegables" In-Reply-To: <1107259794.9624.6.camel@localhost.localdomain> References: <1107259794.9624.6.camel@localhost.localdomain> Message-ID: <1107260881.21615.8.camel@localhost> Hola, El mar, 01-02-2005 a las 13:09 +0100, Jordi Ivars escribió: > Hola a todos. Estoy buscando algun tipo de control de pygtk que me > permita crear ventanas > desplegables al estilo de combobox (que igual sirve para esto también), > pero en vez de menus, pues ventanas tal cual. > > Me explico, una ventana principal, con un botoncito con flechita con > texto "Options", por ejemplo, que cuando lo pulsas abre hacia abajo, > haciendola mas grande, la misma ventana. No se si existirá un control > para eso o tengo que dibujar la ventana entera de nuevo (que no seria lo > mismo), pero mas grande, aunque si he observado que en gnome hay > aplicaciones que permiten desplegar esas ventanas de la forma que os > comento. Por ejemplo, el gaim en Cuentas, Modificar Cuenta, tiene al > final de la ventana donde modificas tu nombre de usuario y demas, un > "Mas opciones" que si lo pulsas, te desplega mas opciones dentro de la > misma ventana, haciendola mas grande pero sin volverla a dibujar (creo). > ¿Hay algun tipo de control en pygtk que permita hacer algo parecido? ¿O > habrá que hecharle imaginación al asunto:)? lo que vos buscas es el GtkExpander http://www.pygtk.org/pygtk2reference/class-gtkexpander.html > > Y nada, gracias a todos por vuestra atención. > > Saludos, > > Jordi Ivars > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Saludos Anibal ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Tue Feb 1 13:38:14 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 01 Feb 2005 13:38:14 +0100 Subject: Pygtk y ventanas "desplegables" In-Reply-To: <1107259794.9624.6.camel@localhost.localdomain> References: <1107259794.9624.6.camel@localhost.localdomain> Message-ID: <41FF7836.4080007@mmn-arquitectos.com> Jordi Ivars wrote: >Hola a todos. Estoy buscando algun tipo de control de pygtk que me >permita crear ventanas >desplegables al estilo de combobox (que igual sirve para esto también), >pero en vez de menus, pues ventanas tal cual. > > Tienes el Expander, y ayuda en el tutorial en castellano aquí: http://www.pygtk.org/pygtk2tutorial-es/sec-ExpanderWidget.html Un saludo, Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From xiscobv en gmail.com Tue Feb 1 13:53:38 2005 From: xiscobv en gmail.com (Xisco) Date: Tue, 01 Feb 2005 13:53:38 +0100 Subject: cdrecord-textview-acentos In-Reply-To: <41FF69D7.5010409@mmn-arquitectos.com> References: <41FECA0F.8040701@gmail.com> <41FF69D7.5010409@mmn-arquitectos.com> Message-ID: <41FF7BD2.8070703@gmail.com> Hola, pues no sé si será problema de locales, pero los he probado todos: ca_ES en euro ISO-8859-15, es_ES en euro ISO-8859-15, ca_ES.UTF-8 en euro UTF-8 y es_ES.UTF-8 en euro UTF-8 y el resultado es el mismo. El error que da el programa es este: "Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()" En el archivo .py tengo puesto # -*- coding: UTF8 -*- Alguna idea? Gracias En/na Rafael Villar Burke ha escrit: > Xisco wrote: > >> Hola de nuevo. >> Hace unos días hice una consulta a la lista sobre cómo pasar la >> salida del cdrecord a un textview. >> Marcos y Pachi me contestaron y creí que había solucionado el tema. >> La sorpresa llegó al dejar las pruebas. Después de mucho investigar y >> darle vueltas he comprobado que el problema está en los caracteres >> acentuados del texto. Concretamente no puede leer la "ö" de Jörg >> Scilling que sale en la primera línea de la salida de cdrecord. >> (Curiosamente desde el interprete interactivo de python no hay problema) >> La variable con el texto existe , pero no puedo insertarla en el >> textview ni en una label. >> Pensaba que sería una pregunta recurrente en la lista, pero no >> encuentro el remedio. >> ¿Alguna solución para los acentos (caracteres no ASCII, creo)? > > > Por lo que cuentas yo probaría a ver si es un problema de "locales". > También ten en cuenta que en GTK+ las cadenas internas usan siempre > utf-8 así que prueba a entregar con este formato. > > -- > Pachi > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From ear en oronetes.net Tue Feb 1 13:53:10 2005 From: ear en oronetes.net (Jordi Ivars) Date: Tue, 01 Feb 2005 13:53:10 +0100 Subject: Pygtk y ventanas "desplegables" In-Reply-To: <41FF7836.4080007@mmn-arquitectos.com> References: <1107259794.9624.6.camel@localhost.localdomain> <41FF7836.4080007@mmn-arquitectos.com> Message-ID: <1107262390.10598.4.camel@localhost.localdomain> El dt 01 de 02 del 2005 a les 13:38 +0100, en/na Rafael Villar Burke va escriure: > Tienes el Expander, y ayuda en el tutorial en castellano aquí: > http://www.pygtk.org/pygtk2tutorial-es/sec-ExpanderWidget.html Si, si, lo acabo de encontrar, no lo habia visto y eso que he estado dandole bastantes vueltas buscando (estoy siguiendo justamente este tutorial, se está convirtiendo casi casi en mi biblia personal:). Muchas gracias a ti y a Anibal Fenoglio, que también me ha indicado que era el expander. Muchísimas gracias de verdad. Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Tue Feb 1 14:06:20 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 01 Feb 2005 14:06:20 +0100 Subject: cdrecord-textview-acentos In-Reply-To: <41FF7BD2.8070703@gmail.com> References: <41FECA0F.8040701@gmail.com> <41FF69D7.5010409@mmn-arquitectos.com> <41FF7BD2.8070703@gmail.com> Message-ID: <41FF7ECC.1070701@mmn-arquitectos.com> Xisco wrote: > Hola, > pues no sé si será problema de locales, pero los he probado todos: > ca_ES en euro ISO-8859-15, es_ES en euro ISO-8859-15, ca_ES.UTF-8 en euro UTF-8 > y es_ES.UTF-8 en euro UTF-8 y el resultado es el mismo. > El error que da el programa es este: > "Pango-WARNING **: Invalid UTF-8 string passed to > pango_layout_set_text()" > En el archivo .py tengo puesto # -*- coding: UTF8 -*- > Alguna idea? el # -*- coding: UTF8 -*- simplemente indica la codificación del archivo fuente, no el locale que se usará. Si te da un error de cadena UTF-8 incorrecta ya sabemos qué es, no? :). Prueba a hacer un experimento y redirige a un archivo de texto la salida del programa que te da problemas. Copia ese fragmento en una cadena y prueba a pasarla al control que estás usando con u"tucadena" (la u delante de la cadena para que la interprete como unicode), si falla prueba a codificarla en utf-8, etc... Si tuviese un ratillo hacía una prueba aquí, pero... Hace poco tiempo hubo en la lista unos cuantos hilos realmente interesantes sobre codificación y locales. Échale un vistazo. Suerte, Pachi From horaciod en gmail.com Tue Feb 1 14:38:22 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 1 Feb 2005 10:38:22 -0300 Subject: pyisis 0.1 In-Reply-To: References: Message-ID: muchas gracias lo intentaré Horaciod On Tue, 1 Feb 2005 08:42:05 +0100, David Asorey Álvarez wrote: > > Me falta mucha documentacion y me pregunto como es la mejor manera de > > hacerlo ? > > con comentarios en la forma """" comentario """" en cada def de la > > clase o hay otra forma mejor ? > > Estos comentarios se pueden extraer en forma de documentacion ? tipo javadoc ? > > > > Se suele poner un comentario detrás de la "declaración" de la clase > explicando a grandes rasgos qué hace o para qué sirve la clase, y > después de la declaración de cada método, un comentario un poco más > preciso, concretando los parámetros que acepta y los resultados que > devuelve. > > Para extraer la documentación, la herramienta estándar de python es > pydoc, tiene una opción (-w) para volcar a un fichero la > documentación. > > También está epydoc, un sistema "mejorado" que genera documentación > muy parecida a la generada por javadoc. > > Un documento interesante es la "Python Style Guide": > > http://www.python.org/doc/essays/styleguide.html > > Saludos. > > -- > David Asorey Álvarez > forodejazz en gmail.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From dgiordano en dlya.com.uy Tue Feb 1 16:46:28 2005 From: dgiordano en dlya.com.uy (David Giordano) Date: Tue, 1 Feb 2005 12:46:28 -0300 Subject: Buenas!!! Nuevo en el mundo de Python Message-ID: <31E6122B90C47A4B9E7B386D5B27C2D50152862A@sauron.dlya.corp> Buenos días foro, buscando información sobre Python en español, me encontré con este foro. Estoy comenzando a aprender Python por mi cuenta. Agradecería si me pueden dar información sobre la forma de Compilar los Python en un exe. Por ahora estoy intentando compilar un aplicativo open source (para comenzar, y me encontré con el problema de que me indica que no encuentra los módulos (los que se encuentran declarados en el import). Alguien me podría enseñar o indicar en donde puedo leer como se debe de configurar el Python para que tome los módulos establecidos en los imports? Desde ya muchas gracias. Agradezco toda información sobre Python que me puedan brindar. From acardenas en ubk.es Tue Feb 1 16:42:48 2005 From: acardenas en ubk.es (Cardenas Jimenez, Alberto) Date: Tue, 1 Feb 2005 16:42:48 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)? Message-ID: <7A4259911A4753419B103E5DB7E456EE28CEFA@runner.DOMINIO> Hola a todos. Me estreno en esta lista con una consulta bastante general. Trabajo en una empresa donde existe un sistema integral de gestión (creado y mantenido por una subcontrata) desde donde se gestiona y administra prácticamente toda la información corporativa. Paralelamente, hay una Intranet hecha con ASP 3.0 sobre IIS 5.0 en un servidor que corre Win2000. Para la persistencia se dispone de ACCESS 2000 (por imperativo de empresa). Esta Intranet está formada por una biblioteca digital mas un repositorio de aplicaciones ``pequeñas´´ para gestionar problemas inesperados y/o puntuales que requieren soluciones rápidas y que no tienen el suficiente calado para entrar en el ámbito del sistema integral de gestión. Dicho todo esto, nuestro problema es que ahora la Intranet va a pasar de un segundo plano a colaborar con el sistema integral de gestión (en ella se van a albergar proyectos importantes), hemos tocado techo en lo que ha desarrollo se refiere y necesitamos dar el salto a algo más potente. No podemos tirar todo el sistema abajo: el servidor seguirá corriendo Win2000 y las bases de datos con la info corporativa (de la que sólo podremos leer) estarán en SQL Server. Para almacenar la información generada por nosotros (usuarios de la intranet, perfiles, permisos, datos generados por nuestras aplicaciones, etc), tendremos libertad de elección. Por tanto, necesitamos algo que no presente problemas de integración en el entorno descrito pero que a su vez ofrezca facilidades para el desarrollo eficiente. Sería muy deseable una orientación a objetos seria (casi casi purista) y facilidades para trabajar con XML, SSGGBBDD, servicios web, etc. Habíamos pensado tanto en Java (por la gran variedad de recursos disponibles y por su idoneidad para crear la lógica de negocio, por brutal que ésta sea) como en Zope (facilidades para la gestión de contenidos, desarrollo muy rápido - una vez superada la curva de aprendizaje-) que son los que mejor conocemos. En cambio, no tenemos claro qué tal será Java para la gestión de contenidos y Zope para la lógica de negocio (¿aguantará? ¿tendrá buen rendimiento?). ¿Qué tal vuestras experiencias con los anteriores? ¿Alguna recomendación? ¿Alguna alternativa mejor a los anteriores? ¿Un híbrido tal vez? ¿Coexistirían bien en ése caso? Gracias a todos de antemano. Un saludo, Alberto PD: A PHP no lo hemos tenido muy en cuenta, por su facilidad para degenerar en spaghetti code. ¿Ha mejorado en ese aspecto (nuestra última experiencia con él es de hace poco más de un año)? ¿Qué tal su orientación a objetos? From acardenas en ubk.es Tue Feb 1 16:57:21 2005 From: acardenas en ubk.es (Cardenas Jimenez, Alberto) Date: Tue, 1 Feb 2005 16:57:21 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)? Message-ID: <7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO> Empezamos bien... Típico error de ``pollete". Mil perdones. Reenvío el comentario maquetado. Hola a todos. Me estreno en esta lista con una consulta bastante general. Trabajo en una empresa donde existe un sistema integral de gestión (creado y mantenido por una subcontrata) desde donde se gestiona y administra prácticamente toda la información corporativa. Paralelamente, hay una Intranet hecha con ASP 3.0 sobre IIS 5.0 en un servidor que corre Win2000. Para la persistencia se dispone de ACCESS 2000 (por imperativo de empresa). Esta Intranet está formada por una biblioteca digital mas un repositorio de aplicaciones ``pequeñas" para gestionar problemas inesperados y/o puntuales que requieren soluciones rápidas y que no tienen el suficiente calado para entrar en el ámbito del sistema integral de gestión. Dicho todo esto, nuestro problema es que ahora la Intranet va a pasar de un segundo plano a colaborar con el sistema integral de gestión (en ella se van a albergar proyectos importantes), hemos tocado techo en lo que ha desarrollo se refiere y necesitamos dar el salto a algo más potente. No podemos tirar todo el sistema abajo: el servidor seguirá corriendo Win2000 y las bases de datos con la info corporativa (de la que sólo podremos leer) estarán en SQL Server. Para almacenar la información generada por nosotros (usuarios de la intranet, perfiles, permisos, datos generados por nuestras aplicaciones, etc), tendremos libertad de elección. Por tanto, necesitamos algo que no presente problemas de integración en el entorno descrito pero que a su vez ofrezca facilidades para el desarrollo eficiente. Sería muy deseable una orientación a objetos seria (casi casi purista) y facilidades para trabajar con XML, SSGGBBDD, servicios web, etc. Habíamos pensado tanto en Java (por la gran variedad de recursos disponibles y por su idoneidad para crear la lógica de negocio, por brutal que ésta sea) como en Zope (facilidades para la gestión de contenidos, desarrollo muy rápido - una vez superada la curva de aprendizaje-) que son los que mejor conocemos. En cambio, no tenemos claro qué tal será Java para la gestión de contenidos y Zope para la lógica de negocio (¿aguantará? ¿tendrá buen rendimiento?). ¿Qué tal vuestras experiencias con los anteriores? ¿Alguna recomendación? ¿Alguna alternativa mejor a los anteriores? ¿Un híbrido tal vez? ¿Coexistirían bien en ése caso? Gracias a todos de antemano. Un saludo, Alberto From rapto en arrakis.es Tue Feb 1 17:34:29 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 01 Feb 2005 17:34:29 +0100 Subject: Pygtk y ventanas "desplegables" In-Reply-To: <1107260881.21615.8.camel@localhost> References: <1107259794.9624.6.camel@localhost.localdomain> <1107260881.21615.8.camel@localhost> Message-ID: <1107275670.3840.13.camel@cynar.proteus> Pero hace un poco feo que no se recoja la ventana al cerrar... ¿Cómo se haría para asociarlo al evento de plegarse? El mar, 01-02-2005 a las 09:28 -0300, Anibal Fenoglio escribió: > Hola, > > El mar, 01-02-2005 a las 13:09 +0100, Jordi Ivars escribió: > > Hola a todos. Estoy buscando algun tipo de control de pygtk que me > > permita crear ventanas > > desplegables al estilo de combobox (que igual sirve para esto también), > > pero en vez de menus, pues ventanas tal cual. > > > > Me explico, una ventana principal, con un botoncito con flechita con > > texto "Options", por ejemplo, que cuando lo pulsas abre hacia abajo, > > haciendola mas grande, la misma ventana. No se si existirá un control > > para eso o tengo que dibujar la ventana entera de nuevo (que no seria lo > > mismo), pero mas grande, aunque si he observado que en gnome hay > > aplicaciones que permiten desplegar esas ventanas de la forma que os > > comento. Por ejemplo, el gaim en Cuentas, Modificar Cuenta, tiene al > > final de la ventana donde modificas tu nombre de usuario y demas, un > > "Mas opciones" que si lo pulsas, te desplega mas opciones dentro de la > > misma ventana, haciendola mas grande pero sin volverla a dibujar (creo). > > ¿Hay algun tipo de control en pygtk que permita hacer algo parecido? ¿O > > habrá que hecharle imaginación al asunto:)? > > lo que vos buscas es el GtkExpander > http://www.pygtk.org/pygtk2reference/class-gtkexpander.html > > > > > Y nada, gracias a todos por vuestra atención. > > > > Saludos, > > > > Jordi Ivars > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > Saludos > > Anibal > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 1 17:37:11 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 01 Feb 2005 17:37:11 +0100 Subject: Buenas!!! Nuevo en el mundo de Python In-Reply-To: <31E6122B90C47A4B9E7B386D5B27C2D50152862A@sauron.dlya.corp> References: <31E6122B90C47A4B9E7B386D5B27C2D50152862A@sauron.dlya.corp> Message-ID: <1107275831.3840.15.camel@cynar.proteus> http://starship.python.net/crew/theller/py2exe/ http://pyspanishdoc.sourceforge.net/tut/node8.html El mar, 01-02-2005 a las 12:46 -0300, David Giordano escribió: > Buenos días foro, buscando información sobre Python en español, me encontré con este foro. > Estoy comenzando a aprender Python por mi cuenta. > Agradecería si me pueden dar información sobre la forma de Compilar los Python en un exe. > Por ahora estoy intentando compilar un aplicativo open source (para comenzar, y me encontré con el problema de que me indica que no encuentra los módulos (los que se encuentran declarados en el import). > Alguien me podría enseñar o indicar en donde puedo leer como se debe de configurar el Python para que tome los módulos establecidos en los imports? > > Desde ya muchas gracias. > Agradezco toda información sobre Python que me puedan brindar. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 1 17:46:59 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 01 Feb 2005 17:46:59 +0100 Subject: cdrecord-textview-acentos In-Reply-To: <41FF7BD2.8070703@gmail.com> References: <41FECA0F.8040701@gmail.com> <41FF69D7.5010409@mmn-arquitectos.com> <41FF7BD2.8070703@gmail.com> Message-ID: <1107276421.3840.23.camel@cynar.proteus> Lo más probable es que el sistema te dé los nombres en iso-8859-15 o similares, cuando lo que tú quieres (gtk) sólo entiende de utf8. Puedes forzar a que cdrecord te dé los mensajes en utf8 (estableciendo la variable de entorno a es_ES.UTF8 o el país que sea) o leer lo que te venga e interpretarlo como iso-8859-15. cadenaIso8859=****.read() cadenaUnicode=unicode(cadena,'iso-8859-15') gtk.****.set_text(cadenaUnicode.encode('utf8')) creo que si le pasas una cadena unicode, lo pasa a utf8 solito, quedaría más simple: cadenaIso8859=****.read() cadenaUnicode=unicode(cadena,'iso-8859-15') gtk.****.set_text(cadenaUnicode) El mar, 01-02-2005 a las 13:53 +0100, Xisco escribió: > Hola, > pues no sé si será problema de locales, pero los he probado todos: > ca_ES en euro ISO-8859-15, es_ES en euro ISO-8859-15, ca_ES.UTF-8 en euro UTF-8 y > es_ES.UTF-8 en euro UTF-8 y el resultado es el mismo. > El error que da el programa es este: > "Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()" > En el archivo .py tengo puesto # -*- coding: UTF8 -*- > Alguna idea? > Gracias > > > > En/na Rafael Villar Burke ha escrit: > > > Xisco wrote: > > > > >> Hola de nuevo. > >> Hace unos días hice una consulta a la lista sobre cómo pasar la > >> salida del cdrecord a un textview. > >> Marcos y Pachi me contestaron y creí que había solucionado el tema. > >> La sorpresa llegó al dejar las pruebas. Después de mucho investigar y > >> darle vueltas he comprobado que el problema está en los caracteres > >> acentuados del texto. Concretamente no puede leer la "ö" de Jörg > >> Scilling que sale en la primera línea de la salida de cdrecord. > >> (Curiosamente desde el interprete interactivo de python no hay problema) > >> La variable con el texto existe , pero no puedo insertarla en el > >> textview ni en una label. > >> Pensaba que sería una pregunta recurrente en la lista, pero no > >> encuentro el remedio. > >> ¿Alguna solución para los acentos (caracteres no ASCII, creo)? > > > > > > Por lo que cuentas yo probaría a ver si es un problema de "locales". > > También ten en cuenta que en GTK+ las cadenas internas usan siempre > > utf-8 así que prueba a entregar con este formato. > > > > -- > > Pachi > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From anifeno en ubbi.com Tue Feb 1 17:58:28 2005 From: anifeno en ubbi.com (Anibal Fenoglio) Date: Tue, 01 Feb 2005 13:58:28 -0300 Subject: Pygtk y ventanas "desplegables" In-Reply-To: <1107275670.3840.13.camel@cynar.proteus> References: <1107259794.9624.6.camel@localhost.localdomain> <1107260881.21615.8.camel@localhost> <1107275670.3840.13.camel@cynar.proteus> Message-ID: <1107277108.25001.8.camel@localhost> El mar, 01-02-2005 a las 17:34 +0100, Marcos Sánchez Provencio escribió: > Pero hace un poco feo que no se recoja la ventana al cerrar... > ¿Cómo se haría para asociarlo al evento de plegarse? Eso lo tenes que manejar (al menos así lo hago yo) con el contenedor en donde está ubicado el widget, con Glage esto es muy fácil. Si es una ventana o dialogo entonces tendrías que setear a esta como NO redimensionable, de esta manera se ajusta al tamaño mínimo de los widget que contiene. Y si es un VBOX por ejemplo, seleccionando el GtkExpander y luego en la pestaña de Empaquetado del dialogo Propiedades del Glade hay que poner NO en Expandir. Espero haberme explicado bien, saludos. Anibal ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Feb 1 18:17:52 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 01 Feb 2005 18:17:52 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)? In-Reply-To: <7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO> References: <7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO> Message-ID: <41FFB9C0.6050305@argo.es> > En cambio, no tenemos claro qué tal será Java para la gestión de > contenidos y Zope para la lógica de negocio (¿aguantará? > ¿tendrá buen rendimiento?). Zope aguantará y tendrá buen rendimiento si haces las cosas bien. Pero no dices si van a entrar a esa web 10 usuarios, 100 o un millón. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From xiscobv en gmail.com Tue Feb 1 18:26:56 2005 From: xiscobv en gmail.com (Xisco) Date: Tue, 01 Feb 2005 18:26:56 +0100 Subject: cdrecord-textview-acentos In-Reply-To: <1107276421.3840.23.camel@cynar.proteus> References: <41FECA0F.8040701@gmail.com> <41FF69D7.5010409@mmn-arquitectos.com> <41FF7BD2.8070703@gmail.com> <1107276421.3840.23.camel@cynar.proteus> Message-ID: <41FFBBE0.4040208@gmail.com> Efectivamente este era el problema. La solución adoptada: string = unicode(string,"iso8859-15") string = string.encode("utf-8") Viene explicado en la faq de pygtk. Básicamente lo que tu apuntas. http://www.async.com.br/faq/pygtk/ Ojala sirva a alguien más. Muchas gracias En/na Marcos Sánchez Provencio ha escrit: >Lo más probable es que el sistema te dé los nombres en iso-8859-15 o >similares, cuando lo que tú quieres (gtk) sólo entiende de utf8. Puedes >forzar a que cdrecord te dé los mensajes en utf8 (estableciendo la >variable de entorno a es_ES.UTF8 o el país que sea) o leer lo que te >venga e interpretarlo como iso-8859-15. > >cadenaIso8859=****.read() >cadenaUnicode=unicode(cadena,'iso-8859-15') >gtk.****.set_text(cadenaUnicode.encode('utf8')) > > >creo que si le pasas una cadena unicode, lo pasa a utf8 solito, quedaría >más simple: >cadenaIso8859=****.read() >cadenaUnicode=unicode(cadena,'iso-8859-15') >gtk.****.set_text(cadenaUnicode) > >El mar, 01-02-2005 a las 13:53 +0100, Xisco escribió: > > >>Hola, >>pues no sé si será problema de locales, pero los he probado todos: >>ca_ES en euro ISO-8859-15, es_ES en euro ISO-8859-15, ca_ES.UTF-8 en euro UTF-8 y >>es_ES.UTF-8 en euro UTF-8 y el resultado es el mismo. >>El error que da el programa es este: >>"Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()" >>En el archivo .py tengo puesto # -*- coding: UTF8 -*- >>Alguna idea? >>Gracias >> >> >> >>En/na Rafael Villar Burke ha escrit: >> >> >> >>>Xisco wrote: >>> >>> >>> >>>>Hola de nuevo. >>>>Hace unos días hice una consulta a la lista sobre cómo pasar la >>>>salida del cdrecord a un textview. >>>>Marcos y Pachi me contestaron y creí que había solucionado el tema. >>>>La sorpresa llegó al dejar las pruebas. Después de mucho investigar y >>>>darle vueltas he comprobado que el problema está en los caracteres >>>>acentuados del texto. Concretamente no puede leer la "ö" de Jörg >>>>Scilling que sale en la primera línea de la salida de cdrecord. >>>>(Curiosamente desde el interprete interactivo de python no hay problema) >>>>La variable con el texto existe , pero no puedo insertarla en el >>>>textview ni en una label. >>>>Pensaba que sería una pregunta recurrente en la lista, pero no >>>>encuentro el remedio. >>>>¿Alguna solución para los acentos (caracteres no ASCII, creo)? >>>> >>>> >>>Por lo que cuentas yo probaría a ver si es un problema de "locales". >>>También ten en cuenta que en GTK+ las cadenas internas usan siempre >>>utf-8 así que prueba a entregar con este formato. >>> >>>-- >>>Pachi >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Tue Feb 1 18:49:11 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 1 Feb 2005 14:49:11 -0300 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)? In-Reply-To: <41FFB9C0.6050305@argo.es> References: <7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO> <41FFB9C0.6050305@argo.es> Message-ID: php ha mejorado en lo que respecta a orientacion a objetos y depende de cuantas manos y que tan hábiles sean para que el codigo se transforme o no en spaghetti. Siempre deberías usar un buen framework para el desarrollo ya sea en python o php. Los proyectos grandes en php son posibles y hasta deseables si usas un buen método de trabajo. Me imagino que todo lenguaje mal llevado genera codigo spaghetti. saludos Horacio Degiorgi http://blog.codigophp.com On Tue, 01 Feb 2005 18:17:52 +0100, Jesus Cea wrote: > > En cambio, no tenemos claro qué tal será Java para la gestión de > > contenidos y Zope para la lógica de negocio (¿aguantará? > > ¿tendrá buen rendimiento?). > > Zope aguantará y tendrá buen rendimiento si haces las cosas bien. Pero > no dices si van a entrar a esa web 10 usuarios, 100 o un millón. > > -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > _/_/ _/_/ _/_/_/_/_/ > PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- From fvillarroel en yahoo.com Tue Feb 1 21:18:51 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 1 Feb 2005 12:18:51 -0800 (PST) Subject: Obtener el indice de un item seleccionado wxListCtrl Message-ID: <20050201201851.13875.qmail@web41211.mail.yahoo.com> Hola no logro obtener el indice de un item seleccionado, lo necesito para posteriormente eliminarlo. Alguien sabe como se obtiene. Fernando __________________________________ Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Tue Feb 1 21:46:58 2005 From: mario.meraz en gmail.com (Pixerama) Date: Tue, 1 Feb 2005 14:46:58 -0600 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)? In-Reply-To: References: <7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO> <41FFB9C0.6050305@argo.es> Message-ID: <6ce5eda05020112465f90db76@mail.gmail.com> Yo ando con PHP haciendo una intranet y manejandolo por modulos y clases y todo rula muy bien, en python no estoy muy avanzado para menejar algo asi, aunque si me gustaria hacerlo, pero aun estoy con los scrips en la linea de comando, pero pronto podfre hacer la prueba Saludos a todos On Tue, 1 Feb 2005 14:49:11 -0300, Horacio Degiorgi wrote: > php ha mejorado en lo que respecta a orientacion a objetos y depende > de cuantas manos y que tan hábiles sean para que el codigo se > transforme o no en spaghetti. > Siempre deberías usar un buen framework para el desarrollo ya sea en > python o php. > Los proyectos grandes en php son posibles y hasta deseables si usas un > buen método de trabajo. Me imagino que todo lenguaje mal llevado > genera codigo spaghetti. > saludos > > > Horacio Degiorgi > http://blog.codigophp.com > > > On Tue, 01 Feb 2005 18:17:52 +0100, Jesus Cea wrote: > > > En cambio, no tenemos claro qué tal será Java para la gestión de > > > contenidos y Zope para la lógica de negocio (¿aguantará? > > > ¿tendrá buen rendimiento?). > > > > Zope aguantará y tendrá buen rendimiento si haces las cosas bien. Pero > > no dices si van a entrar a esa web 10 usuarios, 100 o un millón. > > > > -- > > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > > _/_/ _/_/ _/_/_/_/_/ > > PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ > > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fvillarroel en yahoo.com Tue Feb 1 22:13:10 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 1 Feb 2005 13:13:10 -0800 (PST) Subject: SOLUCIONADO Obtener el indice de un item seleccionado wxListCtrl In-Reply-To: <20050201201851.13875.qmail@web41211.mail.yahoo.com> References: <20050201201851.13875.qmail@web41211.mail.yahoo.com> Message-ID: <20050201211310.50689.qmail@web41214.mail.yahoo.com> Solucionado: self.ItemSel=event.m_itemIndex disculpen pase n veces por encima y no me resultaba, pues bien si a alguien mas le sirve... --- FERNANDO VILLARROEL wrote: > Hola no logro obtener el indice de un item > seleccionado, lo necesito para posteriormente > eliminarlo. Alguien sabe como se obtiene. > > Fernando > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Easier than ever with enhanced search. > Learn more. > http://info.mail.yahoo.com/mail_250 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Tue Feb 1 23:23:16 2005 From: vitojph en gmail.com (Victor Peinado) Date: Tue, 1 Feb 2005 23:23:16 +0100 Subject: Dudas en tutorial de Glade. Message-ID: ¡Hola a todos! Encontré el otro día este tutorial de Glade y PyGTK [1] que igual ya conocéis y quería juguetear un poco con él. Poco después de empezar me he atascado con una duda. Al llegar al punto que aparece justo antes del pantallazo número 9, al mencionar que hay distintos clases del widget GtkButtonBox, dice algo así como: «Haz click en el icono GtkHButtonBox y sitúalo en la parte inferior de la caja». Pues bien, resulta que soy incapaz de encontrar ese widget. Sólo puedo incluir botones de la clase GtkButton (o GtkToggleButton) pero no GtkHButtonBox. Tampoco veo cómo puedo cambiar a mano la clase en las propiedades del widget :-| ¿Dónde esta este botón? Debe de ser una chorrada, pero no lo veo. Por cierto, estoy usando glade 2.6.8 en Ubuntu Hoary (= Debian Sid). Gracias de antemano y saludos. [1] http://primates.ximian.com/~sandino/python-glade/#main -- Víctor Peinado || || http://ieqo.org/blog From csotelop en yahoo.es Tue Feb 1 23:33:29 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Tue, 01 Feb 2005 17:33:29 -0500 Subject: SQLite Message-ID: <420003B9.6060105@yahoo.es> Hola gente alguien tiene experiencia con sql lite... me puede decir como se conecto con la base de datos,,, aun no puedo hacerlo -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 1 23:55:44 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 01 Feb 2005 23:55:44 +0100 Subject: SQLite In-Reply-To: <420003B9.6060105@yahoo.es> References: <420003B9.6060105@yahoo.es> Message-ID: <1107298544.4521.9.camel@localhost.localdomain> http://pysqlite.org/manual.html El mar, 01-02-2005 a las 17:33 -0500, Carlos Eduardo Sotelo Pinto escribió: > Hola gente alguien tiene experiencia con sql lite... > me puede decir como se conecto con la base de datos,,, aun no puedo hacerlo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Tue Feb 1 23:59:39 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Tue, 01 Feb 2005 23:59:39 +0100 Subject: Dudas en tutorial de Glade. In-Reply-To: References: Message-ID: <1107298779.24855.1.camel@turing> El mar, 01-02-2005 a las 23:23 +0100, Victor Peinado escribió: > ¡Hola a todos! > > Encontré el otro día este tutorial de Glade y PyGTK [1] que igual ya > conocéis y quería juguetear un poco con él. Poco después de empezar me > he atascado con una duda. > > Al llegar al punto que aparece justo antes del pantallazo número 9, al > mencionar que hay distintos clases del widget GtkButtonBox, dice algo > así como: «Haz click en el icono GtkHButtonBox y sitúalo en la parte > inferior de la caja». Pues bien, resulta que soy incapaz de encontrar > ese widget. Sólo puedo incluir botones de la clase GtkButton (o > GtkToggleButton) pero no GtkHButtonBox. Tampoco veo cómo puedo cambiar > a mano la clase en las propiedades del widget :-| ¿Dónde esta este > botón? Debe de ser una chorrada, pero no lo veo. Se llama en castellano «caja de botones horizontal, y en el panel del Glade está en la penúltima línea, a la izquierda. Son como tres cuadraditos (que representan tren GtkButtons). Espero que sirva de ayuda :) > > Por cierto, estoy usando glade 2.6.8 en Ubuntu Hoary (= Debian Sid). > Gracias de antemano y saludos. > > > [1] http://primates.ximian.com/~sandino/python-glade/#main > -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ /* No comment */ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Tue Feb 1 23:57:56 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Tue, 01 Feb 2005 17:57:56 -0500 Subject: SQLite In-Reply-To: <1107298544.4521.9.camel@localhost.localdomain> References: <420003B9.6060105@yahoo.es> <1107298544.4521.9.camel@localhost.localdomain> Message-ID: <42000974.4030707@yahoo.es> HOLA.... lo primero que hice fue leer el manual y sinceramente no funciono... por eso preguntaba... tal vez tengan algun ajemplo de codigo realizado... ya que el del manual no me ayudo Marcos Sánchez Provencio wrote: > http://pysqlite.org/manual.html > > El mar, 01-02-2005 a las 17:33 -0500, Carlos Eduardo Sotelo Pinto > escribió: > >>Hola gente alguien tiene experiencia con sql lite... >>me puede decir como se conecto con la base de datos,,, aun no puedo hacerlo >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Wed Feb 2 00:20:29 2005 From: pachi en mmn-arquitectos.com (pachi en mmn-arquitectos.com) Date: Wed, 2 Feb 2005 00:20:29 +0100 (CET) Subject: Dudas en tutorial de Glade. In-Reply-To: References: Message-ID: <45164.80.58.3.237.1107300029.squirrel@www.mmn-arquitectos.com> > ¡Hola a todos! > > Encontré el otro día este tutorial de Glade y PyGTK [1] que igual ya > conocéis y quería juguetear un poco con él. Poco después de empezar me > he atascado con una duda. > > Al llegar al punto que aparece justo antes del pantallazo número 9, al > mencionar que hay distintos clases del widget GtkButtonBox, dice algo > así como: «Haz click en el icono GtkHButtonBox y sitúalo en la parte > inferior de la caja». Pues bien, resulta que soy incapaz de encontrar > ese widget. Sólo puedo incluir botones de la clase GtkButton (o > GtkToggleButton) pero no GtkHButtonBox. Tampoco veo cómo puedo cambiar > a mano la clase en las propiedades del widget :-| ¿Dónde esta este > botón? Debe de ser una chorrada, pero no lo veo. Yo aquí veo esos controles en la paleta de controles, en controles "GTK+ Básico" en la penúltima fila (uso glade 2.6.8 en Debian/Sid). Las pistas en castellano dicen Caja de botones horizontal y Caja de botones vertical. En el tutorial de pygtk tienes un poco más de información sobre esos controles en http://www.pygtk.org/pygtk2tutorial-es/sec-ButtonBoxes.html La clase del control no la puedes cambiar a mano en las propiedades, ya que los controles los determinas al insertarlos desde la paleta. Tendrías que borrar e introducir un control nuevo. Sin embargo, sí puedes cambiar las otras propiedades de los controles que selecciones. Ese tutorial, y la clase simple-glade-app.py, para derivar aplicaciones Gtk+ con autoconexión de manejadores de eventos, carga de la interfaz desde archivos glade y otras lindezas está fenomenal. Y Sandino Flores sigue añadiendo ejemplos muy ilustrativos todo el rato sobre su uso. Suerte, Pachi P.S.: cuando te sientas cómodo con pygtk y glade anímate a echarle un vistazo a Gazpacho [1], que, aunque está en desarrollo, dará muchas alegrías. [1] http://gruppy.sicem.biz/componentes From vitojph en gmail.com Wed Feb 2 00:33:18 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 2 Feb 2005 00:33:18 +0100 Subject: Dudas en tutorial de Glade. In-Reply-To: <1107298779.24855.1.camel@turing> References: <1107298779.24855.1.camel@turing> Message-ID: On Tue, 01 Feb 2005 23:59:39 +0100, Daniel Ripolles wrote: > Se llama en castellano «caja de botones horizontal, y en el panel del > Glade está en la penúltima línea, a la izquierda. Son como tres > cuadraditos (que representan tren GtkButtons). Eso es, gracias, si es un perro me come :-P -- Víctor Peinado || || http://ieqo.org/blog From vitojph en gmail.com Wed Feb 2 00:36:21 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 2 Feb 2005 00:36:21 +0100 Subject: Solucionado (Era: Re: Dudas en tutorial de Glade.) In-Reply-To: <45164.80.58.3.237.1107300029.squirrel@www.mmn-arquitectos.com> References: <45164.80.58.3.237.1107300029.squirrel@www.mmn-arquitectos.com> Message-ID: On Wed, 2 Feb 2005 00:20:29 +0100 (CET), pachi en mmn-arquitectos.com wrote: Gracias por tu respuesta también. > P.S.: cuando te sientas cómodo con pygtk y glade anímate a echarle un > vistazo a Gazpacho [1], que, aunque está en desarrollo, dará muchas > alegrías. Sí, conozco Gazpacho de otras veces que lo habéis mencionado por aquí y le estuve echando un vistazo. Voy a empezar con los tutos básicos antes de hacer virguerías. Saludos. -- Víctor Peinado || || http://ieqo.org/blog From morillas en posta.unizar.es Wed Feb 2 01:01:00 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 2 Feb 2005 01:01:00 +0100 Subject: SQLite In-Reply-To: <42000974.4030707@yahoo.es> References: <420003B9.6060105@yahoo.es> <1107298544.4521.9.camel@localhost.localdomain> <42000974.4030707@yahoo.es> Message-ID: <20050202000058.GA677@marmota> Asunto: Re: [Python-es] SQLite Fecha: mar, feb 01, 2005 at 05:57:56 -0500 Citando a Carlos Eduardo Sotelo Pinto (csotelop en yahoo.es): > HOLA.... > lo primero que hice fue leer el manual y sinceramente no funciono... > por eso preguntaba... tal vez tengan algun ajemplo de codigo > realizado... ya que el del manual no me ayudo > Es que no hay más. Si has instalado el módulo, conectas como te dice el manual: import sqlite cx = sqlite.connect("db") > Marcos Sánchez Provencio wrote: > > >http://pysqlite.org/manual.html > > > >El mar, 01-02-2005 a las 17:33 -0500, Carlos Eduardo Sotelo Pinto > >escribió: > > > >>Hola gente alguien tiene experiencia con sql lite... > >>me puede decir como se conecto con la base de datos,,, aun no puedo > >>hacerlo > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > -- > Atentamente: > *------------------------------------------------------------* > |Carlos E. Sotelo Pinto |KrLoS | > |Parque de la Esperanza |GNU/Linux User Registered # 379182 | > |Asistente de Sistemas |Tildes omitidas voluntariamente | > *------------------------------------------------------------* > Sociedad Peruana de Computacion - SPC > Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG > Asociacion Peruana de Software Libre - APESOL > ------------------------------------------------------------------------ > ,= ,-_-. =. > ((_/)o o(\_)) > `-'(. .)`-' > \_/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From agoni en estudiantes.uci.cu Wed Feb 2 04:11:34 2005 From: agoni en estudiantes.uci.cu (=?utf-8?Q?Angel_Go=C3=B1i_Oramas?=) Date: Tue, 1 Feb 2005 22:11:34 -0500 Subject: Duda con la modificacion de cuenta de root Message-ID: <95B8E4D8E3B7F14598A504DE7D9310540122531B@ucidcx.uci.cu> Hola a todos en la lista: Tengo un problema, necesito saber como podria usar el modulo OS o SYS o cualquier funcion para lograr interactuar con la shell de un sistema linux. especificamente necesito cambiar la contrasenna de root. lanzo algunas funciones pero no se como pasarle en el modulo de python las respuestas: ej: cuando llamo os.system(su) me pide la contrasenna de root y no se komo pasarsela. gracias de antemano ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Feb 2 09:52:54 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 2 Feb 2005 09:52:54 +0100 Subject: Obtener el indice de un item seleccionado wxListCtrl References: <20050201201851.13875.qmail@web41211.mail.yahoo.com> Message-ID: <008801c50904$95fc3460$d900a8c0@catalin> long FindItem(long start, const wxString& str, const bool partial = FALSE) para encontrarlo bool DeleteItem(long item) para borrarlo El nombre del item lo encuentras en el evento EVT_LIST_ITEM_SELECTED Saludos, Catalin ----- Original Message ----- From: "FERNANDO VILLARROEL" To: Sent: Tuesday, February 01, 2005 9:18 PM Subject: [Python-es] Obtener el indice de un item seleccionado wxListCtrl > Hola no logro obtener el indice de un item > seleccionado, lo necesito para posteriormente > eliminarlo. Alguien sabe como se obtiene. > > Fernando > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Easier than ever with enhanced search. Learn more. > http://info.mail.yahoo.com/mail_250 > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Wed Feb 2 10:04:03 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 02 Feb 2005 10:04:03 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n?= del "Socket Programming HOWTO" In-Reply-To: <1107079380.5106.1.camel@localhost.localdomain> References: <1106946634.17209.3.camel@amy> <1107079380.5106.1.camel@localhost.localdomain> Message-ID: <1107335043.3650.1.camel@amy> Hola: Pues por lo que parece no está traducido. Si alguien quiere y puede ayudarme ya sabe donde encontrarme. Saludos Mi usuario en SF es "davidvilla" El dom, 30-01-2005 a las 11:03 +0100, Marcos Sánchez Provencio escribió: > Si decides ponerlo en pyspanishdoc, dame el usuario de sourceforge para > darte de alta. Pero lo de pyspanishdoc ya está bastante liado (mea > culpa), ¿alguna oferta más? > > El vie, 28-01-2005 a las 22:10 +0100, David Villa escribió: > > Hola: > > > > ¿Alguien sabe si el "Socket Programming HOWTO"[1] está traducido al > > castellano en algún sitio? Si no lo está creo que me voy a poner a ello. > > Y ya que esto suponiendo cosas... Si lo traduzco. ¿Dónde lo subo? ¿Quizá > > a pyspanishdoc[2]? > > > > Saludos > > > > [1] http://www.amk.ca/python/howto/sockets/ > > [2] http://pyspanishdoc.sourceforge.net/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From scamps en earcon.com Wed Feb 2 10:06:47 2005 From: scamps en earcon.com (Santi Camps) Date: Wed, 02 Feb 2005 10:06:47 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)? In-Reply-To: <20050201155115.28DC81443FC9@devnull.aditel.org> References: <20050201155115.28DC81443FC9@devnull.aditel.org> Message-ID: <42009827.8020302@earcon.com> >Habíamos pensado tanto en Java (por la gran variedad de recursos disponibles y por su idoneidad para crear la lógica de negocio, por brutal que ésta sea) como en Zope (facilidades para la gestión de contenidos, desarrollo muy rápido - una vez superada la curva de aprendizaje-) que son los que mejor conocemos. > >En cambio, no tenemos claro qué tal será Java para la gestión de contenidos y Zope para la lógica de negocio (¿aguantará? ¿tendrá buen rendimiento?). > >¿Qué tal vuestras experiencias con los anteriores? ¿Alguna recomendación? ¿Alguna alternativa mejor a los anteriores? ¿Un híbrido tal vez? ¿Coexistirían bien en ése caso? > >Gracias a todos de antemano. > >Un saludo, > >Alberto > >PD: A PHP no lo hemos tenido muy en cuenta, por su facilidad para degenerar en spaghetti code. ¿Ha mejorado en ese aspecto (nuestra última experiencia con él es de hace poco más de un año)? ¿Qué tal su orientación a objetos? > > > Hola Alberto, Yo trabajo desarrollando aplicaciones de gestión en Zope, y te puedo asegurar que en cuanto a lógica de negocio aguanta, y muy bién. Antes había hecho lo propio en ASP, PHP y ColdFusion, y te aseguro que no hay punto de comparación con ninguno de ellos. En cuanto a rendimiento, como decía Jesús Cea, aguantará si haces las cosas bién. Zope te dá mucha libertat, eso puede ser bueno o malo, depende del control que tengas sobre lo que estés haciendo. Pero eso también pasa en Java. He visto aplicaciones de Java sobre servidores potentísimos que se caían cuando tenían más de 10 usuarios. Evidentemente el problema estaba en la aplicación. Saludos Santi Camps From acardenas en ubk.es Wed Feb 2 11:02:11 2005 From: acardenas en ubk.es (Cardenas Jimenez, Alberto) Date: Wed, 2 Feb 2005 11:02:11 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)?&In-Reply-To=7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO Message-ID: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> Pues estaríamos hablando de pocos usuarios utilizando la intranet: una concurrencia máxima de unos 200 a la vez. Serían pocos pero hay que pensar que las tareas a realizar como respuesta a sus peticiones serán muy pesadas (consultas al SGBD con resultados muy grandes, búsquedas entre algunos gigas de PDFs, generación al vuelo de documentos grandes en varios formatos, etc). Como buen pesimista/precavido sería ideal que el sistema aguantase sin problemas el doble o el triple de la carga media de trabajo prevista. ¿Cubriría Zope estos requerimientos? Gracias desde ya. Saludos, Alberto From gari en eibar.org Wed Feb 2 11:10:25 2005 From: gari en eibar.org (Gari Araolaza) Date: Wed, 02 Feb 2005 11:10:25 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)?&In-Reply-To=7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO In-Reply-To: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> References: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> Message-ID: <4200A711.5040105@eibar.org> Cardenas Jimenez, Alberto wrote: >Pues estaríamos hablando de pocos usuarios utilizando la >intranet: una concurrencia máxima de unos 200 a la vez. >[...] >¿Cubriría Zope estos requerimientos? > Zope aguantará lo que le eches, una vez preveas escalabilidad con ZEO y vayas agregando servidores según necesidad. Ten en cuenta también que los usuarios de Intranet son muy activos. Están acostumbrados a clickar aquí y allá todos los días (es una "web" conocida) y hacen clicks mecánicos y rápidos sin saber que por debajo se lanzan complejas consultas SQL etc. From correo.josemanuel en gmail.com Wed Feb 2 13:01:01 2005 From: correo.josemanuel en gmail.com (jose manuel) Date: Wed, 2 Feb 2005 13:01:01 +0100 Subject: =?iso-8859-1?q?Aplicaci=F3n_Inventario?= Message-ID: Me gustaria hacer una pequeña aplicacion de inventario, y he pensado en crear una aplicacion cliente-servidor. Donde los clientes mandan al servidor las caracteristicas de su equipo y para almacenarlas. Tambien, se podría para llevar un registro de cada entrada al equipo con el nombre de usuario. Y asi controlar el acceso de los usuarios. El mayor problema que encuentro es obtener las caracteristicas del equipo, por ejemplo el tipo de procesador y memoria disponible. ¿Alguien conoce alguna extensión o como hacer una llamada al API para obtener esos datos? Gracias y un saludo. From jcanto en hispasec.com Wed Feb 2 13:20:09 2005 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 02 Feb 2005 13:20:09 +0100 Subject: =?ISO-8859-1?Q?Aplicaci=F3n_Inventario?= In-Reply-To: References: Message-ID: <4200C579.90108@hispasec.com> jose manuel wrote: >Me gustaria hacer una pequeña aplicacion de inventario, y he pensado >en crear una aplicacion cliente-servidor. Donde los clientes mandan al >servidor las caracteristicas de su equipo y para almacenarlas. > >Tambien, se podría para llevar un registro de cada entrada al equipo >con el nombre de usuario. Y asi controlar el acceso de los usuarios. > >El mayor problema que encuentro es obtener las caracteristicas del >equipo, por ejemplo el tipo de procesador y memoria disponible. > >¿Alguien conoce alguna extensión o como hacer una llamada al API para >obtener esos datos? > >Gracias y un saludo. > > Si es para Windows, con las extensiones win32all puedes acceder a las llamadas de la API de win32 para sacar la informacion que quieras. Si es para linux, sospecho que la cosa es mas sencilla pues probablemente este almacenado en algun archivo del sistema de idems :) Un saludo, JC From rhodas en gmail.com Thu Feb 3 06:39:46 2005 From: rhodas en gmail.com (Rolando Espinoza La Fuente) Date: Thu, 3 Feb 2005 01:39:46 -0400 Subject: =?ISO-8859-1?Q?Re:__Aplicaci=F3n_Inventario?= In-Reply-To: <4200C579.90108@hispasec.com> References: <4200C579.90108@hispasec.com> Message-ID: <94b391ae050202213960a6ab67@mail.gmail.com> > Si es para Windows, con las extensiones win32all puedes acceder a las > llamadas de la API de win32 para sacar la informacion que quieras. Si es > para linux, sospecho que la cosa es mas sencilla pues probablemente este > almacenado en algun archivo del sistema de idems :) > Un saludo, > JC Sirve lo siguiente ?? $ cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 6 model : 4 model name : AMD Athlon(tm) processor stepping : 2 cpu MHz : 700.327 cache size : 256 KB [.....] $ cat /proc/meminfo MemTotal: 320676 kB MemFree: 15756 kB Buffers: 57616 kB Cached: 97268 kB [.....] $ /sbin/lspci 00:00.0 Host bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] (rev 03) 00:01.0 PCI bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP] 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40) 00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C/VT8235 PIPC Bus Master IDE (rev 06) 00:07.2 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 16) 00:07.3 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 16) 00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40) 00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 50) 00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 00:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 01:00.0 VGA compatible controller: S3 Inc. 86c368 [Trio 3D/2X] (rev 02) -- (c) RHODAS: Robotic Humanoid Optimized for Destruction and Accurate Sabotage (w) http://darkstar.fcyt.umss.edu.bo/~rolando ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Feb 3 11:55:32 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 3 Feb 2005 11:55:32 +0100 Subject: licencias otra vez. toma 2204 Message-ID: ¿Alguien está distribuyendo aplicaciones Python 2.4 que usen win32? ¿Estáis usando py2exe o similares? ¿Incluís dentro del instalador el msvcr71.dll? Parece que hay problemas de licencia con ese archivo. Según Microsoft un usuario final (en nuestro caso, un programador python) no lo puede redistribuir a menos que sea distribuidor del software (Python en este caso) o que posea licencia de distribucion de dicha DLL (siendo dueño de una copia legítima del Visual Studio, por ejemplo) ¿Os encontráis en una situación similar? ¿Habéis visto algo al respecto? -H. From faltet en carabos.com Thu Feb 3 12:31:03 2005 From: faltet en carabos.com (Francesc Altet) Date: Thu, 3 Feb 2005 12:31:03 +0100 Subject: licencias otra vez. toma 2204 In-Reply-To: References: Message-ID: <200502031231.03701.faltet@carabos.com> A Dijous 03 Febrer 2005 11:55, Hernán Martínez Foffani va escriure: > ¿Alguien está distribuyendo aplicaciones Python 2.4 > que usen win32? ¿Estáis usando py2exe o similares? > ¿Incluís dentro del instalador el msvcr71.dll? > > Parece que hay problemas de licencia con ese archivo. > Según Microsoft un usuario final (en nuestro caso, > un programador python) no lo puede redistribuir a > menos que sea distribuidor del software (Python en > este caso) o que posea licencia de distribucion de > dicha DLL (siendo dueño de una copia legítima del > Visual Studio, por ejemplo) Joer, pues nosotros estaremos pronto en esa situación (aunque todavía no nos hemos puesto en serio). Qué se entiende por distribuidor del software Python?. Acaso no se trata de un software que permite una redistribución gratuita y sin trabas? En ese caso, entiendo que cualquiera puede distribuirlo. No solucionaria eso el problema? Aunque, no sé por qué, me temo que no :( Puedes enviar algun puntero de algun sitio donde se esté discutiendo eso? Nos interesa mucho. Saludos, -- >qo< Francesc Altet     http://www.carabos.com/ V  V Cárabos Coop. V.   Enjoy Data "" From dtrillo en gmail.com Thu Feb 3 12:32:57 2005 From: dtrillo en gmail.com (david _) Date: Thu, 3 Feb 2005 12:32:57 +0100 Subject: Ejemplo de aplicacion Message-ID: <86b8f6b90502030332678ba8f9@mail.gmail.com> Alguien tiene un ejemplo de aplicacion de bases de datos que pueda enviarme, para conocer como se programa en python con bases de datos? A ser posible, con GUI, y que venga clarito para ver como se ha hecho, como funciona, .... david ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From danilistas en micorreo.cai.es Thu Feb 3 13:15:56 2005 From: danilistas en micorreo.cai.es (daniFerSer) Date: Thu, 03 Feb 2005 13:15:56 +0100 Subject: licencias otra vez. toma 2204 In-Reply-To: References: Message-ID: <420215FC.5020106@micorreo.cai.es> Es extraño. Es un archivo que se puede descargar facilmente de muchas paginas de internet que recopilan DLLs. Supongo q siempre se podria distribuir tu aplicacion sin esa DLL y decirle al cliente, que la consiga por su cuenta. Por ejemplo, de aqui: http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71 Saludos. Hernán Martínez Foffani wrote: >Pensé que el problema está con aplicaciones win32 pero >no. Es para TODAS las aplicaciones Python 2.4 para >windows que se distribuyan con py2exe o similares. > > > >>>¿Alguien está distribuyendo aplicaciones Python 2.4 >>>que usen win32? ¿Estáis usando py2exe o similares? >>>¿Incluís dentro del instalador el msvcr71.dll? >>> >>>Parece que hay problemas de licencia con ese archivo. >>>Según Microsoft un usuario final (en nuestro caso, >>>un programador python) no lo puede redistribuir a >>>menos que sea distribuidor del software (Python en >>>este caso) o que posea licencia de distribucion de >>>dicha DLL (siendo dueño de una copia legítima del >>>Visual Studio, por ejemplo) >>> >>> >>Joer, pues nosotros estaremos pronto en esa situación (aunque todavía >>no nos hemos puesto en serio). >> >>Qué se entiende por distribuidor del software Python?. Acaso no se >>trata de un software que permite una redistribución gratuita y sin >>trabas? En ese caso, entiendo que cualquiera puede distribuirlo. No >>solucionaria eso el problema? Aunque, no sé por qué, me temo que no :( >> >> > >Describo mejor el problema. >Python 2.4 para Windows ahora está compilado con el Visual Studio .NET. >Dentro del instalador está una DLL la MSVCR71.DLL que Python necesita. >Esa dll forma parte de la lista de archivos que un desarrollador que >usa el VS.NET puede distribuir. Esa distribución no es totalmente >libre y tiene unas restricciones que se especifican en Contrato de >Licencia del Usuario. La restricción que preocupa es que ahora >el usuario de la aplicacion desarrollada no tiene permiso para >redistribuir esas DLLs. No es importante en casos de una aplicacion >en C o C++ pero sí lo es en Python donde hay un usuario "intermedio" >que somos los programadores python. >¿Se entiende? >Cito textualmente: >""" >Usted también acepta no permitir una distribución adicional de >los Redistribuibles por parte de sus usuarios finales, pero sí >puede permitir una redistribución adicional de los Redistribuibles >por sus distribuidores a sus clientes usuarios finales si sus >distribuidores sólo distribuyen los Redistribuibles junto con y >como parte del Software del Licenciatario y sus distribuidores >cumplen todas las demás restricciones de este CLUF que le son >aplicables a usted. >""" >Las opciones para el desarrollador de una aplicacion en Python >serían entonces: > - no distribuir la aplicacion como py2exe (dejando al usuario > final que se instale su propio python) o > - poseer un Visual Studio o > - ser un "distribuidor" del mismo Python. > > > >>Puedes enviar algun puntero de algun sitio donde se esté >>discutiendo eso? Nos interesa mucho. >> >> > >En la lista de python-dev y también la de py2exe están hablando de >eso. (google python+msvcr71.dll+license) > >-H. > > > From i_munoz en euskalnet.net Thu Feb 3 13:21:22 2005 From: i_munoz en euskalnet.net (=?ISO-8859-1?Q?I=F1igo?=) Date: Thu, 03 Feb 2005 13:21:22 +0100 Subject: licencias otra vez. toma 2204 In-Reply-To: References: Message-ID: <42021742.5020406@euskalnet.net> Pregunto desde mi ignorancia, una solución no podría ser compilar python 2.4 para windows con un compilador libre? O haría falta igualmente esa dll? Hernán Martínez Foffani escribió: >Describo mejor el problema. >Python 2.4 para Windows ahora está compilado con el Visual Studio .NET. >Dentro del instalador está una DLL la MSVCR71.DLL que Python necesita. >Esa dll forma parte de la lista de archivos que un desarrollador que >usa el VS.NET puede distribuir. Esa distribución no es totalmente >libre y tiene unas restricciones que se especifican en Contrato de >Licencia del Usuario. La restricción que preocupa es que ahora >el usuario de la aplicacion desarrollada no tiene permiso para >redistribuir esas DLLs. No es importante en casos de una aplicacion >en C o C++ pero sí lo es en Python donde hay un usuario "intermedio" >que somos los programadores python. > From jcanto en hispasec.com Thu Feb 3 15:10:15 2005 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 03 Feb 2005 15:10:15 +0100 Subject: ODBC sobre Excel In-Reply-To: <42022079.1020606@ls-l.org> References: <42022079.1020606@ls-l.org> Message-ID: <420230C7.7040705@hispasec.com> Chema Cortes wrote: > Necesito procesar varias hojas de excel para introducirlas en una base > de datos. Se me ha ocurrido que la manera más rápida es utilizando > conexiones ODBC dsnless. Pero me encuentro que la primera fila de cada > hoja es considerada como la fila de los nombres de las columnas, con > lo que se pierde la información que había en esa fila. Me pasa lo > mismo tanto con el driver ODBC de pythonwin como con mx.ODBC . > > ¿Hay alguna forma de evitar perder la primera fila?¿Se puede dar los > nombres de las columnas por otro medio? Por lo visto alguno ya se dio cuen :) http://support.microsoft.com/kb/288343/EN-US/ Un saludo, JC From py en ls-l.org Thu Feb 3 14:00:41 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 03 Feb 2005 14:00:41 +0100 Subject: ODBC sobre Excel Message-ID: <42022079.1020606@ls-l.org> Necesito procesar varias hojas de excel para introducirlas en una base de datos. Se me ha ocurrido que la manera más rápida es utilizando conexiones ODBC dsnless. Pero me encuentro que la primera fila de cada hoja es considerada como la fila de los nombres de las columnas, con lo que se pierde la información que había en esa fila. Me pasa lo mismo tanto con el driver ODBC de pythonwin como con mx.ODBC . ¿Hay alguna forma de evitar perder la primera fila?¿Se puede dar los nombres de las columnas por otro medio? Este es el código que utilizo: from odbc import odbc con=odbc("Driver={Microsoft Excel Driver (*.xls)};Dbq=C:/proba.xls;") cur=con.cursor() cur.execute("select * from [Hoja1$]") cur.fechall() con.close() From csotelop en yahoo.es Thu Feb 3 16:32:58 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 03 Feb 2005 10:32:58 -0500 Subject: nuevamente aqui Message-ID: <4202442A.7070001@yahoo.es> Hola lista nuevamente haciendo consultas a los mas adictos tengo una app la cual la he desarrollado en boa constructor... deseo que antes de iniciar la aplicacion me muestr una ventana splash.. ,mostrando la informacion del programa... la version, nombre, etc... el detalle es que no se como.. ya que cree un wxDialog, peron si lo incerto al inicio de sesion no pasa nada... y se planta...donde debo ponerlo... y donde inicio tambien mi formulario o pnatalla de inicio de sesion antes de iniciar la apliciaon... gracias gente un saludo -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Feb 3 13:03:29 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 3 Feb 2005 13:03:29 +0100 Subject: licencias otra vez. toma 2204 In-Reply-To: <200502031231.03701.faltet@carabos.com> References: <200502031231.03701.faltet@carabos.com> Message-ID: Pensé que el problema está con aplicaciones win32 pero no. Es para TODAS las aplicaciones Python 2.4 para windows que se distribuyan con py2exe o similares. >> ¿Alguien está distribuyendo aplicaciones Python 2.4 >> que usen win32? ¿Estáis usando py2exe o similares? >> ¿Incluís dentro del instalador el msvcr71.dll? >> >> Parece que hay problemas de licencia con ese archivo. >> Según Microsoft un usuario final (en nuestro caso, >> un programador python) no lo puede redistribuir a >> menos que sea distribuidor del software (Python en >> este caso) o que posea licencia de distribucion de >> dicha DLL (siendo dueño de una copia legítima del >> Visual Studio, por ejemplo) > > Joer, pues nosotros estaremos pronto en esa situación (aunque todavía > no nos hemos puesto en serio). > > Qué se entiende por distribuidor del software Python?. Acaso no se > trata de un software que permite una redistribución gratuita y sin > trabas? En ese caso, entiendo que cualquiera puede distribuirlo. No > solucionaria eso el problema? Aunque, no sé por qué, me temo que no :( Describo mejor el problema. Python 2.4 para Windows ahora está compilado con el Visual Studio .NET. Dentro del instalador está una DLL la MSVCR71.DLL que Python necesita. Esa dll forma parte de la lista de archivos que un desarrollador que usa el VS.NET puede distribuir. Esa distribución no es totalmente libre y tiene unas restricciones que se especifican en Contrato de Licencia del Usuario. La restricción que preocupa es que ahora el usuario de la aplicacion desarrollada no tiene permiso para redistribuir esas DLLs. No es importante en casos de una aplicacion en C o C++ pero sí lo es en Python donde hay un usuario "intermedio" que somos los programadores python. ¿Se entiende? Cito textualmente: """ Usted también acepta no permitir una distribución adicional de los Redistribuibles por parte de sus usuarios finales, pero sí puede permitir una redistribución adicional de los Redistribuibles por sus distribuidores a sus clientes usuarios finales si sus distribuidores sólo distribuyen los Redistribuibles junto con y como parte del Software del Licenciatario y sus distribuidores cumplen todas las demás restricciones de este CLUF que le son aplicables a usted. """ Las opciones para el desarrollador de una aplicacion en Python serían entonces: - no distribuir la aplicacion como py2exe (dejando al usuario final que se instale su propio python) o - poseer un Visual Studio o - ser un "distribuidor" del mismo Python. > Puedes enviar algun puntero de algun sitio donde se esté > discutiendo eso? Nos interesa mucho. En la lista de python-dev y también la de py2exe están hablando de eso. (google python+msvcr71.dll+license) -H. From rapto en arrakis.es Thu Feb 3 16:39:27 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 03 Feb 2005 16:39:27 +0100 Subject: ODBC sobre Excel In-Reply-To: <42022079.1020606@ls-l.org> References: <42022079.1020606@ls-l.org> Message-ID: <1107445167.3634.9.camel@cynar.proteus> De http://www.connectionstrings.com/ Standard: "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C: \MyExcel.xls;DefaultDir=c:\mypath;" TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets. OLE DB * Standard: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C: \MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" "HDR=Yes;" indicates that the first row contains columnnames, not data "IMEX=1;" tells the driver to always read "intermixed" data columns as text TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets. El jue, 03-02-2005 a las 14:00 +0100, Chema Cortes escribió: > Necesito procesar varias hojas de excel para introducirlas en una base > de datos. Se me ha ocurrido que la manera más rápida es utilizando > conexiones ODBC dsnless. Pero me encuentro que la primera fila de cada > hoja es considerada como la fila de los nombres de las columnas, con lo > que se pierde la información que había en esa fila. Me pasa lo mismo > tanto con el driver ODBC de pythonwin como con mx.ODBC . > > ¿Hay alguna forma de evitar perder la primera fila?¿Se puede dar los > nombres de las columnas por otro medio? > > > > Este es el código que utilizo: > > from odbc import odbc > con=odbc("Driver={Microsoft Excel Driver (*.xls)};Dbq=C:/proba.xls;") > cur=con.cursor() > cur.execute("select * from [Hoja1$]") > cur.fechall() > con.close() > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Thu Feb 3 16:23:07 2005 From: mario.meraz en gmail.com (Pixerama) Date: Thu, 3 Feb 2005 09:23:07 -0600 Subject: OFFTOPIC: Invitaciones gmail (90!) In-Reply-To: <5c81228b05020305565957430d@mail.gmail.com> References: <5c81228b05020305565957430d@mail.gmail.com> Message-ID: <6ce5eda05020307231417325@mail.gmail.com> mmmmm yo tengo 12 alguien las quiere xD Saludos On Thu, 3 Feb 2005 14:56:18 +0100, Toram wrote: > Hola tengo 90 invitaciones de gmail, no se que hacer contantas...si > alguien quiere que deje un comentario en mi weblog. > > http://bloc.toram.net (##aviso: en catalan). > > Salut., > > -- > Josep > http://bloc.toram.net > > * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 > * No accept arxius en format WORD: http://breu.bulma.net/?l3192 > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josep.torrens en gmail.com Thu Feb 3 14:56:18 2005 From: josep.torrens en gmail.com (Toram) Date: Thu, 3 Feb 2005 14:56:18 +0100 Subject: OFFTOPIC: Invitaciones gmail (90!) Message-ID: <5c81228b05020305565957430d@mail.gmail.com> Hola tengo 90 invitaciones de gmail, no se que hacer contantas...si alguien quiere que deje un comentario en mi weblog. http://bloc.toram.net (##aviso: en catalan). Salut., -- Josep http://bloc.toram.net * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Thu Feb 3 17:00:55 2005 From: python en ammsoft.com (Amm-Python) Date: Thu, 3 Feb 2005 17:00:55 +0100 Subject: nuevamente aqui In-Reply-To: <4202442A.7070001@yahoo.es> References: <4202442A.7070001@yahoo.es> Message-ID: <002d01c50a09$8c044280$640010ac@nombref31twj9b> La demo de wxpython te muestra una opción de hacerlo de forma clara y diáfana. #main.py ....... class MySplashScreen(wx.SplashScreen): def __init__(self): bmp = wx.Image(opj("bitmaps/splash.gif")).ConvertToBitmap() wx.SplashScreen.__init__(self, bmp, wx.SPLASH_CENTRE_ON_SCREEN|wx.SPLASH_TIMEOUT, 4000, None, -1, style = wx.SIMPLE_BORDER|wx.FRAME_NO_TASKBAR|wx.STAY_ON_TOP) wx.EVT_CLOSE(self, self.OnClose) def OnClose(self, evt): frame = wxPythonDemo(None, -1, "wxPython: (A Demonstration)") frame.Show() evt.Skip() # Make sure the default handler runs too... class MyApp(wx.App): def OnInit(self): """ Create and show the splash screen. It will then create and show the main frame when it is time to do so. """ wx.InitAllImageHandlers() splash = MySplashScreen() splash.Show() return True #----------------------------------------------------------------------- ---- def main(): try: demoPath = os.path.dirname(__file__) os.chdir(demoPath) except: pass app = MyApp(wx.Platform == "__WXMAC__") app.MainLoop() #----------------------------------------------------------------------- ----- if __name__ == '__main__': main() #----------------------------------------------------------------------- ----- > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Carlos > Eduardo Sotelo Pinto > Enviado el: dijous, 3 / febrer / 2005 16:33 > Para: La lista de python en castellano > Asunto: [Python-es] nuevamente aqui > > > Hola lista > nuevamente haciendo consultas a los mas adictos > tengo una app la cual la he desarrollado en boa > constructor... deseo que > antes de iniciar la aplicacion me muestr una ventana splash.. > ,mostrando > la informacion del programa... la version, nombre, etc... > el detalle es que no se como.. ya que cree un wxDialog, peron si lo > incerto al inicio de sesion no pasa nada... y se planta...donde debo > ponerlo... y donde inicio tambien mi formulario o pnatalla de > inicio de > sesion antes de iniciar la apliciaon... gracias gente > un saludo > -- > Atentamente: > *------------------------------------------------------------* > |Carlos E. Sotelo Pinto |KrLoS | > |Parque de la Esperanza |GNU/Linux User Registered # 379182 | > |Asistente de Sistemas |Tildes omitidas voluntariamente | > *------------------------------------------------------------* > Sociedad Peruana de Computacion - SPC > Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From josepgimbernat en cdgir.com Thu Feb 3 18:05:00 2005 From: josepgimbernat en cdgir.com (Josep) Date: Thu, 3 Feb 2005 18:05:00 +0100 Subject: Mostrar imagenes bajo wxWidgets (Catalin Lungu) Message-ID: <200502031805.00662.josepgimbernat@cdgir.com> Grácias Catalin, hasta hoy no habia podido probar tu consejo, pero ahora que lo he hecho, todo funciona perfectamente. Josep Gimbernat - Equipo K-DEMar www.k-demar.org ____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From n3t0_100f en yahoo.com.mx Thu Feb 3 22:27:32 2005 From: n3t0_100f en yahoo.com.mx (Neto .) Date: Thu, 3 Feb 2005 15:27:32 -0600 (CST) Subject: Patch de Glade para aplic. python... In-Reply-To: <20050203160110.9A6101403E21@devnull.aditel.org> References: <20050203160110.9A6101403E21@devnull.aditel.org> Message-ID: <20050203212732.26647.qmail@web52602.mail.yahoo.com> Saludos.... Alguien sabe de algun patch para glade ke te permita salvar un projecto para python (aparte de c, c++, Ada95 etc)??.. gracias.... _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From ear en oronetes.net Thu Feb 3 22:23:06 2005 From: ear en oronetes.net (ear en oronetes.net) Date: Thu, 3 Feb 2005 22:23:06 +0100 Subject: Glade, fuentes y etiquetas Message-ID: <1107465786.4202963a3d212@www.oronetes.net> Hola a todos. He estado estos dias practicando con pygtk y después de hacer una pequeña aplicación a mano he vuelto a hacerla usando Glade para crear las interfaces para pygtk. La verdad, cómodo y sencillo, he tardado la mitad de tiempo en hacer lo que hice a mano. En fin, que me he divertido mucho:) Pero bueno, no todo es comodidad. Uno de los problemas con los que me he encontrado es la imposibilidad de cambiar el tamaño de las fuentes de las etiquetas de texto con Glade. He buscado por google y las pocas respuestas que encuentro sobre el tema hablan de editar a mano el archivo xml del glade. ¿No hay ninguna otra manera? ¿Alguna experiencia con el tema? Realmente es un problema menor, pero no poder tratar con las fuentes de tu aplicación molesta bastante para poderle dar un aspecto mínimamente "decoroso":) Igual el Glade tiene alguna opción oculta que permite hacerlo y por eso no he encontrado muchas respuestas en Google, porque es algo evidente. Pero bueno, yo no he conseguido ni encontrarlo ni hacerlo. Y nada, que os pido una ayudita si alguien se ha peleado con el tema. Y nada mas, como siempre, muchísimas gracias por vuestra atención. Saludos, Jordi Ivars ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Thu Feb 3 22:27:33 2005 From: ear en oronetes.net (ear en oronetes.net) Date: Thu, 3 Feb 2005 22:27:33 +0100 Subject: Patch de Glade para aplic. python... In-Reply-To: <20050203212732.26647.qmail@web52602.mail.yahoo.com> References: <20050203212732.26647.qmail@web52602.mail.yahoo.com> Message-ID: <1107466053.42029745477b8@www.oronetes.net> Missatge citat per "Neto ." : > > Saludos.... > > Alguien sabe de algun patch para glade ke te permita > salvar un projecto para python (aparte de c, c++, > Ada95 etc)??.. Yo estoy usando lo que viene en: http://primates.ximian.com/~sandino/python-glade/index.html Un pequeño tutorial de pygtk+Glade + parche para Glade y/o un scriptillo en Python que te coge el archivo .glade y te crea un .py con las llamadas necesarias y tal. Yo uso este segundo, aunque imagino que el resultado es el mismo y la verdad es que me está yendo bastante bien. Espero que te sirva. Saludos, Jordi Ivars ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Thu Feb 3 22:34:26 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Thu, 03 Feb 2005 22:34:26 +0100 Subject: Patch de Glade para aplic. python... In-Reply-To: <20050203212732.26647.qmail@web52602.mail.yahoo.com> References: <20050203212732.26647.qmail@web52602.mail.yahoo.com> Message-ID: <1107466466.8019.3.camel@turing> El jue, 03-02-2005 a las 15:27 -0600, Neto . escribió: > Saludos.... > > Alguien sabe de algun patch para glade ke te permita > salvar un projecto para python (aparte de c, c++, > Ada95 etc)??.. No te compliques la vida. Salva el .glade (sin exportar el código), y desde python lo cargas con gtk.glade. En mi página conté hace tiempo cómo me gusta hacerlo a mí: http://www.aditel.org/~ripolles/consejos_glade.html (Alguna que otra parte de la web no funciona, es porque en el servidor hemos desconectado los cgi y yo hace bastante que no la toco. De todas formas eso sí que está ahí :P ) -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ $,=$_,print(substr("Js nte elHce\n",$i++,1),'') for(u,t,A,o,h,r,P,r,$",a,k,r,'') ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Thu Feb 3 22:41:33 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Thu, 03 Feb 2005 22:41:33 +0100 Subject: Glade, fuentes y etiquetas In-Reply-To: <1107465786.4202963a3d212@www.oronetes.net> References: <1107465786.4202963a3d212@www.oronetes.net> Message-ID: <1107466893.8019.10.camel@turing> El jue, 03-02-2005 a las 22:23 +0100, ear en oronetes.net escribió: > Hola a todos. He estado estos dias practicando con pygtk y después de hacer una > pequeña aplicación a mano he vuelto a hacerla usando Glade para crear las > interfaces para pygtk. La verdad, cómodo y sencillo, he tardado la mitad de > tiempo en hacer lo que hice a mano. En fin, que me he divertido mucho:) > > Pero bueno, no todo es comodidad. Uno de los problemas con los que me he > encontrado es la imposibilidad de cambiar el tamaño de las fuentes de las > etiquetas de texto con Glade. He buscado por google y las pocas respuestas que > encuentro sobre el tema hablan de editar a mano el archivo xml del glade. ¿No > hay ninguna otra manera? ¿Alguna experiencia con el tema? Realmente es un > problema menor, pero no poder tratar con las fuentes de tu aplicación molesta > bastante para poderle dar un aspecto mínimamente "decoroso":) Los objetos de la clase Gtk.Label tienen un método set_markup() al que le puedes pasar una cadena en Pango. Lo del Pango es una especie de subconjunto de HTML. Puedes pasarle, por ejemplo "lalala lelele". Si buscas en developer.gnome.org encontrarás la documentación sobre Pango. Eso sería para tocarlo desde el código. De todas formas, es posible que puedas poner Pango en el propio Glade (yo creo recordar que sí). > Igual el Glade tiene alguna opción oculta que permite hacerlo y por eso no he -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josep.torrens en gmail.com Thu Feb 3 22:40:20 2005 From: josep.torrens en gmail.com (Toram) Date: Thu, 3 Feb 2005 22:40:20 +0100 Subject: Glade, fuentes y etiquetas In-Reply-To: <1107465786.4202963a3d212@www.oronetes.net> References: <1107465786.4202963a3d212@www.oronetes.net> Message-ID: <5c81228b050203134058c610b3@mail.gmail.com> On Thu, 3 Feb 2005 22:23:06 +0100, ear wrote: > Hola a todos. He estado estos dias practicando con pygtk y después de hacer una > pequeña aplicación a mano he vuelto a hacerla usando Glade para crear las > interfaces para pygtk. La verdad, cómodo y sencillo, he tardado la mitad de > tiempo en hacer lo que hice a mano. En fin, que me he divertido mucho:) > > Pero bueno, no todo es comodidad. Uno de los problemas con los que me he > encontrado es la imposibilidad de cambiar el tamaño de las fuentes de las > etiquetas de texto con Glade. He buscado por google y las pocas respuestas que > encuentro sobre el tema hablan de editar a mano el archivo xml del glade. ¿No > hay ninguna otra manera? ¿Alguna experiencia con el tema? Realmente es un > problema menor, pero no poder tratar con las fuentes de tu aplicación molesta > bastante para poderle dar un aspecto mínimamente "decoroso":) > > Igual el Glade tiene alguna opción oculta que permite hacerlo y por eso no he > encontrado muchas respuestas en Google, porque es algo evidente. Pero bueno, yo > no he conseguido ni encontrarlo ni hacerlo. Y nada, que os pido una ayudita si > alguien se ha peleado con el tema. > > Y nada mas, como siempre, muchísimas gracias por vuestra atención. No es exactamente lo mismo pero.... yo lo que hago es usar los tags del markups y en tiempo de ejecucion cambio el tamaño... de la forma.....(lo digo de memoria, no se si esta bien, pero creo que se entiende igualmente).... label.set_markup("textdos veces grande") hay muchas mas opciones mirate el markup que trae gtk2/pango que esta muy bien. Espero que te sirva de algo, ;) Salut., -- Josep http://bloc.toram.net * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From pepe en diselpro.com Fri Feb 4 00:06:14 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 4 Feb 2005 00:06:14 +0100 Subject: Alguien sabe o tiene algo respecto a esto? In-Reply-To: <41FDDFDA.30209@yahoo.com.ar> References: <41FDDFDA.30209@yahoo.com.ar> Message-ID: <200502040006.14403.pepe@diselpro.com> El Lunes, 31 de Enero de 2005 08:35, Ariel Nardelli escribió: > Necesito hacer grabaciones de lineas telefonicas, al tener una empresa > con call-center necesito grabar las llamadas de las lineas y tenerlas > guardaditas en mp3 para que si hay problemas tener un respaldo de las > charlas telefonicas, actualmente lo hago grabando con un soft en > wincaca, pero se me ocurrio preguntar si alguien lo tiene andando hecho > en python y para andar en linux :) > El soft que tengo ahora grabo 4 lineas de telefono con una sola compu y > 2 placas de audio, pero por ahi (tipico de wincaca) se me cuelga o hace > algun que otro desastre... :) > Alguien tiene desarrollado o anda con ganas de desarrollarlo? > Lo vende, lo regala, lo alquila? :) Yo lo estoy haciendo con modems voz. El flujo de bytes que viene de la digitalización lo vuelco en un fichero. Esta información está en "crudo" ... para convertirla a wav utilizo las pvftools. Lo que si que deberás tener son 4 puertos seriales para las 4 lineas a no ser que encuentres drivers para winmodems que funcionen bien en modo voz (+FCLASS=8, #CLS=8) Por cierto si te interesa esta forma de grabar las conversaciones dímelo y colgaré el módulo. Salut. From pepe en diselpro.com Fri Feb 4 00:20:15 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 4 Feb 2005 00:20:15 +0100 Subject: Opiniones: =?iso-8859-15?q?Traducci=F3n_de_dise=F1adores_de_Interfaz?= =?iso-8859-15?q?_Gr=E1fica?= In-Reply-To: <41FA73A8.4040505@mmn-arquitectos.com> References: <41FA73A8.4040505@mmn-arquitectos.com> Message-ID: <200502040020.15677.pepe@diselpro.com> > > Ahora al grano... hablando de la traducción de los elementos de la > interfaz nos encontramos con la duda de si traducir la denominación de > los elementos de la interfaz (botón, tabla, vista de texto, etc...) o > mantener los nombres "originales" (en inglés). La ventaja de la > traducción es la accesibilidad y la facilidad para descubrir para qué > sirve cada control representado en los botones. Por otro lado, ya que la > documentación y los nombres de las clases están en inglés la ventaja de > dejarlos sin traducir es que facilita la lectura del código. > > ¿Qué opinais sobre esta disyuntiva? > ¿Qué creeis que resulta más conveniente? > ¿Qué hacen otros diseñadores de Interfaces como QTDesigner, Boa, > PythonCard, VB, Borland C++ Builder y otros? > Yo los dejaría en inglés, eso si, los hints que sean lo bastante explicativos como para que no quepa duda. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Fri Feb 4 00:26:35 2005 From: vitojph en gmail.com (Victor Peinado) Date: Fri, 4 Feb 2005 00:26:35 +0100 Subject: Patch de Glade para aplic. python... In-Reply-To: <1107466053.42029745477b8@www.oronetes.net> References: <20050203212732.26647.qmail@web52602.mail.yahoo.com> <1107466053.42029745477b8@www.oronetes.net> Message-ID: On Thu, 3 Feb 2005 22:27:33 +0100, ear en oronetes.net wrote: > Missatge citat per "Neto ." : > > > > > Saludos.... > > > > Alguien sabe de algun patch para glade ke te permita > > salvar un projecto para python (aparte de c, c++, > > Ada95 etc)??.. > > Yo estoy usando lo que viene en: > > http://primates.ximian.com/~sandino/python-glade/index.html Una pregunta al respecto: ¿cómo se utiliza este parche [1]? ¿Hay que aplicarlo a las fuentes de Glade y compilar la aplicación? Yo, que he estado jugueteando con este magnífico tutorial estos días, utilizaba el mismo script para generar el código Python a partir del XML de Glade. Saludos. [1] http://primates.ximian.com/~sandino/python-glade/glade-2.6.5-simplegladepython.1.patch -- Víctor Peinado || || http://ieqo.org/blog From ear en oronetes.net Fri Feb 4 09:58:08 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 04 Feb 2005 09:58:08 +0100 Subject: Patch de Glade para aplic. python... In-Reply-To: References: <20050203212732.26647.qmail@web52602.mail.yahoo.com> <1107466053.42029745477b8@www.oronetes.net> Message-ID: <1107507488.6359.3.camel@localhost.localdomain> El dv 04 de 02 del 2005 a les 00:26 +0100, en/na Victor Peinado va escriure: > Una pregunta al respecto: ¿cómo se utiliza este parche [1]? ¿Hay que > aplicarlo a las fuentes de Glade y compilar la aplicación? Pues si, asi deberia ser, aplicar el parche y recompilar Glade. Yo personalmente no lo he probado, con dicho script me defiendo bastante bien, aunque tienes que acabar retocando cosillas del .glade, pero bueno, igual da. Por lo que comentan en dicho tutorial igual ya hay circulando Glades parcheados por ahi para Python, me suena haber leido que igual en Fedora, pero ni idea. En Ubuntu/Debian de momento no he visto nada (al menos en Sarge, en Sid no he mirado), es el Glade de siempre. Y nada, saludos. Si encuentras algo háznoslo saber, por favor:) Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Feb 4 10:32:57 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 04 Feb 2005 10:32:57 +0100 Subject: Glade, fuentes y etiquetas In-Reply-To: <5c81228b050203134058c610b3@mail.gmail.com> References: <1107465786.4202963a3d212@www.oronetes.net> <5c81228b050203134058c610b3@mail.gmail.com> Message-ID: <1107509579.4918.13.camel@cynar.proteus> Desde glade, en castellano, hay un botón de 'Usar marcado'. Eso sí, el código hay que teclearlo a manubrio. Se puede cambiar casi todo lo razonable (no intentéis meter JavaScript :-) El jue, 03-02-2005 a las 22:40 +0100, Toram escribió: > On Thu, 3 Feb 2005 22:23:06 +0100, ear wrote: > > Hola a todos. He estado estos dias practicando con pygtk y después de hacer una > > pequeña aplicación a mano he vuelto a hacerla usando Glade para crear las > > interfaces para pygtk. La verdad, cómodo y sencillo, he tardado la mitad de > > tiempo en hacer lo que hice a mano. En fin, que me he divertido mucho:) > > > > Pero bueno, no todo es comodidad. Uno de los problemas con los que me he > > encontrado es la imposibilidad de cambiar el tamaño de las fuentes de las > > etiquetas de texto con Glade. He buscado por google y las pocas respuestas que > > encuentro sobre el tema hablan de editar a mano el archivo xml del glade. ¿No > > hay ninguna otra manera? ¿Alguna experiencia con el tema? Realmente es un > > problema menor, pero no poder tratar con las fuentes de tu aplicación molesta > > bastante para poderle dar un aspecto mínimamente "decoroso":) > > > > Igual el Glade tiene alguna opción oculta que permite hacerlo y por eso no he > > encontrado muchas respuestas en Google, porque es algo evidente. Pero bueno, yo > > no he conseguido ni encontrarlo ni hacerlo. Y nada, que os pido una ayudita si > > alguien se ha peleado con el tema. > > > > Y nada mas, como siempre, muchísimas gracias por vuestra atención. > > No es exactamente lo mismo pero.... > yo lo que hago es usar los tags del markups > y en tiempo de ejecucion cambio el tamaño... > de la forma.....(lo digo de memoria, no se si esta bien, pero creo que > se entiende igualmente).... > > label.set_markup("textdos veces grande") > > hay muchas mas opciones mirate el markup que trae gtk2/pango que esta muy bien. > > > Espero que te sirva de algo, ;) > > Salut., > -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 4 10:40:07 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 04 Feb 2005 10:40:07 +0100 Subject: Glade, fuentes y etiquetas =?ISO-8859-1?Q?=5BSoluci=F3n=5D?= In-Reply-To: <1107509579.4918.13.camel@cynar.proteus> References: <1107465786.4202963a3d212@www.oronetes.net> <5c81228b050203134058c610b3@mail.gmail.com> <1107509579.4918.13.camel@cynar.proteus> Message-ID: <1107510007.7183.4.camel@localhost.localdomain> Gracias a todos por vuestras indicaciones. Realmente parece ser que hay muchos caminos a seguir. He probado a editar directamente el .glade y es bastante sencillo, buscar la cadena, añadirle antes un True y luego meterle codigo tipo , en el texto de la etiqueta. Eso mismo, para hacerlo en Glade es tal como indica Marcos Sánchez, se le dice en las propiedades de la etiqueta lo de "Usar marcado" y en el texto de la etiqueta, podemos ponerlo mismo que poniamos en el .glade. Por ejemplo, esto: Open a new connection Y ya tenemos las fuentes que queremos sin retocar código, desde el mismo glade. Sencillito:) Nada, muchísimas gracias a todos por vuestra ayuda y buen fin de semana. Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kayrosama en turbonett.com Fri Feb 4 20:44:03 2005 From: kayrosama en turbonett.com (kayrosama en turbonett.com) Date: Fri, 04 Feb 2005 13:44:03 -0600 Subject: desuscribir o salir de la lista !!! Message-ID: <5e29ab8c642a.42037c23@intelnet.net.gt> Me quiero des-suscribir, pero no hay modo, parece que se reseteo mi password o no responde la pagina de desuscripcion ... Me puedes ayudar para lograr mi objetivo? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ramiroalvaro en gmail.com Sat Feb 5 00:04:38 2005 From: ramiroalvaro en gmail.com (alvaro ramiro) Date: Fri, 4 Feb 2005 19:04:38 -0400 Subject: PythonCard con py2exe? Message-ID: Hola a todos Tengo un problema al convertir un proyecto hecho con pythonCard # setup.py from distutils.core import setup import py2exe setup( name = "template", console = ["template.py"], data_files = [ (".", ["template.rsrc.py"]) ] ) cuando ejecuto en consola el archivo creado template.exe me aparece errores. Si alguien ya ha trabajado con py2exe y PythonCard le agradeceria mucho que me agudase con este problema. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcos.garrido en gmail.com Sat Feb 5 00:41:59 2005 From: marcos.garrido en gmail.com (Marcos Garrido) Date: Fri, 04 Feb 2005 20:41:59 -0300 Subject: Patch de Glade para aplic. python... In-Reply-To: <1107507488.6359.3.camel@localhost.localdomain> References: <20050203212732.26647.qmail@web52602.mail.yahoo.com> <1107466053.42029745477b8@www.oronetes.net> <1107507488.6359.3.camel@localhost.localdomain> Message-ID: <42040847.3040102@gmail.com> Jordi Ivars escribió: >El dv 04 de 02 del 2005 a les 00:26 +0100, en/na Victor Peinado va >escriure: > > > > >>Una pregunta al respecto: ¿cómo se utiliza este parche [1]? ¿Hay que >>aplicarlo a las fuentes de Glade y compilar la aplicación? >> >> > > >Pues si, asi deberia ser, aplicar el parche y recompilar Glade. Yo >personalmente no lo he probado, con dicho script me defiendo bastante >bien, aunque tienes que acabar retocando cosillas del .glade, pero >bueno, igual da. Por lo que comentan en dicho tutorial igual ya hay >circulando Glades parcheados por ahi para Python, me suena haber leido >que igual en Fedora, pero ni idea. En Ubuntu/Debian de momento no he >visto nada (al menos en Sarge, en Sid no he mirado), es el Glade de >siempre. > >Y nada, saludos. Si encuentras algo háznoslo saber, por favor:) > > Yo creo que lo que buscas es GAZPACHO, que ya está el UBUNTU-Hoary, esta diseñado con python. http://gruppy.sicem.biz/componentes ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Sat Feb 5 03:17:19 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Fri, 4 Feb 2005 23:17:19 -0300 Subject: PythonCard con py2exe? In-Reply-To: References: Message-ID: tenes que poner from PythonCard.components import button,image,staticbox,statictext,textarea,textfield en el setup.py porque el script del py2exe no detecta estos modulos y no puede importarlos esto es valido para pythoncard 0. 71 (creo ) que era el que usaba antes. saludos - Horacio Degiorgi http://blog.codigophp.com On Fri, 4 Feb 2005 19:04:38 -0400, alvaro ramiro wrote: > Hola a todos > Tengo un problema > al convertir un proyecto hecho con pythonCard > > # setup.py > from distutils.core import setup > import py2exe > > setup( name = "template", > console = ["template.py"], > data_files = [ (".", ["template.rsrc.py"]) ] > ) > > cuando ejecuto en consola el archivo creado template.exe me aparece errores. > > Si alguien ya ha trabajado con py2exe y PythonCard le agradeceria > mucho que me agudase con este problema. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > - ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From techno en intelnet.net.gt Sat Feb 5 01:16:31 2005 From: techno en intelnet.net.gt (techno) Date: Sat, 05 Feb 2005 00:16:31 +0000 Subject: desuscribir o salir de la lista !!! In-Reply-To: <5e29ab8c642a.42037c23@intelnet.net.gt> References: <5e29ab8c642a.42037c23@intelnet.net.gt> Message-ID: <1107562591.8737.8.camel@paulo.developer.Mayix_LiveCD> que te pasa kayro sama ya no te gusto la lista __??? On Fri, 2005-02-04 at 13:44 -0600, kayrosama en turbonett.com wrote: > Me quiero des-suscribir, pero no hay modo, parece que se reseteo mi password o no responde la pagina de desuscripcion ... > Me puedes ayudar para lograr mi objetivo? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- ---------------------------- - -=TechnoCDR=- Mayix LiveCD -Developer- www.mayix.net Paulo Alvarado Linux User: # 323835 GNU/Gentoo Linux Kernels: linux-2.6.9 rc2 Pentium 4 2.8 Ghz 576 Mb Ram 333 mhz Nvidia Riva TnT2 Vanta 32 Vram ------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From i92fredy en hotmail.com Sat Feb 5 09:29:16 2005 From: i92fredy en hotmail.com (=?iso-8859-1?B?QWxmcmVkbyBDYfFhZGFz?=) Date: Sat, 05 Feb 2005 09:29:16 +0100 Subject: Paquetes manejo archivos Message-ID: Hola a todos!! La consulta es sencillita: me podeis dar nombres de paquetes que trabajen con ficheros? Necesito varios, porque algunos deben operar con textos, otros con imágenes, con flujos de información vario ... From packo en assamita.net Sat Feb 5 12:44:23 2005 From: packo en assamita.net (Paco Moreno) Date: Sat, 05 Feb 2005 12:44:23 +0100 Subject: SQLite In-Reply-To: <420003B9.6060105@yahoo.es> References: <420003B9.6060105@yahoo.es> Message-ID: <1107603863.8384.20.camel@localhost.localdomain> Te mando un modulo que hice hace tiempo: la clase la utilizo en otro programa pero le pongo el main para crer la base de datos al instalar el programa Si no entiendes algo dímelo, y funciona seguro. #Modulo de manejo de la base de datos import sqlite from random import * class dblite: def __init__(self): #modificar segun sqlite self.base = sqlite.connect("servers.db") self.cursor = self.base.cursor() def cerrar(self): self.base.commit() def devuelve_datos(self,server): orden = "SELECT * FROM servers WHERE server ='" + server+"'" self.cursor.execute(orden) resultado=[] aux = self.cursor.fetchone() for i in range(0,4): resultado.append(aux[i]) return resultado def lista_server(self): orden = "SELECT server FROM servers" self.cursor.execute(orden) resultado=[] while 1: aux = self.cursor.fetchone() if aux == None: break resultado.append(aux[0]) print resultado return resultado def iniciar_db(self): self.cursor.execute (""" CREATE TABLE servers ( server CHAR(40) not null primary key, user CHAR(40) , passwd CHAR(40), mppe char(2) ) """) self.cursor.execute (""" CREATE TABLE redes ( server CHAR(40) not null, pref CHAR(40) ) """) def eliminar_producto(self,codigo): orden = "DELETE FROM servers WHERE server = '" + codigo + "'" self.cursor.execute(orden) self.base.commit() def anadir_server(self,server,usuario,passwd,mppe): a = '(\'' + server + '\'' + ',' a = a +'\'' + usuario + '\'' + ',' a = a +'\'' + passwd + '\'' + ',' a = a +'\'' + mppe + '\'' +')' orden = "INSERT INTO servers (server,user,passwd,mppe) VALUES " + a self.cursor.execute(orden) def anadir_red(self,red,pref): a = '(\'' + red + '\'' + ',' a = a +'\'' + pref + '\'' + ')' orden = "INSERT INTO redes (red,pref) VALUES " + a self.cursor.execute(orden) def enbruto(self,orden): self.cursor.execute(orden) if __name__ == '__main__': a = dblite() a.iniciar_db() print a.lista_server() a.cerrar() -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From packo en assamita.net Sat Feb 5 12:48:47 2005 From: packo en assamita.net (Paco Moreno) Date: Sat, 05 Feb 2005 12:48:47 +0100 Subject: Ejemplo de aplicacion In-Reply-To: <86b8f6b90502030332678ba8f9@mail.gmail.com> References: <86b8f6b90502030332678ba8f9@mail.gmail.com> Message-ID: <1107604127.8384.24.camel@localhost.localdomain> El jue, 03-02-2005 a las 12:32 +0100, david _ escribió: > Alguien tiene un ejemplo de aplicacion de bases de datos que pueda > enviarme, para conocer como se programa en python con bases de datos? > > A ser posible, con GUI, y que venga clarito para ver como se ha hecho, > como funciona, .... > > david Este es un programilla para unas prácticas de la facultad así que no intentes verle la funcionalidad porque no la tiene. Sólo funciona en Win32 por qué? porque pues no se pero la base de datos que ya tiene que es SQLite no la reconoce en Linux. http://assamita.webcindario.com/auditoria.html -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From manelelena en manelelena.com Sat Feb 5 13:13:53 2005 From: manelelena en manelelena.com (Manel i Elena) Date: Sat, 5 Feb 2005 13:13:53 +0100 Subject: Ejemplo de aplicacion In-Reply-To: <1107604127.8384.24.camel@localhost.localdomain> References: <86b8f6b90502030332678ba8f9@mail.gmail.com> <1107604127.8384.24.camel@localhost.localdomain> Message-ID: <200502051313.53989.manelelena@manelelena.com> David, las referencias de: """ - Auditoria: v0.1,v0.2,v0.3,v0.4 , v0.5 hasta que no se presente la práctica no se entrega más que el bytecode(cuidado con la sobreescritura de "auditoria.db"). """ no existen, además dice que son bytecodes. El Sábado, 5 de Febrero de 2005 12:48, Paco Moreno escribió: > El jue, 03-02-2005 a las 12:32 +0100, david _ escribió: > > Alguien tiene un ejemplo de aplicacion de bases de datos que pueda > > enviarme, para conocer como se programa en python con bases de datos? > > > > A ser posible, con GUI, y que venga clarito para ver como se ha hecho, > > como funciona, .... > > > > david > > Este es un programilla para unas prácticas de la facultad así que no > intentes verle la funcionalidad porque no la tiene. Sólo funciona en > Win32 por qué? porque pues no se pero la base de datos que ya tiene que > es SQLite no la reconoce en Linux. > http://assamita.webcindario.com/auditoria.html -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.blogspot.com From cescd en yahoo.com.mx Sat Feb 5 20:47:07 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Sat, 5 Feb 2005 13:47:07 -0600 (CST) Subject: Paquetes manejo archivos In-Reply-To: References: Message-ID: <20050205194707.14883.qmail@web50403.mail.yahoo.com> Puedes usar el tipo de datos incorporado file, y los paquetes os y os.path http://docs.python.org/tut/node9.html#SECTION009200000000000000000 http://docs.python.org/lib/module-os.html http://docs.python.org/lib/module-os.path.html Para imagenes podría convenirte PIL http://docs.python.org/lib/module-os.html --- Alfredo Cañadas escribió: > Hola a todos!! La consulta es sencillita: me podeis > dar nombres de paquetes > que trabajen con ficheros? Necesito varios, porque > algunos deben operar con > textos, otros con imágenes, con flujos de > información vario ... > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From magmax9 en yahoo.es Sun Feb 6 18:42:06 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Sun, 06 Feb 2005 18:42:06 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)?&In-Reply-To=7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO In-Reply-To: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> References: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> Message-ID: <1107711727.9998.12.camel@lobezno> Hola!! En la universidad tenemos una asignatura que trata los sistemas de la información. La práctica consiste en hacer un pequeño google sobre 239 documentos, con la posibilidad de insertar más. Aunque el profesor dejaba utilizar cualquier lenguaje, este año no ha permitido que se haga en Java: guardar los 239 documentos en una base de datos podía llevar una semana. Python tarda algo más de 5 minutos. Indudablemente, tiene que ver la capacidad de los programadores. Pero está demostrado que java es, al menos, 10 veces más lento que Python (que, a su vez, es unas 10 veces más lento que C, pero unas 100 veces más rápido para programar que C). Como ya han comentado, Zope soportará lo que le eches. Si vas a necesitar 200 accesos "simultáneos", no confíes en un sistema basado en CGIs. Las CGIs necesitan cargar el programa completo por cada conexión. Sin embargo, Zope creo que resuelve este problema con un único intérprete para todas las aplicaciones (lo que consume menos recursos y es más rápido). PHP es una buena opción, ya que hay muchos sitios que lo utilizan para sus sites. Sin embargo, si vas a comenzar desde el principio, te recomiendo que uses Zope/Plone. Sin tener mucha idea conseguí, en unas 8 horas, tener un Plone montado e instalado, con álbum de fotos, foros, cambios en el flujo de trabajo, distintos permisos por usuario, grupos de trabajo con zonas de publicación colaborativa, encuestas, noticias, eventos, y un montón de cosas más. Suerte !!! From magmax9 en yahoo.es Sun Feb 6 18:44:48 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Sun, 06 Feb 2005 18:44:48 +0100 Subject: Duda con la modificacion de cuenta de root In-Reply-To: <95B8E4D8E3B7F14598A504DE7D9310540122531B@ucidcx.uci.cu> References: <95B8E4D8E3B7F14598A504DE7D9310540122531B@ucidcx.uci.cu> Message-ID: <1107711888.9998.15.camel@lobezno> Lo que quieres hacer es muy inseguro. ¿Por qué no te instalas "sudo" y lanzas la orden mediante: import commands commands.getoutput("sudo comandillo parámetros"); El mar, 01-02-2005 a las 22:11 -0500, Angel Goñi Oramas escribió: > Hola a todos en la lista: > > Tengo un problema, necesito saber como podria usar el modulo OS o SYS o cualquier funcion para lograr interactuar con la shell de un sistema linux. > especificamente necesito cambiar la contrasenna de root. > > lanzo algunas funciones pero no se como pasarle en el modulo de python las respuestas: > > ej: > > cuando llamo os.system(su) me pide la contrasenna de root y no se komo pasarsela. > > gracias de antemano > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Sun Feb 6 20:53:17 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Sun, 6 Feb 2005 14:53:17 -0500 Subject: problema de sintaxis Message-ID: <8565ad905020611532fb27ac@mail.gmail.com> Hola, estoy haciendo una aplicacion de ejemplo para conectarme a una BD de MySQL pero cuando la ejecuto me sale un error de sintaxis, que dice: CREATE_EMPLOYEE_SQL = """CREATE TABLE EMPLOYEE ( error de sintaxis. No entiendo cual puede ser el error, por si acaso mando todo el codigo gracias. Daniel Cabrera import MySQLdb SoundexDict = { "B":"1","P":"1","F":"1","V":"1", "C":"2","S":"2","G":"2","J":"2", "K":"2","Q":"2","X":"2","Z":"2", "D":"3","T":"3", "L":"4", "M":"5","N":"5", "R":"6", "A":"7","E":"7","I":"7","O":"7","U":"7","Y":"7", "H":"8","W":"8",} CREATE_EMPLOYEE_SQL = """CREATE TABLE EMPLOYEE ( EMPLOYEE_ID INT NOT NULL, FIRST_NAME VARCHAR(20) NOT NULL, LAST_NAME VARCHAR(20) NOT NULL, MANAGER_ID INT )""" DROP_EMPLOYEE_SQL = "DROP TABLE EMPLOYEE" INSERT_SQL = "INSERT INTO EMPLOYEE VALUES" def SoundexEncoding(str): """Return the 4-character SOUNDEX code for a string. Take first letter, then encode subsequent consonants as numbers. Ignore repeated codes (e.g MM codes as 5, not 55), unless separated by vowel (e.g. SOS codes as 22)""" if (str==None or str==""): return None str = str.upper() # ignore case! SoundexCode = str[0] LastCode = SoundexDict[str[0]] for char in str[1:]: CurrentCode = SoundexDict[char] if (CurrentCode=="8"): pass elif (CurrentCode=="7"): LastCode = None elif (CurrentCode!=LastCode): SoundexCode+=CurrentCode if len(SoundexCode)==4: break SoundexCode += "0"*(4 - len(SoundexCode)) return SoundexCode #Create the EMPLOYEE table CreateTable(Conn): NewCursor=Conn.cursor() try: NewCursor.execute(DROP_EMPLOYEE_SQL) NewCursor.execute(CREATE_EMPLOYEE_SQL) finally: NewCursor.close() # insert a new employee into the table def CreateEmployee(Conn.DataValues): NewCursor=Conn.cursor() try: NewCursor.execute(INSERT_SQL+DataValues) finally: NewCursor.close() #Do a sounds-like query on a name def PrintUsersLike(Conn.Name): if (Name==None or Name==""): return print "Users with last name similar to", Name+":" SoundexName = SoundexEncoding(Name) QuerySQL = "SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM" QuerySQL+ = " EMPLOYEE WHERE LAST_NAME LIKE '"+Name[0]+"%'" NewCursor=Conn.cursor() try: NewCursor.execute(QuerySQL) for EmployeeRow in NewCursor.fetchall(): if (SoundexEncoding(EmployeeRow[2])==SoundexName): print EmployeeRow finally: NewCursor.close() if (__name__=="__main__"): Conn=ODBC.Linux.Connect("prueba",clear_auto_commit=0) CreateTable(Conn) CreateEmployee(Conn,'(1,"Bob","Hilbert",Null)') CreateEmployee(Conn,'(2,"Sarah","Pfizer",Null)') CreateEmployee(Conn,'(3,"Sandy","Lee",1)') CreateEmployee(Conn,'(4,"Pat","Labor",2)') CreateEmployee(Conn,'(5,"Larry","Helper",Null)')PrintUsersLike(Conn,"Heilbronn") PrintUsersLike(Conn,"Pfizer")PrintUsersLike(Conn,"Washigton") PrintUsersLike(Conn,"Lieber") ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juanmosquera en puj.edu.co Sun Feb 6 22:15:43 2005 From: juanmosquera en puj.edu.co (Juan Francisco Mosquera Hurtado) Date: Sun, 6 Feb 2005 16:15:43 -0500 Subject: hola de scheme a python Message-ID: * Hola espero que tengas un buen dia Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino. Einstein, Albert En el fondo, los científicos somos gente con suerte: podemos jugar a lo que queramos durante toda la vida. Smolin, Lee .. 1. hola como an estado soy estudiante de ing de sistemas y deseo apreden python vengo de scheme 2. desearia aprender python rapidamente ya que es para un curso de estructura de datos 3. si alguien tuviese los tad basico implementado en este poderoso lenguaje lo agradeseria 4. y tambien como puedo usar un ide elegante parecido a kdevelop o eric y que interprete 5. para windos xp gracias juan ________________________________ De: python-es-bounces en aditel.org en nombre de python-es-request en aditel.org Enviado el: Dom 06/02/2005 16:06 Para: Juan Francisco Mosquera Hurtado Asunto: Bienvenido a la lista de distribución Python-es Bienvenido a la lista de distribución Python-es en aditel.org Para mandar un mensaje a esta lista, envíelo a: Puede obtener información general sobre la lista en: http://listas.aditel.org/listinfo/python-es Si alguna vez desea anular su subscripción o cambiar las opciones de la misma (p.ej.: cambiarse a modo resumido o no, cambiar su clave, etc.), consulte la página de su subscripción en: http://listas.aditel.org/options/python-es/juanmosquera%40puj.edu.co También puede realizar estos cambios por medio de correo electrónico, enviando un mensaje a: Python-es-request en aditel.org indicando la palabra "help" en el asunto (no ponga las comillas) o en el cuerpo del mensaje. Se le devolverá un mensaje con instrucciones. Tiene que saber su clave para poder cambiar sus opciones (incluido el cambio de la propia clave) o para anular su subscripción. Su clave es: sigma Normalmente, Mailman le recordará mensualmente las claves que tenga en las listas de distribución de aditel.org, aunque si lo prefiere puede inhabilitar este comportamiento. El recordatorio también incluirá instrucciones sobre como anular su subscripción o como cambiar los parámetros de subscripción. En la página de opciones hay un botón que le enviará un mensaje de correo electrónico con su clave. From morillas en posta.unizar.es Sun Feb 6 23:03:55 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sun, 6 Feb 2005 23:03:55 +0100 Subject: problema de sintaxis In-Reply-To: <8565ad905020611532fb27ac@mail.gmail.com> References: <8565ad905020611532fb27ac@mail.gmail.com> Message-ID: <20050206220354.GA14946@marmota> Asunto: [Python-es] problema de sintaxis Fecha: dom, feb 06, 2005 at 02:53:17 -0500 Citando a Daniel cabrera (cabrerachaparro en gmail.com): > Hola, > estoy haciendo una aplicacion de ejemplo para conectarme a una BD de > MySQL pero cuando la ejecuto me sale un error de sintaxis, que dice: > > CREATE_EMPLOYEE_SQL = """CREATE TABLE EMPLOYEE ( > error de sintaxis. > > No entiendo cual puede ser el error, por si acaso mando todo el codigo gracias. el problema está antes, en el diccionario: sobra la última coma. > > Daniel Cabrera > > import MySQLdb > SoundexDict = { "B":"1","P":"1","F":"1","V":"1", > "C":"2","S":"2","G":"2","J":"2", > "K":"2","Q":"2","X":"2","Z":"2", > "D":"3","T":"3", > "L":"4", > "M":"5","N":"5", > "R":"6", > "A":"7","E":"7","I":"7","O":"7","U":"7","Y":"7", > "H":"8","W":"8",} "H":"8","W":"8"} > CREATE_EMPLOYEE_SQL = """CREATE TABLE EMPLOYEE ( > EMPLOYEE_ID INT NOT NULL, > FIRST_NAME VARCHAR(20) NOT NULL, > LAST_NAME VARCHAR(20) NOT NULL, > MANAGER_ID INT > )""" > DROP_EMPLOYEE_SQL = "DROP TABLE EMPLOYEE" > INSERT_SQL = "INSERT INTO EMPLOYEE VALUES" > def SoundexEncoding(str): > """Return the 4-character SOUNDEX code for a string. Take > first letter, then encode subsequent consonants as numbers. > Ignore repeated codes (e.g MM codes as 5, not 55), unless > separated by vowel (e.g. SOS codes as 22)""" > if (str==None or str==""): return None > str = str.upper() # ignore case! > SoundexCode = str[0] > LastCode = SoundexDict[str[0]] > for char in str[1:]: > CurrentCode = SoundexDict[char] > if (CurrentCode=="8"): > pass > elif (CurrentCode=="7"): > LastCode = None > elif (CurrentCode!=LastCode): > SoundexCode+=CurrentCode > if len(SoundexCode)==4: break > SoundexCode += "0"*(4 - len(SoundexCode)) > return SoundexCode > #Create the EMPLOYEE table > CreateTable(Conn): > NewCursor=Conn.cursor() > try: > NewCursor.execute(DROP_EMPLOYEE_SQL) > NewCursor.execute(CREATE_EMPLOYEE_SQL) > finally: > NewCursor.close() > # insert a new employee into the table > def CreateEmployee(Conn.DataValues): > NewCursor=Conn.cursor() > try: > NewCursor.execute(INSERT_SQL+DataValues) finally: > NewCursor.close() > #Do a sounds-like query on a name > def PrintUsersLike(Conn.Name): > if (Name==None or Name==""): return > print "Users with last name similar to", Name+":" > SoundexName = SoundexEncoding(Name) > QuerySQL = "SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME > FROM" > > QuerySQL+ = " EMPLOYEE WHERE LAST_NAME LIKE '"+Name[0]+"%'" > NewCursor=Conn.cursor() > try: > NewCursor.execute(QuerySQL) > for EmployeeRow in NewCursor.fetchall(): > if > (SoundexEncoding(EmployeeRow[2])==SoundexName): > > print EmployeeRow > finally: > NewCursor.close() if (__name__=="__main__"): > > Conn=ODBC.Linux.Connect("prueba",clear_auto_commit=0) > CreateTable(Conn) > CreateEmployee(Conn,'(1,"Bob","Hilbert",Null)') > CreateEmployee(Conn,'(2,"Sarah","Pfizer",Null)') > CreateEmployee(Conn,'(3,"Sandy","Lee",1)') > > CreateEmployee(Conn,'(4,"Pat","Labor",2)') > > CreateEmployee(Conn,'(5,"Larry","Helper",Null)')PrintUsersLike(Conn,"Heilbronn") > PrintUsersLike(Conn,"Pfizer")PrintUsersLike(Conn,"Washigton") > PrintUsersLike(Conn,"Lieber") > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From n3t0_100f en yahoo.com.mx Mon Feb 7 05:59:13 2005 From: n3t0_100f en yahoo.com.mx (Neto .) Date: Sun, 6 Feb 2005 22:59:13 -0600 (CST) Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_274?= =?iso-8859-1?q?=2C_Env=EDo_8?= In-Reply-To: <20050203232435.1EFA2140465C@devnull.aditel.org> References: <20050203232435.1EFA2140465C@devnull.aditel.org> Message-ID: <20050207045914.74410.qmail@web52609.mail.yahoo.com> Gracias por los links ... ya habia encontrado ese sitio donde pincha con el file simple-glade-aplication.py, a partir de alli he aprendido como hacerlo solo trabajando con gtk.XML. A proposito estoy usando Eclipse 3.0 con unos pluggins que me dio un amigo ... Se lo recomiendo ya que incluye completamiento de codigo gracias y hasta luego... _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From aruxek en gmail.com Mon Feb 7 06:41:33 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Sun, 6 Feb 2005 23:41:33 -0600 Subject: Impresion de Gazpacho Message-ID: <81a637ab05020621414ae86ac9@mail.gmail.com> Hola lista, Una pregunta alguien a trabajado con gazpacho (editor de interfaces para pygtk), ya lo instale y jugue un poco con el se ve bastante amigable, alguien tiene alguna impresion respecto a este nueva App basada en glade. Hasta pronto. Kicho. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Mon Feb 7 07:29:56 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 07 Feb 2005 03:29:56 -0300 Subject: Alguien sabe o tiene algo respecto a esto? In-Reply-To: <41FE61B2.3010705@argo.es> References: <41FDDFDA.30209@yahoo.com.ar> <41FE61B2.3010705@argo.es> Message-ID: <42070AE4.20607@yahoo.com.ar> Jesus Cea wrote: > Ariel Nardelli wrote: > >> wincaca, pero se me ocurrio preguntar si alguien lo tiene andando >> hecho en python y para andar en linux :) >> El soft que tengo ahora grabo 4 lineas de telefono con una sola compu >> y 2 placas de audio, pero por ahi (tipico de wincaca) se me cuelga o >> hace algun que otro desastre... :) >> Alguien tiene desarrollado o anda con ganas de desarrollarlo? >> Lo vende, lo regala, lo alquila? :) > > > A mí me podría interesar, pero necesitaría conocer muchos más > detalles. Para empezar, cómo saber cuando empieza y termina la > llamada, y cómo acceder a sus datos de audio en tiempo real. Osea, > cómo accedeer a la tarjeta. > Mira eso no lo se recien soy nobato... Pero si queres info de como lo estoy grabando ahora con win no tengo dramas quiero largarlo en win y usar linux para grabar las lineas telefonicas... Basicamente para grabar se necesita detectar cuando empieza o termina una llamada... Eso es relativamente sencillo (en teoria) ya que cuando no hay ruido o sea la entrada permacene en silencio es porque no esta pasando nada, pero cuando la persona levanta el telefono o llaman se produce un "ruido" y es ahi cuando el programa empieza a grabar, detecta que hay sonido en la entrada y arranca grabando y graba hasta qhhe deja de haber ruido, asi es como va funcionando el programa... Despues de grabar el audio, en batch o sea en un prost proceso le corta las puntas o sea ajusta el unicio y el fin de la grabacio a cuando empieza y termina el ruido y despues lo comprime en mp3 o en el compresor que yo quiera.. Eso hace el programa.. La "interfaz" que se usa para entrar la linea de telefonos es un aparatejo que venden en todos lados que en una punta enchufas la linea y en la otra punta sale un cable con un plug para enchufar a la compu o a un grabador cualquiera... Ese aparatito lo que hace es aislar la linea de la compu... bueno eso es lo que hace basicamente... Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From slezica en fibertel.com.ar Mon Feb 7 08:43:35 2005 From: slezica en fibertel.com.ar (=?iso-8859-1?Q?Sebasti=E1n_Lezica?=) Date: Mon, 7 Feb 2005 04:43:35 -0300 Subject: Retorno de caracteres nulos leyendo un fichero Message-ID: <000601c50ce8$bfba49d0$0f05a8c0@TabletPC> Buenas y santas... Molesto en esta oportunidad porque tengo un problema algo extraño al leer ficheros, y no doy en la tecla del porqué. Al leer un fichero de texto, en algunas oportunidades me retorna una cadena del largo correcto pero con todos caracteres nulos. Con un pequeño parche evité el problema, reintentando la lectura luego de una pequeña pausa, pero no me convence como solución definitiva... Esto me ocurre en Linux (en dos distribuciones diferentes una con Python 2.3.4 y otra 2.3.5), los ficheros que leo residen en el disco local, pero son copiados desde un proceso en otro puesto de trabajo con Windows, mediante samba. El fichero lo leo de un solo tiro (nunca tiene mas de 5Kb): contenido = open('fichero', 'rb').read() La variable 'contenido', se llena casi siempre con lo que corresponde, pero en algunas oportunidades se carga con una cadena del mismo largo que el fichero pero conteniendo solo caracteres nulos ('\x00\x00....'). Probé también un 'while select([fichero], [], []) <> ([], [], [])' previo pero la incidencia sigue ocurriendo... Supongo que tendrá algo que ver con el mismo samba, estoy leyendo el fichero muy proximo a cuando es escrito sin dudas, pero en todo caso esperaria un error de lectura, y no una respuesta válida pero con contenido incorrecto. Si alguien puede darme alguna pista de si esto es evitable o detectable de forma mas prolija, se lo agradeceré, mil gracias!!!, Sebastián Lezica From dtrillo en gmail.com Mon Feb 7 09:02:02 2005 From: dtrillo en gmail.com (david _) Date: Mon, 7 Feb 2005 09:02:02 +0100 Subject: Ejemplo de aplicacion Message-ID: <86b8f6b9050207000261b814c3@mail.gmail.com> Gracias por el ejemplo. Le echare un vistazo. Espero que alguien se sume a mi peticion y me envie otro enlace o similar. La verdad es que viniendo del VB, y aunque trabaje exclusivamente con objetos, me cuesta un poco ver como se hacen las cosas en Python. david ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Mon Feb 7 09:44:56 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 07 Feb 2005 09:44:56 +0100 Subject: Retorno de caracteres nulos leyendo un fichero In-Reply-To: <000601c50ce8$bfba49d0$0f05a8c0@TabletPC> References: <000601c50ce8$bfba49d0$0f05a8c0@TabletPC> Message-ID: <42072A88.90602@ls-l.org> Sebastián Lezica escribió: > Supongo que tendrá algo que ver con el mismo samba, estoy leyendo el >fichero muy proximo a cuando es escrito sin dudas, pero en todo caso >esperaria un error de lectura, y no una respuesta válida pero con contenido >incorrecto. > > Veo que hay dos partes en tu problema: el samba y el programa python. No dejas claro si cuando falla el programa python el fichero está correctamente copiado. De todos modos, como sugerencia, intenta abrir el fichero como lectura/escritura, a ver qué pasa. From py en ls-l.org Mon Feb 7 09:48:33 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 07 Feb 2005 09:48:33 +0100 Subject: PythonCard con py2exe? In-Reply-To: References: Message-ID: <42072B61.4050308@ls-l.org> Horacio Degiorgi escribió: >tenes que poner >from PythonCard.components import > button,image,staticbox,statictext,textarea,textfield >en el setup.py porque el script del py2exe no detecta estos modulos y >no puede importarlos >esto es valido para pythoncard 0. 71 (creo ) que era el que usaba antes. >saludos > > Yo solía poner la opción '--packages=PythonCard.components' a la hora de crear el ejecutable. From dlopez en aditel.org Mon Feb 7 12:05:37 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Mon, 7 Feb 2005 12:05:37 +0100 Subject: hola de scheme a python In-Reply-To: References: Message-ID: <20050207110537.GA25461@aditel.org> On Sun, Feb 06, 2005 at 04:15:43PM -0500, Juan Francisco Mosquera Hurtado wrote: > > > > * > Hola espero que tengas un buen dia > > > Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino. > Einstein, Albert > > En el fondo, los científicos somos gente con suerte: podemos jugar a lo que queramos durante toda la vida. > Smolin, Lee > > .. > > 1. > hola como an estado soy estudiante de ing de sistemas y deseo apreden python vengo de scheme > 2. > desearia aprender python rapidamente ya que es para un curso de estructura de datos > 3. > si alguien tuviese los tad basico implementado en este poderoso lenguaje lo agradeseria los tad pila y cola ya estan implementados en las maravillosas 'listas' de python. Te remito a la documentacion, ya que esta muy bien explicado alli y no te supondra una gran inversion de tiempo. > 4. > y tambien como puedo usar un ide elegante parecido a kdevelop o eric y que interprete > 5. > para windos xp gracias juan > > > ________________________________ > > De: python-es-bounces en aditel.org en nombre de python-es-request en aditel.org > Enviado el: Dom 06/02/2005 16:06 > Para: Juan Francisco Mosquera Hurtado > Asunto: Bienvenido a la lista de distribución Python-es > > > > Bienvenido a la lista de distribución Python-es en aditel.org > > > Para mandar un mensaje a esta lista, envíelo a: > > > > Puede obtener información general sobre la lista en: > > http://listas.aditel.org/listinfo/python-es > > Si alguna vez desea anular su subscripción o cambiar las opciones > de la misma (p.ej.: cambiarse a modo resumido o no, cambiar su clave, > etc.), consulte la página de su subscripción en: > > http://listas.aditel.org/options/python-es/juanmosquera%40puj.edu.co > > > También puede realizar estos cambios por medio de correo electrónico, > enviando un mensaje a: > > Python-es-request en aditel.org > > indicando la palabra "help" en el asunto (no ponga las comillas) o en > el cuerpo del mensaje. Se le devolverá un mensaje con instrucciones. > > Tiene que saber su clave para poder cambiar sus opciones (incluido el > cambio de la propia clave) o para anular su subscripción. Su clave es: > > sigma > > Normalmente, Mailman le recordará mensualmente las claves que tenga > en las listas de distribución de aditel.org, aunque si lo prefiere > puede inhabilitar este comportamiento. El recordatorio también > incluirá instrucciones sobre como anular su subscripción o como > cambiar los parámetros de subscripción. En la página de opciones hay > un botón que le enviará un mensaje de correo electrónico con su clave. > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." From danilistas en micorreo.cai.es Mon Feb 7 13:23:29 2005 From: danilistas en micorreo.cai.es (daniFerSer) Date: Mon, 07 Feb 2005 13:23:29 +0100 Subject: mysql y msql Message-ID: <42075DC1.4030405@micorreo.cai.es> Hola, alguien me podria contar algo sobre que diferencias hay entre los modulos MySQL y mSQL de Python?? Lo unica informacion que encuentro es q son muy similares, asi que no se por cual decantarme... Saludos y gracias. From danilistas en micorreo.cai.es Mon Feb 7 13:45:14 2005 From: danilistas en micorreo.cai.es (daniFerSer) Date: Mon, 07 Feb 2005 13:45:14 +0100 Subject: mysql y msql In-Reply-To: <42075DC1.4030405@micorreo.cai.es> References: <42075DC1.4030405@micorreo.cai.es> Message-ID: <420762DA.1060301@micorreo.cai.es> Vale, acabo de darme cuenta de q mSQL es otra base de datos diferente. Pensaba que solo era un modulo para controlar bases de datos MySQL. Saludos. daniFerSer wrote: > Hola, > alguien me podria contar algo sobre que diferencias hay entre los > modulos MySQL y mSQL de Python?? Lo unica informacion que encuentro es > q son muy similares, asi que no se por cual decantarme... > > Saludos y gracias. > > From mlarreategi en codesyntax.com Mon Feb 7 15:01:04 2005 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 07 Feb 2005 15:01:04 +0100 Subject: hola de scheme a python In-Reply-To: References: Message-ID: <420774A0.7050606@codesyntax.com> Juan Francisco Mosquera Hurtado wrote: > 3. > si alguien tuviese los tad basico implementado en este poderoso lenguaje lo agradeseria Tienes las implementaciones de unos TAD básicos en el libro "How to Think Like a Computer Scientist: Learning with Python" (http://www.ibiblio.org/obp/thinkCSpy/) Allí tienes TADs como: Listas enlazadas: http://www.ibiblio.org/obp/thinkCSpy/chap17.htm Pilas: http://www.ibiblio.org/obp/thinkCSpy/chap18.htm Colas y colas de prioridad: http://www.ibiblio.org/obp/thinkCSpy/chap19.htm Árboles: http://www.ibiblio.org/obp/thinkCSpy/chap20.htm Saludos, -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From dimabe en utp.edu.co Mon Feb 7 15:12:51 2005 From: dimabe en utp.edu.co (Diana =?iso-8859-1?b?TWFy7WE=?= Bedoya =?iso-8859-1?b?UmFt7XJleg==?=) Date: Mon, 7 Feb 2005 09:12:51 -0500 Subject: wxListCtrl Message-ID: <1107785571.420777638b311@www.utp.edu.co> Hola lista! Alguien sabe cómo hacer que un objeto wxListCtrl que inicialmente está vacío ponga automáticamente las barras de desplazamiento horizontal a medida que se agregan datos cuya longitud es mayor que el ancho del objeto? Gracias por su colaboración. -- Diana María Bedoya Ramírez Estudiante Ingeniería de Sistemas y Computación UTP ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From n3t0_100f en yahoo.com.mx Mon Feb 7 16:11:25 2005 From: n3t0_100f en yahoo.com.mx (Neto .) Date: Mon, 7 Feb 2005 09:11:25 -0600 (CST) Subject: Impresion de Gazpacho (Arux Kicho Ek) In-Reply-To: <20050207110543.E5F7D140463C@devnull.aditel.org> References: <20050207110543.E5F7D140463C@devnull.aditel.org> Message-ID: <20050207151125.49146.qmail@web52604.mail.yahoo.com> Pienso que es muy temprano para estar sacando concluciones ya que esta en su version beta pero han empezado bien, y me alegro mucho que lo hicieran en python, en el futuro ojala y tenga mas cosas como construir proyectos y esas cosas. chao..... _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From csotelop en yahoo.es Mon Feb 7 16:39:23 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 07 Feb 2005 10:39:23 -0500 Subject: Alguien sabe o tiene algo respecto a esto? In-Reply-To: <42070AE4.20607@yahoo.com.ar> References: <41FDDFDA.30209@yahoo.com.ar> <41FE61B2.3010705@argo.es> <42070AE4.20607@yahoo.com.ar> Message-ID: <42078BAB.8040301@yahoo.es> HOla gente me suena muy interesante.. si se animas podemos empezar un pequnio royeo de analisis y dise;o para este programaita, tal vez en xp...(metodologia no so...) ya que a mi tambien me interesa ya que tengo amigos que son veterinarios y puede servir muy bien... un saludo solo digan si se apuntan buscamos una wiki... y ya eta... Ariel Nardelli wrote: > Jesus Cea wrote: > >> Ariel Nardelli wrote: >> >>> wincaca, pero se me ocurrio preguntar si alguien lo tiene andando >>> hecho en python y para andar en linux :) >>> El soft que tengo ahora grabo 4 lineas de telefono con una sola compu >>> y 2 placas de audio, pero por ahi (tipico de wincaca) se me cuelga o >>> hace algun que otro desastre... :) >>> Alguien tiene desarrollado o anda con ganas de desarrollarlo? >>> Lo vende, lo regala, lo alquila? :) >> >> >> >> A mí me podría interesar, pero necesitaría conocer muchos más >> detalles. Para empezar, cómo saber cuando empieza y termina la >> llamada, y cómo acceder a sus datos de audio en tiempo real. Osea, >> cómo accedeer a la tarjeta. >> > Mira eso no lo se recien soy nobato... > > Pero si queres info de como lo estoy grabando ahora con win no tengo > dramas quiero largarlo en win y usar linux para grabar las lineas > telefonicas... > Basicamente para grabar se necesita detectar cuando empieza o termina > una llamada... > Eso es relativamente sencillo (en teoria) ya que cuando no hay ruido o > sea la entrada permacene en silencio es porque no esta pasando nada, > pero cuando la persona levanta el telefono o llaman se produce un > "ruido" y es ahi cuando el programa empieza a grabar, detecta que hay > sonido en la entrada y arranca grabando y graba hasta qhhe deja de haber > ruido, asi es como va funcionando el programa... > Despues de grabar el audio, en batch o sea en un prost proceso le corta > las puntas o sea ajusta el unicio y el fin de la grabacio a cuando > empieza y termina el ruido y despues lo comprime en mp3 o en el > compresor que yo quiera.. > Eso hace el programa.. > La "interfaz" que se usa para entrar la linea de telefonos es un > aparatejo que venden en todos lados que en una punta enchufas la linea y > en la otra punta sale un cable con un plug para enchufar a la compu o a > un grabador cualquiera... > Ese aparatito lo que hace es aislar la linea de la compu... > bueno eso es lo que hace basicamente... > > Ariel > -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From horaciod en gmail.com Mon Feb 7 17:11:18 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Mon, 7 Feb 2005 13:11:18 -0300 Subject: programa administrador de aulas Message-ID: Hola a todos: alguien a visto algun proyecto de python en el que se pueda administrar los horarios de las aulas de una universidad ? Algo parecido que pueda adaptarse o ver algo de codigo ? Estoy algo perdido con respecto al armado de las bases de datos para contestar preguntas como : - aula que está disponible tal dia ? - aula que está disponible desde tal dia a tal dia . - porcentaje de ocupacion etc.. saludos -- Horacio Degiorgi http://blog.codigophp.com From jesus en roncero.org Mon Feb 7 19:05:58 2005 From: jesus en roncero.org (=?iso-8859-15?Q?Jes=FAs?= Roncero Franco) Date: Mon, 7 Feb 2005 19:05:58 +0100 Subject: Qt 4 bajo GPL Message-ID: <20050207180558.GH29560@roncero.org> Hola, no se si habeis leido la noticia: http://www.trolltech.com/newsroom/announcements/00000192.html ¿Traera eso consigo aparejado también un PyQt GPL para windowS? Buena noticia. -- temp: http://temp.roncero.org Out: 11.31 ºC -- In: 18.31 ºC ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Mon Feb 7 19:52:59 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 7 Feb 2005 10:52:59 -0800 (PST) Subject: wxListCtrl In-Reply-To: <1107785571.420777638b311@www.utp.edu.co> References: <1107785571.420777638b311@www.utp.edu.co> Message-ID: <20050207185259.44602.qmail@web41214.mail.yahoo.com> Logico para ello simplemente define o inserta las columnas que contendra tu wxListCtrl, automaticamente te aparecera la barra de desplazamiento horizontal, igual cosa cuando llenes con datos el wxListCtrl te aparecera la barra de desplazamiento vertical, entiendes. Fernando Villarroel N. Chillan-Chile --- Diana Mar?a Bedoya Ram?rez wrote: > Hola lista! > Alguien sabe c?mo hacer que un objeto wxListCtrl que > inicialmente est? vac?o > ponga autom?ticamente las barras de desplazamiento > horizontal a medida que se > agregan datos cuya longitud es mayor que el ancho > del objeto? > > Gracias por su colaboraci?n. > > -- > Diana Mar?a Bedoya Ram?rez > Estudiante Ingenier?a de Sistemas y Computaci?n > UTP > > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet > Messaging Program. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Mon Feb 7 20:04:37 2005 From: faltet en carabos.com (Francesc Altet) Date: Mon, 7 Feb 2005 20:04:37 +0100 Subject: Qt 4 bajo GPL In-Reply-To: <20050207180558.GH29560@roncero.org> References: <20050207180558.GH29560@roncero.org> Message-ID: <200502072004.37770.faltet@carabos.com> A Dilluns 07 Febrer 2005 19:05, Jesús Roncero Franco va escriure: > Hola, no se si habeis leido la noticia: > http://www.trolltech.com/newsroom/announcements/00000192.html > > ¿Traera eso consigo aparejado también un PyQt GPL para windowS? Seguro que si. > Buena noticia. Excelente, si señor. -- >qo< Francesc Altet     http://www.carabos.com/ V  V Cárabos Coop. V.   Enjoy Data "" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Mon Feb 7 20:32:57 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 07 Feb 2005 20:32:57 +0100 Subject: Impresion de Gazpacho In-Reply-To: <81a637ab05020621414ae86ac9@mail.gmail.com> References: <81a637ab05020621414ae86ac9@mail.gmail.com> Message-ID: <4207C269.8040809@sicem.biz> Hola, cabe hacer varios comentarios: * hemos mandado a lgs a Brazil donde trabaja sobre gazpacho para hacer una versión totalmente utilizable. (lgs es español, nosotros somos una empresa española) * en muy breve (< 1 mes) se utilizará en async brazil en producción * ahora mismo, todavía no hay soporte para cargar los menús y las barras de herramientas a través de libglade, porque el autor de libglade tiene que realizar varias modificaciones (parches están en preparación por otras personas) * gazpacho tiene su propio cargador que usa dom para permitir en futuro reutilizar partes de pantallas. No sé si se conseguira en libglade, porque usa SAX que no soporte xinclude. Supone una modificación seria. Erny Arux Kicho Ek escribió: >Hola lista, > >Una pregunta alguien a trabajado con gazpacho (editor de interfaces >para pygtk), ya lo instale y jugue un poco con el se ve bastante >amigable, alguien tiene alguna impresion respecto a este nueva App >basada en glade. > > >Hasta pronto. >Kicho. > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0505-2, 05/02/2005 Comprobado en: 07/02/2005 20:32:59 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From juanmosquera en puj.edu.co Mon Feb 7 22:15:57 2005 From: juanmosquera en puj.edu.co (Juan Francisco Mosquera Hurtado) Date: Mon, 7 Feb 2005 16:15:57 -0500 Subject: muchas gracias por la informacion Message-ID: muchas gracias por la informacion me servira mucchisimo ________________________________ De: python-es-bounces en aditel.org en nombre de Mikel Larreategi Enviado el: lun 07/02/2005 9:01 Para: La lista de python en castellano Asunto: Re: [Python-es] hola de scheme a python Juan Francisco Mosquera Hurtado wrote: > 3. > si alguien tuviese los tad basico implementado en este poderoso lenguaje lo agradeseria Tienes las implementaciones de unos TAD básicos en el libro "How to Think Like a Computer Scientist: Learning with Python" (http://www.ibiblio.org/obp/thinkCSpy/) Allí tienes TADs como: Listas enlazadas: http://www.ibiblio.org/obp/thinkCSpy/chap17.htm Pilas: http://www.ibiblio.org/obp/thinkCSpy/chap18.htm Colas y colas de prioridad: http://www.ibiblio.org/obp/thinkCSpy/chap19.htm Árboles: http://www.ibiblio.org/obp/thinkCSpy/chap20.htm Saludos, -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From slezica en fibertel.com.ar Tue Feb 8 04:01:58 2005 From: slezica en fibertel.com.ar (=?iso-8859-1?Q?Sebasti=E1n_Lezica?=) Date: Tue, 8 Feb 2005 00:01:58 -0300 Subject: Retorno de caracteres nulos leyendo un fichero In-Reply-To: <42072A88.90602@ls-l.org> References: <42072A88.90602@ls-l.org> Message-ID: <003f01c50d8a$9005bbf0$0f05a8c0@TabletPC> Hola Chema!, Gracias por la respuesta y perdón por la falta de claridad en el otro email, me habia pasado la noche hasta que ubiqué ese bug ya que apareció en un sistema que ya se encuentra en producción y de dia es casi imposible tocarlo... En teoria el fichero deberia estar correctamente copiado ya que me 'da permiso' de abrirlo; supongo (es una mera suposición), que el samba esta primero ocupando el espacio requerido y luego 'rellenándolo'. Ahora estoy probando con tu recomendación, inicialmente voy a aguardar permiso de lectura/escritura, y si tampoco lo resuelve paso a abrirlo como lectura/escritura (al menos espero me dé una excepción, o algo que pueda controlar). Por otra parte, una breve pregunta más... estoy usando una receta para leer el teclado sin que se quede aguardando una entrada, que encontré googleando (justamente tuya también!, esto es casi un abuso :) !!!) utilizando select para comprobar si hay algo en stdin. La pregunta es: ¿Puede evitarse la necesidad de pulsar enter para recibir lo ingresado por el usuario?. En realidad buscaba alguna forma independiente de si la plataforma es Linux o Win, que funcione para detectar en modo consola las teclas presionadas por el usuario, pero no encontré nada de nada... Bueno, mil gracias nuevamente!, Sebastián Lezica -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Chema Cortes Enviado el: Lunes, 07 de Febrero de 2005 05:45 Para: La lista de python en castellano Asunto: Re: [Python-es] Retorno de caracteres nulos leyendo un fichero Sebastián Lezica escribió: > Supongo que tendrá algo que ver con el mismo samba, estoy leyendo >el fichero muy proximo a cuando es escrito sin dudas, pero en todo caso >esperaria un error de lectura, y no una respuesta válida pero con >contenido incorrecto. > > Veo que hay dos partes en tu problema: el samba y el programa python. No dejas claro si cuando falla el programa python el fichero está correctamente copiado. De todos modos, como sugerencia, intenta abrir el fichero como lectura/escritura, a ver qué pasa. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From forodejazz en gmail.com Tue Feb 8 07:45:44 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 8 Feb 2005 07:45:44 +0100 Subject: Qt 4 bajo GPL In-Reply-To: <20050207180558.GH29560@roncero.org> References: <20050207180558.GH29560@roncero.org> Message-ID: > Hola, no se si habeis leido la noticia: > http://www.trolltech.com/newsroom/announcements/00000192.html > > ¿Traera eso consigo aparejado también un PyQt GPL para windowS? > Buena noticia. No lo había leído. Por mi parte, como saquen un PyQT GPL (seguro que sí), adiós al wxPython y familia ;-) Saludos. -- David Asorey Álvarez forodejazz en gmail.com From py en ls-l.org Tue Feb 8 09:57:17 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 08 Feb 2005 09:57:17 +0100 Subject: Qt 4 bajo GPL In-Reply-To: <20050207180558.GH29560@roncero.org> References: <20050207180558.GH29560@roncero.org> Message-ID: <42087EED.9020906@ls-l.org> Jesús Roncero Franco escribió: >Hola, no se si habeis leido la noticia: >http://www.trolltech.com/newsroom/announcements/00000192.html > >¿Traera eso consigo aparejado también un PyQt GPL para windowS? >Buena noticia. > > RiverBank, los creadores de PyQt, distribuyen su producto según la licencia que tenga las Qts. Si las Qts son GPL, también lo serán las PyQt. Desde luego que es una buena noticia, sobre todo para la portabilidad de muchas aplicaciones hechas en Qt/GPL a windows (ToRa, BulmaGes,...). El único problema que veo es que se trata de la versión 4, lo que seguramente conllevará algunos problemas de "actualización" de versiones. Pero para proyectos GPL que se inicien podrán sacar partido total de este entorno de desarrollo. From rapto en arrakis.es Tue Feb 8 10:01:04 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 08 Feb 2005 10:01:04 +0100 Subject: programa administrador de aulas In-Reply-To: References: Message-ID: <1107853265.3609.4.camel@cynar.proteus> Igual puedes entresacar algo del wiki del Cielito Lindo http://www.sindominio.net/cgi-bin/wh2001/wiki.pl?ProyectoAgenda pero no recuerdo hasta dónde llegamos. El lun, 07-02-2005 a las 13:11 -0300, Horacio Degiorgi escribió: > Hola a todos: > alguien a visto algun proyecto de python en el que se pueda > administrar los horarios de las aulas de una universidad ? > Algo parecido que pueda adaptarse o ver algo de codigo ? > Estoy algo perdido con respecto al armado de las bases de datos para > contestar preguntas como : > - aula que está disponible tal dia ? > - aula que está disponible desde tal dia a tal dia . > - porcentaje de ocupacion etc.. > > saludos > -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Tue Feb 8 11:57:05 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 08 Feb 2005 11:57:05 +0100 Subject: Retorno de caracteres nulos leyendo un fichero In-Reply-To: <003f01c50d8a$9005bbf0$0f05a8c0@TabletPC> References: <003f01c50d8a$9005bbf0$0f05a8c0@TabletPC> Message-ID: <42089B01.8030102@ls-l.org> Sebastián Lezica escribió: >Hola Chema!, > > > En teoria el fichero deberia estar correctamente copiado ya que me >'da permiso' de abrirlo; supongo (es una mera suposición), que el samba esta >primero ocupando el espacio requerido y luego 'rellenándolo'. Ahora estoy >probando con tu recomendación, inicialmente voy a aguardar permiso de >lectura/escritura, y si tampoco lo resuelve paso a abrirlo como >lectura/escritura (al menos espero me dé una excepción, o algo que pueda >controlar). > > > Como todo en este tipo de situaciones, la culpa siempre es de windows. :-)) Yo te decía que abrieras el fichero como lectura/escritura, ya que es el único modo de que tener una excepción si todavía existe algún proceso "windows" en al red que no haya terminado de escribir (aún así, puede que samba se pase el bloqueo por el forro). > Por otra parte, una breve pregunta más... estoy usando una receta >para leer el teclado sin que se quede aguardando una entrada, que encontré >googleando (justamente tuya también!, esto es casi un abuso :) !!!) >utilizando select para comprobar si hay algo en stdin. La pregunta es: > ¿Puede evitarse la necesidad de pulsar enter para recibir lo >ingresado por el usuario?. En realidad buscaba alguna forma independiente de >si la plataforma es Linux o Win, que funcione para detectar en modo consola >las teclas presionadas por el usuario, pero no encontré nada de nada... > > La respuesta corta es que no existe. En windows tienes el 'msvcrt.getch'. Juntando mi receta con el getch de windows puedes conseguir un código que, más o menos, valga para windows y linux, algo así: import sys if "win" in sys.platform: from msvcrt import getch elif "linux" in sys.platform: #utilizamos el código de la "receta" para linux from keypress import TerminalFile getch=TerminalFile(sys.stdin).getch else: sys.exit(1) #Bucle de espera mientras no se pulse la techa 'q' while getch()!='q': pass Advertencia: posiblemente no funcione en IDEs que alteren las entradas de teclado (IDLE, pythonwin,...) From py en ls-l.org Tue Feb 8 12:19:51 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 08 Feb 2005 12:19:51 +0100 Subject: Paquetes manejo archivos In-Reply-To: References: Message-ID: <4208A057.4020007@ls-l.org> Alfredo Cañadas escribió: > Hola a todos!! La consulta es sencillita: me podeis dar nombres de > paquetes que trabajen con ficheros? Necesito varios, porque algunos > deben operar con textos, otros con imágenes, con flujos de información > vario ... 'codecs' Para leer/escribir ficheros en varias codificaciones (utf8, latin1,...,uuencode, hex...) 'gzip','zipfile','bz2' para manejar ficheros comprimidos 'tarfile' para manejo de ficheros tar 'csv' ficheros en codificación CSV 'StringIO','cStringIO' redirección de un flujo a una cadena de caracteres. 'pickle','cPickle','shelve','marshall' Serialización y persistencia de objetos python 'htmllib' Objetivizador de ficheros html 'xmllib' Lo mismo para XML, aunque para xml hay toda una pléyade de módulos. PIL para gráficos (PIL=python-image en algunas distribuciones de linux) En fin, que podríamos acabar antes si concretaras qué formatos de ficheros tienes que utilizar. Hay muchos objetos en python que implementan el "interface" de llamada de los objetos fichero (file). Se podrían usar, sin problema, en aquellos lugares donde normalmente se usan ficheros sin mayor problema. Por ejemplo, una conexión por socket o por tcp/ip es, para todos los efectos, leer y escribir en un fichero. From hfg en esdebian.org Tue Feb 8 18:37:55 2005 From: hfg en esdebian.org (Henrique Ferreiro) Date: Tue, 8 Feb 2005 09:37:55 -0800 (PST) Subject: documentando variables Message-ID: <20050208173755.8B7333963@sitemail.everyone.net> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jdltorre en viabcp.com Tue Feb 8 19:45:41 2005 From: jdltorre en viabcp.com (jdltorre en viabcp.com) Date: Tue, 8 Feb 2005 13:45:41 -0500 Subject: Por favor alguien que haya usado glade para windows, que me diga como compilar In-Reply-To: <20050208173811.4A151140463A@devnull.aditel.org> References: <20050208173811.4A151140463A@devnull.aditel.org> Message-ID: <1107888341.420908d5c4cdb@correoweb.viabcp.com> Por favor alguien que haya usado glade para windows, que me diga como compilar --------------------------------------------------------------- Banco de Crédito BCP - Dedicados a hacerte la Banca más simple. Visita nuestra Banca por Internet http://www.viabcp.com --------------------------------------------------------------- From jcea en argo.es Tue Feb 8 21:18:35 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 08 Feb 2005 21:18:35 +0100 Subject: Desarrollo de Intranets: Java o Zope (o PHP, o...)?&In-Reply-To=7A4259911A4753419B103E5DB7E456EE28CEFB@runner.DOMINIO In-Reply-To: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> References: <7A4259911A4753419B103E5DB7E456EE28CEFD@runner.DOMINIO> Message-ID: <42091E9B.3090508@argo.es> Cardenas Jimenez, Alberto wrote: > Pues estaríamos hablando de pocos usuarios utilizando la > intranet: una concurrencia máxima de unos 200 a la vez. > Serían pocos pero hay que pensar que las tareas a realizar > como respuesta a sus peticiones serán muy pesadas (consultas > al SGBD con resultados muy grandes, búsquedas entre algunos > gigas de PDFs, generación al vuelo de documentos grandes en > varios formatos, etc). [...] > ¿Cubriría Zope estos requerimientos? Si te lo curras sí. Por ejemplo, no tiene sentido hacer una petición de un millón de registros en la base de datos, o buscar en 100 gigas de ficheros. Lo inteligente en el primer caso es usar cursores para devolver registros poco a poco. En lo segundo lo suyo es usar un indexador "offline" para que las búsquedas subsiguientes sean muy eficientes. Si te planteas programar las cosas "a lo bestia", te va a dar igual el entorno. Simplemente no funcionará. Y si haces las cosas bien, puedes hacerlo igual de bien en cualquier entorno "razonable". -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From fvillarroel en yahoo.com Wed Feb 9 00:02:17 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 8 Feb 2005 15:02:17 -0800 (PST) Subject: wxGrid Selecionando una Fila. Message-ID: <20050208230217.62293.qmail@web41214.mail.yahoo.com> Hola como rescato los items de un Grid, sabiendo que el usuario a seleccionado una fila completa, es decir pinchando el numero de Fila. Segun la Demo dice que el evento es: EVT_GRID_RANGE_SELECT(func) Pero no encuentro ningun ejemplo sobre como rescatar los items de la fila seleccionada. Por otro lado como puedo pasar los valores (items) seleccionados al formulario que lo llamo. El formulario A llama al formulario B y aca selecciono un item y devuelvo los valores al formulario A, se puede, como? Espero me puedan ayudar. Fernando Villarroel __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From felipebt en gmail.com Wed Feb 9 00:21:07 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 9 Feb 2005 00:21:07 +0100 Subject: capturar salida consola Message-ID: <373f9fb4050208152144669631@mail.gmail.com> Hola, este es mi primer mensaje a la lista, así que saludos a todos. Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando desde una aplicación pygtk y capturar su salida por consola a medida que se produzca y redirigirla a un textview, sin esperar a que concluya su trabajo, puesto que podría demorarse mucho. Concretamente el comando es "os.system('dpkg -i paquete.deb')". Alguien podria indicarme cómo hacerlo? gracias. From ripolles en aditel.org Wed Feb 9 00:58:53 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Wed, 09 Feb 2005 00:58:53 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb4050208152144669631@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> Message-ID: <1107907133.13858.1.camel@turing> El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió: > Hola, > este es mi primer mensaje a la lista, así que saludos a todos. > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > desde una aplicación pygtk y capturar su salida por consola a medida > que se produzca y redirigirla a un textview, sin esperar a que > concluya su trabajo, puesto que podría demorarse mucho. > Concretamente el comando es "os.system('dpkg -i paquete.deb')". > Alguien podria indicarme cómo hacerlo? > gracias. os.popen, os.popen2 y sus amigos :) Probablemente lo tendras que lanzar en otro hilo e ir actualizando o algo así. En GTK creo que hay un método para hacer que se llame a una función periódicamente, pero no recuerdo cual es. -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ Make Source, Not War ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From felipebt en gmail.com Wed Feb 9 01:36:31 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 9 Feb 2005 01:36:31 +0100 Subject: capturar salida consola In-Reply-To: <1107907133.13858.1.camel@turing> References: <373f9fb4050208152144669631@mail.gmail.com> <1107907133.13858.1.camel@turing> Message-ID: <373f9fb405020816364f68d0c1@mail.gmail.com> Hola, Eso ya lo hice (con popen4, concretamente), pero me saca toda la salida de una vez, cuando acaba la ejecución del comando. En cuanto a lo de "otro hilo ..." y la función de que hablas, desconozco totalmente cómo hacerlo. Alguien conoce algún ejemplo?? Gracias por tu respuesta. On Wed, 09 Feb 2005 00:58:53 +0100, Daniel Ripolles wrote: > El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió: > > Hola, > > este es mi primer mensaje a la lista, así que saludos a todos. > > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > > desde una aplicación pygtk y capturar su salida por consola a medida > > que se produzca y redirigirla a un textview, sin esperar a que > > concluya su trabajo, puesto que podría demorarse mucho. > > Concretamente el comando es "os.system('dpkg -i paquete.deb')". > > Alguien podria indicarme cómo hacerlo? > > gracias. > > os.popen, os.popen2 y sus amigos :) > > Probablemente lo tendras que lanzar en otro hilo e ir actualizando o > algo así. En GTK creo que hay un método para hacer que se llame a una > función periódicamente, pero no recuerdo cual es. > -- > Daniel Ripolles ( Eru ) > http://elrenglontorcido.blogspot.com/ > Make Source, Not War > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > From jmeile en hotmail.com Wed Feb 9 10:51:27 2005 From: jmeile en hotmail.com (Josef Meile) Date: Wed, 09 Feb 2005 10:51:27 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb405020816364f68d0c1@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <1107907133.13858.1.camel@turing> <373f9fb405020816364f68d0c1@mail.gmail.com> Message-ID: <4209DD1F.7080802@hotmail.com> Hola Felipe, > Eso ya lo hice (con popen4, concretamente), pero me saca toda la > salida de una vez, cuando acaba la ejecución del comando. > En cuanto a lo de "otro hilo ..." y la función de que hablas, > desconozco totalmente cómo hacerlo. > Alguien conoce algún ejemplo?? > Gracias por tu respuesta. Que tal si redireccionas la salida del programa a un archivo temporal: os.system('dpkg -i paquete.deb > /tmp/output.txt &') y desde tu programa lees sus contenidos? Saludos, Josef From rapto en arrakis.es Wed Feb 9 11:09:17 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 09 Feb 2005 11:09:17 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb4050208152144669631@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> Message-ID: <1107943758.3982.22.camel@cynar.proteus> Hace poco se puso un ejemplo con cdrecord, me imagino que será parecido. ¿O en el ejemplo se recogía la salida de golpe al final? El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió: > Hola, > este es mi primer mensaje a la lista, así que saludos a todos. > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > desde una aplicación pygtk y capturar su salida por consola a medida > que se produzca y redirigirla a un textview, sin esperar a que > concluya su trabajo, puesto que podría demorarse mucho. > Concretamente el comando es "os.system('dpkg -i paquete.deb')". > Alguien podria indicarme cómo hacerlo? > gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From felipebt en gmail.com Wed Feb 9 11:40:39 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 9 Feb 2005 11:40:39 +0100 Subject: capturar salida consola In-Reply-To: <1107943758.3982.22.camel@cynar.proteus> References: <373f9fb4050208152144669631@mail.gmail.com> <1107943758.3982.22.camel@cynar.proteus> Message-ID: <373f9fb405020902402a5c8d7@mail.gmail.com> Hola Marcos, pues sí, he leído este hilo y me ayudó, pero efectivamente solo salía la salida al final. On Wed, 09 Feb 2005 11:09:17 +0100, Marcos Sánchez Provencio wrote: > Hace poco se puso un ejemplo con cdrecord, me imagino que será parecido. > ¿O en el ejemplo se recogía la salida de golpe al final? > > El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió: > > Hola, > > este es mi primer mensaje a la lista, así que saludos a todos. > > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > > desde una aplicación pygtk y capturar su salida por consola a medida > > que se produzca y redirigirla a un textview, sin esperar a que > > concluya su trabajo, puesto que podría demorarse mucho. > > Concretamente el comando es "os.system('dpkg -i paquete.deb')". > > Alguien podria indicarme cómo hacerlo? > > gracias. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jaime en iaa.es Wed Feb 9 12:46:08 2005 From: jaime en iaa.es (Jaime Perea) Date: Wed, 9 Feb 2005 12:46:08 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb405020902402a5c8d7@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <1107943758.3982.22.camel@cynar.proteus> <373f9fb405020902402a5c8d7@mail.gmail.com> Message-ID: <200502091246.08386.jaime@iaa.es> El Miércoles, 9 de Febrero de 2005 11:40, Felipe Botet escribió: > Hola Marcos, > pues sí, he leído este hilo y me ayudó, pero efectivamente solo salía > la salida al final..... Yo esto lo hize con una thread paralela y un fifo (named pipe). Es relativamente sencillo: en la shell hacemos mkfifo prueba_fifo y ejecutamos el siguiente fichero python import os import sys f = os.open('prueba_fifo',os.O_RDWR) while 1: txt = os.read(f,19200) print txt if txt[0:4] == 'exit': sys.exit() ahora si en un terminal ejecutas este código se queda colgado esperando a leer de ese fifo y todo lo redirijas al fifo es leido a saber, si en otro terminal haces ls > prueba_fifo te lee la salida estándar de ls si haces echo exit > prueba_fifo paras el programa con lo que ya tienes una idea más o menos de como se debe de hacer. Mi código creaba los fifos (uno de salida, éste y otro de entrada que le enviaba instrucciones al programa) y mandaba una thread que iba leyendo sin parar y mandando a una ventana, era tkinter. -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From josu en ubera.net Wed Feb 9 13:26:04 2005 From: josu en ubera.net (Josu Oyanguren) Date: Wed, 09 Feb 2005 13:26:04 +0100 Subject: capturar salida consola In-Reply-To: <200502091246.08386.jaime@iaa.es> References: <373f9fb4050208152144669631@mail.gmail.com> <1107943758.3982.22.camel@cynar.proteus> <373f9fb405020902402a5c8d7@mail.gmail.com> <200502091246.08386.jaime@iaa.es> Message-ID: <420A015C.9080301@ubera.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Miércoles, 9 de Febrero de 2005 11:40, Felipe Botet escribió: |Hola Marcos, |pues sí, he leído este hilo y me ayudó, pero efectivamente solo salía |la salida al final..... Yo uso el módulo pexpect (http://pexpect.sourceforge.net/) más o menos viene a ser algo así. esta función la uso en una página web, de ahí lo y esas cosas. def generate_data(cmd, back=1): ~ yield '
'

~  try:
~    child = pexpect.spawn (cmd, timeout=None)
~    while 1:
~      child.stdout.flush()
~      s = child.read_nonblocking()
~      yield s
~  except pexpect.EOF:
~    pass
~  except pexpect.TIMEOUT:
~    yield 'Tiempo de espera sobrepasado'

~  yield '
' ~ if back: ~ yield '
Página inicial' ~ yield '' - -- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCCgFc5ju4HVxhuqQRAlWRAJ9AH/KDIGgwTTSkz+PDJv0ZUnoCsgCg0Sdz EyVTMGEAbUPWaMfAWCW3ilk= =gfBL -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Feb 9 16:11:27 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 9 Feb 2005 16:11:27 +0100 Subject: =?iso-8859-1?q?Sobrecargar_funci=F3n?= Message-ID: <004301c50eb9$a0f693a0$d900a8c0@catalin> Hola, Que habría que poner dentro de la función copy para que me devuelva una clase igual a ListDict. class ListDict(dict): def __init__(self, *args): self._orden = [] dict.__init__(self, *args) def __setitem__(self, n, v): if not n in self._orden: self._orden.append(n) dict.__setitem__(self, n, v) def __delitem__(self, k): dict.__delitem__(self, k) self._orden.remove(k) * * * def copy(self): #codigo función copy Gracias, Catalin From hernan en orgmf.com.ar Wed Feb 9 17:07:36 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 9 Feb 2005 17:07:36 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_funci=F3n?= In-Reply-To: <004301c50eb9$a0f693a0$d900a8c0@catalin> References: <004301c50eb9$a0f693a0$d900a8c0@catalin> Message-ID: > Que habría que poner dentro de la función copy para que me devuelva > una clase igual a ListDict. > > class ListDict(dict): > def __init__(self, *args): > self._orden = [] > dict.__init__(self, *args) > > * > def copy(self): > #codigo función copy Alcanzará con que hagas: import copy ... def copy(self): return copy.copy(self) ... Saludos, -H. From hernan en orgmf.com.ar Wed Feb 9 17:21:10 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 9 Feb 2005 17:21:10 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_funci=F3n?= In-Reply-To: References: Message-ID: >> Que habría que poner dentro de la función copy para que me devuelva >> una clase igual a ListDict. >> >> class ListDict(dict): >> def __init__(self, *args): >> self._orden = [] >> dict.__init__(self, *args) >> >> * >> def copy(self): >> #codigo función copy > > Alcanzará con que hagas: > > import copy > > ... > def copy(self): > return copy.copy(self) > ... > Bue... Esa es fue respuesta de programador vago ;-) Sin usar el modulo copy y aprovechando el "copy-constructor" del tipo dict: ... def copy(self): c = ldict(self) c._orden = self._orden[:] return c ... -H. From fvillarroel en yahoo.com Wed Feb 9 17:24:06 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 9 Feb 2005 08:24:06 -0800 (PST) Subject: Retornar Valores desde un dialogo Message-ID: <20050209162407.53280.qmail@web41212.mail.yahoo.com> Hola estoy con wxPython, tengo la siguiente consulta, si desde un formulario A llamo a un Formulario B, como puedo retornar un valor al Formulario A. Algo similar a Visual Basic donde estando en la Calse B se hace : A.variable=variable_local_de_B o tambien formulario1.text_ctrl_1.SetValue(self.text_ctrl_1.GetValue()) Como lo puedo hacer con wxPython __________________________________ Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Feb 9 17:32:44 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 9 Feb 2005 17:32:44 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Sobrecargar_funci=F3n?= References: Message-ID: <000b01c50ec4$fbf28100$d900a8c0@catalin> No se por que a mi no me funciona. Me da el siguiente error: Traceback (most recent call last): File "", line 1, in ? pp=qq.copy() File "C:\Programacion\Python\Modulos\ListDict.py", line 45, in copy return copy.copy(self) File "C:\Python23\lib\copy.py", line 95, in copy return _reconstruct(x, rv, 0) File "C:\Python23\lib\copy.py", line 350, in _reconstruct y[key] = value File "C:\Programacion\Python\Modulos\ListDict.py", line 9, in __setitem__ if not n in self._orden: AttributeError: 'ListDict' object has no attribute '_orden' Estoy haciendo esto: import ListDict as ld pp=ld.ListDict() pp[1]=1 qq=pp.copy() aquí me da el error tampoco me funciona con el modulo copy ----- Original Message ----- From: "Hernán Martínez Foffani" To: "La lista de python en castellano" Sent: Wednesday, February 09, 2005 5:21 PM Subject: RE: [Python-es] Sobrecargar función >>> Que habría que poner dentro de la función copy para que me devuelva >>> una clase igual a ListDict. >>> >>> class ListDict(dict): >>> def __init__(self, *args): >>> self._orden = [] >>> dict.__init__(self, *args) >>> >>> * >>> def copy(self): >>> #codigo función copy >> >> Alcanzará con que hagas: >> >> import copy >> >> ... >> def copy(self): >> return copy.copy(self) >> ... >> > > Bue... Esa es fue respuesta de programador vago ;-) > Sin usar el modulo copy y aprovechando el "copy-constructor" > del tipo dict: > > ... > def copy(self): > c = ldict(self) > c._orden = self._orden[:] > return c > ... > > -H. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Feb 9 17:51:57 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 9 Feb 2005 17:51:57 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_funci=F3n?= In-Reply-To: <000b01c50ec4$fbf28100$d900a8c0@catalin> References: <000b01c50ec4$fbf28100$d900a8c0@catalin> Message-ID: > No se por que a mi no me funciona. Me da el siguiente error: > ... Pues no se por qué... ¿Has usado ListDict como constructor, no? (en mi email usé ldict porque ese el nombre que le puse a la clase) ¿Tampoco habrás definido un método __copy__()? >>> class ListDict(dict): def __init__(self, *args): self._orden=[] dict.__init__(self, *args) def copy(self): c=ListDict(self) c._orden = self._orden[:] return c def __setitem__(self, n, v): if not n in self._orden: self._orden.append(n) dict.__setitem__(self, n, v) def __delitem__(self, k): dict.__delitem__(self, k) self._orden.remove(k) >>> l =ListDict() >>> l["a"]=1 >>> l {'a': 1} >>> type(l) >>> ll = l.copy() >>> type(ll) >>> ll == l True >>> ll is l False >>> l._orden ['a'] >>> ll._orden ['a'] >>> -H. From lcatalin en siadv.com Wed Feb 9 17:55:53 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 9 Feb 2005 17:55:53 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Sobrecargar_funci=F3n?= References: Message-ID: <001201c50ec8$37dd5f70$d900a8c0@catalin> Hola Hernán, ******************* def copy(self): c = ldict(self) ------------- aqui has puesto dict o ldict c._orden = self._orden[:] return c ***************** Si le pongo dict me da el error: Traceback (most recent call last): File "", line 1, in ? pp=qq.copy() File "C:\Programacion\Python\Modulos\ListDict.py", line 39, in copy c._orden = self._orden[:] AttributeError: 'dict' object has no attribute '_orden' Si ta hace falta te pongo la clase entera. ----- Original Message ----- From: "Hernán Martínez Foffani" To: "La lista de python en castellano" Sent: Wednesday, February 09, 2005 5:21 PM Subject: RE: [Python-es] Sobrecargar función >>> Que habría que poner dentro de la función copy para que me devuelva >>> una clase igual a ListDict. >>> >>> class ListDict(dict): >>> def __init__(self, *args): >>> self._orden = [] >>> dict.__init__(self, *args) >>> >>> * >>> def copy(self): >>> #codigo función copy >> >> Alcanzará con que hagas: >> >> import copy >> >> ... >> def copy(self): >> return copy.copy(self) >> ... >> > > Bue... Esa es fue respuesta de programador vago ;-) > Sin usar el modulo copy y aprovechando el "copy-constructor" > del tipo dict: > > ... > def copy(self): > c = ldict(self) > c._orden = self._orden[:] > return c > ... > > -H. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Feb 9 18:03:11 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 9 Feb 2005 18:03:11 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Sobrecargar_funci=F3n?= References: Message-ID: <001901c50ec9$3ceede70$d900a8c0@catalin> La clase entera es esta. También si ves algún otro error haz el favor de decirmelo. class ListDict(dict): def __init__(self, *args): self._orden = [] dict.__init__(self, *args) def __setitem__(self, n, v): if not n in self._orden: self._orden.append(n) dict.__setitem__(self, n, v) def __delitem__(self, k): dict.__delitem__(self, k) self._orden.remove(k) def keys(self): return self._orden def values(self): res = [] for item in self._orden: if self.has_key(item): res.append(self[item]) return res def index(self, n): try: pos = self._orden.index(n) except: pos = -1 return pos def count(self): return len(self._orden) def copy(self): c = ListDict(self) c._orden = self._orden[:] return c From csotelop en yahoo.es Wed Feb 9 18:03:52 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 09 Feb 2005 12:03:52 -0500 Subject: Sistema Veterinario Message-ID: <420A4278.20602@yahoo.es> Hola gente lei un correo y lo renvie a ver si alguien se animaba a hacer un sistema de informacion para veterinarios.... si les interesa contesten este hilo para ver cuantos somos y oder iniciarel proyectito Un saludo -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Feb 9 18:09:03 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 9 Feb 2005 18:09:03 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_funci=F3n?= In-Reply-To: <001201c50ec8$37dd5f70$d900a8c0@catalin> References: <001201c50ec8$37dd5f70$d900a8c0@catalin> Message-ID: > Hola Hernán, > ******************* > def copy(self): > c = ldict(self) ------------- aqui has puesto dict o ldict Como te decía en el otro mail deberías poner ListDict(). (Es que como progamador vago escribí menos.. je) Pude reproducir el error. Se da en el caso que hagas: >>> l = ListDict() >>> import copy >>> lll = copy.copy(l) Lo solucionas especificando un metodo __copy__ que apunte al nuevo copy. La clase quedaría así: >>> class ListDict(dict): def __init__(self, *args): self._orden=[] dict.__init__(self, *args) ... def copy(self): c=ListDict(self) c._orden = self._orden[:] return c def __copy__(self): return self.copy() >>> l = ListDict() >>> import copy >>> lll = copy.copy(l) >>> Ahora el problema lo tendrás con copy.deepcopy() ;-) Ahí deberías decidir tú qué opción querrías hacer. Por ejemplo: ... def __deepcopy__(self): c=ListDict(copy.deepcopy(self)) c._orden=self._orden[:] return c ... -H. From dvilla en gmx.net Wed Feb 9 19:54:17 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 09 Feb 2005 19:54:17 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb405020902402a5c8d7@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <1107943758.3982.22.camel@cynar.proteus> <373f9fb405020902402a5c8d7@mail.gmail.com> Message-ID: <1107975257.12981.14.camel@amy> Hola: Prueba con esto: #------ import os, sys, time def hijo(): print 1 time.sleep(2) print 2 time.sleep(2) os.execl('/bin/ls', '') pipe_r, pipe_w = os.pipe() value = os.fork() if value == 0: print 'Proceso hijo' os.close(pipe_r) os.dup2(pipe_w, 1) hijo() print 'Proceso padre' os.close(pipe_w) while(1): txt = os.read(pipe_r, 100) if not txt: break print txt, #--- Con esto vas obteniendo la entrada conforme se produce pero es mucho más largo y más feo que popen(). lo curioso del asunto es que si cambias este último while por: for i in os.fdopen(pipe_r, 'r', 1): print i, también se comporta como con popen(), es decir, obtiene toda la entrada de una vez y al final. Supongo que si se utiliza un descriptor de fichero en lugar de un "FILE" se obtiene la entrada en modo crudo, creo que tiene que ver más con la gestión de la entrada/salida que con el hecho de usar popen() o pipe(), más que nada porque popen() llama a pipe() :-) No me acaba de quedar muy claro porqué sucede esto. ¿Habría que poner la entrada en modo crudo? ¿Alguien conoce un modo más elegante de conseguir este comportamiento? Saludos El mié, 09-02-2005 a las 11:40 +0100, Felipe Botet escribió: > Hola Marcos, > pues sí, he leído este hilo y me ayudó, pero efectivamente solo salía > la salida al final. > > > On Wed, 09 Feb 2005 11:09:17 +0100, Marcos Sánchez Provencio > wrote: > > Hace poco se puso un ejemplo con cdrecord, me imagino que será parecido. > > ¿O en el ejemplo se recogía la salida de golpe al final? > > > > El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió: > > > Hola, > > > este es mi primer mensaje a la lista, así que saludos a todos. > > > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > > > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > > > desde una aplicación pygtk y capturar su salida por consola a medida > > > que se produzca y redirigirla a un textview, sin esperar a que > > > concluya su trabajo, puesto que podría demorarse mucho. > > > Concretamente el comando es "os.system('dpkg -i paquete.deb')". > > > Alguien podria indicarme cómo hacerlo? > > > gracias. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > > Marcos Sánchez Provencio > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From felipebt en gmail.com Wed Feb 9 20:10:12 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 9 Feb 2005 20:10:12 +0100 Subject: capturar salida consola In-Reply-To: <420A015C.9080301@ubera.net> References: <373f9fb4050208152144669631@mail.gmail.com> <1107943758.3982.22.camel@cynar.proteus> <373f9fb405020902402a5c8d7@mail.gmail.com> <200502091246.08386.jaime@iaa.es> <420A015C.9080301@ubera.net> Message-ID: <373f9fb4050209111093be4fc@mail.gmail.com> hola, con el módulo pexpect logro capturar la salida línea por línea en una variable, pero no se plasma en el textview o en una label hasta que acaba el proceso. Por tanto he llegado a la conclusión que el problema no es el proceso sino el propio pygtk, que no empieza un proceso hasta que no acabe el anterior. Si estoy en lo cierto (?), se trataría de ejecutar el comando (ej: 'dpkg -i paquete.deb') en segundo plano (background). Es esto posible? Si lo es, cómo podría hacerlo? Gracias. On Wed, 09 Feb 2005 13:26:04 +0100, Josu Oyanguren wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Yo uso el módulo pexpect (http://pexpect.sourceforge.net/) > > más o menos viene a ser algo así. > > esta función la uso en una página web, de ahí lo y esas cosas. > > def generate_data(cmd, back=1): > ~ yield '
'
> 
> ~  try:
> ~    child = pexpect.spawn (cmd, timeout=None)
> ~    while 1:
> ~      child.stdout.flush()
> ~      s = child.read_nonblocking()
> ~      yield s
> ~  except pexpect.EOF:
> ~    pass
> ~  except pexpect.TIMEOUT:
> ~    yield 'Tiempo de espera sobrepasado'
> 
> ~  yield '
' > > ~ if back: > ~ yield '
Página inicial' > > ~ yield '' > > - -- > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org > > iD8DBQFCCgFc5ju4HVxhuqQRAlWRAJ9AH/KDIGgwTTSkz+PDJv0ZUnoCsgCg0Sdz > EyVTMGEAbUPWaMfAWCW3ilk= > =gfBL > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jcea en argo.es Wed Feb 9 20:11:34 2005 From: jcea en argo.es (Jesus Cea) Date: Wed, 09 Feb 2005 20:11:34 +0100 Subject: Python sobre =?ISO-8859-1?Q?tel=E9fonos_nokia?= In-Reply-To: <41E66C51.7060004@argo.es> References: <41E66C51.7060004@argo.es> Message-ID: <420A6066.9080007@argo.es> Bueno, ya lo tengo rulando sobre mi nuevo móvil, un Nokia 6600. En general va de coña. Puedo transferir scripts al móvil y ejecutarlos allí, pero cuando uso la consola bluetooth tengo problemas al hacer cualquier "import", que me suelta un traceback como una casa al intentar compilar la línea que le paso. ¿Podría ser un problema de saltos de carro/retorno de linea?. Estoy usando SUSE 9.2 como equipo de trabajo. En breve (días) tendré un GPS bluetooth y empezaré mi proyecto "serio", que es un sistema de seguimiento y navegación para el móvil. Tengo ya diseñada la versión 1, y no me debería llevar más de un par de semanas de curro. Me gustaría mucho contactar con otra gente que esté usando python en su móvil. Eso te incluye, Víctor :-) Jesus Cea wrote: > Como muchos ya sabreis, estas navidades ha salido una implementación de > python 2.2 para la serie 60 de Nokia. > > ¿Alguien la ha probado?. ¿Hay acceso fácil al bluetooth? > > ¿La implementación es exclusiva para Nokia serie 60 o funciona en > teléfonos con SO Symbian? > > ¿Algo que comentar al respecto?. > > Yo tenía decidido comprar un Motorola v550 estas navidades, pero justo > el día que iba a la tienda vi la noticia en Barrapunto. Dos meses de > "casting" de teléfonos tirados a la basura :-p > -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From csotelop en yahoo.es Wed Feb 9 20:14:53 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 09 Feb 2005 14:14:53 -0500 Subject: apliciaones para palm Message-ID: <420A612D.6070100@yahoo.es> hola lista.. saben si se puede sarrollar apl;icaiones para palms, una palm pilot.. por ejemplo deseo realizar una aplicaio de bases de datos para palm.. obviamente la base de datos no esta en una palm si no en un servidor y esta es un terminal simple lo mas minmos para chequear algunos datos importantes... algo como consultas si existe este producto... pero me conecto por wirels... espero me hayan entendido.. saben donde encontrar informacion gracias -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From meridian.inc en gmail.com Wed Feb 9 20:19:21 2005 From: meridian.inc en gmail.com (Meridian 3D) Date: Wed, 9 Feb 2005 20:19:21 +0100 Subject: IntVar y algo + Message-ID: Hola a tod en s!! Soy un poco "nuevo" en Python pero cada vez me gusta y me ocupa más. Mi pregunta es acerca de las variables utilizadas en los widgets de tkinter, como IntVar y las otras tres, el tema es que si haces un Entry y le asignas una "textvariable" IntVar, como haces luego para controlar que el usuario solo haya introducido ints?? Salu2 A.F. ...---¨¨¨¨ El miedo es el camino al lado oscuro. El miedo conduce a la ira, la ira conduce al odio, el odio conduce al sufrimiento... ...---¨¨¨¨ From dvilla en gmx.net Wed Feb 9 20:19:49 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 09 Feb 2005 20:19:49 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb4050209111093be4fc@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <1107943758.3982.22.camel@cynar.proteus> <373f9fb405020902402a5c8d7@mail.gmail.com> <200502091246.08386.jaime@iaa.es> <420A015C.9080301@ubera.net> <373f9fb4050209111093be4fc@mail.gmail.com> Message-ID: <1107976789.10986.15.camel@amy> Pues creando un proceso con fork() debería funcionar. El mié, 09-02-2005 a las 20:10 +0100, Felipe Botet escribió: > hola, > con el módulo pexpect logro capturar la salida línea por línea en una > variable, pero no se plasma en el textview o en una label hasta que > acaba el proceso. > Por tanto he llegado a la conclusión que el problema no es el proceso > sino el propio pygtk, que no empieza un proceso hasta que no acabe el > anterior. > Si estoy en lo cierto (?), se trataría de ejecutar el comando (ej: > 'dpkg -i paquete.deb') en segundo plano (background). Es esto posible? > Si lo es, cómo podría hacerlo? > Gracias. > From fvillarroel en yahoo.com Wed Feb 9 20:50:20 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 9 Feb 2005 11:50:20 -0800 (PST) Subject: Ayuda con Dialogos wxPython Message-ID: <20050209195021.51812.qmail@web41209.mail.yahoo.com> Hola, tengo un formulario el que contiene varios TextCtrl, el asunto es que desde este formulario llamo a otro formulario el que me despliega un grid con informacion, en este rescato los valores segun el item seleccionado en el Grid, donde tengo problemas es en cargar los TextCtrl del primer formulario con los datos seleccionados en el grid que estan en el segundo formulario. Probe importando en el formulario B el formulario A, asi #Formulario B import A Class B.... self.t=A self.t.text_ctrl_x.SetValue(Variable_local_de_B) Me tira el siguiente error: AttributeError: 'module' object has no attribute 'text_ctrl_x' ....Pero no me funciono tampoco, alguien tiene alguna idea sobre como hacer esto, es decir pasar desde el formulario B informacion al formulario A (que es el que llamo al formulario B). Espero que alguien me de una ayudita. Fernando Villarroel N. __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From drg_alvaro en yahoo.com Wed Feb 9 21:22:03 2005 From: drg_alvaro en yahoo.com (Alvaro Abraham Colunga Rodriguez) Date: Wed, 9 Feb 2005 14:22:03 -0600 (CST) Subject: Ayuda con Dialogos wxPython In-Reply-To: <20050209195021.51812.qmail@web41209.mail.yahoo.com> References: <20050209195021.51812.qmail@web41209.mail.yahoo.com> Message-ID: <20050209202203.3439.qmail@web51109.mail.yahoo.com> yo lo hago creando una funcion getValues en el formulario b y lo llamo asi frame=formulariob(etc,etc) frame.Show(True) valores=frame.GetValues() frame.Destroy() puedes guardar los valores del renglon que seleccionas en una lista y solo retornas esa lista cuando llamas a getvalues despues estableces los valores de los textctrl con los valores de esa lista, el formulario yo lo uso como wxframe saludos. --- FERNANDO VILLARROEL escribió: > Hola, tengo un formulario el que contiene varios > TextCtrl, el asunto es que desde este formulario > llamo > a otro formulario el que me despliega un grid con > informacion, en este rescato los valores segun el > item > seleccionado en el Grid, donde tengo problemas es en > cargar los TextCtrl del primer formulario con los > datos seleccionados en el grid que estan en el > segundo > formulario. > > Probe importando en el formulario B el formulario A, > asi > > #Formulario B > import A > > Class B.... > > self.t=A > self.t.text_ctrl_x.SetValue(Variable_local_de_B) > > Me tira el siguiente error: > AttributeError: 'module' object has no attribute > 'text_ctrl_x' > > ....Pero no me funciono tampoco, alguien tiene > alguna > idea sobre como hacer esto, es decir pasar desde el > formulario B informacion al formulario A (que es el > que llamo al formulario B). > > Espero que alguien me de una ayudita. > > Fernando Villarroel N. > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Find what you need with new enhanced > search. > http://info.mail.yahoo.com/mail_250 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From fvillarroel en yahoo.com Wed Feb 9 21:59:02 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 9 Feb 2005 12:59:02 -0800 (PST) Subject: Ayuda con Dialogos wxPython In-Reply-To: <20050209202203.3439.qmail@web51109.mail.yahoo.com> References: <20050209202203.3439.qmail@web51109.mail.yahoo.com> Message-ID: <20050209205902.39551.qmail@web41207.mail.yahoo.com> Hola gracias Alvaro ya me tenia loco, no sabia por donde salir. Te cuento que no me ha funcionado el metodo que me diste, haber los dos formularios son wxDialog, te doy el codigo desde donde llamo al formulario B f=SelCltesD(self.usuario,self.rutd,None,-1,"") f.Show(true) valores=f.GetValues() self.text_ctrl_18.SetValue(valores[0]) f.Destroy() self.choice_4.SetFocus() Luego en el formulario B tengo: EVT_GRID_CELL_LEFT_CLICK(self, self.GetValues) def OnSalir(self, event): if (self.flag==0): wxMessageBox("No Selecciono Ningun Cliente") self.Destroy() def GetValues(self, event): row=event.GetRow() self.dvd=self.grid_1.GetCellValue(row,2) self.flag=1 return [self.dvd] Esto me tira el siguiente error: TypeError: GetValues() takes exactly 2 arguments (1 given) --- Alvaro Abraham Colunga Rodriguez wrote: > > yo lo hago creando una funcion getValues en el > formulario b y lo llamo asi > > frame=formulariob(etc,etc) > frame.Show(True) > valores=frame.GetValues() > frame.Destroy() > > puedes guardar los valores del renglon que > seleccionas > en una lista y solo retornas esa lista cuando llamas > a > getvalues despues estableces los valores de los > textctrl con los valores de esa lista, el formulario > yo lo uso como wxframe > > saludos. > > --- FERNANDO VILLARROEL > escribi?: > > Hola, tengo un formulario el que contiene varios > > TextCtrl, el asunto es que desde este formulario > > llamo > > a otro formulario el que me despliega un grid con > > informacion, en este rescato los valores segun el > > item > > seleccionado en el Grid, donde tengo problemas es > en > > cargar los TextCtrl del primer formulario con los > > datos seleccionados en el grid que estan en el > > segundo > > formulario. > > > > Probe importando en el formulario B el formulario > A, > > asi > > > > #Formulario B > > import A > > > > Class B.... > > > > self.t=A > > > self.t.text_ctrl_x.SetValue(Variable_local_de_B) > > > > Me tira el siguiente error: > > AttributeError: 'module' object has no attribute > > 'text_ctrl_x' > > > > ....Pero no me funciono tampoco, alguien tiene > > alguna > > idea sobre como hacer esto, es decir pasar desde > el > > formulario B informacion al formulario A (que es > el > > que llamo al formulario B). > > > > Espero que alguien me de una ayudita. > > > > Fernando Villarroel N. > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Mail - Find what you need with new enhanced > > search. > > http://info.mail.yahoo.com/mail_250 > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _________________________________________________________ > Do You Yahoo!? > Informaci?n de Estados Unidos y Am?rica Latina, en > Yahoo! Noticias. > Vis?tanos en http://noticias.espanol.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.lacunza en gmail.com Wed Feb 9 22:28:00 2005 From: mario.lacunza en gmail.com (Mario Lacunza) Date: Wed, 9 Feb 2005 16:28:00 -0500 Subject: Plataforma Net Message-ID: <7159361505020913289535d7f@mail.gmail.com> Hola Amigos, Estoy evaluando migrar mis sistemas desde VB6 y cambiar de lenguaje. He considerado a Python, pero tambien me interesa q pueda ser portable dentro del Net Framework de Microsoft. En Python es posible?? Les agredeceria cualquier ayuda adicional. -- Saludos / Best regards Mario Lacunza Email: mario.lacunza en gmail.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Wed Feb 9 23:22:03 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 9 Feb 2005 16:22:03 -0600 (CST) Subject: Plataforma Net In-Reply-To: <7159361505020913289535d7f@mail.gmail.com> References: <7159361505020913289535d7f@mail.gmail.com> Message-ID: <20050209222203.49088.qmail@web50401.mail.yahoo.com> IronPython serà la implementaciòn de Python para CLR, aunque la propia pàgina dice que su estado es pre-alpha http://www.ironpython.com/ Saludos -- Mario Lacunza escribió: > Hola Amigos, > > Estoy evaluando migrar mis sistemas desde VB6 y > cambiar de lenguaje. > > He considerado a Python, pero tambien me interesa q > pueda ser portable > dentro del Net Framework de Microsoft. En Python es > posible?? Les > agredeceria cualquier ayuda adicional. > > -- > Saludos / Best regards > > Mario Lacunza > Email: mario.lacunza en gmail.com > Lima - Peru > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From virtual.yo en gmail.com Thu Feb 10 00:19:35 2005 From: virtual.yo en gmail.com (chaoslord) Date: Wed, 9 Feb 2005 17:19:35 -0600 Subject: apliciaones para palm In-Reply-To: <420A612D.6070100@yahoo.es> References: <420A612D.6070100@yahoo.es> Message-ID: <69ab6f8a0502091519284a566b@mail.gmail.com> hay una version de python para palm http://codespeak.net/pypy/ , pero no se que modulos tenga ni cuales de los modulos se pueden instalar sin problemas On Wed, 09 Feb 2005 14:14:53 -0500, Carlos Eduardo Sotelo Pinto wrote: > hola lista.. > saben si se puede sarrollar apl;icaiones para palms, una palm pilot.. > por ejemplo deseo realizar una aplicaio de bases de datos para palm.. > obviamente la base de datos no esta en una palm si no en un servidor > y esta es un terminal simple lo mas minmos para chequear algunos datos > importantes... algo como consultas si existe este producto... pero me > conecto por wirels... > espero me hayan entendido.. > saben donde encontrar informacion > gracias > -- > Atentamente: > *------------------------------------------------------------* > |Carlos E. Sotelo Pinto |KrLoS | > |Parque de la Esperanza |GNU/Linux User Registered # 379182 | > |Asistente de Sistemas |Tildes omitidas voluntariamente | > *------------------------------------------------------------* > Sociedad Peruana de Computacion - SPC > Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG > Asociacion Peruana de Software Libre - APESOL > ------------------------------------------------------------------------ > La actitud del hacker: > Los hackers resuelven problemas y construyen cosas, y creen en la > libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, > deberás comportarte como si tuvieras esta actitud en tu interior. Y para > comportarte como si tuvieras esta actitud, deberás creerte de verdad > dicha actitud. > ------------------------------------------------------------------------ > ,= ,-_-. =. > ((_/)o o(\_)) > `-'(. .)`-' > \_/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From erny en sicem.biz Thu Feb 10 01:57:24 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 10 Feb 2005 01:57:24 +0100 Subject: apliciaones para palm In-Reply-To: <69ab6f8a0502091519284a566b@mail.gmail.com> References: <420A612D.6070100@yahoo.es> <69ab6f8a0502091519284a566b@mail.gmail.com> Message-ID: <420AB174.3000305@sicem.biz> creo que se refería a pippy http://pippy.sourceforge.net/ Yo lo he instalado, pero no he sido capaz de hacer nada. Es una implementación de Python 1.5.2 y la verdad, creo que se ha quedado parado. Hay muchos recursos para Familiar Linux y para PocketPC / WindowsCE, pero el tema de Palm está bastante abandonado por el momento. Un saludo, Erny chaoslord escribió: >hay una version de python para palm http://codespeak.net/pypy/ , pero >no se que modulos tenga ni cuales de los modulos se pueden instalar >sin problemas > > >On Wed, 09 Feb 2005 14:14:53 -0500, Carlos Eduardo Sotelo Pinto > wrote: > > >>hola lista.. >>saben si se puede sarrollar apl;icaiones para palms, una palm pilot.. >>por ejemplo deseo realizar una aplicaio de bases de datos para palm.. >>obviamente la base de datos no esta en una palm si no en un servidor >>y esta es un terminal simple lo mas minmos para chequear algunos datos >>importantes... algo como consultas si existe este producto... pero me >>conecto por wirels... >>espero me hayan entendido.. >>saben donde encontrar informacion >>gracias >>-- >>Atentamente: >>*------------------------------------------------------------* >>|Carlos E. Sotelo Pinto |KrLoS | >>|Parque de la Esperanza |GNU/Linux User Registered # 379182 | >>|Asistente de Sistemas |Tildes omitidas voluntariamente | >>*------------------------------------------------------------* >>Sociedad Peruana de Computacion - SPC >>Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG >>Asociacion Peruana de Software Libre - APESOL >>------------------------------------------------------------------------ >>La actitud del hacker: >>Los hackers resuelven problemas y construyen cosas, y creen en la >>libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, >>deberás comportarte como si tuvieras esta actitud en tu interior. Y para >>comportarte como si tuvieras esta actitud, deberás creerte de verdad >>dicha actitud. >>------------------------------------------------------------------------ >> ,= ,-_-. =. >>((_/)o o(\_)) >> `-'(. .)`-' >> \_/ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0506-0, 08/02/2005 Comprobado en: 10/02/2005 1:57:29 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From py en ls-l.org Thu Feb 10 10:18:28 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 10 Feb 2005 10:18:28 +0100 Subject: IntVar y algo + In-Reply-To: References: Message-ID: <420B26E4.3020007@ls-l.org> Meridian 3D escribió: > Hola a tod en s!! > > Soy un poco "nuevo" en Python pero cada vez me gusta y me ocupa más. > Mi pregunta es acerca de las variables utilizadas en los widgets de > tkinter, como IntVar y las otras tres, el tema es que si haces un > Entry y le asignas una "textvariable" IntVar, como haces luego para > controlar que el usuario solo haya introducido ints?? Un widget Entry siempre lee cadenas de caracteres, por lo que no tiene en cuenta de qué tipo es la variable. Si quieres que haya control de la entrada, podrías controlar los eventos del Entry. Pero hay una cosa mejor, el "tracear" los cambios de la variable para que siempre tenga valores enteros. Como no es cosa de reinventar la rueda: http://tkinter.unpythonic.net/wiki/ValidateEntry From hernan en orgmf.com.ar Thu Feb 10 10:59:15 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 10 Feb 2005 10:59:15 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_funci=F3n?= In-Reply-To: <001901c50ec9$3ceede70$d900a8c0@catalin> References: <001901c50ec9$3ceede70$d900a8c0@catalin> Message-ID: Al final del mensaje te incluyo la clase completa. No debería ser necesario agregar el método __deepcopy__, y en todo caso el que expongo es ineficiente, pero debido al bug http://www.python.org/sf/1099746 puede ser necesario. Hay un patch en http://www.python.org/sf/1100562 -H. --- lc.py --- import copy class ListDict(dict): def __init__(self, *args): self._orden = [] dict.__init__(self, *args) def __setitem__(self, n, v): if not n in self._orden: self._orden.append(n) dict.__setitem__(self, n, v) def __delitem__(self, k): dict.__delitem__(self, k) self._orden.remove(k) def keys(self): return self._orden def values(self): res = [] for item in self._orden: if self.has_key(item): res.append(self[item]) return res def index(self, n): try: pos = self._orden.index(n) except: pos = -1 return pos def count(self): return len(self._orden) def copy(self): c = ListDict(self) c._orden = self._orden[:] return c def __copy__(self): return self.copy() def __deepcopy__(self, *args): c=ListDict(copy.deepcopy(dict(self), *args)) c._orden=self._orden[:] return c def test(): ld = ListDict() ld["a"] = 1 ld2 = ld.copy() assert ld2 == ld assert not ld2 is ld ld3 = copy.deepcopy(ld) assert ld3 == ld assert not ld3 is ld From py en ls-l.org Thu Feb 10 11:59:52 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 10 Feb 2005 11:59:52 +0100 Subject: Plataforma Net In-Reply-To: <7159361505020913289535d7f@mail.gmail.com> References: <7159361505020913289535d7f@mail.gmail.com> Message-ID: <420B3EA8.9080801@ls-l.org> Mario Lacunza escribió: > Hola Amigos, > > Estoy evaluando migrar mis sistemas desde VB6 y cambiar de lenguaje. > > He considerado a Python, pero tambien me interesa q pueda ser portable > dentro del Net Framework de Microsoft. En Python es posible?? Les > agredeceria cualquier ayuda adicional. Si en realidad quieres cambiar de lenguaje, y necesitas compatibilidad con la NetFramework, entonces pásate al C#. Existen varios trabajos para crear un python para .Net, pero están todos bastantes abandonados a excepción de IronPython. Actualmente financiado por Microsoft, IronPython tiene por objetivo mostrar a la comunidad de desarrolladores la posibilidad de utilizar lenguajes dinámicos en .Net. Destaca que el desarrollo del IronPython haya sacado a la luz bastante fallos de los diversos CLRs (.Net, mono, pnet). Ésto ha obligado al autor a centrarse en solucionar los problemas encontrados en el .Net de Microsoft, que para eso es el que paga, con lo que estaría perdiendo su "portabilidad" entre CLRs (de momento, hasta que algún día se arreglen los fallos). Si te interesa el tema, en la lista de correo de IronPython se suelen comentar los problemas que se van encontrando en el uso de IronPython con el NetFramework, y no creo que tarde mucho en verse una versión totalmente operacional de IronPython integrado con el NetFramework. Aunque se espera mucho de él, en estos momentos no se puede considerar su uso en desarrollos críticos. Por otro lado, existe un plugin para VisualStudio de la compañía ActiveState llamado VisualPython que permite utilizar python en .Net. No lo conozco, pero tiene ganada la fama de ser extremadamente lento. From rvr en infoastro.com Thu Feb 10 12:20:42 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 10 Feb 2005 11:20:42 +0000 Subject: Plataforma Net In-Reply-To: <420B3EA8.9080801@ls-l.org> References: <7159361505020913289535d7f@mail.gmail.com> <420B3EA8.9080801@ls-l.org> Message-ID: <200502101120.42993.rvr@infoastro.com> Hola: El Jueves 10 Febrero 2005 10:59, Chema Cortes tecleó: > Existen varios trabajos para crear un python para .Net, pero están todos > bastantes abandonados a excepción de IronPython. Actualmente financiado > por Microsoft, IronPython tiene por objetivo mostrar a la comunidad de > desarrolladores la posibilidad de utilizar lenguajes dinámicos en .Net. IronPython está un poco-bastante muerto, su autor no ha asomado la cabeza en mucho tiempo y son varias personas las que han mostrado su interés en meterse de lleno con él (como Miguel de Icaza). Por otro lado, en diciembre se publicó la beta 4 de Python for .NET: http://www.zope.org/Members/Brian/PythonNet/ «Python for .NET is a near-seamless integration of the Python runtime with the .NET Common Language Runtime (CLR). It lets you script and build applications in Python, using CLR services and components written in any language that targets the CLR (C#, Managed C++, VB.NET, etc.)». Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From peralta en aditel.org Thu Feb 10 14:01:01 2005 From: peralta en aditel.org (Luis Peralta) Date: Thu, 10 Feb 2005 14:01:01 +0100 Subject: Fallo de seguridad en Mailman Message-ID: <20050210130101.GC18381@spisa.uji.es> Buenas, El popular gestor de listas de correo Mailman[1] tiene un fallo de seguridad, que permite la recuperacion de la lista de suscriptores a las listas y sus claves. Aditel.org acaba de parchear el fallo y verificar que no se ha producido ningún compromiso. Puesto que Mailman es un paquete muy utilizado y, además, hecho en python he creído conveniente avisar aquí por si a alguien le pilla un poco despistado. Descripción del fallo, exploit y parche en [2]. Un saludo, [1] http://list.org [2] http://lists.netsys.com/pipermail/full-disclosure/2005-February/031562.html -- Luis Peralta From py en ls-l.org Thu Feb 10 14:10:09 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 10 Feb 2005 14:10:09 +0100 Subject: Plataforma Net In-Reply-To: <200502101120.42993.rvr@infoastro.com> References: <7159361505020913289535d7f@mail.gmail.com> <420B3EA8.9080801@ls-l.org> <200502101120.42993.rvr@infoastro.com> Message-ID: <420B5D31.8090500@ls-l.org> Víctor R. Ruiz escribió: > IronPython está un poco-bastante muerto, su autor no ha asomado la cabeza en > mucho tiempo y son varias personas las que han mostrado su interés en meterse > de lleno con él (como Miguel de Icaza). No creo que se pueda decir que esté "muerto". Más bien es el modo de hacer las cosas que tiene Jim Hugunin, el autor de IronPython (y de Jython). Si a ésto sumamos la imposición que hace Microsoft a sus trabajadores para que no comenten públicamente ningún desarrollo, creo que explicaría que no se tengan muchas noticias de éste proyecto. Pero, que yo sepa, Microsoft tiene dos trabajadores en IronPython (uno de ello es el propio Jim) que están integrados en el grupo de mejoras del CLR de .Net. Pero como digo, es el estilo de trabajo que tiene Jim, que prefiere controlar personalmente la evolución de su criatura. Cuando contacté con él para ver si podía ayudar en álgo, la constestación que me dió fue que por ahora no necesitaba más desarroladores de C#; pero que nuncan sobran más "testers" para IronPython. > Por otro lado, en diciembre se publicó la beta 4 de Python for .NET: > http://www.zope.org/Members/Brian/PythonNet/ He estado últimamente muy desconectado. Miraré este proyecto a ver qué tal resulta. From lcatalin en siadv.com Thu Feb 10 16:24:08 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 10 Feb 2005 16:24:08 +0100 Subject: Plataforma Net References: <7159361505020913289535d7f@mail.gmail.com> <420B3EA8.9080801@ls-l.org> Message-ID: <001101c50f84$9111f4e0$d900a8c0@catalin> > Por otro lado, existe un plugin para VisualStudio de la compañía > ActiveState llamado VisualPython que permite utilizar python en .Net. No > lo conozco, pero tiene ganada la fama de ser extremadamente lento. Es verdad. En modo debugger se tira casi 10 seg. para cado linea de código. From lcatalin en siadv.com Thu Feb 10 16:47:59 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 10 Feb 2005 16:47:59 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Sobrecargar_funci=F3n?= References: Message-ID: <000701c50f87$e5a3dc50$d900a8c0@catalin> Muchas gracias H., Ahora lo tengo mas claro y funciona. Lo que no entiendo es lo de assert. Para que lo usas? He mirado la ayuda de Python pero no lo he entendido. ----- Original Message ----- From: "Hernán Martínez Foffani" To: "La lista de python en castellano" Sent: Thursday, February 10, 2005 10:59 AM Subject: RE: [Python-es] Sobrecargar función > Al final del mensaje te incluyo la clase completa. > No debería ser necesario agregar el método __deepcopy__, > y en todo caso el que expongo es ineficiente, pero > debido al bug http://www.python.org/sf/1099746 puede > ser necesario. Hay un patch en http://www.python.org/sf/1100562 > > -H. > --- lc.py --- > import copy > > class ListDict(dict): > def __init__(self, *args): > self._orden = [] > dict.__init__(self, *args) > > def __setitem__(self, n, v): > if not n in self._orden: > self._orden.append(n) > dict.__setitem__(self, n, v) > > def __delitem__(self, k): > dict.__delitem__(self, k) > self._orden.remove(k) > > def keys(self): > return self._orden > > def values(self): > res = [] > for item in self._orden: > if self.has_key(item): > res.append(self[item]) > return res > > def index(self, n): > try: > pos = self._orden.index(n) > except: > pos = -1 > return pos > > def count(self): > return len(self._orden) > > def copy(self): > c = ListDict(self) > c._orden = self._orden[:] > return c > > def __copy__(self): > return self.copy() > > def __deepcopy__(self, *args): > c=ListDict(copy.deepcopy(dict(self), *args)) > c._orden=self._orden[:] > return c > > def test(): > ld = ListDict() > ld["a"] = 1 > ld2 = ld.copy() > assert ld2 == ld > assert not ld2 is ld > ld3 = copy.deepcopy(ld) > assert ld3 == ld > assert not ld3 is ld > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Feb 10 17:15:42 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 10 Feb 2005 17:15:42 +0100 Subject: =?iso-8859-1?q?assert=2C_era_RE=3A_Sobrecargar_funci?= =?iso-8859-1?q?=F3n?= In-Reply-To: <000701c50f87$e5a3dc50$d900a8c0@catalin> References: <000701c50f87$e5a3dc50$d900a8c0@catalin> Message-ID: > Ahora lo tengo mas claro y funciona. Lo que no entiendo es lo de > assert. Para que lo usas? He mirado la ayuda de Python pero no lo he > entendido. El assert es una instruccion de python que te permite definir condiciones que deban cumplirse siempre. En caso que la expresion booleana sea True assert no hace nada y en caso de False dispara una excepcion. >>> assert True >>> assert False Traceback (most recent call last): File "", line 1, in ? AssertionError >>> Se pueden usar como pre y post condiciones en métodos, funciones, bloques de código pero sobre todo para especificar invariantes. Es mas corto que escribir un if, mucho mas claro para el que lo lee y como bonus la sentencia no se ejecuta en caso que el intérprete se invoque con -O. Para los puristas eso último hace que el assert no sea particularmente apto para escribir pruebas unitarias. ;) -Hernán. From al3xmor3no en gmail.com Thu Feb 10 19:52:29 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Thu, 10 Feb 2005 19:52:29 +0100 Subject: tratamiento de imagen Message-ID: <31b57125050210105242d51b3b@mail.gmail.com> Hola a todos, os comento mi problema. Tengo una asignatura en la que el profesor ha creado unas especificaciones para un formato de imagen nuevo. El caso es que me ha pasado dichas especificaciones para que implemente algo que pueda manejar este nuevo formato. Como ya podeis estar imaginando se me ocurrió trastear un poco con python, aunque no tengo del todo claro como puedo meterme con ello. Se que existe PIL, pero no se hasta que punto llega esta libreria. En definitiva, la pregunta es: ¿como puedo crearme un nuevo formato de imagen con respecto a sus especificaciones? Agradecería todo tipo de documentación, links, libros, etc... Muchas gracias anticipadamente, un saludo. From mario.meraz en gmail.com Thu Feb 10 21:10:39 2005 From: mario.meraz en gmail.com (Pixerama) Date: Thu, 10 Feb 2005 14:10:39 -0600 Subject: Invitaciones de Gmail Message-ID: <6ce5eda0502101210d35e3c5@mail.gmail.com> Tengo 50 invitaciones para Gmail alguien quiere una Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vergara02 en gmail.com Thu Feb 10 21:17:40 2005 From: vergara02 en gmail.com (Jose Manuel Vergara Portilla) Date: Thu, 10 Feb 2005 14:17:40 -0600 Subject: Operacion con fechas Message-ID: <4729821f050210121742e06053@mail.gmail.com> Hola a todos mi pregunta es la siguiente: estoy tratando de hacer operaciones con fechas, en especial estoy tratando de calcular diferencias de tiempo en horas y minutos a partir de los valores arrojados de una consulta sql. pero no encuentro alguna funcion del modulo time que me ayude con esto. un ejemplo habla mas : import time >>> q=q.dictresult() >>> q=q[0]['lun_sale'] >>> q '2005-01-24 17:50:00' en esta parte es cuando necesito hacer una resta con una hora fija: hora_fija='17:00:00' y necesito calcular el tiempo de diferencia: tiempo de diferencia = 50 min si alguien sabe de alguna funcion les agradeceria su ayuda. saludos... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acastro en ciberdroide.com Thu Feb 10 21:11:44 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Thu, 10 Feb 2005 21:11:44 +0100 (CET) Subject: tratamiento de imagen In-Reply-To: <31b57125050210105242d51b3b@mail.gmail.com> References: <31b57125050210105242d51b3b@mail.gmail.com> Message-ID: On Thu, 10 Feb 2005, Alejandro Moreno López wrote: > Hola a todos, > > os comento mi problema. Tengo una asignatura en la que el profesor ha > creado unas especificaciones para un formato de imagen nuevo. El caso > es que me ha pasado dichas especificaciones para que implemente algo > que pueda manejar este nuevo formato. Como ya podeis estar imaginando > se me ocurrió trastear un poco con python, aunque no tengo del todo > claro como puedo meterme con ello. Se que existe PIL, pero no se hasta > que punto llega esta libreria. > > En definitiva, la pregunta es: ¿como puedo crearme un nuevo formato de > imagen con respecto a sus especificaciones? Agradecería todo tipo de > documentación, links, libros, etc... > > Muchas gracias anticipadamente, > un saludo. El formato entiendo que no tienes que crearlo si ya te dan las especicifaciones. Tendrás que ser capaz de grabarlo en un fichero binario y luego leerlo del fichero. Quizás debas pasar ese formato a otro formato interno adecuado para usarlo con alguna librería gráfica ya disponible en el lenguaje que vallas a usar. De esa forma internamente sería una simple tradución de un formato a otro. Seguramente hay muchas opciones y sería bueno buscar una librería que esté lo mejor documentada posible, o con la cual ya tenga algo de experiencia. Todo esto tiene poco que ver con python. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From josep.torrens en gmail.com Thu Feb 10 21:18:31 2005 From: josep.torrens en gmail.com (Toram) Date: Thu, 10 Feb 2005 21:18:31 +0100 Subject: Invitaciones de Gmail In-Reply-To: <6ce5eda0502101210d35e3c5@mail.gmail.com> References: <6ce5eda0502101210d35e3c5@mail.gmail.com> Message-ID: <5c81228b050210121860e59e35@mail.gmail.com> On Thu, 10 Feb 2005 14:10:39 -0600, Pixerama wrote: > Tengo 50 invitaciones para Gmail alguien quiere una XDDD Yo tengo 90 invitaciones!!! tambien doy las que querais ;) Salut., -- Josep http://bloc.toram.net * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloreysobral en gmail.com Thu Feb 10 21:26:19 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 10 Feb 2005 21:26:19 +0100 Subject: Operacion con fechas In-Reply-To: <4729821f050210121742e06053@mail.gmail.com> References: <4729821f050210121742e06053@mail.gmail.com> Message-ID: <4c01c85a05021012267ca6a05d@mail.gmail.com> Mira datetime y timedelta import datetime x = datetime.datetime.now() print "Segundos: ", (x-x.replace(hour = 17, minute = 0, second = 0)).seconds Un saludo. On Thu, 10 Feb 2005 14:17:40 -0600, Jose Manuel Vergara Portilla wrote: > Hola a todos mi pregunta es la siguiente: > > estoy tratando de hacer operaciones con fechas, en especial estoy > tratando de calcular diferencias de tiempo en horas y minutos a > partir de los valores arrojados de una consulta sql. pero no encuentro > alguna funcion del modulo time que me ayude con esto. un ejemplo habla > mas : > > import time > >>> q=q.dictresult() > >>> q=q[0]['lun_sale'] > >>> q > '2005-01-24 17:50:00' > en esta parte es cuando necesito hacer una resta con una hora fija: > hora_fija='17:00:00' > > y necesito calcular el tiempo de diferencia: > > tiempo de diferencia = 50 min > > si alguien sabe de alguna funcion les agradeceria su ayuda. > > saludos... > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Feb 10 22:45:15 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 10 Feb 2005 22:45:15 +0100 Subject: tratamiento de imagen In-Reply-To: <31b57125050210105242d51b3b@mail.gmail.com> References: <31b57125050210105242d51b3b@mail.gmail.com> Message-ID: <1108071915.4320.0.camel@localhost.localdomain> ¿Te vale esto? http://www.pythonware.com/library/pil/handbook/decoder.htm Writing Your Own File Decoder The Python Imaging Library uses a plug-in model which allows you to add your own decoders to the library, without any changes to the library itself. Such plug-ins have names like XxxImagePlugin.py, where Xxx is a unique format name (usually an abbreviation). A decoder plug-in should contain a decoder class, based on the ImageFile base class defined in the module with the same name. This class should provide an _open method, which reads the file header and sets up at least the mode and size attributes. To be able to load the file, the method must also create a list of tile descriptors. The class must be explicitly registered, via a call to the Image module. El jue, 10-02-2005 a las 19:52 +0100, Alejandro Moreno López escribió: > Hola a todos, > > os comento mi problema. Tengo una asignatura en la que el profesor ha > creado unas especificaciones para un formato de imagen nuevo. El caso > es que me ha pasado dichas especificaciones para que implemente algo > que pueda manejar este nuevo formato. Como ya podeis estar imaginando > se me ocurrió trastear un poco con python, aunque no tengo del todo > claro como puedo meterme con ello. Se que existe PIL, pero no se hasta > que punto llega esta libreria. > > En definitiva, la pregunta es: ¿como puedo crearme un nuevo formato de > imagen con respecto a sus especificaciones? Agradecería todo tipo de > documentación, links, libros, etc... > > Muchas gracias anticipadamente, > un saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Thu Feb 10 23:07:59 2005 From: ear en oronetes.net (Jordi Ivars) Date: Thu, 10 Feb 2005 23:07:59 +0100 Subject: =?iso-8859-1?q?Encriptaci=F3n?= con python Message-ID: <1108073279.14725.10.camel@localhost.localdomain> Hola a todos. Os cuento una duda que tengo, a ver si alguien tiene alguna experiencia con el tema. Estoy trabajando con una aplicación en la que se introduce un nombre de usuario y contraseña, me gustaria que la asociacion usuario+contraseña, en texto plano, se introdujese en un archivo. Y ese archivo luego, para protegerlo, encriptarlo de forma similar a gpg, con una llave que lo encripta o desencripta para poder añadir contenidos o acceder a los que hay ya. Vamos, la idea es hacer un anillo de llaves. He pensado en hacerlo de varias formas. La primera, como la aplicación está en pygtk (e incluso algo toco de pygnome) habia pensado en meterlo directamente al gnome-keyring. Pero ni idea del tema, ni encuentro documentación ni de momento nadie que me conteste en foros de gnome, aunque esto seria lo ideal de verdad. La siguiente idea es usar gpg, desde el programa hacer llamadas a gpg cuando lo necesite para encriptar o desencriptar el archivo. El problema es que lo veo poco elegante además de tener que necesitar el gpg en el sistema, aunque por lo demas es sencillo de hacer. Y por último he estado buscando módulos en python que me permitan hacer todo eso. Me he mirado el pycrypt (Python Cryptography Toolkit, http://www.amk.ca/python/writing/pycrypt/pycrypt.html) y el ezpycripto ( http://www.freenet.org.nz/ezPyCrypto/) que es una aplicación hecha en python que hace algo similar a lo que busco, aunque de forma mucho mas extendida a la encriptación en general. Y el caso que no me decido ni llego a encontrar lo que busco concretamente, aunque estoy seguro que hay muchos mas modulos sobre encriptación y posiblemente aplicados al caso concreto de encriptar/desencriptar un fichero. ¿Alguien ha trabajado alguna vez con un caso parecido? Y nada, muchísimas gracias por vuestra atención y muchos saludos. Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Fri Feb 11 00:16:55 2005 From: virtual.yo en gmail.com (chaoslord) Date: Thu, 10 Feb 2005 17:16:55 -0600 Subject: Invitaciones de Gmail In-Reply-To: <5c81228b050210121860e59e35@mail.gmail.com> References: <6ce5eda0502101210d35e3c5@mail.gmail.com> <5c81228b050210121860e59e35@mail.gmail.com> Message-ID: <69ab6f8a0502101516574659e9@mail.gmail.com> me uno con 50 mas. Cualquiera diria que huimos de ellas como la pesre... On Thu, 10 Feb 2005 21:18:31 +0100, Toram wrote: > On Thu, 10 Feb 2005 14:10:39 -0600, Pixerama wrote: > > Tengo 50 invitaciones para Gmail alguien quiere una > > XDDD > > Yo tengo 90 invitaciones!!! tambien doy las que querais > > ;) > > Salut., > > -- > Josep > http://bloc.toram.net > > * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 > * No accept arxius en format WORD: http://breu.bulma.net/?l3192 > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From manelelena en manelelena.com Fri Feb 11 00:39:52 2005 From: manelelena en manelelena.com (Manel i Elena) Date: Fri, 11 Feb 2005 00:39:52 +0100 Subject: Invitaciones de Gmail. NUNCA MAIS!!! In-Reply-To: <69ab6f8a0502101516574659e9@mail.gmail.com> References: <6ce5eda0502101210d35e3c5@mail.gmail.com> <5c81228b050210121860e59e35@mail.gmail.com> <69ab6f8a0502101516574659e9@mail.gmail.com> Message-ID: <200502110039.52150.manelelena@manelelena.com> Hola compañeros, me gustaría hacer un pequeño comentario y espero que no le siente mal a nadie, el tema es que estos últimos meses he visto bastantes mails referentes a invitaciones de gmail. Mi modesta opinión es que este no es el foro adecuado para hacer publicidad de un producto de una empresa privada como lo es Google y mucho menos para repartir invitaciones del mismo. Por favor atengámonos a temas relacionados con nuestra lista de correo y dejemos que las empresas privadas se paguen su propia publicidad. Gracias. El Viernes, 11 de Febrero de 2005 00:16, chaoslord escribió: > me uno con 50 mas. > > Cualquiera diria que huimos de ellas como la pesre... > > On Thu, 10 Feb 2005 21:18:31 +0100, Toram wrote: > > On Thu, 10 Feb 2005 14:10:39 -0600, Pixerama wrote: > > > Tengo 50 invitaciones para Gmail alguien quiere una > > > > XDDD > > > > Yo tengo 90 invitaciones!!! tambien doy las que querais > > > > ;) > > > > Salut., > > > > -- > > Josep > > http://bloc.toram.net > > > > * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 > > * No accept arxius en format WORD: http://breu.bulma.net/?l3192 > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.blogspot.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al3xmor3no en gmail.com Fri Feb 11 00:45:57 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Fri, 11 Feb 2005 00:45:57 +0100 Subject: tratamiento de imagen In-Reply-To: <1108071915.4320.0.camel@localhost.localdomain> References: <31b57125050210105242d51b3b@mail.gmail.com> <1108071915.4320.0.camel@localhost.localdomain> Message-ID: <31b5712505021015453dc8125c@mail.gmail.com> Pues tiene una pinta estupenda. Por lo que entiendo se trata de integrar en la propia PIL tu formato de imagen, no¿?. Es decir que si implemento mis especificaciones en un plugin voy a poder usar el nuevo formato como si tal cosa, ¿verdad? :-D. En un par de dias que tenga tiempo me pongo a ello y cuento algo por aquí, muchísimas gracias por las respuestas. On Thu, 10 Feb 2005 22:45:15 +0100, Marcos Sánchez Provencio wrote: > ¿Te vale esto? > http://www.pythonware.com/library/pil/handbook/decoder.htm > > Writing Your Own File Decoder > The Python Imaging Library uses a plug-in model which allows you to add > your own decoders to the library, without any changes to the library > itself. Such plug-ins have names like XxxImagePlugin.py, where Xxx is a > unique format name (usually an abbreviation). > > A decoder plug-in should contain a decoder class, based on the ImageFile > base class defined in the module with the same name. This class should > provide an _open method, which reads the file header and sets up at > least the mode and size attributes. To be able to load the file, the > method must also create a list of tile descriptors. The class must be > explicitly registered, via a call to the Image module. > > El jue, 10-02-2005 a las 19:52 +0100, Alejandro Moreno López escribió: > > Hola a todos, > > > > os comento mi problema. Tengo una asignatura en la que el profesor ha > > creado unas especificaciones para un formato de imagen nuevo. El caso > > es que me ha pasado dichas especificaciones para que implemente algo > > que pueda manejar este nuevo formato. Como ya podeis estar imaginando > > se me ocurrió trastear un poco con python, aunque no tengo del todo > > claro como puedo meterme con ello. Se que existe PIL, pero no se hasta > > que punto llega esta libreria. > > > > En definitiva, la pregunta es: ¿como puedo crearme un nuevo formato de > > imagen con respecto a sus especificaciones? Agradecería todo tipo de > > documentación, links, libros, etc... > > > > Muchas gracias anticipadamente, > > un saludo. > > From al3xmor3no en gmail.com Fri Feb 11 01:06:24 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Fri, 11 Feb 2005 01:06:24 +0100 Subject: =?ISO-8859-1?Q?Re:__Encriptaci=F3n_con_python?= In-Reply-To: <1108073279.14725.10.camel@localhost.localdomain> References: <1108073279.14725.10.camel@localhost.localdomain> Message-ID: <31b5712505021016066928637b@mail.gmail.com> Hola, hace un año aprox. hice una pequeña aplicación, keymaster, que se encarga de almacenar claves y logins. La idea es que entrabas con un login y passw y el fichero en el que se guardaban los datos se encriptaba en función de dicha password. La aplicación la escribí en java y usé una librería que tiene el propio lenguaje y de cuyo nombre no logro acordarme... Igual existe algo parecido en python, ¿alguien puede corroborarlo? Siento no ser de más ayuda. Un saludo On Thu, 10 Feb 2005 23:07:59 +0100, Jordi Ivars wrote: > Hola a todos. Os cuento una duda que tengo, a ver si alguien tiene > alguna experiencia con el tema. Estoy trabajando con una aplicación en > la que se introduce un nombre de usuario y contraseña, me gustaria que > la asociacion usuario+contraseña, en texto plano, se introdujese en un > archivo. Y ese archivo luego, para protegerlo, encriptarlo de forma > similar a gpg, con una llave que lo encripta o desencripta para poder > añadir contenidos o acceder a los que hay ya. Vamos, la idea es hacer un > anillo de llaves. > > He pensado en hacerlo de varias formas. La primera, como la aplicación > está en pygtk (e incluso algo toco de pygnome) habia pensado en meterlo > directamente al gnome-keyring. Pero ni idea del tema, ni encuentro > documentación ni de momento nadie que me conteste en foros de gnome, > aunque esto seria lo ideal de verdad. > > La siguiente idea es usar gpg, desde el programa hacer llamadas a gpg > cuando lo necesite para encriptar o desencriptar el archivo. El problema > es que lo veo poco elegante además de tener que necesitar el gpg en el > sistema, aunque por lo demas es sencillo de hacer. > > Y por último he estado buscando módulos en python que me permitan hacer > todo eso. Me he mirado el pycrypt (Python Cryptography Toolkit, > http://www.amk.ca/python/writing/pycrypt/pycrypt.html) y el ezpycripto > ( http://www.freenet.org.nz/ezPyCrypto/) que es una aplicación hecha en > python que hace algo similar a lo que busco, aunque de forma mucho mas > extendida a la encriptación en general. Y el caso que no me decido ni > llego a encontrar lo que busco concretamente, aunque estoy seguro que > hay muchos mas modulos sobre encriptación y posiblemente aplicados al > caso concreto de encriptar/desencriptar un fichero. ¿Alguien ha > trabajado alguna vez con un caso parecido? > > Y nada, muchísimas gracias por vuestra atención y muchos saludos. > > Jordi Ivars > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From fvillarroel en yahoo.com Fri Feb 11 04:43:25 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 10 Feb 2005 19:43:25 -0800 (PST) Subject: Problemas con clausula LIKE en pyPgSQL Message-ID: <20050211034325.66846.qmail@web41203.mail.yahoo.com> Hola tengo el siguiente script : cnx=PgSQL.connect(database="cargas",host=self.usuario[2],user=self.usuario[0],password=self.usuario[1]) cur=cnx.cursor() q="select a.cclte, a.razonsocial,a.direccion, \ a.telefono1, b.descripcion from cltescred as a, comunas as b where \ a.ccomuna=b.ccomuna and a.razonsocial like '%s'" % (self.rzd) cur.execute(q) Me tira el siguiente error: Traceback (most recent call last): File "/home/developer/iventas/MnuOf.py", line 718, in OnClteRas q="select a.cclte, a.rut_clte,a.dv_clte,a.razonsocial,a.direccion, \ TypeError: not enough arguments for format string Si elimino la clausula LIKE con sus argumentos funciona, pero la idea es buscar usando WHERE LIKE. Ayuda. Fernando __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Fri Feb 11 08:16:35 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 11 Feb 2005 04:16:35 -0300 Subject: Alguien sabe o tiene algo respecto a esto? In-Reply-To: <42078BAB.8040301@yahoo.es> References: <41FDDFDA.30209@yahoo.com.ar> <41FE61B2.3010705@argo.es> <42070AE4.20607@yahoo.com.ar> <42078BAB.8040301@yahoo.es> Message-ID: <420C5BD3.2090902@yahoo.com.ar> Carlos Eduardo Sotelo Pinto wrote: > HOla gente > me suena muy interesante.. si se animas podemos empezar un pequnio > royeo de analisis y dise;o para este programaita, tal vez en > xp...(metodologia no so...) > ya que a mi tambien me interesa ya que tengo amigos que son > veterinarios y puede servir muy bien... > un saludo > solo digan si se apuntan > buscamos una wiki... > y ya eta... > > > Ariel Nardelli wrote: > >> Jesus Cea wrote: >> >>> Ariel Nardelli wrote: >>> >>>> wincaca, pero se me ocurrio preguntar si alguien lo tiene andando >>>> hecho en python y para andar en linux :) >>>> El soft que tengo ahora grabo 4 lineas de telefono con una sola >>>> compu y 2 placas de audio, pero por ahi (tipico de wincaca) se me >>>> cuelga o hace algun que otro desastre... :) >>>> Alguien tiene desarrollado o anda con ganas de desarrollarlo? >>>> Lo vende, lo regala, lo alquila? :) >>> >>> >>> >>> >>> A mí me podría interesar, pero necesitaría conocer muchos más >>> detalles. Para empezar, cómo saber cuando empieza y termina la >>> llamada, y cómo acceder a sus datos de audio en tiempo real. Osea, >>> cómo accedeer a la tarjeta. >>> >> Mira eso no lo se recien soy nobato... >> >> Pero si queres info de como lo estoy grabando ahora con win no tengo >> dramas quiero largarlo en win y usar linux para grabar las lineas >> telefonicas... >> Basicamente para grabar se necesita detectar cuando empieza o termina >> una llamada... >> Eso es relativamente sencillo (en teoria) ya que cuando no hay ruido >> o sea la entrada permacene en silencio es porque no esta pasando >> nada, pero cuando la persona levanta el telefono o llaman se produce >> un "ruido" y es ahi cuando el programa empieza a grabar, detecta que >> hay sonido en la entrada y arranca grabando y graba hasta qhhe deja >> de haber ruido, asi es como va funcionando el programa... >> Despues de grabar el audio, en batch o sea en un prost proceso le >> corta las puntas o sea ajusta el unicio y el fin de la grabacio a >> cuando empieza y termina el ruido y despues lo comprime en mp3 o en >> el compresor que yo quiera.. >> Eso hace el programa.. >> La "interfaz" que se usa para entrar la linea de telefonos es un >> aparatejo que venden en todos lados que en una punta enchufas la >> linea y en la otra punta sale un cable con un plug para enchufar a la >> compu o a un grabador cualquiera... >> Ese aparatito lo que hace es aislar la linea de la compu... >> bueno eso es lo que hace basicamente... >> >> Ariel >> > Hola! Mira, yo se que este pibe le interesa, si queres te pongo en contacto con el para que te explique un poco que es lo que esta necesitando como para arrancar con el proyecto... Yo se que el anda necesitando por momento algo sencillo, o sea, tener los animales en sistema y poder ir cargandole las bacunaciones y esas cosas para despues que la maquina le valla avisando que bacuna le toca a cada animal... A simple vista es algo sencillo.... Realmente se lo haria yo, pero estoy HASTA LAS MANOS de cosas para hacer y casi no tengo tiempo :( sumado a que se poco de python y que todo para mi todavia es aprender... Saludos, ARiel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pan_python en yahoo.com.ar Fri Feb 11 08:23:54 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 11 Feb 2005 04:23:54 -0300 Subject: Sistema Veterinario In-Reply-To: <420A4278.20602@yahoo.es> References: <420A4278.20602@yahoo.es> Message-ID: <420C5D8A.6000802@yahoo.com.ar> Carlos Eduardo Sotelo Pinto wrote: > Hola gente > lei un correo y lo renvie a ver si alguien se animaba a hacer un > sistema de informacion para veterinarios.... > si les interesa contesten este hilo para ver cuantos somos y oder > iniciarel proyectito > Un saludo > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > Yo puedo aportar con el veterinario para explicar mas o menos lo que necesita, realmente ando con muy poco tiempo y todavia se poco de python como para embarcarme en este proyecto pero aporto con el veterinario para que valla orientando en lo que se necesita... Lo que si, un sistema de veterinaria seria MUY usado ya que las veterinarias casi no tienen soft especifico para ellos... -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From rapto en arrakis.es Fri Feb 11 09:18:16 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 11 Feb 2005 09:18:16 +0100 Subject: Problemas con clausula LIKE en pyPgSQL In-Reply-To: <20050211034325.66846.qmail@web41203.mail.yahoo.com> References: <20050211034325.66846.qmail@web41203.mail.yahoo.com> Message-ID: <1108109896.4254.0.camel@localhost.localdomain> No es un error de sql, es de python. (self.rzd) debería ser una tupla. Prueba (self.rzd,) El jue, 10-02-2005 a las 19:43 -0800, FERNANDO VILLARROEL escribió: > Hola tengo el siguiente script : > > cnx=PgSQL.connect(database="cargas",host=self.usuario[2],user=self.usuario[0],password=self.usuario[1]) > cur=cnx.cursor() > q="select a.cclte, a.razonsocial,a.direccion, \ > a.telefono1, b.descripcion from cltescred as a, > comunas as b where \ > a.ccomuna=b.ccomuna and a.razonsocial like '%s'" % > (self.rzd) > cur.execute(q) > > Me tira el siguiente error: > > Traceback (most recent call last): > File "/home/developer/iventas/MnuOf.py", line 718, > in OnClteRas > q="select a.cclte, > a.rut_clte,a.dv_clte,a.razonsocial,a.direccion, \ > TypeError: not enough arguments for format string > Si elimino la clausula LIKE con sus argumentos > funciona, pero la idea es buscar usando WHERE LIKE. > > Ayuda. > > Fernando > > > > __________________________________ > Do you Yahoo!? > The all-new My Yahoo! - Get yours free! > http://my.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Fri Feb 11 09:31:42 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 11 Feb 2005 09:31:42 +0100 Subject: Problemas con clausula LIKE en pyPgSQL In-Reply-To: <20050211034325.66846.qmail@web41203.mail.yahoo.com> References: <20050211034325.66846.qmail@web41203.mail.yahoo.com> Message-ID: <420C6D6E.8090906@ls-l.org> FERNANDO VILLARROEL escribió: > Hola tengo el siguiente script : > > cnx=PgSQL.connect(database="cargas",host=self.usuario[2],user=self.usuario[0],password=self.usuario[1]) > cur=cnx.cursor() > q="select a.cclte, a.razonsocial,a.direccion, \ > a.telefono1, b.descripcion from cltescred as a, > comunas as b where \ > a.ccomuna=b.ccomuna and a.razonsocial like '%s'" % > (self.rzd) > cur.execute(q) > > Me tira el siguiente error: > > Traceback (most recent call last): > File "/home/developer/iventas/MnuOf.py", line 718, > in OnClteRas > q="select a.cclte, > a.rut_clte,a.dv_clte,a.razonsocial,a.direccion, \ > TypeError: not enough arguments for format string > Si elimino la clausula LIKE con sus argumentos > funciona, pero la idea es buscar usando WHERE LIKE. ¿Qué hay en 'self.rzd'? ¿No será que estás usando el símbolo '%' sin escapar dentro de la comparación LIKE? From py en ls-l.org Fri Feb 11 10:03:50 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 11 Feb 2005 10:03:50 +0100 Subject: Problemas con clausula LIKE en pyPgSQL In-Reply-To: <1108109896.4254.0.camel@localhost.localdomain> References: <20050211034325.66846.qmail@web41203.mail.yahoo.com> <1108109896.4254.0.camel@localhost.localdomain> Message-ID: <420C74F5.2070500@ls-l.org> Marcos Sánchez Provencio escribió: > No es un error de sql, es de python. > > (self.rzd) debería ser una tupla. Prueba > (self.rzd,) En realidad no está mal, aunque es un error conceptual. Los paréntesis sobran y son como si no estuvieran. El argumento se convertirá implícitamente a una monotupla antes de aplicar el operador formato '%', algo similar a ésto: def myfunc(args): if not isinstance(args, (list,tuple)): args=(args,) ... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Feb 11 10:11:22 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 11 Feb 2005 10:11:22 +0100 Subject: Problemas con clausula LIKE en pyPgSQL In-Reply-To: <20050211034325.66846.qmail@web41203.mail.yahoo.com> References: <20050211034325.66846.qmail@web41203.mail.yahoo.com> Message-ID: <1108113082.4254.9.camel@localhost.localdomain> En cualquier caso es mejor usar parámetros. Pego una función que los usa: import psycopg as db #OJO ver docus del módulo concreto con=db.connect('dbname=agenda') def altaUsuario(id, ds, clave): sql='''insert into usuarios(id, ds, clave) values(%s,%s,%s)''' cur=con.cursor() cur.execute(sql, (id, ds, clave)) con.commit() Así no hay que tener cuidado con las comillas, hay mejoras de rendimiento... El jue, 10-02-2005 a las 19:43 -0800, FERNANDO VILLARROEL escribió: > Hola tengo el siguiente script : > > cnx=PgSQL.connect(database="cargas",host=self.usuario[2],user=self.usuario[0],password=self.usuario[1]) > cur=cnx.cursor() > q="select a.cclte, a.razonsocial,a.direccion, \ > a.telefono1, b.descripcion from cltescred as a, > comunas as b where \ > a.ccomuna=b.ccomuna and a.razonsocial like '%s'" % > (self.rzd) > cur.execute(q) > > Me tira el siguiente error: > > Traceback (most recent call last): > File "/home/developer/iventas/MnuOf.py", line 718, > in OnClteRas > q="select a.cclte, > a.rut_clte,a.dv_clte,a.razonsocial,a.direccion, \ > TypeError: not enough arguments for format string > Si elimino la clausula LIKE con sus argumentos > funciona, pero la idea es buscar usando WHERE LIKE. > > Ayuda. > > Fernando > > > > __________________________________ > Do you Yahoo!? > The all-new My Yahoo! - Get yours free! > http://my.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From forodejazz en gmail.com Fri Feb 11 10:18:16 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 11 Feb 2005 10:18:16 +0100 Subject: Problemas con clausula LIKE en pyPgSQL In-Reply-To: <20050211034325.66846.qmail@web41203.mail.yahoo.com> References: <20050211034325.66846.qmail@web41203.mail.yahoo.com> Message-ID: Puede ser útil dejar un espacio detrás de like '%s'. Así ves bien las comillas simples que pasas en la SQL. Por otra parte, para obtener el carácter %, necesitas poner un doble % en la cadena a formatear. >>> a = 'hola' >>> print """like '%%%s%%'""" % a like '%hola%' >>> Te quedaría algo más o menos así: q="select a.cclte, a.razonsocial,a.direccion, a.telefono1, b.descripcion \ from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial \ like '%%%s' " % self.rzd Si self.rzd es una String, no es necesario hacerla tupla, aunque puedes hacerlo con la notación (self.rzd, ) y no (self.rzd), como muy bien te han indicado antes. Saludos. -- David Asorey Álvarez forodejazz en gmail.com From dvilla en gmx.net Fri Feb 11 10:20:51 2005 From: dvilla en gmx.net (David Villa) Date: Fri, 11 Feb 2005 10:20:51 +0100 Subject: =?ISO-8859-1?Q?Encriptaci=F3n?= con python In-Reply-To: <31b5712505021016066928637b@mail.gmail.com> References: <1108073279.14725.10.camel@localhost.localdomain> <31b5712505021016066928637b@mail.gmail.com> Message-ID: <1108113652.2901.5.camel@amy> Hola: Sí, existe Revelation[1], que es justo lo que queréis hacer, y es paquete Debian. "Revelation now depends on Python 2.3, GNOME 2.6 and GTK+ 2.4." [1] http://oss.wired-networks.net/revelation/ Saludos El vie, 11-02-2005 a las 01:06 +0100, Alejandro Moreno López escribió: > Hola, > > hace un año aprox. hice una pequeña aplicación, keymaster, que se > encarga de almacenar claves y logins. La idea es que entrabas con un > login y passw y el fichero en el que se guardaban los datos se > encriptaba en función de dicha password. La aplicación la escribí en > java y usé una librería que tiene el propio lenguaje y de cuyo nombre > no logro acordarme... Igual existe algo parecido en python, ¿alguien > puede corroborarlo? Siento no ser de más ayuda. > > Un saludo > > On Thu, 10 Feb 2005 23:07:59 +0100, Jordi Ivars wrote: > > Hola a todos. Os cuento una duda que tengo, a ver si alguien tiene > > alguna experiencia con el tema. Estoy trabajando con una aplicación en > > la que se introduce un nombre de usuario y contraseña, me gustaria que > > la asociacion usuario+contraseña, en texto plano, se introdujese en un > > archivo. Y ese archivo luego, para protegerlo, encriptarlo de forma > > similar a gpg, con una llave que lo encripta o desencripta para poder > > añadir contenidos o acceder a los que hay ya. Vamos, la idea es hacer un > > anillo de llaves. > > > > He pensado en hacerlo de varias formas. La primera, como la aplicación > > está en pygtk (e incluso algo toco de pygnome) habia pensado en meterlo > > directamente al gnome-keyring. Pero ni idea del tema, ni encuentro > > documentación ni de momento nadie que me conteste en foros de gnome, > > aunque esto seria lo ideal de verdad. > > > > La siguiente idea es usar gpg, desde el programa hacer llamadas a gpg > > cuando lo necesite para encriptar o desencriptar el archivo. El problema > > es que lo veo poco elegante además de tener que necesitar el gpg en el > > sistema, aunque por lo demas es sencillo de hacer. > > > > Y por último he estado buscando módulos en python que me permitan hacer > > todo eso. Me he mirado el pycrypt (Python Cryptography Toolkit, > > http://www.amk.ca/python/writing/pycrypt/pycrypt.html) y el ezpycripto > > ( http://www.freenet.org.nz/ezPyCrypto/) que es una aplicación hecha en > > python que hace algo similar a lo que busco, aunque de forma mucho mas > > extendida a la encriptación en general. Y el caso que no me decido ni > > llego a encontrar lo que busco concretamente, aunque estoy seguro que > > hay muchos mas modulos sobre encriptación y posiblemente aplicados al > > caso concreto de encriptar/desencriptar un fichero. ¿Alguien ha > > trabajado alguna vez con un caso parecido? > > > > Y nada, muchísimas gracias por vuestra atención y muchos saludos. > > > > Jordi Ivars > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From forodejazz en gmail.com Fri Feb 11 10:24:02 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 11 Feb 2005 10:24:02 +0100 Subject: =?ISO-8859-1?Q?Re:__Encriptaci=F3n_con_python?= In-Reply-To: <1108073279.14725.10.camel@localhost.localdomain> References: <1108073279.14725.10.camel@localhost.localdomain> Message-ID: No quisiera ser quisquilloso, pero, ¿no es más correcto decir 'codificación' en vez de 'encriptación'?. Lo de 'encriptación' me suena más a anglicismo que otra cosa ;-) ¿Has visto el proyecto Python GPG module? (1). Parece que está parado, pero lo mismo te sirve. (1) http://www.amk.ca/python/code/gpg -- David Asorey Álvarez forodejazz en gmail.com From dvilla en gmx.net Fri Feb 11 10:39:43 2005 From: dvilla en gmx.net (David Villa) Date: Fri, 11 Feb 2005 10:39:43 +0100 Subject: =?ISO-8859-1?Q?Encriptaci=F3n?= con python In-Reply-To: References: <1108073279.14725.10.camel@localhost.localdomain> Message-ID: <1108114783.2939.9.camel@amy> El vie, 11-02-2005 a las 10:24 +0100, David Asorey Álvarez escribió: > No quisiera ser quisquilloso, pero, ¿no es más correcto decir > 'codificación' en vez de 'encriptación'?. Lo de 'encriptación' me > suena más a anglicismo que otra cosa ;-) Si no me equivoco debería ser "cifrado", 'codificación' no implica ocultación. "Codificar en C" implica escribir algo en código C, pero se sigue entendiendo. Saludos From josepgimbernat en cdgir.com Fri Feb 11 10:40:03 2005 From: josepgimbernat en cdgir.com (Josep) Date: Fri, 11 Feb 2005 10:40:03 +0100 Subject: Sistema Veterinario Message-ID: <200502111040.03980.josepgimbernat@cdgir.com> Hola a todos, yo estoy haciendo una pequeña aplicación para manejo de datos de clientes y creo que podria ayudar en el desarrollo propuesto. Tengo algunas horas que puedo dedicar a la semana y empiezo a controlar python lo suficiente como para atreverme a ello. Estoy trabajando con Boa para realizar los guis y con poco trabajo el resultado es profesional. Cuenten conmigo. Josep _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From i_munoz en euskalnet.net Fri Feb 11 11:06:29 2005 From: i_munoz en euskalnet.net (=?ISO-8859-1?Q?I=F1igo?=) Date: Fri, 11 Feb 2005 11:06:29 +0100 Subject: =?ISO-8859-1?Q?Encriptaci=F3n_con_python?= In-Reply-To: <1108114783.2939.9.camel@amy> References: <1108073279.14725.10.camel@localhost.localdomain> <1108114783.2939.9.camel@amy> Message-ID: <420C83A5.2040607@euskalnet.net> Efectivamente se debe decir cifrado, al menos según el profesor que tuve en la primera asignatura de redes en la carrera, con el cual no me enteré de gran cosa en lo que se refiere al protocolo OSI, TCP/IP, hubs, switches, routers y demás, pero me quedó clarísimo que "eso de encriptación es algo de cripta, se dice CIFRADO" ;-) David Villa escribió: > >Si no me equivoco debería ser "cifrado", 'codificación' no implica >ocultación. "Codificar en C" implica escribir algo en código C, pero se >sigue entendiendo. > >Saludos > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From py en ls-l.org Fri Feb 11 11:38:40 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 11 Feb 2005 11:38:40 +0100 Subject: [OT] Re: =?ISO-8859-1?Q?Encriptaci=F3n_con_pytho?= =?ISO-8859-1?Q?n?= In-Reply-To: <420C83A5.2040607@euskalnet.net> References: <1108073279.14725.10.camel@localhost.localdomain> <1108114783.2939.9.camel@amy> <420C83A5.2040607@euskalnet.net> Message-ID: <420C8B30.3040606@ls-l.org> Iñigo escribió: > Efectivamente se debe decir cifrado, al menos según el profesor que tuve > en la primera asignatura de redes en la carrera, con el cual no me > enteré de gran cosa en lo que se refiere al protocolo OSI, TCP/IP, hubs, > switches, routers y demás, pero me quedó clarísimo que "eso de > encriptación es algo de cripta, se dice CIFRADO" ;-) A mí antes me dedicaba a corregir estas cosas, pero llevo varios años que la RAE me deja estupefacto con tantas nuevas palabras y acepciones que incorpora hasta el punto que ya me resulta indiferente lo que diga "oficialmente" tal institución. Tanto cripta como criptografía son palabras aceptadas por la RAE, y se basan en el término griego que significa "oculto". Que "encriptación" no sea una palabra aceptada por la RAE es lo de menos. Se usa y es entendida por todos. Cualquier día la tendremos aceptada por la RAE como una más, por mucho que polemizemos ahora. Según google: codificación -> 293.000 entradas encriptación -> 177.000 entradas From pedro.carrasco en iver.es Fri Feb 11 11:41:54 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Fri, 11 Feb 2005 11:41:54 +0100 Subject: Invitaciones de Gmail. NUNCA MAIS!!! In-Reply-To: <200502110039.52150.manelelena@manelelena.com> References: <6ce5eda0502101210d35e3c5@mail.gmail.com> <5c81228b050210121860e59e35@mail.gmail.com> <69ab6f8a0502101516574659e9@mail.gmail.com> <200502110039.52150.manelelena@manelelena.com> Message-ID: <420C8BF2.2010300@iver.es> Manel i Elena escribió: > Hola compañeros, > > me gustaría hacer un pequeño comentario y espero que no le siente mal a nadie, > el tema es que estos últimos meses he visto bastantes mails referentes a > invitaciones de gmail. > > Mi modesta opinión es que este no es el foro adecuado para hacer publicidad de > un producto de una empresa privada como lo es Google y mucho menos para > repartir invitaciones del mismo. > > Por favor atengámonos a temas relacionados con nuestra lista de correo y > dejemos que las empresas privadas se paguen su propia publicidad. > Secundo la propuesta, como mínimo poned en el Asunto [off-topic] o [fuera de tema]. -- Pedro From xavi en code4net.com Fri Feb 11 12:56:33 2005 From: xavi en code4net.com (Xavi Beumala) Date: Fri, 11 Feb 2005 12:56:33 +0100 Subject: Wrapper del control Activex de IE, cuelgue de python Message-ID: <420C9D71.3040901@code4net.com> Muy buenas a todos, estoy embediendo el control activex de Internet Explorer dentro de una aplicación mediante wxPython, de hecho aún estoy jugando con el ejemplo que viene dentro de la demo. El caso es que lo que me interesa es filtrar las url's a las que se puede acceder y si el usuario intenta acceder a una url en concreto quiero cancelar esa petición. El evento que creo que tendría que capturar es el onBeforeNavigate2, hacer la comprobación y si es una web no accesible pues cancelar: def OnBeforeNavigate2(self, pDisp, URL, Flags, TargetFrameName, PostData, Headers, Cancel) : self.log.write('OnBeforeNavigate2: %s\n' % URL) if URL == "http://www.terra.es/": return 0 El problema está en que con este código, python se cuelga. Alguien se ha encontrado con lo mismo? alguna luz? Muchas gracias Xavi Beumala http://www.code4net.com From horaciod en gmail.com Fri Feb 11 14:26:57 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Fri, 11 Feb 2005 10:26:57 -0300 Subject: Wrapper del control Activex de IE, cuelgue de python In-Reply-To: <420C9D71.3040901@code4net.com> References: <420C9D71.3040901@code4net.com> Message-ID: no lo he probado pero porque no intentas a devolver un False en lugar de 0 . en el ejemplo siempre se devuelve True y no 1 y si no existe chequeo de tipos de datos pasados y se lo pasa directamente a la funcion del activex puede que se cuelgue. Repito , sin probar... cuentanos luego que pasó- horaciod On Fri, 11 Feb 2005 12:56:33 +0100, Xavi Beumala wrote: > Muy buenas a todos, > estoy embediendo el control activex de Internet Explorer dentro de una > aplicación mediante wxPython, de hecho aún estoy jugando con el ejemplo > que viene dentro de la demo. > > El caso es que lo que me interesa es filtrar las url's a las que se > puede acceder y si el usuario intenta acceder a una url en concreto > quiero cancelar esa petición. > > El evento que creo que tendría que capturar es el onBeforeNavigate2, > hacer la comprobación y si es una web no accesible pues cancelar: > > > > def OnBeforeNavigate2(self, pDisp, URL, Flags, TargetFrameName, > PostData, Headers, Cancel) : > self.log.write('OnBeforeNavigate2: %s\n' % URL) > if URL == "http://www.terra.es/": > return 0 > > > > El problema está en que con este código, python se cuelga. Alguien se ha > encontrado con lo mismo? alguna luz? > > Muchas gracias > Xavi Beumala > http://www.code4net.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From xavi en code4net.com Fri Feb 11 14:36:27 2005 From: xavi en code4net.com (Xavi Beumala) Date: Fri, 11 Feb 2005 14:36:27 +0100 Subject: Wrapper del control Activex de IE, cuelgue de python In-Reply-To: References: <420C9D71.3040901@code4net.com> Message-ID: <420CB4DB.8080805@code4net.com> Más de lo mismo :( La verdad es que no tengo ni idea qué debe ser, pero tiene pinta de ser algo del wrapper del activex que genera makePy o de las wxWindows, porque lo mismo hecho con VB funciona :s Saludos Xavi Beumala Horacio Degiorgi wrote: > no lo he probado pero porque no intentas a devolver un False en lugar de 0 . > en el ejemplo siempre se devuelve True y no 1 y si no existe chequeo > de tipos de datos pasados y se lo pasa directamente a la funcion del > activex puede que se cuelgue. > Repito , sin probar... > cuentanos luego que pasó- > horaciod > > > > On Fri, 11 Feb 2005 12:56:33 +0100, Xavi Beumala wrote: > >>Muy buenas a todos, >>estoy embediendo el control activex de Internet Explorer dentro de una >>aplicación mediante wxPython, de hecho aún estoy jugando con el ejemplo >>que viene dentro de la demo. >> >>El caso es que lo que me interesa es filtrar las url's a las que se >>puede acceder y si el usuario intenta acceder a una url en concreto >>quiero cancelar esa petición. >> >>El evento que creo que tendría que capturar es el onBeforeNavigate2, >>hacer la comprobación y si es una web no accesible pues cancelar: >> >> >> >>def OnBeforeNavigate2(self, pDisp, URL, Flags, TargetFrameName, >>PostData, Headers, Cancel) : >> self.log.write('OnBeforeNavigate2: %s\n' % URL) >> if URL == "http://www.terra.es/": >> return 0 >> >> >> >>El problema está en que con este código, python se cuelga. Alguien se ha >>encontrado con lo mismo? alguna luz? >> >>Muchas gracias >>Xavi Beumala >>http://www.code4net.com >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> > > > From meridian.inc en gmail.com Fri Feb 11 15:35:33 2005 From: meridian.inc en gmail.com (Angel F.) Date: Fri, 11 Feb 2005 15:35:33 +0100 Subject: IntVar y algo + In-Reply-To: <20050210091949.DE93E1404647@devnull.aditel.org> References: <20050210091949.DE93E1404647@devnull.aditel.org> Message-ID: > > Meridian 3D escribió: > > Hola a tod en s!! > > > > Soy un poco "nuevo" en Python pero cada vez me gusta y me ocupa más. > > Mi pregunta es acerca de las variables utilizadas en los widgets de > > tkinter, como IntVar y las otras tres, el tema es que si haces un > > Entry y le asignas una "textvariable" IntVar, como haces luego para > > controlar que el usuario solo haya introducido ints?? > > Un widget Entry siempre lee cadenas de caracteres, por lo que no tiene > en cuenta de qué tipo es la variable. Si quieres que haya control de la > entrada, podrías controlar los eventos del Entry. Pero hay una cosa > mejor, el "tracear" los cambios de la variable para que siempre tenga > valores enteros. > > Como no es cosa de reinventar la rueda: > http://tkinter.unpythonic.net/wiki/ValidateEntry > > ------------------------------ > Gracias por tu ayuda. ..y por el link. Salu2 ...---¨¨¨¨ El miedo es el camino al lado oscuro. El miedo conduce a la ira, la ira conduce al odio, el odio conduce al sufrimiento... ...---¨¨¨¨ From ftricas en gmail.com Fri Feb 11 16:04:42 2005 From: ftricas en gmail.com (=?ISO-8859-1?Q?Fernando_Tricas_Garc=EDa?=) Date: Fri, 11 Feb 2005 16:04:42 +0100 Subject: =?ISO-8859-1?Q?Re:_[OT]_Re:__Encriptaci=F3n_con_pytho_n?= In-Reply-To: <420C8B30.3040606@ls-l.org> References: <1108073279.14725.10.camel@localhost.localdomain> <1108114783.2939.9.camel@amy> <420C83A5.2040607@euskalnet.net> <420C8B30.3040606@ls-l.org> Message-ID: > codificación -> 293.000 entradas > encriptación -> 177.000 entradas cifrado -> 208000 :( Campaña contra el uso de la palabra encriptar. ;) Saludos, -- Fernando Tricas From RG22 en phyfsa.phy.hw.ac.uk Fri Feb 11 13:11:21 2005 From: RG22 en phyfsa.phy.hw.ac.uk (Rafael Gil-Otero) Date: Fri, 11 Feb 2005 12:11:21 -0000 Subject: problema de principiante Message-ID: <420CA0E8.31581.E4682B@localhost> hola a todos, Os comento mi Problema. Lo primero de todo es que no tengo ni idea de programacion. Supongo que leyendo tutoriales y teniendo paciciencia podria resolver el problema, lo que ocurre es que ando algo mal de tiempo y los tutoriales son chino mandarin pa mi. La cuestion es que me han pasado Vpython para que haga una simulacion.Tengo simular un rayo atravesando distintos elementos, cada vez que el rayo atraviese uno de esos elementos quiero que haga una determinada funcion. he sacado la funcion , el problema es que tengo un monton de elementos y no se como generalizar la funcion para para no tener que repetirla 40 veces Los elementos son del tipo: Pbs1 = box(pos=(0,0,0), axis=(-1,1,0), size=(0.1,2,2), color=color.blue) Pbs2 = box(pos=(3,0,0), axis=(-1,1,0), size=(0.1,2,2), color=color.blue) Y la funcion que quiero hacer es: def setPbs(): if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and ball.velocity.x != 0 and ax != 0: ball.velocity.z = -ax*100*Pbs.axis.z ball.velocity.x = 0 ball.velocity.y = -ax*100*Pbs.axis.y if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and ball.velocity.z != 0 and az != 0: ball.velocity.x = -az*Pbs.axis.x*100 ball.velocity.z = 0 ball.velocity.y = -az*Pbs.axis.y*100 if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and ball.velocity.y != 0 and ay != 0: ball.velocity.x = -ay*Pbs.axis.x*100 ball.velocity.y = 0 ball.velocity.z = -ay*Pbs.axis.z*100 Creo que deberia intentar crear una Clase? pero no se mu bien como hacerlo. Bueno muchas gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Fri Feb 11 16:47:10 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 11 Feb 2005 07:47:10 -0800 (PST) Subject: LIKE pyPqSQL SIGO CON PROBLEMAS Message-ID: <20050211154711.47950.qmail@web41202.mail.yahoo.com> Te quedar?a algo m?s o menos as?: q="select a.cclte, a.razonsocial,a.direccion, a.telefono1, b.descripcion \ from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial \ like '%%%s' " % self.rzd Hola probe con es te script,pero sigo con error, pero ahora a nivel de libpq: ERROR: syntax error at or near "'%fer'" at character 241 Tambien probe con (self.rzd,) pero me tira el mismo error. No se lo probe en la base de datos y alla el script funciona de la siguiente manera: cargas=# select a.razonsocial, b.descripcion from cltesctdo as a, comunas as b where razonsocial like 'E%' and a.ccomuna=b.ccomuna; razonsocial | descripcion -------------+------------- ENTEL | santiago (1 row) cargas=# Esto me muestra todos los clientes cuya razon social cominece con la letra E. Fernando __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sklinux en arsystel.com Fri Feb 11 17:05:53 2005 From: sklinux en arsystel.com (Marcos Saiz) Date: Fri, 11 Feb 2005 17:05:53 +0100 Subject: Vector de StringVar Message-ID: <420CD7E13B9.5E3BSKLINUX@smtp.arsystel.com> Hola: alguien sabe como hacer hacer un vector o lista de cualquier objeto, por ejemplo un vector de StringVar (tipo de dato de Tkinter) de manera que luego pueda llamarse dato[indice] a un StringVar Muchas gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.lacunza en gmail.com Fri Feb 11 17:18:56 2005 From: mario.lacunza en gmail.com (Mario Lacunza) Date: Fri, 11 Feb 2005 11:18:56 -0500 Subject: Sistema Veterinario In-Reply-To: <200502111040.03980.josepgimbernat@cdgir.com> References: <200502111040.03980.josepgimbernat@cdgir.com> Message-ID: <7159361505021108183aef3725@mail.gmail.com> Hola, Yo estoy aprendiendo Python recien, pero tengo varios años programando en otros lenguajes. Puedo ayudar en lo q este en la medida de mis posibilidades. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Teléfono: 51-1-242-0058 Celular: 51-1-9310-0386 (Tim) Email: mario.lacunza en gmail.com Email: mario_lacunza en yahoo.es Messenger MSN: mario_lacunza en hotmail.com Website: http://www.lacunza.tk Lima - Peru From jcea en argo.es Fri Feb 11 19:19:38 2005 From: jcea en argo.es (Jesus Cea) Date: Fri, 11 Feb 2005 19:19:38 +0100 Subject: Fallo de seguridad en Mailman In-Reply-To: <20050210130101.GC18381@spisa.uji.es> References: <20050210130101.GC18381@spisa.uji.es> Message-ID: <420CF73A.6070302@argo.es> Luis Peralta wrote: > El popular gestor de listas de correo Mailman[1] tiene un fallo de > seguridad, que permite la recuperacion de la lista de suscriptores a > las listas y sus claves. Aditel.org acaba de parchear el fallo y > verificar que no se ha producido ningún compromiso. En realidad el bug permite acceder a cualquier fichero del servidor, siempre que sea accesible por el usuario apache/mailman. ¿O estoy equivocado?. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From jmeile en hotmail.com Fri Feb 11 22:36:28 2005 From: jmeile en hotmail.com (Josef Meile) Date: Fri, 11 Feb 2005 22:36:28 +0100 Subject: problema de principiante In-Reply-To: <420CA0E8.31581.E4682B@localhost> References: <420CA0E8.31581.E4682B@localhost> Message-ID: <420D255C.6060005@hotmail.com> Hola Rafael, > Os comento mi Problema. Lo primero de todo es que no tengo ni idea de > programacion. Supongo que leyendo tutoriales y teniendo paciciencia > podria resolver el problema, lo que ocurre es que ando algo mal de > tiempo y los tutoriales son chino mandarin pa mi. > La cuestion es que me han pasado Vpython para que haga una > simulacion.Tengo simular un rayo atravesando distintos elementos, > cada vez que el rayo atraviese uno de esos elementos quiero que haga > una determinada funcion. he sacado la funcion , el problema es que > tengo un monton de elementos y no se como generalizar la funcion para > para no tener que repetirla 40 veces > > Los elementos son del tipo: > > Pbs1 = box(pos=(0,0,0), axis=(-1,1,0), size=(0.1,2,2), > color=color.blue) > > Pbs2 = box(pos=(3,0,0), axis=(-1,1,0), size=(0.1,2,2), > color=color.blue) > > Y la funcion que quiero hacer es: > > def setPbs(): > if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and > Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and > ball.velocity.x != 0 and ax != 0: > ball.velocity.z = -ax*100*Pbs.axis.z > ball.velocity.x = 0 > ball.velocity.y = -ax*100*Pbs.axis.y > if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and > Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and > ball.velocity.z != 0 and az != 0: > ball.velocity.x = -az*Pbs.axis.x*100 > ball.velocity.z = 0 > ball.velocity.y = -az*Pbs.axis.y*100 > if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and > Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and > ball.velocity.y != 0 and ay != 0: > ball.velocity.x = -ay*Pbs.axis.x*100 > ball.velocity.y = 0 > ball.velocity.z = -ay*Pbs.axis.z*100 > > Creo que deberia intentar crear una Clase? pero no se mu bien como > hacerlo. Bueno, con una función es suficiente, pero la clase es más elegante. Por lo que veo, sólo la última línea del condicional varía de acuerdo a la coordenada. El código dentro del condicional también varía de acuerdo a la coordenada. Para poder hacer la generalización, se tuvieron que mover dos lineas de sitio: Las líneas 10 y 12 dentro de la función setPbs (segundo condicional) se intercambiaron de sitio. En las siguientes líneas utilizo los caracteres !! y ?? para hacer énfasis en lo que varía. ball.velocity.!!x!! != 0 and !!ax!! != 0 -> Coordenada x ball.velocity.!!z!! != 0 and !!az!! != 0 -> Coordenada z ball.velocity.!!y!! != 0 and !!ay!! != 0 -> Coordenada y ball.velocity.z = -a!!x!!*Pbs.axis.??z??*100 -> Coordenada x, z=x-1 ball.velocity.y = -a!!z!!*Pbs.axis.??y??*100 -> Coordenada z, y=z-1 ball.velocity.x = -a!!y!!*Pbs.axis.??x??*100 -> Coordenada y, x=y-1 ball.velocity.!!x!! = 0 -> Coordenada x ball.velocity.!!z!! = 0 -> Coordenada z ball.velocity.!!y!! = 0 -> Coordenada y ball.velocity.??y?? = -a!!x!!*100*Pbs.axis.??y?? -> Coordenada x, y=x+1 ball.velocity.??x?? = -a!!z!!*100*Pbs.axis.??x?? -> Coordenada z, x=z+1 ball.velocity.??z?? = -a!!y!!*100*Pbs.axis.??z?? -> Coordenada y, z=y+1 La idea es utilizar una lista con tres elementos: 'x', 'y', 'z', y jugar con las posiciones de dicha lista: listCoord=['x','y','z'] listDeltas=[ax,ay,az] def setPbs(index): velocity=getattr(listCoord[index]) if ball.color == color.red and \ Pbs.x-0.1 < ball.x < Pbs.x+0.1 and \ Pbs.y-0.1 < ball.y < Pbs.y+0.1 and \ Pbs.z-0.1 < ball.z < Pbs.z+0.1 and \ velocity != 0 and listDeltas[index] != 0: #Aquí no es necesario mirar si axis=-1, #pues python considera el índice -1 #como el último elemento de la lista axis=index-1 PbsAxis=getattr(Pbs.axis,listCoord[axis]) formula=-listDeltas[index]*PbsAxis*100 setattr(ball.velocity,listCoord[axis],formula) setattr(ball.velocity,listCoord[index],0) axis=index+1 if axis=3: axis=0 PbsAxis=getattr(Pbs.axis,listCoord[axis]) formula=-listDeltas[index]*100*PbsAxis setattr(ball.velocity,listCoord[axis]) Y se llama como: setPbs(0) setPbs(2) setPbs(1) De hecho creo que podría usarse tan sólo un diccionario: listCoord={'x':ax, 'y':ay ,'z':az} pero habría que hacerle unas modificaciones al código. Saludos, Josef From jmeile en hotmail.com Fri Feb 11 22:43:04 2005 From: jmeile en hotmail.com (Josef Meile) Date: Fri, 11 Feb 2005 22:43:04 +0100 Subject: problema de principiante In-Reply-To: <420D255C.6060005@hotmail.com> References: <420CA0E8.31581.E4682B@localhost> <420D255C.6060005@hotmail.com> Message-ID: <420D26E8.7040605@hotmail.com> > Bueno, con una función es suficiente, pero la clase es más elegante. Por > lo que veo, sólo la última línea del condicional varía de acuerdo a la > coordenada. El código dentro del condicional también varía de acuerdo a > la coordenada. Para poder hacer la generalización, se tuvieron que mover > dos lineas de sitio: Las líneas 10 y 12 dentro de la función setPbs > (segundo condicional) se intercambiaron de sitio. En las siguientes > líneas utilizo los caracteres !! y ?? para hacer énfasis en lo que > varía. > > [...] Montones de código > > Y se llama como: > > setPbs(0) > setPbs(2) > setPbs(1) > > > De hecho creo que podría usarse tan sólo un diccionario: > > listCoord={'x':ax, 'y':ay ,'z':az} > > pero habría que hacerle unas modificaciones al código. > Un pequeño error: en la línea donde hago el llamado a getattr, omití el objeto. Por lo tanto, la línea: velocity=getattr(listCoord[index]) se reemplazaría por: velocity=getattr(ball.velocity,listCoord[index]) Saludos, Josef From virtual.yo en gmail.com Fri Feb 11 23:49:54 2005 From: virtual.yo en gmail.com (chaoslord) Date: Fri, 11 Feb 2005 16:49:54 -0600 Subject: =?ISO-8859-1?Q?Re:__Encriptaci=F3n_con_python?= In-Reply-To: <420C83A5.2040607@euskalnet.net> References: <1108073279.14725.10.camel@localhost.localdomain> <1108114783.2939.9.camel@amy> <420C83A5.2040607@euskalnet.net> Message-ID: <69ab6f8a050211144941afd93a@mail.gmail.com> La palabra "encriptado" no me parece mal usada, aunque se me hace que es deformacion de el ingles Para quitarme la duda la buscqu en el diccionario en linea de la RAE (http://buscon.rae.es/diccionario/cabecera.htm)... cifrar. 1. tr. Transcribir en guarismos, letras o símbolos, de acuerdo con una clave, un mensaje cuyo contenido se quiere ocultar. 2. tr. Valorar cuantitativamente, en especial pérdidas y ganancias. 3. tr. Compendiar, reducir muchas cosas a una, o un discurso a pocas palabras. U. t. c. prnl. 4. tr. Reducir exclusivamente a una cosa, una persona o una idea determinadas lo que ordinariamente procede de varias causas. Cifrar la dicha en la estimación pública. Cifrar la esperanza en Dios. codificar. (Del lat. codex, -?cis, código, y -ficar). 1. tr. Hacer o formar un cuerpo de leyes metódico y sistemático. 2. tr. Transformar mediante las reglas de un código la formulación de un mensaje. y no encontro encriptar En el estilo mas purista se deberia usar cifrar, pero es cosa de darle tiempo a la RAE cosa de dejar que evolucione el iduoma On Fri, 11 Feb 2005 11:06:29 +0100, Iñigo wrote: > Efectivamente se debe decir cifrado, al menos según el profesor que tuve > en la primera asignatura de redes en la carrera, con el cual no me > enteré de gran cosa en lo que se refiere al protocolo OSI, TCP/IP, hubs, > switches, routers y demás, pero me quedó clarísimo que "eso de > encriptación es algo de cripta, se dice CIFRADO" ;-) > > David Villa escribió: > > > > >Si no me equivoco debería ser "cifrado", 'codificación' no implica > >ocultación. "Codificar en C" implica escribir algo en código C, pero se > >sigue entendiendo. > > > >Saludos > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sat Feb 12 03:14:21 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 11 Feb 2005 18:14:21 -0800 (PST) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050211154711.47950.qmail@web41202.mail.yahoo.com> References: <20050211154711.47950.qmail@web41202.mail.yahoo.com> Message-ID: <20050212021421.77551.qmail@web41213.mail.yahoo.com> Hola lo solucione de la siguiente forma: self.rzd (es la cadena a buscar) c=self.rzd+'%' q="select a.cclte, a.razonsocial,a.direccion, a.telefono1, b.descripcion \ from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial \ like '%s' " % c cur.execute(q) y listo la clave esta en la concatenacion de la cadena a buscar + "%" Lo Posteo por si alguien se tropieza con este problema Saludos Fernando --- FERNANDO VILLARROEL wrote: > Te quedar?a algo m?s o menos as?: > > q="select a.cclte, a.razonsocial,a.direccion, > a.telefono1, > b.descripcion \ > from cltescred as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial \ > like '%%%s' " % self.rzd > > Hola probe con es te script,pero sigo con error, > pero > ahora a nivel de libpq: > > ERROR: syntax error at or near "'%fer'" at character > 241 > > Tambien probe con (self.rzd,) pero me tira el mismo > error. > > No se lo probe en la base de datos y alla el script > funciona de la siguiente manera: > > cargas=# select a.razonsocial, b.descripcion from > cltesctdo as a, comunas as b where razonsocial like > 'E%' and a.ccomuna=b.ccomuna; > razonsocial | descripcion > -------------+------------- > ENTEL | santiago > (1 row) > > cargas=# > > Esto me muestra todos los clientes cuya razon social > cominece con la letra E. > > > Fernando > > > > __________________________________ > Do you Yahoo!? > The all-new My Yahoo! - Get yours free! > http://my.yahoo.com > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Sun Feb 13 12:21:08 2005 From: py en ls-l.org (Chema Cortes) Date: Sun, 13 Feb 2005 12:21:08 +0100 Subject: [ANUNCIO] pyMinGW 2.3.5 Message-ID: <20050213122108.bzlz94sj8m0cso0c@ls-l.org> Acaba de salir el parche para compilar los fuentes del python 2.3.5 con el MinGW (compilador GCC para windows): http://jove.prohosting.com/iwave/ipython/pyMinGW.html Desconozco si puede funcionar bien con el py2exe, pero podría ser una alternativa para evitar los problemas de distribución de algunas DLLs de Microsoft que lleva el python. From py en ls-l.org Sun Feb 13 13:01:07 2005 From: py en ls-l.org (Chema Cortes) Date: Sun, 13 Feb 2005 13:01:07 +0100 Subject: [ANUNCIO] editobj Message-ID: <20050213130107.fndu9k9s5gcg4kws@ls-l.org> Al actualizar el gentoo, he visto un nuevo módulo de python, editobj, que me ha resultado bastante curioso. Es similar a un editor de Java Beans, pero para python. Con él se puede modificar "visualmente" cualquier objeto python en tiempo de ejecución. Además ofrece un widget Tk tipo árbol ("tree widget"), facilidades para controlar eventos (programación orientada a eventos) y múltiple undo/redo: http://home.gna.org/oomadness/en/editobj/index.html From rapto en arrakis.es Sun Feb 13 13:10:22 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 13 Feb 2005 13:10:22 +0100 Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050212021421.77551.qmail@web41213.mail.yahoo.com> References: <20050212021421.77551.qmail@web41213.mail.yahoo.com> Message-ID: <1108296622.4305.30.camel@localhost.localdomain> Si tienes que lanzarla varias veces, irá más rápida si utilizas parámetros en la consulta: c=self.rzd+'%' q="select a.cclte, a.razonsocial,a.direccion, a.telefono1, b.descripcion \ from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial \ like %s" cur.execute(q, (c,)) # No está probado, mirar docu En la mayoría de los gestores de BD, de este modo el sql que llega al servidor es siempre el mismo, con lo que el análisis del sql y optimización de la consulta se guardan de una llamada a la siguiente, sustituyendo tan solo el valor de los parámetros. Además, tienes la ventaja de que te ahorras fallos de inyección de sql y errores de sinaxis si la cadena original contiene comillas. El vie, 11-02-2005 a las 18:14 -0800, FERNANDO VILLARROEL escribió: > Hola lo solucione de la siguiente forma: > > self.rzd (es la cadena a buscar) > > c=self.rzd+'%' > > q="select a.cclte, a.razonsocial,a.direccion, > a.telefono1, b.descripcion \ > from cltescred as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial \ > like '%s' " % c > > cur.execute(q) > > y listo la clave esta en la concatenacion de la cadena > a buscar + "%" > > Lo Posteo por si alguien se tropieza con este problema > > Saludos > Fernando > --- FERNANDO VILLARROEL wrote: > > > Te quedara algo ms o menos as: > > > > q="select a.cclte, a.razonsocial,a.direccion, > > a.telefono1, > > b.descripcion \ > > from cltescred as a, comunas as b \ > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > like '%%%s' " % self.rzd > > > > Hola probe con es te script,pero sigo con error, > > pero > > ahora a nivel de libpq: > > > > ERROR: syntax error at or near "'%fer'" at character > > 241 > > > > Tambien probe con (self.rzd,) pero me tira el mismo > > error. > > > > No se lo probe en la base de datos y alla el script > > funciona de la siguiente manera: > > > > cargas=# select a.razonsocial, b.descripcion from > > cltesctdo as a, comunas as b where razonsocial like > > 'E%' and a.ccomuna=b.ccomuna; > > razonsocial | descripcion > > -------------+------------- > > ENTEL | santiago > > (1 row) > > > > cargas=# > > > > Esto me muestra todos los clientes cuya razon social > > cominece con la letra E. > > > > > > Fernando > > > > > > > > __________________________________ > > Do you Yahoo!? > > The all-new My Yahoo! - Get yours free! > > http://my.yahoo.com > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > __________________________________ > Do you Yahoo!? > Meet the all-new My Yahoo! - Try it today! > http://my.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jjalcolea en ya.com Sun Feb 13 15:12:51 2005 From: jjalcolea en ya.com (juanje) Date: Sun, 13 Feb 2005 15:12:51 +0100 Subject: Seleccionar la clase a instanciar en tiempo de ejecucion Message-ID: <200502131512.52054.jjalcolea@ya.com> Hola amigos listeros, necesito instanciar un objeto de una clase que no conoceré hasta tiempo de ejecución, y no quiero hacerlo mediante una cadena de if-then, ya que dispondré en tiempo de ejecución del nombre exacto de la clase a instanciar (me viene de un fichero XML). Sospecho que en Python debe haber una manera de hacer esto en "dos teclazos", pero como soy novatillo, pues no se me ocurre. ¿Alguien puede echarme una mano? Muchas gracias de antemano y un cordial saludo a todos. Juanje. From lordzealon en ono.com Sun Feb 13 15:48:48 2005 From: lordzealon en ono.com (Lord ZealoN) Date: Sun, 13 Feb 2005 15:48:48 +0100 Subject: [ANUNCIO] pyMinGW 2.3.5 In-Reply-To: <20050213122108.bzlz94sj8m0cso0c@ls-l.org> References: <20050213122108.bzlz94sj8m0cso0c@ls-l.org> Message-ID: <420F68D0.102@ono.com> Chema Cortes escribió: > Acaba de salir el parche para compilar los fuentes del python 2.3.5 con el MinGW > (compilador GCC para windows): > > http://jove.prohosting.com/iwave/ipython/pyMinGW.html > > Desconozco si puede funcionar bien con el py2exe, pero podría ser una > alternativa para evitar los problemas de distribución de algunas DLLs de > Microsoft que lleva el python. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Se le hechará un ojo. Pero que alguien me saque de dudas. Porque hay un python 2.3.5 y un 2.4 y no solo existe éste último? Un saludo. -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From pepe en diselpro.com Sun Feb 13 20:59:44 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Sun, 13 Feb 2005 20:59:44 +0100 Subject: Seleccionar la clase a instanciar en tiempo de ejecucion In-Reply-To: <200502131512.52054.jjalcolea@ya.com> References: <200502131512.52054.jjalcolea@ya.com> Message-ID: <200502132059.44192.pepe@diselpro.com> Una forma es con eval. Ej. --- Intérprete --- >>> class A: ... pass ... >>>instancia=eval("A",globals(),locals())() >>> instancia <__main__.A instance at 0x40236eac> ------- Saludos. El Domingo, 13 de Febrero de 2005 15:12, juanje escribió: > Hola amigos listeros, > > necesito instanciar un objeto de una clase que no conoceré hasta tiempo de > ejecución, y no quiero hacerlo mediante una cadena de if-then, ya que > dispondré en tiempo de ejecución del nombre exacto de la clase a instanciar > (me viene de un fichero XML). Sospecho que en Python debe haber una manera > de hacer esto en "dos teclazos", pero como soy novatillo, pues no se me > ocurre. ¿Alguien puede echarme una mano? > > Muchas gracias de antemano y un cordial saludo a todos. > > Juanje. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Sun Feb 13 22:17:44 2005 From: pachi en mmn-arquitectos.com (pachi en mmn-arquitectos.com) Date: Sun, 13 Feb 2005 22:17:44 +0100 (CET) Subject: Seleccionar la clase a instanciar en tiempo de ejecucion In-Reply-To: <200502131512.52054.jjalcolea@ya.com> References: <200502131512.52054.jjalcolea@ya.com> Message-ID: <51876.80.58.5.46.1108329464.squirrel@www.mmn-arquitectos.com> > Hola amigos listeros, > > necesito instanciar un objeto de una clase que no conoceré hasta tiempo de > ejecución, y no quiero hacerlo mediante una cadena de if-then, ya que > dispondré en tiempo de ejecución del nombre exacto de la clase a > instanciar > (me viene de un fichero XML). Sospecho que en Python debe haber una manera > de hacer esto en "dos teclazos", pero como soy novatillo, pues no se me > ocurre. > ¿Alguien puede echarme una mano? Tienes problemas de polimorfismo, jeje... Dependiendo de cómo tengas que instanciar los objetos y cómo sean sus constructores yo usaría una solución alternativa al switch mediante diccionarios (dictionary dispatch). En términos más abstractos lo que implementarás es un patrón Método de Fábrica (Factory method). El primero puedes verlo implementado en el módulo pickle y comentado aquí: http://c2.com/cgi/wiki?PythonIdioms En este caso usarías el nombre del objeto que recibes en el XML como clave para obtener un descriptor al constructor correspondiente. El segundo (Factory Method) está comentado en http://c2.com/cgi/wiki?FactoryMethodPattern y con más detalle en http://gsraj.tripod.com/design/creational/factory/factory.html Entre ambas tienes muchas soluciones y aquí va un ejemplito de juguete: ------------------- def BuildC01(*buildparams): return C01(*buildparams) def BuildC02(*buildparams): return C02(*buildparams) class C01: def __init__(self, *buildparams): self.total = 0 for param in buildparams: self.total += param class C02: def __init__(self, *buildparams): self.total = 0 for param in buildparams: self.total += param**2 Crea = {"C01" : BuildC01, "C02" : BuildC02} params = (1, 2, 3) nuevaClase01 = Crea["C01"](*params) print nuevaClase01, nuevaClase01.total nuevaClase02 = Crea["C02"](*params) print nuevaClase02, nuevaClase02.total ---------------- que genera: >>> <__main__.C01 instance at 0xb671b80c> 6 <__main__.C02 instance at 0xb671b82c> 14 >>> -- Pachi From hernan en orgmf.com.ar Mon Feb 14 00:01:02 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Mon, 14 Feb 2005 00:01:02 +0100 Subject: [ANUNCIO] pyMinGW 2.3.5 In-Reply-To: <420F68D0.102@ono.com> References: <420F68D0.102@ono.com> Message-ID: > Porque hay un python 2.3.5 y un 2.4 y no solo existe éste último? Los desarrolladores lo decidieron así para resolver la controversia entre los que querían un lenguaje que evolucionara lentamente pero que a su vez se corrigieran los bugs y aquellos que querían que python incorporara nuevas construcciones, paradigmas, modulos, etc. Las micro versiones (python numera con Major.Minor.Micro) son solo correcciones de errores y no modifican funcionalidad lo que asegura al programador que puede actualizar su version de python sin demasiada preocupación. En el caso de una nueva versión menor podría hacer falta modificar la aplicación. Es politica de python que solo haya 2 versiones activas. Un programador de aplicaciones puede esperar que la versión corriente esté mantenida por aproximadamente dos años (la alfa del 2.3 se hizo pública a fines del 2002.) Saludos, -Hernán. From erny en sicem.biz Mon Feb 14 01:23:01 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 14 Feb 2005 01:23:01 +0100 Subject: Seleccionar la clase a instanciar en tiempo de ejecucion In-Reply-To: <200502131512.52054.jjalcolea@ya.com> References: <200502131512.52054.jjalcolea@ya.com> Message-ID: <420FEF65.8010908@sicem.biz> sin recurir al eval, puedes usar getattr para sacarlo de donde esté definida esta clase, es decir, si tienes un módulo 'clases' que define todas esas clases, puedes hacer algo como esto: import clases nombreclase=raw_input('Nombre de la clase') clase=getattr(clases,nombreclase) instancia=clase() de todos modos, tienes que saber dónde reside la clase y hacerla disponible (importar módulo que lo contenga). Erny juanje escribió: >Hola amigos listeros, > > necesito instanciar un objeto de una clase que no conoceré hasta tiempo de >ejecución, y no quiero hacerlo mediante una cadena de if-then, ya que >dispondré en tiempo de ejecución del nombre exacto de la clase a instanciar >(me viene de un fichero XML). Sospecho que en Python debe haber una manera de >hacer esto en "dos teclazos", pero como soy novatillo, pues no se me ocurre. >¿Alguien puede echarme una mano? > >Muchas gracias de antemano y un cordial saludo a todos. > > Juanje. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0506-1, 11/02/2005 Comprobado en: 14/02/2005 1:23:05 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From Andres.Moya en hispalinux.es Mon Feb 14 09:16:17 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Mon, 14 Feb 2005 09:16:17 +0100 Subject: Seleccionar la clase a instanciar en tiempo de ejecucion In-Reply-To: <420FEF65.8010908@sicem.biz> References: <200502131512.52054.jjalcolea@ya.com> <420FEF65.8010908@sicem.biz> Message-ID: <42105E51.6070801@hispalinux.es> Ernesto Revilla wrote: > sin recurir al eval, puedes usar getattr para sacarlo de donde esté > definida esta clase, es decir, si tienes un módulo 'clases' que define > todas esas clases, puedes hacer algo como esto: > > import clases > > nombreclase=raw_input('Nombre de la clase') > clase=getattr(clases,nombreclase) > instancia=clase() > > de todos modos, tienes que saber dónde reside la clase y hacerla > disponible (importar módulo que lo contenga). Si el nombre del módulo también es variable, puedes usar la función __import__: nombremodulo = raw_input('Nombre del módulo') nombreclase = raw_input('Nombre de la clase') modulo = __import__(nombremodulo) clase = getattr(modulo, nombreclase) instancia = clase() -- Andres.Moya en hispalinux.es From csotelop en yahoo.es Mon Feb 14 15:06:03 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 14 Feb 2005 09:06:03 -0500 Subject: DIRECTORIO DE WINDOWS Message-ID: <4210B04B.8060308@yahoo.es> hola gente... alguien sabe como obtnerl el path dodne esta ubicado windows bueno el tema es este.. estoy creando una aplicacion wxpython con mysql de donde obtenedre cierta informacion... pero para conectarme a mysql prefiero hacerlo por un ini... ubicacdo en el directorio de widows.. pero si el usuario no instalo en el tipico windows... como saber donde esta instalado.. Gracias -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL ------------------------------------------------------------------------ La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From jileon en parcan.es Mon Feb 14 15:23:03 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Mon, 14 Feb 2005 14:23:03 +0000 Subject: DIRECTORIO DE WINDOWS In-Reply-To: <4210B04B.8060308@yahoo.es> References: <4210B04B.8060308@yahoo.es> Message-ID: <4210B447.8050203@parcan.es> Carlos Eduardo Sotelo Pinto wrote: > hola gente... > alguien sabe como obtnerl el path dodne esta ubicado windows Si tienes instaladas las extensiones para güindous de Mark Hammond (Que supongo que si) es tan sencillo como: >>> import win32api >>> print win32api.GetWindowsDirectory() C:\WINDOWS From fvillarroel en yahoo.com Mon Feb 14 15:39:31 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 14 Feb 2005 06:39:31 -0800 (PST) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <1108296622.4305.30.camel@localhost.localdomain> References: <1108296622.4305.30.camel@localhost.localdomain> Message-ID: <20050214143931.41512.qmail@web41212.mail.yahoo.com> Hola Marcos probe lo siguiente: cur.execute(q, (c,)) # No est? probado, mirar docu ...no corrio, pero si de la siguiente forma: cur.execute(q % c) Fernando --- Marcos S?nchez Provencio wrote: > Si tienes que lanzarla varias veces, ir? m?s r?pida > si utilizas > par?metros en la consulta: > c=self.rzd+'%' > > q="select a.cclte, a.razonsocial,a.direccion, > a.telefono1, b.descripcion \ > from cltescred as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial \ > like %s" > > cur.execute(q, (c,)) # No est? probado, mirar docu > > En la mayor?a de los gestores de BD, de este modo el > sql que llega al > servidor es siempre el mismo, con lo que el an?lisis > del sql y > optimizaci?n de la consulta se guardan de una > llamada a la siguiente, > sustituyendo tan solo el valor de los par?metros. > Adem?s, tienes la > ventaja de que te ahorras fallos de inyecci?n de sql > y errores de > sinaxis si la cadena original contiene comillas. > > El vie, 11-02-2005 a las 18:14 -0800, FERNANDO > VILLARROEL escribi?: > > Hola lo solucione de la siguiente forma: > > > > self.rzd (es la cadena a buscar) > > > > c=self.rzd+'%' > > > > q="select a.cclte, a.razonsocial,a.direccion, > > a.telefono1, b.descripcion \ > > from cltescred as a, comunas as b \ > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > like '%s' " % c > > > > cur.execute(q) > > > > y listo la clave esta en la concatenacion de la > cadena > > a buscar + "%" > > > > Lo Posteo por si alguien se tropieza con este > problema > > > > Saludos > > Fernando > > --- FERNANDO VILLARROEL > wrote: > > > > > Te quedara algo ms o menos as: > > > > > > q="select a.cclte, a.razonsocial,a.direccion, > > > a.telefono1, > > > b.descripcion \ > > > from cltescred as a, comunas as b \ > > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > > like '%%%s' " % self.rzd > > > > > > Hola probe con es te script,pero sigo con error, > > > pero > > > ahora a nivel de libpq: > > > > > > ERROR: syntax error at or near "'%fer'" at > character > > > 241 > > > > > > Tambien probe con (self.rzd,) pero me tira el > mismo > > > error. > > > > > > No se lo probe en la base de datos y alla el > script > > > funciona de la siguiente manera: > > > > > > cargas=# select a.razonsocial, b.descripcion > from > > > cltesctdo as a, comunas as b where razonsocial > like > > > 'E%' and a.ccomuna=b.ccomuna; > > > razonsocial | descripcion > > > -------------+------------- > > > ENTEL | santiago > > > (1 row) > > > > > > cargas=# > > > > > > Esto me muestra todos los clientes cuya razon > social > > > cominece con la letra E. > > > > > > > > > Fernando > > > > > > > > > > > > __________________________________ > > > Do you Yahoo!? > > > The all-new My Yahoo! - Get yours free! > > > http://my.yahoo.com > > > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Meet the all-new My Yahoo! - Try it today! > > http://my.yahoo.com > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Mon Feb 14 15:44:57 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Mon, 14 Feb 2005 15:44:57 +0100 Subject: DIRECTORIO DE WINDOWS In-Reply-To: <4210B447.8050203@parcan.es> References: <4210B447.8050203@parcan.es> Message-ID: >> alguien sabe como obtnerl el path dodne esta ubicado windows > > Si tienes instaladas las extensiones para güindous de Mark Hammond > (Que supongo que si) > es tan sencillo como: > > >>> import win32api > >>> print win32api.GetWindowsDirectory() > C:\WINDOWS Sin usar las extensiones win32: >>> import _winreg >>> key = _winreg.ConnectRegistry(None, _winreg.HKEY_LOCAL_MACHINE) >>> sKey = _winreg.OpenKey(key, "SOFTWARE\Microsoft\Windows NT\CurrentVersion") >>> _winreg.QueryValueEx(sKey, "SystemRoot") (u'C:\\WINNT', 1) >>> o también: >>> import os >>> os.environ['SystemRoot'] 'C:\\WINNT' >>> Pero si puedes usa las win32 porque sospecho que estas dos alternativas dependen de las versiones de windows. -H. From rapto en arrakis.es Mon Feb 14 16:53:56 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 14 Feb 2005 16:53:56 +0100 Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050214143931.41512.qmail@web41212.mail.yahoo.com> References: <20050214143931.41512.qmail@web41212.mail.yahoo.com> Message-ID: <1108396436.4017.10.camel@localhost.localdomain> A mí esto me va, me va, me vaaa La tabla es prueba=# SELECT * from t1; c1 | c2 ----+-------- 1 | uno 2 | dos 3 | tres 4 | cuatro 5 | cinco (5 filas) Y ya en Python: >>> from pyPgSQL import PgSQL >>> c = PgSQL.connect(database='prueba') >>> cur = c.cursor() >>> cur.execute(''' select * from t1 where c2 like %s ''',('%u%',)) >>> cur.fetchall() [[1, 'uno'], [4, 'cuatro']] La gracia es que le llegue al servidor el sql y el valor (o valores) por separado. El lun, 14-02-2005 a las 06:39 -0800, FERNANDO VILLARROEL escribió: > Hola Marcos probe lo siguiente: > > cur.execute(q, (c,)) # No est probado, mirar docu > > ...no corrio, pero si de la siguiente forma: > > cur.execute(q % c) > > Fernando > --- Marcos Snchez Provencio wrote: > > > Si tienes que lanzarla varias veces, ir ms rpida > > si utilizas > > parmetros en la consulta: > > c=self.rzd+'%' > > > > q="select a.cclte, a.razonsocial,a.direccion, > > a.telefono1, b.descripcion \ > > from cltescred as a, comunas as b \ > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > like %s" > > > > cur.execute(q, (c,)) # No est probado, mirar docu > > > > En la mayora de los gestores de BD, de este modo el > > sql que llega al > > servidor es siempre el mismo, con lo que el anlisis > > del sql y > > optimizacin de la consulta se guardan de una > > llamada a la siguiente, > > sustituyendo tan solo el valor de los parmetros. > > Adems, tienes la > > ventaja de que te ahorras fallos de inyeccin de sql > > y errores de > > sinaxis si la cadena original contiene comillas. > > > > El vie, 11-02-2005 a las 18:14 -0800, FERNANDO > > VILLARROEL escribi: > > > Hola lo solucione de la siguiente forma: > > > > > > self.rzd (es la cadena a buscar) > > > > > > c=self.rzd+'%' > > > > > > q="select a.cclte, a.razonsocial,a.direccion, > > > a.telefono1, b.descripcion \ > > > from cltescred as a, comunas as b \ > > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > > like '%s' " % c > > > > > > cur.execute(q) > > > > > > y listo la clave esta en la concatenacion de la > > cadena > > > a buscar + "%" > > > > > > Lo Posteo por si alguien se tropieza con este > > problema > > > > > > Saludos > > > Fernando > > > --- FERNANDO VILLARROEL > > wrote: > > > > > > > Te quedara algo ms o menos as: > > > > > > > > q="select a.cclte, a.razonsocial,a.direccion, > > > > a.telefono1, > > > > b.descripcion \ > > > > from cltescred as a, comunas as b \ > > > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > > > like '%%%s' " % self.rzd > > > > > > > > Hola probe con es te script,pero sigo con error, > > > > pero > > > > ahora a nivel de libpq: > > > > > > > > ERROR: syntax error at or near "'%fer'" at > > character > > > > 241 > > > > > > > > Tambien probe con (self.rzd,) pero me tira el > > mismo > > > > error. > > > > > > > > No se lo probe en la base de datos y alla el > > script > > > > funciona de la siguiente manera: > > > > > > > > cargas=# select a.razonsocial, b.descripcion > > from > > > > cltesctdo as a, comunas as b where razonsocial > > like > > > > 'E%' and a.ccomuna=b.ccomuna; > > > > razonsocial | descripcion > > > > -------------+------------- > > > > ENTEL | santiago > > > > (1 row) > > > > > > > > cargas=# > > > > > > > > Esto me muestra todos los clientes cuya razon > > social > > > > cominece con la letra E. > > > > > > > > > > > > Fernando > > > > > > > > > > > > > > > > __________________________________ > > > > Do you Yahoo!? > > > > The all-new My Yahoo! - Get yours free! > > > > http://my.yahoo.com > > > > > > > > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > __________________________________ > > > Do you Yahoo!? > > > Meet the all-new My Yahoo! - Try it today! > > > http://my.yahoo.com > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jdltorre en viabcp.com Mon Feb 14 16:55:02 2005 From: jdltorre en viabcp.com (jdltorre en viabcp.com) Date: Mon, 14 Feb 2005 10:55:02 -0500 Subject: Alguien sabe sobre alojamiento barato en postgresql?? In-Reply-To: <20050214140818.DC2EE1403E29@devnull.aditel.org> References: <20050214140818.DC2EE1403E29@devnull.aditel.org> Message-ID: <1108396502.4210c9d60bdd5@correoweb.viabcp.com> Alguien sabe sobre alojamiento barato en postgresql?? --------------------------------------------------------------- Banco de Crédito BCP - Dedicados a hacerte la Banca más simple. Visita nuestra Banca por Internet http://www.viabcp.com --------------------------------------------------------------- From sertzen en gmail.com Mon Feb 14 17:19:18 2005 From: sertzen en gmail.com (Nestor) Date: Mon, 14 Feb 2005 11:19:18 -0500 Subject: Alguien sabe sobre alojamiento barato en postgresql?? In-Reply-To: <1108396502.4210c9d60bdd5@correoweb.viabcp.com> References: <20050214140818.DC2EE1403E29@devnull.aditel.org> <1108396502.4210c9d60bdd5@correoweb.viabcp.com> Message-ID: Hola, Gracias a google veo 2: http://www.dhapcenter.es/alojamiento_web/ http://www.iniquinet.com/postgres_hosting.php Por decir algo, ya que con google hay muchos mas :P On Mon, 14 Feb 2005 10:55:02 -0500, jdltorre en viabcp.com wrote: > Alguien sabe sobre alojamiento barato en postgresql?? > > --------------------------------------------------------------- > Banco de Crédito BCP - Dedicados a hacerte la Banca más simple. > Visita nuestra Banca por Internet http://www.viabcp.com > --------------------------------------------------------------- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- N From pablomarmol en gmail.com Mon Feb 14 17:21:12 2005 From: pablomarmol en gmail.com (peter) Date: Mon, 14 Feb 2005 17:21:12 +0100 Subject: Alguien sabe sobre alojamiento barato en postgresql?? In-Reply-To: <1108396502.4210c9d60bdd5@correoweb.viabcp.com> References: <20050214140818.DC2EE1403E29@devnull.aditel.org> <1108396502.4210c9d60bdd5@correoweb.viabcp.com> Message-ID: <32ec9b1050214082123a4b716@mail.gmail.com> On Mon, 14 Feb 2005 10:55:02 -0500, jdltorre en viabcp.com wrote: > Alguien sabe sobre alojamiento barato en postgresql?? > > --------------------------------------------------------------- > Banco de Crédito BCP - Dedicados a hacerte la Banca más simple. > Visita nuestra Banca por Internet http://www.viabcp.com > --------------------------------------------------------------- Hosting no se, pero cuenta de correo, yo te recomendaria algo como gmail o similar, algo gratuito pero que no nos envie publicidad por la cara. From rvr en infoastro.com Mon Feb 14 17:34:18 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Mon, 14 Feb 2005 16:34:18 +0000 Subject: Alguien sabe sobre alojamiento barato en postgresql?? In-Reply-To: <1108396502.4210c9d60bdd5@correoweb.viabcp.com> References: <20050214140818.DC2EE1403E29@devnull.aditel.org> <1108396502.4210c9d60bdd5@correoweb.viabcp.com> Message-ID: <200502141634.18485.rvr@infoastro.com> Hola: El Lunes 14 Febrero 2005 15:55, jdltorre en viabcp.com tecleó: > Alguien sabe sobre alojamiento barato en postgresql?? Seguro que en España ya habrán alojamientos con PostgreSQL, que cada vez es más popular, pero hace tres años sí que tuve problemas para encontrar alguno y de lo poco que encontré fue Callisia.com. Generalmente va bien, aunque de vez en cuando sufro pequeños cortes del servicio. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From rglm en montevideo.com.uy Mon Feb 14 23:04:10 2005 From: rglm en montevideo.com.uy (Raul Lopez) Date: Mon, 14 Feb 2005 19:04:10 -0300 Subject: Sistema Veterinario In-Reply-To: <420C5D8A.6000802@yahoo.com.ar> References: <420A4278.20602@yahoo.es> <420C5D8A.6000802@yahoo.com.ar> Message-ID: <200502141904.10463.rglm@montevideo.com.uy> El Vie 11 Feb 2005 04:23, Ariel Nardelli escribió: > Carlos Eduardo Sotelo Pinto wrote: > > Hola gente > > lei un correo y lo renvie a ver si alguien se animaba a hacer un > > sistema de informacion para veterinarios.... > > si les interesa contesten este hilo para ver cuantos somos y oder > > iniciarel proyectito > > Un saludo > > Hola. Tengo experiencia de varios años desarrollando en otros lenguajes, pero estoy aprendiendo python. De todos modos me interesa mucho la idea, asi que si puedo ser de utilidad, cuenten conmigo. Saludos, Raul Lopez From albertboa en hotmail.com Mon Feb 14 23:02:57 2005 From: albertboa en hotmail.com (Albert Boadell) Date: Mon, 14 Feb 2005 22:02:57 +0000 Subject: Urgente Pygtk Message-ID: Hola a tod en s! Soy nuevo en esto del Python y necesito ayuda de este foro. Necesito realizar una agenda donde incluir citas realizado en Python y Pygtk. Si alguien tuviera alguna realizada y me pasara el código o el programa se lo agradeceria eternamente. Estoy en una situación compleja y no puedo realizarla yo mismo, por eso pido este gran favor. Un saludo y muchisimas gracias a todos. Albert Boa From peralta en aditel.org Tue Feb 15 01:14:02 2005 From: peralta en aditel.org (Luis Peralta) Date: Tue, 15 Feb 2005 01:14:02 +0100 Subject: Fallo de seguridad en Mailman In-Reply-To: <420CF73A.6070302@argo.es> References: <20050210130101.GC18381@spisa.uji.es> <420CF73A.6070302@argo.es> Message-ID: <20050215001402.GA28043@spisa.uji.es> Hola Jesus! El vie, 11 feb 2005, Jesus Cea decía: > En realidad el bug permite acceder a cualquier fichero del servidor, > siempre que sea accesible por el usuario apache/mailman. > > ¿O estoy equivocado?. Me pillas en medio de una mudanza ;) Las cuatro pruebas que yo hice sólo permitían acceder a los archivos del var-path del mailman (con acceso a una lista las consigues todas), pero no pude acceder a ningún archivo del sistema. ¿Estoy equivocado? }:-) -- Luis Peralta From virtual.yo en gmail.com Tue Feb 15 03:47:29 2005 From: virtual.yo en gmail.com (chaoslord) Date: Mon, 14 Feb 2005 20:47:29 -0600 Subject: DIRECTORIO DE WINDOWS In-Reply-To: References: <4210B447.8050203@parcan.es> Message-ID: <69ab6f8a05021418477d9c8942@mail.gmail.com> Pueses hacer uso de las variables de sistema "%windir%" tiene el path. Solo tendiras que hacer una captura de consola del "echo %windir%" usando popen (ya lo comentaron en la lista) On Mon, 14 Feb 2005 15:44:57 +0100, Hernán Martínez Foffani wrote: > >> alguien sabe como obtnerl el path dodne esta ubicado windows > > > > Si tienes instaladas las extensiones para güindous de Mark Hammond > > (Que supongo que si) > > es tan sencillo como: > > > > >>> import win32api > > >>> print win32api.GetWindowsDirectory() > > C:\WINDOWS > > Sin usar las extensiones win32: > > >>> import _winreg > >>> key = _winreg.ConnectRegistry(None, _winreg.HKEY_LOCAL_MACHINE) > >>> sKey = _winreg.OpenKey(key, "SOFTWARE\Microsoft\Windows > NT\CurrentVersion") > >>> _winreg.QueryValueEx(sKey, "SystemRoot") > (u'C:\\WINNT', 1) > >>> > > o también: > > >>> import os > >>> os.environ['SystemRoot'] > 'C:\\WINNT' > >>> > > Pero si puedes usa las win32 porque sospecho que estas dos > alternativas dependen de las versiones de windows. > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From jmvivoa en yahoo.es Tue Feb 15 17:03:17 2005 From: jmvivoa en yahoo.es (Jose Manuel Vivo (Chema)) Date: Tue, 15 Feb 2005 17:03:17 +0100 Subject: Modificar el relieve del ScrolledWindow (gtk) Message-ID: <200502151703.17164.jmvivoa@yahoo.es> Hola a todos.... Tengo un problema con el aspecto que tienen los ScrolledWindow del pyGTK. Ya me he vuelto loco buscando en www.pygtk.org y en google, y no he encontrado nada: necesitaria que no se pintase el relieve del ScrolledWindow, o lo que es lo mismo, que se quedara con un 'aspecto' 'Flat' (algo asi como la propiedad 'relief' del Button cuando se establece a gtk.RELIEF_NONE). Pongo un ejemplo: import pygtk pygtk.require('2.0') import gtk class Prueba: def destroy(self, widget, event = None, data=None): gtk.main_quit() def __init__(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("destroy", self.destroy) self.window.show() self.fixed1 = gtk.Fixed() self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.fixed = gtk.Fixed() self.scroll.add_with_viewport(self.fixed) self.fixed.show() self.fixed1.put(self.scroll,40,40) self.scroll.set_size_request(100,100) self.scroll.show() self.fixed1.show() self.window.add(self.fixed1) self.bot = gtk.Button("boton1") self.fixed.put(self.bot,100,100) self.bot.show() def main(self): gtk.main() if __name__ == "__main__": prueba = Prueba() prueba.main() Ya he probado a poner > self.scroll.set_border_with(0) y con > self.scroll.set_property("shadow-type",gtk.SHADOW_NONE) pero nada, sigue saliendo la parte interior del control 'hundido'. Alguien me puede ayudar. Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mvtr_20 en hotmail.com Tue Feb 15 19:25:36 2005 From: mvtr_20 en hotmail.com (=?iso-8859-1?B?TWVybGluIFRvcnJlYWxiYSBSb2Ry7Wd1ZXo=?=) Date: Tue, 15 Feb 2005 18:25:36 +0000 Subject: Auxilio, SOS, Ayuda, Help me Message-ID: Hola a todos quiero aprender phyton o más bien debo y de verdad me he bajado un par de guias y no se siquiera por donde empezar.... necesito hacer un programa para el control de noticias en página web ya saben eso de que revise una base de dato si la noticia esta vigente la muestra y si no la debe mandar a un historial y de verdad no tengo ni idea Alguno de ustedes pueden brindarme una ayuya que seria de mucha utilidad Gracias de antemano _________________________________________________________________ MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/ From dlopez en aditel.org Tue Feb 15 19:48:51 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Tue, 15 Feb 2005 19:48:51 +0100 Subject: Auxilio, SOS, Ayuda, Help me In-Reply-To: References: Message-ID: <20050215184851.GA12767@aditel.org> On Tue, Feb 15, 2005 at 06:25:36PM +0000, Merlin Torrealba Rodríguez wrote: > > Hola a todos > quiero aprender phyton o más bien debo y de verdad me he bajado un par de > guias y no se siquiera por donde empezar.... necesito hacer un programa > para el control de noticias en página web ya saben eso de que revise una > base de dato si la noticia esta vigente la muestra y si no la debe mandar a > un historial y de verdad no tengo ni idea > > Alguno de ustedes pueden brindarme una ayuya que seria de mucha utilidad > > Gracias de antemano La mejor ayuda que te podemos dar es que empieces por el "Hola mamá", en lugar de esas cosas tan complejas. Más que nada porque si empiezas así, pronto te desanimarás porque las cosas no siempre te saldrán a la primera. En fín, tranquilidad. Coge el tutorial de la página oficial, y siguelo al pie de la letra, porque es muy fácil, y aumenta gradualmente su dificultad. Si para tí el inglés es un problema, buscando entre los enlaces de la página oficial, verás que puedes llegar a la documentación de python en español, posiblemente (lo más seguro) esa documentación no se corresponda con la más actual. Lo dicho, tranquilidad y paciencia, que todo llega. Que lo que tà quieres hacer no es simple (si no entendido mal, implicaría cgi's y conexiones a bases de datos) y si encima eres nuevo en python, puede ser toda una odisea. Enga, suerte. > _________________________________________________________________ > MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." From aragorn en pythonhispano.org Tue Feb 15 19:56:11 2005 From: aragorn en pythonhispano.org (Jose) Date: Tue, 15 Feb 2005 19:56:11 +0100 Subject: Auxilio, SOS, Ayuda, Help me In-Reply-To: References: Message-ID: <1108493771.4226.13.camel@demeter.speriaitc.com> Hola Merlin, Te recomiendo la lectura de 'Inmersión en Python' [1] y, si el idioma inglés no te supone un problema, 'A Byte of Python' [2]. [1] http://www.gulic.org/static/diveintopython-5.4-es/toc/ [2] http://www.byteofpython.info/ El mar, 15-02-2005 a las 19:25, Merlin Torrealba Rodríguez escribió: > Hola a todos > quiero aprender phyton o más bien debo y de verdad me he bajado un par de > guias y no se siquiera por donde empezar.... necesito hacer un programa para > el control de noticias en página web ya saben eso de que revise una base de > dato si la noticia esta vigente la muestra y si no la debe mandar a un > historial y de verdad no tengo ni idea ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Tue Feb 15 20:23:52 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 15 Feb 2005 20:23:52 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb4050208152144669631@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> Message-ID: <42124C48.90207@mmn-arquitectos.com> Felipe Botet wrote: >Hola, >este es mi primer mensaje a la lista, así que saludos a todos. >Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por >otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando >desde una aplicación pygtk y capturar su salida por consola a medida >que se produzca y redirigirla a un textview, sin esperar a que >concluya su trabajo, puesto que podría demorarse mucho. >Concretamente el comando es "os.system('dpkg -i paquete.deb')". >Alguien podria indicarme cómo hacerlo. > Ya te han ido contestando en la lista, pero he estado intentando resolver el problema sin usar hilos, con select.select() con pipes, evitando el bloqueo de la E/S hasta el final de la ejecución y vigilando la salida del proceso externo con gobject.add_io_watch(), pero parece que no tengo éxito y la solución no es para nada portable (aunque en tu caso parece importar poco), debido a que en Win32 las tuberías no soportan la API tradicional de select y no se pueden poner en modo de no-bloqueo... He dejado la solución de abajo en la FAQ de pygtk en la entrada 14.23 (http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq14.023.htp), a la espera de que alguien más espabilado resuelva esto sin hilos :). ------------ #!/usr/bin/env python """Mostrar la salida de una orden externa en un control gtk.TextView sin bloquear la Interfaz de Usuaria""" import os, threading, locale import pygtk pygtk.require('2.0') import gtk encoding = locale.getpreferredencoding() utf8conv = lambda x : unicode(x, encoding).encode('utf8') def on_button_clicked(button, buffer, command): thr = threading.Thread(target= read_output, args=(buffer, command)) thr.run() def read_output(buffer, command): stdin, stdouterr = os.popen4(command) for line in stdouterr.readlines(): buffer.insert(buffer.get_end_iter(), utf8conv(line)) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) textview = gtk.TextView() textbuffer = textview.get_buffer() sw.add(textview) win = gtk.Window() win.resize(300,500) win.connect('delete-event', gtk.main_quit) button = gtk.Button(u"¡Púlsame!") command = 'dir -R %s' % os.getcwd() button.connect("clicked", on_button_clicked, textbuffer, command) vbox = gtk.VBox() vbox.pack_start(button, gtk.FALSE) vbox.pack_start(sw) win.add(vbox) win.show_all() gtk.main() ---------- Saludos, Pachi From virtual.yo en gmail.com Tue Feb 15 17:21:08 2005 From: virtual.yo en gmail.com (chaoslord) Date: Tue, 15 Feb 2005 17:21:08 +0100 Subject: busqueda por cualquier atributo Message-ID: <200502151721.09492.virtual.yo@gmail.com> Hola PythonEs, es mi primer mensaje a la lista. Hasta ahora aprendí mucho simplemente leyendo las preguntas y las soluciones alternativas que se discuten. Mi duda es la siguiente: Supongamos una clase Cliente. Me gustaría saber cuál es la mejor forma de realizar búsquedas por __cualquier__ atributo de la clase. La idea es que se pueden especificar diferenes atributos a cada cliente, además de su numbre y apellido. El código de abajo es un ejemplo de lo que intento. Un problema con éste es que no tengo forma de controlar los atributos que se pasan. El nombre, el apellido y el ID deberían ser obligatorios. Sugerencias?? (espero volver con una consulta más interesante) #------------------------------------------------------------------------------------------------------------- class Cliente: def __init__(self,**atrs): self.atrs = atrs def comparar(self,**args): "retorna True si el cliente cumple con los requisitos args" salida = True claves = args.keys() for c in claves: if str(args[c]) not in str(self.atrs[c]): salida = False break return salida CLIS=[] CLIS.append(Cliente(ID='C01', nom='Marta',ape='Perez', DNI=2212 )) CLIS.append(Cliente(ID='C02', nom='Juan',ape='Perez', DNI=3030, tel=0610 )) CLIS.append(Cliente(ID='C03', nom='Juana',ape='Gomez', DNI=1221, desc='asdasdasd' )) for C in CLIS: # clientes que tengan 'Juan' en el nombre print "Busqueda 1", C.atrs['nom'], C.comparar(nom='Juan') # clientes que tengan 'Perez' en el apellido print "Busqueda 2", C.atrs['nom'], C.comparar(ape='Perez') # clientes que tengan '22' en el DNI y 'J' en el apellido print "Busqueda 3", C.atrs['nom'], C.comparar(DNI=22, ape='P') #------------------------------------------------------------------------------------------------------------- From jmeile en hotmail.com Tue Feb 15 23:46:46 2005 From: jmeile en hotmail.com (Josef Meile) Date: Tue, 15 Feb 2005 23:46:46 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <200502151721.09492.virtual.yo@gmail.com> References: <200502151721.09492.virtual.yo@gmail.com> Message-ID: <42127BD6.8090807@hotmail.com> chaoslord (by way of Manuel ) wrote: > Hola PythonEs, es mi primer mensaje a la lista. Hasta ahora aprendí mucho > simplemente leyendo las preguntas y las soluciones alternativas que se > discuten. Mi duda es la siguiente: > > Supongamos una clase Cliente. Me gustaría saber cuál es la mejor forma de > realizar búsquedas por __cualquier__ atributo de la clase. La idea es que se > pueden especificar diferenes atributos a cada cliente, además de su numbre y > apellido. > El código de abajo es un ejemplo de lo que intento. Un problema con éste es > que no tengo forma de controlar los atributos que se pasan. El nombre, el > apellido y el ID deberían ser obligatorios. Bueno, y por qué no defines el __init__ como: def __init__(self,nom,ape,ID,**atrs): self.atrs = atrs self.atrs['nom']=nom self.atrs['ape']=ape self.atrs['ID']=ID El llamado sería el mismo: CLIS.append(Cliente(ID='C01', nom='Marta',ape='Perez', DNI=2212 )) El orden no importa, lo que importa es que todos los argumentos no opcionales sean incluidos. Por ejemplo, si lo llamas sin ID, entonces el intérprete devolverá un error: CLIS.append(Cliente(nom='Marta',ape='Perez', DNI=2212 )) Traceback (most recent call last): File "", line 1, in ? TypeError: __init__() takes exactly 4 non-keyword arguments (3 given) Por cierto, el código: > def comparar(self,**args): > salida = True > claves = args.keys() > for c in claves: > if str(args[c]) not in str(self.atrs[c]): > salida = False > break > return salida Va a devolver un key error si el atributo que se busca no existe en los atributos de la clase. Por ejemplo: cliente=Cliente(ID='C01', nom='Marta',ape='Perez', DNI=2212 ) cliente.comparar(tel='123') Traceback (most recent call last): File "", line 1, in ? File "", line 12, in comparar KeyError: 'tel' Por lo tanto te recomendaría: def comparar(self,**args): salida = True claves = args.keys() for c in claves: if str(args[c]) not in str(self.atrs.get(c,'')): salida = False break return salida El método get funciona mejor, puesto que si el atributo no está, lo asigna a una cadena vacía. Saludos, Josef From felipebt en gmail.com Wed Feb 16 00:57:26 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 16 Feb 2005 00:57:26 +0100 Subject: capturar salida consola In-Reply-To: <42124C48.90207@mmn-arquitectos.com> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> Message-ID: <373f9fb4050215155762e86fa9@mail.gmail.com> hola, yo lo he intentado con un código parecido al tuyo (con popen4), con pexpect, etc y el resultado siempre es el mismo: escribe en el textview cuando acaba el comando a ejecutar. Creo que lo que se debería hacer es transferir la salida del terminal antes de ejecutar el comando y después recuperarlo de nuevo. Algo así como lo que hace el synaptic o el xcdroast por poner dos ejemplos conocidos. Pero claro, yo hasta ahí no llego. Muchas gracias por tu intento. On Tue, 15 Feb 2005 20:23:52 +0100, Rafael Villar Burke wrote: > Felipe Botet wrote: > > >Hola, > >este es mi primer mensaje a la lista, así que saludos a todos. > >Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > >otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > >desde una aplicación pygtk y capturar su salida por consola a medida > >que se produzca y redirigirla a un textview, sin esperar a que > >concluya su trabajo, puesto que podría demorarse mucho. > >Concretamente el comando es "os.system('dpkg -i paquete.deb')". > >Alguien podria indicarme cómo hacerlo. > > > Ya te han ido contestando en la lista, pero he estado intentando > resolver el problema sin usar hilos, con select.select() con pipes, > evitando el bloqueo de la E/S hasta el final de la ejecución y vigilando > la salida del proceso externo con gobject.add_io_watch(), pero parece > que no tengo éxito y la solución no es para nada portable (aunque en tu > caso parece importar poco), debido a que en Win32 las tuberías no > soportan la API tradicional de select y no se pueden poner en modo de > no-bloqueo... > > He dejado la solución de abajo en la FAQ de pygtk en la entrada 14.23 > (http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq14.023.htp), > a la espera de que alguien más espabilado resuelva esto sin hilos :). > > ------------ > > #!/usr/bin/env python > """Mostrar la salida de una orden externa en un control gtk.TextView sin > bloquear la Interfaz de Usuaria""" > > import os, threading, locale > > import pygtk > pygtk.require('2.0') > import gtk > > encoding = locale.getpreferredencoding() > utf8conv = lambda x : unicode(x, encoding).encode('utf8') > > def on_button_clicked(button, buffer, command): > thr = threading.Thread(target= read_output, args=(buffer, command)) > thr.run() > > def read_output(buffer, command): > stdin, stdouterr = os.popen4(command) > for line in stdouterr.readlines(): > buffer.insert(buffer.get_end_iter(), utf8conv(line)) > > sw = gtk.ScrolledWindow() > sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) > textview = gtk.TextView() > textbuffer = textview.get_buffer() > sw.add(textview) > win = gtk.Window() > win.resize(300,500) > win.connect('delete-event', gtk.main_quit) > button = gtk.Button(u"¡Púlsame!") > command = 'dir -R %s' % os.getcwd() > button.connect("clicked", on_button_clicked, textbuffer, command) > vbox = gtk.VBox() > vbox.pack_start(button, gtk.FALSE) > vbox.pack_start(sw) > win.add(vbox) > win.show_all() > > gtk.main() > > ---------- > > Saludos, > > Pachi > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From frame_256 en yahoo.com.ar Tue Feb 15 22:18:15 2005 From: frame_256 en yahoo.com.ar (Manuel) Date: Tue, 15 Feb 2005 22:18:15 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <42127BD6.8090807@hotmail.com> References: <200502151721.09492.virtual.yo@gmail.com> <42127BD6.8090807@hotmail.com> Message-ID: <200502152218.15956.frame_256@yahoo.com.ar> > Bueno, y por qué no defines el __init__ como: > > def __init__(self,nom,ape,ID,**atrs): > self.atrs = atrs > self.atrs['nom']=nom > self.atrs['ape']=ape > self.atrs['ID']=ID > Estuve pensando en eso. Tendría que comparar cada uno de éstos dentro del código de comparar(). La idea era no hacerlo para todos los atributos, pero estos tres se merecen un tratamiento especial. No me había dado cuenta del KeyError que mencionas. Gracias por detectarlo y por la molestia de leer el código. Igualmente, la intención de mi mensaje era saber si es ésta la mejor forma de realizar búsquedas para cualquier atributo, o hay algo que no conozca. From frame_256 en yahoo.com.ar Tue Feb 15 23:02:22 2005 From: frame_256 en yahoo.com.ar (Manuel) Date: Tue, 15 Feb 2005 23:02:22 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <200502152218.15956.frame_256@yahoo.com.ar> References: <200502151721.09492.virtual.yo@gmail.com> <42127BD6.8090807@hotmail.com> <200502152218.15956.frame_256@yahoo.com.ar> Message-ID: <200502152302.22882.frame_256@yahoo.com.ar> El Martes, 15 de Febrero de 2005 22:18, Manuel escribió: > > Bueno, y por qué no defines el __init__ como: > > > > def __init__(self,nom,ape,ID,**atrs): > > self.atrs = atrs > > self.atrs['nom']=nom > > self.atrs['ape']=ape > > self.atrs['ID']=ID Perdón, me equivoqué. De esta forma se comparan como cualquier atributo. Gracias! > Estuve pensando en eso. Tendría que comparar cada uno de éstos dentro del > código de comparar(). La idea era no hacerlo para todos los atributos, pero > estos tres se merecen un tratamiento especial. > > No me había dado cuenta del KeyError que mencionas. Gracias por detectarlo > y por la molestia de leer el código. > > Igualmente, la intención de mi mensaje era saber si es ésta la mejor forma > de realizar búsquedas para cualquier atributo, o hay algo que no conozca. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Feb 16 08:47:07 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 16 Feb 2005 08:47:07 +0100 Subject: =?iso-8859-1?q?Par=E1metros_funciones?= Message-ID: <000801c513fb$b76cb140$d900a8c0@catalin> Hola, Cual es el significado de los asteriscos delante de algunos parámetros de funciones. He hecho una prueba y resulta lo siguiente: def func1(*a): print type(a) > func1(cualquier tipo de dato) def func2(**a): print type(a) > func2(cualquier tipo de dato) Saludos, Catalin From py en ls-l.org Wed Feb 16 09:30:14 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 16 Feb 2005 09:30:14 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <200502151721.09492.virtual.yo@gmail.com> References: <200502151721.09492.virtual.yo@gmail.com> Message-ID: <42130496.6020907@ls-l.org> chaoslord (by way of Manuel ) escribió: > Supongamos una clase Cliente. Me gustaría saber cuál es la mejor forma de > realizar búsquedas por __cualquier__ atributo de la clase. La idea es que se > pueden especificar diferenes atributos a cada cliente, además de su numbre y > apellido. > El código de abajo es un ejemplo de lo que intento. Un problema con éste es > que no tengo forma de controlar los atributos que se pasan. El nombre, el > apellido y el ID deberían ser obligatorios. > > Sugerencias?? Una solución alternativa a la que te ha dado Josef sería validar los atributos que te llegan, pero que obligaría a pasarlos siempre por nombre: class Cliente: def __init__(self,**atrs): attrs_obligatorios=("nom","ape","ID") if not set(attrs)>set(attrs_obligatorios): raise KeyError self.atrs = atrs ...y si lo quieres más elegante, se podría utilizar decoradores para validar "contratos" en el paso de argumentos: def val_attrs( attrs_obligatorios ): def deco(func): def wrapper(self,**attrs): sdiff=set(attrs_obligatorios)-set(attrs.keys()) if sdiff: raise KeyError,list(sdiff) return func(self,**attrs) return wrapper return deco class Cliente: @val_attrs( ("nom","ape","ID") ) def __init__(self,**atrs): self.atrs = atrs ... From erny en sicem.biz Wed Feb 16 09:34:04 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 16 Feb 2005 09:34:04 +0100 Subject: =?ISO-8859-1?Q?Par=E1metros_funciones?= In-Reply-To: <000801c513fb$b76cb140$d900a8c0@catalin> References: <000801c513fb$b76cb140$d900a8c0@catalin> Message-ID: <4213057C.70602@sicem.biz> Catalin Lungu escribió: >Hola, >Cual es el significado de los asteriscos delante de algunos parámetros de funciones. He hecho una prueba y resulta lo siguiente: > >def func1(*a): > print type(a) > > > Un asterísco recoge los parámetros posicionales, ej: func1(1,'a','x') -> a == (1,'a','x') Dos asteríscos recoge los argumentos nombrados: func1(primero=1,segundo='a',tecero='x') -> a == { 'primero': 1, 'segundo': a', 'tercero': 'x'} Atención: los diccionarios no tienen orden. erny >>func1(cualquier tipo de dato) >> >> > > >def func2(**a): > print type(a) > > > >>func2(cualquier tipo de dato) >> >> > > >Saludos, >Catalin >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0507-0, 15/02/2005 Comprobado en: 16/02/2005 9:34:07 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From dvilla en gmx.net Wed Feb 16 09:36:22 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 16 Feb 2005 09:36:22 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb4050215155762e86fa9@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <373f9fb4050215155762e86fa9@mail.gmail.com> Message-ID: <1108542983.2481.10.camel@amy> Hola: Lo has intentado con las pipe() como yo dije? No lo he probado con GTK, pero en consola funciona sin problema. Saludos El mié, 16-02-2005 a las 00:57 +0100, Felipe Botet escribió: > hola, > yo lo he intentado con un código parecido al tuyo (con popen4), con > pexpect, etc y el resultado siempre es el mismo: escribe en el > textview cuando acaba el comando a ejecutar. > Creo que lo que se debería hacer es transferir la salida del terminal > antes de ejecutar el comando y después recuperarlo de nuevo. Algo así > como lo que hace el synaptic o el xcdroast por poner dos ejemplos > conocidos. Pero claro, yo hasta ahí no llego. > Muchas gracias por tu intento. > > > On Tue, 15 Feb 2005 20:23:52 +0100, Rafael Villar Burke > wrote: > > Felipe Botet wrote: > > > > >Hola, > > >este es mi primer mensaje a la lista, así que saludos a todos. > > >Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > > >otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > > >desde una aplicación pygtk y capturar su salida por consola a medida > > >que se produzca y redirigirla a un textview, sin esperar a que > > >concluya su trabajo, puesto que podría demorarse mucho. > > >Concretamente el comando es "os.system('dpkg -i paquete.deb')". > > >Alguien podria indicarme cómo hacerlo. > > > > > Ya te han ido contestando en la lista, pero he estado intentando > > resolver el problema sin usar hilos, con select.select() con pipes, > > evitando el bloqueo de la E/S hasta el final de la ejecución y vigilando > > la salida del proceso externo con gobject.add_io_watch(), pero parece > > que no tengo éxito y la solución no es para nada portable (aunque en tu > > caso parece importar poco), debido a que en Win32 las tuberías no > > soportan la API tradicional de select y no se pueden poner en modo de > > no-bloqueo... > > > > He dejado la solución de abajo en la FAQ de pygtk en la entrada 14.23 > > (http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq14.023.htp), > > a la espera de que alguien más espabilado resuelva esto sin hilos :). > > > > ------------ > > > > #!/usr/bin/env python > > """Mostrar la salida de una orden externa en un control gtk.TextView sin > > bloquear la Interfaz de Usuaria""" > > > > import os, threading, locale > > > > import pygtk > > pygtk.require('2.0') > > import gtk > > > > encoding = locale.getpreferredencoding() > > utf8conv = lambda x : unicode(x, encoding).encode('utf8') > > > > def on_button_clicked(button, buffer, command): > > thr = threading.Thread(target= read_output, args=(buffer, command)) > > thr.run() > > > > def read_output(buffer, command): > > stdin, stdouterr = os.popen4(command) > > for line in stdouterr.readlines(): > > buffer.insert(buffer.get_end_iter(), utf8conv(line)) > > > > sw = gtk.ScrolledWindow() > > sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) > > textview = gtk.TextView() > > textbuffer = textview.get_buffer() > > sw.add(textview) > > win = gtk.Window() > > win.resize(300,500) > > win.connect('delete-event', gtk.main_quit) > > button = gtk.Button(u"¡Púlsame!") > > command = 'dir -R %s' % os.getcwd() > > button.connect("clicked", on_button_clicked, textbuffer, command) > > vbox = gtk.VBox() > > vbox.pack_start(button, gtk.FALSE) > > vbox.pack_start(sw) > > win.add(vbox) > > win.show_all() > > > > gtk.main() > > > > ---------- > > > > Saludos, > > > > Pachi > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dvilla en gmx.net Wed Feb 16 10:01:41 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 16 Feb 2005 10:01:41 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n?= del "Socket Programming HOWTO" In-Reply-To: <1107079380.5106.1.camel@localhost.localdomain> References: <1106946634.17209.3.camel@amy> <1107079380.5106.1.camel@localhost.localdomain> Message-ID: <1108544501.2480.13.camel@amy> Hola: He intentado encontrar el fuente tex de ese HOWTO y no hay manera. ¿Tú lo tienes o sabes dónde puedo encontrarlo? El dom, 30-01-2005 a las 11:03 +0100, Marcos Sánchez Provencio escribió: > Si decides ponerlo en pyspanishdoc, dame el usuario de sourceforge para > darte de alta. Pero lo de pyspanishdoc ya está bastante liado (mea > culpa), ¿alguna oferta más? > > El vie, 28-01-2005 a las 22:10 +0100, David Villa escribió: > > Hola: > > > > ¿Alguien sabe si el "Socket Programming HOWTO"[1] está traducido al > > castellano en algún sitio? Si no lo está creo que me voy a poner a ello. > > Y ya que esto suponiendo cosas... Si lo traduzco. ¿Dónde lo subo? ¿Quizá > > a pyspanishdoc[2]? > > > > Saludos > > > > [1] http://www.amk.ca/python/howto/sockets/ > > [2] http://pyspanishdoc.sourceforge.net/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Feb 16 10:06:41 2005 From: rapto en arrakis.es (Marcos =?iso-8859-1?Q?S=E1nchez_Provencio?=) Date: Wed, 16 Feb 2005 10:06:41 +0100 (CET) Subject: =?iso-8859-1?Q?Par=E1metros_funciones?= In-Reply-To: <4213057C.70602@sicem.biz> References: <000801c513fb$b76cb140$d900a8c0@catalin> <4213057C.70602@sicem.biz> Message-ID: <52465.193.145.16.10.1108544801.squirrel@webmail.arrakis.com> Más, en el punto 4.7 de la Guía de aprendizaje: http://pyspanishdoc.sourceforge.net/tut/node6.html [Hay que bajar a manubrio, porque el enlace al ancla no funciona] Ernesto Revilla dijo: > Catalin Lungu escribió: > >>Hola, >>Cual es el significado de los asteriscos delante de algunos parámetros de >> funciones. He hecho una prueba y resulta lo siguiente: >> >>def func1(*a): >> print type(a) >> >> >> > Un asterísco recoge los parámetros posicionales, ej: > > func1(1,'a','x') -> a == (1,'a','x') > > Dos asteríscos recoge los argumentos nombrados: > > func1(primero=1,segundo='a',tecero='x') -> a == { 'primero': 1, > 'segundo': a', 'tercero': 'x'} > > Atención: los diccionarios no tienen orden. > > erny > > > > >>>func1(cualquier tipo de dato) >>> >>> >> >> >>def func2(**a): >> print type(a) >> >> >> >>>func2(cualquier tipo de dato) >>> >>> >> >> >>Saludos, >>Catalin >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0507-0, 15/02/2005 > Comprobado en: 16/02/2005 9:34:07 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jileon en parcan.es Wed Feb 16 11:52:22 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Wed, 16 Feb 2005 10:52:22 +0000 Subject: busqueda por cualquier atributo In-Reply-To: <200502151721.09492.virtual.yo@gmail.com> References: <200502151721.09492.virtual.yo@gmail.com> Message-ID: <421325E6.2020500@parcan.es> chaoslord (by way of Manuel ) wrote: > > Supongamos una clase Cliente. Me gustaría saber cuál es la mejor forma de > realizar búsquedas por __cualquier__ atributo de la clase. La idea es que se > pueden especificar diferenes atributos a cada cliente, además de su numbre y > apellido. > El código de abajo es un ejemplo de lo que intento. Un problema con éste es > que no tengo forma de controlar los atributos que se pasan. El nombre, el > apellido y el ID deberían ser obligatorios. > No se si es que no he entendido el problema, pero ¿No valdría esto? -------------------------------------------------------------------- class Cliente: def __init__(self, identificador, nombre, apellidos, **atrs): self.identificador = identificador self.nombre = nombre self.apellidos = apellidos for (nombre, valor) in atrs.items(): setattr(self, nombre, valor) def comparar(self, **atrs): "retorna True si el cliente cumple con los requisitos args" for (campo, valor) in atrs.items(): if str(valor) not in str(getattr(self, campo)): return False return True CLIS=[] CLIS.append(Cliente('C01', 'Marta', 'Perez', dni=2212)) CLIS.append(Cliente('C02', 'Juan', 'Perez', dni=3030, tel=0610)) CLIS.append(Cliente('C03', 'Juana', 'Gomez', dni=1221, desc='tururu')) CLIS.append(Cliente('C04', 'Perico', 'Jumilla', dni=32241, edad=23)) for C in CLIS: print C.nombre, C.apellidos, C.identificador, C.dni print "- Buscar 'Juan' en el nombre:", print C.comparar(nombre='Juan') print "- Buscar 'Perez' en el apellido:", print C.comparar(apellidos='Perez') print "- Buscar '22' en el DNI y 'J' en el apellido:", print C.comparar(dni=22, apellidos='J') print ------------------------------------------------------------------ De esta forma "obligas" a definir los atributos obligatorios, y permites añadir atributos particulares, pudiendo buscar por todos. El propio interprete te avisará si omites alguno de los parámetros obligatorios. From jmeile en hotmail.com Wed Feb 16 12:54:02 2005 From: jmeile en hotmail.com (Josef Meile) Date: Wed, 16 Feb 2005 12:54:02 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <421325E6.2020500@parcan.es> References: <200502151721.09492.virtual.yo@gmail.com> <421325E6.2020500@parcan.es> Message-ID: <4213345A.7020806@hotmail.com> > No se si es que no he entendido el problema, pero ¿No valdría esto? > > -------------------------------------------------------------------- > > class Cliente: > def __init__(self, identificador, nombre, apellidos, **atrs): > self.identificador = identificador > self.nombre = nombre > self.apellidos = apellidos > for (nombre, valor) in atrs.items(): > setattr(self, nombre, valor) Creo que es mejor que la solución con diccionarios. > def comparar(self, **atrs): > "retorna True si el cliente cumple con los requisitos args" > for (campo, valor) in atrs.items(): > if str(valor) not in str(getattr(self, campo)): > return False > return True Tiene el mismo problema que el código original. Si el atributo que se va a comparar no existe en la clase, un key error sera retornado. Por lo tanto, lo mejor es usar el getattr con un valor por defecto: getattr(self, campo, '') Saludos, Josef From jmeile en hotmail.com Wed Feb 16 12:56:11 2005 From: jmeile en hotmail.com (Josef Meile) Date: Wed, 16 Feb 2005 12:56:11 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <200502152218.15956.frame_256@yahoo.com.ar> References: <200502151721.09492.virtual.yo@gmail.com> <42127BD6.8090807@hotmail.com> <200502152218.15956.frame_256@yahoo.com.ar> Message-ID: <421334DB.5080105@hotmail.com> > Estuve pensando en eso. Tendría que comparar cada uno de éstos dentro del > código de comparar(). La idea era no hacerlo para todos los atributos, pero > estos tres se merecen un tratamiento especial. Si, estoy de acuerdo. Debe haber una mejor solución. Pero en estos momentos no se me ocurre como. Saludos, Josef From hms2k en entelchile.net Wed Feb 16 10:44:38 2005 From: hms2k en entelchile.net (HMS2K) Date: Wed, 16 Feb 2005 09:44:38 +0000 Subject: wxPython como applet Message-ID: <42131606.3040905@entelchile.net> Hola a todos, he logrado hacer mi primera aplicacion con wxPython en linux y KDE, basicamente es una pequeña ventana que muestra la hora, y que me avisa con unos dialogos sobre eventos importantes. Este mismo programa lo habia hecho en VB6 y podia dejarlo como un icono en la barra de tareas y manejarlo con menu popup. He logrado todo en wxPython menos ponerlo en la barra de tareas de KDE. ¿Como se hace?, me gustaria poder remplazar el applet del reloj que viene con KDE. Saludos y gracias. From frame_256 en yahoo.com.ar Wed Feb 16 09:54:14 2005 From: frame_256 en yahoo.com.ar (Manuel) Date: Wed, 16 Feb 2005 09:54:14 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <4213345A.7020806@hotmail.com> References: <200502151721.09492.virtual.yo@gmail.com> <421325E6.2020500@parcan.es> <4213345A.7020806@hotmail.com> Message-ID: <200502160954.15542.frame_256@yahoo.com.ar> El Miércoles, 16 de Febrero de 2005 12:54, Josef Meile escribió: > > No se si es que no he entendido el problema, pero ¿No valdría esto? > > > > -------------------------------------------------------------------- > > > > class Cliente: > > def __init__(self, identificador, nombre, apellidos, **atrs): > > self.identificador = identificador > > self.nombre = nombre > > self.apellidos = apellidos > > for (nombre, valor) in atrs.items(): > > setattr(self, nombre, valor) > > Creo que es mejor que la solución con diccionarios. Coincido. me parece mejor tener un 'C1.nombre' que un 'C1.atrs['nombre']' From frame_256 en yahoo.com.ar Wed Feb 16 10:01:11 2005 From: frame_256 en yahoo.com.ar (Manuel) Date: Wed, 16 Feb 2005 10:01:11 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <42130496.6020907@ls-l.org> References: <200502151721.09492.virtual.yo@gmail.com> <42130496.6020907@ls-l.org> Message-ID: <200502161001.11972.frame_256@yahoo.com.ar> Hmm, interesante la validación por medio de conjuntos, voy a chequearlo. > Una solución alternativa a la que te ha dado Josef sería validar los > atributos que te llegan, pero que obligaría a pasarlos siempre por nombre: > > class Cliente: > def __init__(self,**atrs): > attrs_obligatorios=("nom","ape","ID") > if not set(attrs)>set(attrs_obligatorios): > raise KeyError > self.atrs = atrs > > > > ...y si lo quieres más elegante, se podría utilizar decoradores para > validar "contratos" en el paso de argumentos: > > > def val_attrs( attrs_obligatorios ): > def deco(func): > def wrapper(self,**attrs): > sdiff=set(attrs_obligatorios)-set(attrs.keys()) > if sdiff: > raise KeyError,list(sdiff) > return func(self,**attrs) > return wrapper > return deco > > > class Cliente: > @val_attrs( ("nom","ape","ID") ) > def __init__(self,**atrs): > self.atrs = atrs > ... > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From forodejazz en gmail.com Wed Feb 16 13:58:53 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Wed, 16 Feb 2005 13:58:53 +0100 Subject: wxPython como applet In-Reply-To: <42131606.3040905@entelchile.net> References: <42131606.3040905@entelchile.net> Message-ID: A lo mejor estás usando el 'toolkit' inapropiado para trabajar con KDE. ¿Has mirado el módulo pyKDE?. Lo mismo te proporciona alguna funcionalidad que no encuentres en wxPython. http://www.riverbankcomputing.co.uk/pykde/index.php Saludos. On Wed, 16 Feb 2005 09:44:38 +0000, HMS2K wrote: > Hola a todos, he logrado hacer mi primera aplicacion con wxPython en > linux y KDE, basicamente es una pequeña ventana que muestra la hora, y > que me avisa con unos dialogos sobre eventos importantes. > Este mismo programa lo habia hecho en VB6 y podia dejarlo como un > icono en la barra de tareas y manejarlo con menu popup. > He logrado todo en wxPython menos ponerlo en la barra de tareas de > KDE. ¿Como se hace?, me gustaria poder remplazar el applet del reloj que > viene con KDE. > > Saludos y gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- David Asorey Álvarez forodejazz en gmail.com From py en ls-l.org Wed Feb 16 14:20:53 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 16 Feb 2005 14:20:53 +0100 Subject: busqueda por cualquier atributo In-Reply-To: <200502161001.11972.frame_256@yahoo.com.ar> References: <200502151721.09492.virtual.yo@gmail.com> <42130496.6020907@ls-l.org> <200502161001.11972.frame_256@yahoo.com.ar> Message-ID: <421348B5.5060103@ls-l.org> Manuel escribió: > Hmm, interesante la validación por medio de conjuntos, voy a chequearlo. > > > >>Una solución alternativa a la que te ha dado Josef sería validar los >>atributos que te llegan, pero que obligaría a pasarlos siempre por nombre: >> >>class Cliente: >> def __init__(self,**atrs): >> attrs_obligatorios=("nom","ape","ID") >> if not set(attrs)>set(attrs_obligatorios): >> raise KeyError >> self.atrs = atrs Cuida, que hay un pequeño error. Debería ser: if not set(attrs.keys())>set(attrs_obligatorios): raise KeyError También puede que se hubiera entendido mejor de la siguiente forma, pero personalmente lo veo más lioso: class Cliente: def __init__(self,**atrs): attrs_obligatorios=("nom","ape","ID") if not set(attrs.keys()).issuperset(attrs_obligatorios): raise KeyError self.atrs = atrs From miuler en gmail.com Wed Feb 16 16:00:57 2005 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Wed, 16 Feb 2005 10:00:57 -0500 Subject: WebDav+Zope+Gnome Message-ID: <1108566058.10445.11.camel@authorize.quake3arena.com> Hola amigos, tengo un problema con mi gnome y webdav, estoy usando gnome2.9 y 2.8 y en los dos se presenta el mismo problema, el problema es que estoy tratando de editar mis paginas webs de zope con gedit -Es el unico programa al que puedo jalar directamente desde nautilus, los otros no pueden con dav://miuler:1980/miuler/index_html- el cual puede abrirlos pero no puedo entrar en modo escritura solo lectura, es mas desde el mismo nautilus solo puedo crear directorios pero cuando trato con archivos el nautilus no quiere, con el cliente dav cadaver si puedo entrar y editar, claro todo en modo consola, pero esto no es la idea, es poder entrar desde el mismo gnome y editar, ¿que me esta faltando? PD. Configuré Zope para poder entrar a editar los archivos por el puerto 1980, para editar el codigo y no el interpretado que es por el puerto 9673, en debian ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Wed Feb 16 17:20:37 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 16 Feb 2005 17:20:37 +0100 Subject: WebDav+Zope+Gnome In-Reply-To: <1108566058.10445.11.camel@authorize.quake3arena.com> References: <1108566058.10445.11.camel@authorize.quake3arena.com> Message-ID: <421372D5.3070706@ls-l.org> Hector Miuler Malpica Gallegos escribió: > Hola amigos, tengo un problema con mi gnome y webdav, estoy usando > gnome2.9 y 2.8 y en los dos se presenta el mismo problema, el problema > es que estoy tratando de editar mis paginas webs de zope con gedit -Es > el unico programa al que puedo jalar directamente desde nautilus, los > otros no pueden con dav://miuler:1980/miuler/index_html- ¿Has probado el boa-constructor? No conozco cómo lo hace gnome, pero si funciona con boa-constructor podrías descartar que el problema estuviera en Zope. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From packo en assamita.net Wed Feb 16 17:24:14 2005 From: packo en assamita.net (Paco Moreno) Date: Wed, 16 Feb 2005 17:24:14 +0100 Subject: pyQT Message-ID: <200502161724.14106.packo@assamita.net> Actualmente uso pyGTK y he usado wxWindows, para lo que necesito se adapta mejor pyGTK con el uso de libglade, ¿existe un sistema parecido con QT?, me refiero al sistema libglade. Me gustaría probarlo. ¿alguien sabe algún sitio con documentación medianamente completa sobre el tema? Gracias. -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From packo en assamita.net Wed Feb 16 17:31:09 2005 From: packo en assamita.net (Paco Moreno) Date: Wed, 16 Feb 2005 17:31:09 +0100 Subject: pyQT In-Reply-To: <200502161724.14106.packo@assamita.net> References: <200502161724.14106.packo@assamita.net> Message-ID: <200502161731.09582.packo@assamita.net> El Miércoles, 16 de Febrero de 2005 17:24, Paco Moreno escribió: > Actualmente uso pyGTK y he usado wxWindows, para lo que necesito se adapta > mejor pyGTK con el uso de libglade, ¿existe un sistema parecido con QT?, me > refiero al sistema libglade. Me gustaría probarlo. ¿alguien sabe algún > sitio con documentación medianamente completa sobre el tema? > Gracias. Estoy tonto, yo mismo me respondo, no es exactamente lo mismo pero me vale, lo he encontrado en http://www.linuca.org/body.phtml?nIdNoticia=43 -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From douglax en isphlg.rimed.cu Wed Feb 16 18:58:28 2005 From: douglax en isphlg.rimed.cu (pablo) Date: Wed, 16 Feb 2005 12:58:28 -0500 Subject: Hola Message-ID: <002b01c51451$7016b510$25037b98@douglax> Hola amigos pythoneros. Les digo que soy nuevo en la programación en python, y me gustaría desarrollar una aplicación en la que pueda interactuar con el usuario por medio de ventanas, el problema es que no poseo ninguna de las librerías visuales para este tipo de trabajo a excepción de la que viene con el Python. ¿Podrían ayudarme con algo de literatura (en español si es posible), ejemplos u otras? ¿Algunos de ustedes han visto el juego Blade: The Edge Of Darkness? Está hecho en Python 1.5.2 y tiene un trabajo con bitmap, objetos 3ds entre otros que es fabulos. (lastima que todavía no entienda mucho ya que los ficheros principales están compilados) Bueno. Gracias a todos por tomarse el trabajo de leerme, y si no les es de mucha molestia ayudenme en algo. Pablo From packo en assamita.net Wed Feb 16 18:13:22 2005 From: packo en assamita.net (Paco Moreno) Date: Wed, 16 Feb 2005 18:13:22 +0100 Subject: Hola In-Reply-To: <002b01c51451$7016b510$25037b98@douglax> References: <002b01c51451$7016b510$25037b98@douglax> Message-ID: <200502161813.22498.packo@assamita.net> El Miércoles, 16 de Febrero de 2005 18:58, pablo escribió: > Hola amigos pythoneros. Les digo que soy nuevo en la programación en > python, y me gustaría desarrollar una aplicación en la que pueda > interactuar con el usuario por medio de ventanas, el problema es que no > poseo ninguna de las librerías visuales para este tipo de trabajo a > excepción de la que viene con el Python. ¿Podrían ayudarme con algo de > literatura (en español si es posible), ejemplos u otras? > > ¿Algunos de ustedes han visto el juego Blade: The Edge Of Darkness? > > Está hecho en Python 1.5.2 y tiene un trabajo con bitmap, objetos 3ds entre > otros que es fabulos. (lastima que todavía no entienda mucho ya que los > ficheros principales están compilados) Yo he jugado a ese juego incluso me puse a tocar el python que trae, se puede hacer cosas curiosas, pero te advierto que el python que hoy en día se utiliza en juegos, suites, etc es por si capacidad de lenguaje de guiones, en ningún momento renderiza, ni lleva nada del motor del juego, solo los guines del juego, posiblemente IA, disposicion de menús, contenido de interfaces, pero no es parte del motor en sí. Espero que se me entienda que me expreso muy mal. Sobre GUIS: revisa la lista, está en Aditel, porque has salido muchas preguntas y respuestas al tema. -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From felipebt en gmail.com Wed Feb 16 18:19:15 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 16 Feb 2005 18:19:15 +0100 Subject: capturar salida consola In-Reply-To: <1108542983.2481.10.camel@amy> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <373f9fb4050215155762e86fa9@mail.gmail.com> <1108542983.2481.10.camel@amy> Message-ID: <373f9fb4050216091926819238@mail.gmail.com> Hola, pues la verdad es que tu método es el único que me queda por probar a fondo, pero soy pesimista. En consola funcionan todos, es decir, puedes recoger en una variable las líneas de salida del stdout y imprimirlas una a una a medida que se producen. Por eso decía que el único camino que yo veo posible es transferir la terminal antes de ejecutar el comando y luego devolverlo. Si ejecutas el comando a través de un button_clicked, por ejemplo, pygtk no transfiere el foco a otro objeto (el textview, en este caso) en tanto no haya terminado la ejecución del comando, y claro esto puede tardar bastante. Por eso os ponía el ejemplo del synaptic y del xcdroast. Estas son mis impresiones, y lo digo más desde la lógica que desde mis conocimientos de programación en python, que como os dije, son escasos y recientes. Seguiremos investigando :) On Wed, 16 Feb 2005 09:36:22 +0100, David Villa wrote: > > Hola: > > Lo has intentado con las pipe() como yo dije? No lo he probado con GTK, > pero en consola funciona sin problema. > > Saludos > > El mié, 16-02-2005 a las 00:57 +0100, Felipe Botet escribió: > > hola, > > yo lo he intentado con un código parecido al tuyo (con popen4), con > > pexpect, etc y el resultado siempre es el mismo: escribe en el > > textview cuando acaba el comando a ejecutar. > > Creo que lo que se debería hacer es transferir la salida del terminal > > antes de ejecutar el comando y después recuperarlo de nuevo. Algo así > > como lo que hace el synaptic o el xcdroast por poner dos ejemplos > > conocidos. Pero claro, yo hasta ahí no llego. > > Muchas gracias por tu intento. > > > > > > On Tue, 15 Feb 2005 20:23:52 +0100, Rafael Villar Burke > > wrote: > > > Felipe Botet wrote: > > > > > > >Hola, > > > >este es mi primer mensaje a la lista, así que saludos a todos. > > > >Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > > > >otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > > > >desde una aplicación pygtk y capturar su salida por consola a medida > > > >que se produzca y redirigirla a un textview, sin esperar a que > > > >concluya su trabajo, puesto que podría demorarse mucho. > > > >Concretamente el comando es "os.system('dpkg -i paquete.deb')". > > > >Alguien podria indicarme cómo hacerlo. > > > > > > > Ya te han ido contestando en la lista, pero he estado intentando > > > resolver el problema sin usar hilos, con select.select() con pipes, > > > evitando el bloqueo de la E/S hasta el final de la ejecución y vigilando > > > la salida del proceso externo con gobject.add_io_watch(), pero parece > > > que no tengo éxito y la solución no es para nada portable (aunque en tu > > > caso parece importar poco), debido a que en Win32 las tuberías no > > > soportan la API tradicional de select y no se pueden poner en modo de > > > no-bloqueo... > > > > > > He dejado la solución de abajo en la FAQ de pygtk en la entrada 14.23 > > > (http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq14.023.htp), > > > a la espera de que alguien más espabilado resuelva esto sin hilos :). > > > > > > ------------ > > > > > > #!/usr/bin/env python > > > """Mostrar la salida de una orden externa en un control gtk.TextView sin > > > bloquear la Interfaz de Usuaria""" > > > > > > import os, threading, locale > > > > > > import pygtk > > > pygtk.require('2.0') > > > import gtk > > > > > > encoding = locale.getpreferredencoding() > > > utf8conv = lambda x : unicode(x, encoding).encode('utf8') > > > > > > def on_button_clicked(button, buffer, command): > > > thr = threading.Thread(target= read_output, args=(buffer, command)) > > > thr.run() > > > > > > def read_output(buffer, command): > > > stdin, stdouterr = os.popen4(command) > > > for line in stdouterr.readlines(): > > > buffer.insert(buffer.get_end_iter(), utf8conv(line)) > > > > > > sw = gtk.ScrolledWindow() > > > sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) > > > textview = gtk.TextView() > > > textbuffer = textview.get_buffer() > > > sw.add(textview) > > > win = gtk.Window() > > > win.resize(300,500) > > > win.connect('delete-event', gtk.main_quit) > > > button = gtk.Button(u"¡Púlsame!") > > > command = 'dir -R %s' % os.getcwd() > > > button.connect("clicked", on_button_clicked, textbuffer, command) > > > vbox = gtk.VBox() > > > vbox.pack_start(button, gtk.FALSE) > > > vbox.pack_start(sw) > > > win.add(vbox) > > > win.show_all() > > > > > > gtk.main() > > > > > > ---------- > > > > > > Saludos, > > > > > > Pachi > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Wed Feb 16 18:36:38 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 16 Feb 2005 18:36:38 +0100 Subject: capturar salida consola In-Reply-To: <42124C48.90207@mmn-arquitectos.com> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> Message-ID: <1108575401.4766.4.camel@localhost.localdomain> A ver esto: #!/usr/bin/env python """Mostrar la salida de una orden externa en un control gtk.TextView sin bloquear la Interfaz de Usuaria""" import os, locale import pygtk pygtk.require('2.0') import gtk encoding = locale.getpreferredencoding() utf8conv = lambda x : unicode(x, encoding).encode('utf8') def on_button_clicked(button, buffer, command): generator = read_output(buffer, command) gtk.idle_add(generator.next) def read_output(buffer, command): stdin, stdouterr = os.popen4(command) for line in stdouterr: buffer.insert(buffer.get_end_iter(), utf8conv(line)) yield True yield False sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) textview = gtk.TextView() textbuffer = textview.get_buffer() sw.add(textview) win = gtk.Window() win.resize(300,500) win.connect('delete-event', gtk.main_quit) button = gtk.Button(u"¡Púlsame!") command = 'dir -R %s' % os.getcwd() button.connect("clicked", on_button_clicked, textbuffer, command) vbox = gtk.VBox() vbox.pack_start(button, gtk.FALSE) vbox.pack_start(sw) win.add(vbox) win.show_all() gtk.main() El mar, 15-02-2005 a las 20:23 +0100, Rafael Villar Burke escribió: > Felipe Botet wrote: > > >Hola, > >este es mi primer mensaje a la lista, así que saludos a todos. > >Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > >otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > >desde una aplicación pygtk y capturar su salida por consola a medida > >que se produzca y redirigirla a un textview, sin esperar a que > >concluya su trabajo, puesto que podría demorarse mucho. > >Concretamente el comando es "os.system('dpkg -i paquete.deb')". > >Alguien podria indicarme cómo hacerlo. > > > Ya te han ido contestando en la lista, pero he estado intentando > resolver el problema sin usar hilos, con select.select() con pipes, > evitando el bloqueo de la E/S hasta el final de la ejecución y vigilando > la salida del proceso externo con gobject.add_io_watch(), pero parece > que no tengo éxito y la solución no es para nada portable (aunque en tu > caso parece importar poco), debido a que en Win32 las tuberías no > soportan la API tradicional de select y no se pueden poner en modo de > no-bloqueo... > > He dejado la solución de abajo en la FAQ de pygtk en la entrada 14.23 > (http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq14.023.htp), > a la espera de que alguien más espabilado resuelva esto sin hilos :). > > ------------ > > #!/usr/bin/env python > """Mostrar la salida de una orden externa en un control gtk.TextView sin > bloquear la Interfaz de Usuaria""" > > import os, threading, locale > > import pygtk > pygtk.require('2.0') > import gtk > > encoding = locale.getpreferredencoding() > utf8conv = lambda x : unicode(x, encoding).encode('utf8') > > def on_button_clicked(button, buffer, command): > thr = threading.Thread(target= read_output, args=(buffer, command)) > thr.run() > > def read_output(buffer, command): > stdin, stdouterr = os.popen4(command) > for line in stdouterr.readlines(): > buffer.insert(buffer.get_end_iter(), utf8conv(line)) > > sw = gtk.ScrolledWindow() > sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) > textview = gtk.TextView() > textbuffer = textview.get_buffer() > sw.add(textview) > win = gtk.Window() > win.resize(300,500) > win.connect('delete-event', gtk.main_quit) > button = gtk.Button(u"¡Púlsame!") > command = 'dir -R %s' % os.getcwd() > button.connect("clicked", on_button_clicked, textbuffer, command) > vbox = gtk.VBox() > vbox.pack_start(button, gtk.FALSE) > vbox.pack_start(sw) > win.add(vbox) > win.show_all() > > gtk.main() > > ---------- > > Saludos, > > Pachi > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Feb 16 18:42:33 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 16 Feb 2005 18:42:33 +0100 Subject: capturar salida consola In-Reply-To: <1108575401.4766.4.camel@localhost.localdomain> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <1108575401.4766.4.camel@localhost.localdomain> Message-ID: <1108575754.4766.6.camel@localhost.localdomain> El mié, 16-02-2005 a las 18:36 +0100, Marcos Sánchez Provencio escribió: [no os molestéis en leerlo que no va] From felipebt en gmail.com Wed Feb 16 18:51:02 2005 From: felipebt en gmail.com (Felipe Botet) Date: Wed, 16 Feb 2005 18:51:02 +0100 Subject: capturar salida consola In-Reply-To: <1108575754.4766.6.camel@localhost.localdomain> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <1108575401.4766.4.camel@localhost.localdomain> <1108575754.4766.6.camel@localhost.localdomain> Message-ID: <373f9fb405021609514cb8244c@mail.gmail.com> ????? No entiendo. El qué no va? El código de David? O quieres decir que no es posible hacerlo? On Wed, 16 Feb 2005 18:42:33 +0100, Marcos Sánchez Provencio wrote: > El mié, 16-02-2005 a las 18:36 +0100, Marcos Sánchez Provencio escribió: > [no os molestéis en leerlo que no va] > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From aruxek en gmail.com Wed Feb 16 19:30:49 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Wed, 16 Feb 2005 12:30:49 -0600 Subject: Sistema Veterinario In-Reply-To: <200502141904.10463.rglm@montevideo.com.uy> References: <420A4278.20602@yahoo.es> <420C5D8A.6000802@yahoo.com.ar> <200502141904.10463.rglm@montevideo.com.uy> Message-ID: <81a637ab05021610307bea0457@mail.gmail.com> Igual me interezaria apoyar., al igual soy novato en esto pero he estado trabajando con python, glade, y pygtk., y estoy mas puesto que un calcetin :D., para apoyar. On Mon, 14 Feb 2005 19:04:10 -0300, Raul Lopez wrote: > El Vie 11 Feb 2005 04:23, Ariel Nardelli escribió: > > Carlos Eduardo Sotelo Pinto wrote: > > > Hola gente > > > lei un correo y lo renvie a ver si alguien se animaba a hacer un > > > sistema de informacion para veterinarios.... > > > si les interesa contesten este hilo para ver cuantos somos y oder > > > iniciarel proyectito > > > Un saludo > > > > Hola. > Tengo experiencia de varios años desarrollando en otros lenguajes, pero estoy > aprendiendo python. De todos modos me interesa mucho la idea, asi que si > puedo ser de utilidad, cuenten conmigo. > > Saludos, > Raul Lopez > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ls-l.org Wed Feb 16 19:32:12 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 16 Feb 2005 19:32:12 +0100 Subject: Hola In-Reply-To: <002b01c51451$7016b510$25037b98@douglax> References: <002b01c51451$7016b510$25037b98@douglax> Message-ID: <421391AC.9080802@ls-l.org> pablo escribió: > Hola amigos pythoneros. Les digo que soy nuevo en la programación en python, y me gustaría desarrollar una aplicación en la que pueda interactuar con el usuario por medio de ventanas, el problema es que no poseo ninguna de las librerías visuales para este tipo de trabajo a excepción de la que viene con el Python. ¿Podrían ayudarme con algo de literatura (en español si es posible), ejemplos u otras? Supongo que te refieres al Tkinter. No existe ningún tutorial en castellano, por lo que tendrás que usar alguno de los que hay en inglés. Sabiendo la correspondencia python<->Tcl/tk, podría servirte cualquier documentación que encuentres para Tcl/Tk, como http://www.etsimo.uniovi.es/tcl/tutorial/cap10.html. La correspondencia entre python<->Tcl/tk se explica en la documentación de python, aunque en inglés :-( > ¿Algunos de ustedes han visto el juego Blade: The Edge Of Darkness? > > Está hecho en Python 1.5.2 y tiene un trabajo con bitmap, objetos 3ds entre otros que es fabulos. (lastima que todavía no entienda mucho ya que los ficheros principales están compilados) No conozco el juego, pero debe estar hecho con Pygame, que utiliza a su vez SDL. From FBatista en uniFON.com.ar Wed Feb 16 19:32:10 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 16 Feb 2005 15:32:10 -0300 Subject: pyisis 0.1 Message-ID: [Horacio Degiorgi] #- me es grato anunciarles la disponibilidad de pyIsis 0.1 . Una clase #- para acceder a este tipo de bases de datos en forma nativa (sin usar #- otra cosa que struct, unos opens() y muchas conversiones de #- binarios ) *Muy* interesante. #- Me falta mucha documentacion y me pregunto como es la mejor manera de #- hacerlo ? #- con comentarios en la forma """" comentario """" en cada def de la #- clase o hay otra forma mejor ? #- Estos comentarios se pueden extraer en forma de #- documentacion ? tipo javadoc ? Quizás quieras ver como lo hicimos en SiGeFi (http://sourceforge.net/projects/sigefi). Pasea pro el CVS y fíjate como está escrito el código, y fíjate el script genDocClases.sh en el directorio "docs" que es el que genera la documentación usando epydoc (todavía no armamos la página web, por lo que no puedo mostrarte lo generado, pero es muy similar a http://epydoc.sourceforge.net/api/). Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From horaciod en gmail.com Wed Feb 16 19:50:44 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Wed, 16 Feb 2005 15:50:44 -0300 Subject: pyisis 0.1 In-Reply-To: References: Message-ID: si gracias eso estaba usando (epydoc) para generar la dcumentacion, me falta pero ya la terminaré. http://blog.codigophp.com/pyisis/ saludos On Wed, 16 Feb 2005 15:32:10 -0300, Batista, Facundo wrote: > [Horacio Degiorgi] > > #- me es grato anunciarles la disponibilidad de pyIsis 0.1 . Una clase > #- para acceder a este tipo de bases de datos en forma nativa (sin usar > #- otra cosa que struct, unos opens() y muchas conversiones de > #- binarios ) > > *Muy* interesante. > > #- Me falta mucha documentacion y me pregunto como es la mejor manera de > #- hacerlo ? > #- con comentarios en la forma """" comentario """" en cada def de la > #- clase o hay otra forma mejor ? > #- Estos comentarios se pueden extraer en forma de > #- documentacion ? tipo javadoc ? > > Quizás quieras ver como lo hicimos en SiGeFi > (http://sourceforge.net/projects/sigefi). Pasea pro el CVS y fíjate como > está escrito el código, y fíjate el script genDocClases.sh en el directorio > "docs" que es el que genera la documentación usando epydoc (todavía no > armamos la página web, por lo que no puedo mostrarte lo generado, pero es > muy similar a http://epydoc.sourceforge.net/api/). > > Slds. > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From jasalgir en querysoft.es Wed Feb 16 20:11:56 2005 From: jasalgir en querysoft.es (Powerbook) Date: Wed, 16 Feb 2005 20:11:56 +0100 Subject: wxpython y key events Message-ID: Hola a tod en s. Estoy peleando con el manejo de eventos de teclado en wxpython. Concretamente con el modo por defecto de desplazamiento entre los distintos componentes (textctrl) para la introducción de datos, en un panel, frame o sizer. Al desplazamiento entre componentes por defecto con TAB y Shift+TAB me gustaría añadirle que el desplazamiento hacia adelante fuera con Intro y tecla abajo y el desplazamiento hacia atras con flecha arriba. Alguno sabrá indicarme algún link, how-to o ejemplo (las demo las he estado ojeando y no he visto la solución) del manejo de estos eventos de teclado. Ando bastante perdido. Gracias de antemano a tod en s. From packo en assamita.net Wed Feb 16 20:11:34 2005 From: packo en assamita.net (Paco Moreno) Date: Wed, 16 Feb 2005 20:11:34 +0100 Subject: Sistema Veterinario In-Reply-To: <81a637ab05021610307bea0457@mail.gmail.com> References: <420A4278.20602@yahoo.es> <200502141904.10463.rglm@montevideo.com.uy> <81a637ab05021610307bea0457@mail.gmail.com> Message-ID: <200502162011.34922.packo@assamita.net> A mi también me gustaría colaborar, contad conmigo en lo que pueda aportar. > Igual me interezaria apoyar., al igual soy novato en esto pero he > estado trabajando con python, glade, y pygtk., > > y estoy mas puesto que un calcetin :D., para apoyar. > > On Mon, 14 Feb 2005 19:04:10 -0300, Raul Lopez wrote: > > El Vie 11 Feb 2005 04:23, Ariel Nardelli escribió: > > > Carlos Eduardo Sotelo Pinto wrote: > > > > Hola gente > > > > lei un correo y lo renvie a ver si alguien se animaba a hacer un > > > > sistema de informacion para veterinarios.... > > > > si les interesa contesten este hilo para ver cuantos somos y oder > > > > iniciarel proyectito > > > > Un saludo > > > > Hola. > > Tengo experiencia de varios años desarrollando en otros lenguajes, pero > > estoy aprendiendo python. De todos modos me interesa mucho la idea, asi > > que si puedo ser de utilidad, cuenten conmigo. > > > > Saludos, > > Raul Lopez -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From frame_256 en yahoo.com.ar Wed Feb 16 16:47:27 2005 From: frame_256 en yahoo.com.ar (Manuel) Date: Wed, 16 Feb 2005 16:47:27 +0100 Subject: Hola In-Reply-To: <200502161813.22498.packo@assamita.net> References: <002b01c51451$7016b510$25037b98@douglax> <200502161813.22498.packo@assamita.net> Message-ID: <200502161647.28315.frame_256@yahoo.com.ar> El Miércoles, 16 de Febrero de 2005 18:13, Paco Moreno escribió: > Yo he jugado a ese juego incluso me puse a tocar el python que trae, se > puede hacer cosas curiosas, pero te advierto que el python que hoy en día > se utiliza en juegos, suites, etc es por si capacidad de lenguaje de > guiones, en ningún momento renderiza, ni lleva nada del motor del juego, > solo los guines del juego, posiblemente IA, disposicion de menús, contenido > de interfaces, pero no es parte del motor en sí. Espero que se me entienda > que me expreso muy mal. Solamente para guiones?? Has visto PyGame?? From cabrerachaparro en gmail.com Wed Feb 16 21:24:52 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Wed, 16 Feb 2005 21:24:52 +0100 Subject: conexion a MySQL Message-ID: <8565ad905021612244f6baf11@mail.gmail.com> Hola, por favor podrian darme el codigo para conectarme a una base de datos MySQL? Tengo entendido que seria Conn=MySQLdb.connection("nombre de la bd"), pero cada vez que le doy el nombre me sale que el nombre de host no existe, ¿cual seria la sintaxis correcta porfavor? -- Daniel Cabrera Chaparro From sergifaber en gmail.com Wed Feb 16 21:37:57 2005 From: sergifaber en gmail.com (Sergi Faber) Date: Wed, 16 Feb 2005 21:37:57 +0100 Subject: conexion a MySQL In-Reply-To: <8565ad905021612244f6baf11@mail.gmail.com> References: <8565ad905021612244f6baf11@mail.gmail.com> Message-ID: <74d1a163050216123735fbc6aa@mail.gmail.com> On Wed, 16 Feb 2005 21:24:52 +0100, Daniel cabrera wrote: > Hola, > por favor podrian darme el codigo para conectarme a una base de datos MySQL? > Tengo entendido que seria Conn=MySQLdb.connection("nombre de la bd"), > pero cada vez que le doy el nombre me sale que el nombre de host no > existe, ¿cual seria la sintaxis correcta porfavor? A mi me funciona bien así una vez importado MySQLdb: Conn = MySQLdb.connect(host="localhost o la IP o el nombre en red del host donde corre mysql", user="usuario", passwd="contraseña", db="nombre de la bd") En http://www.devshed.com/c/a/Python/MySQL-Connectivity-With-Python/ tienes una buena introducción. Salut! -- Sergi Faber From xiscobv en gmail.com Wed Feb 16 22:31:40 2005 From: xiscobv en gmail.com (Xisco Bonet) Date: Wed, 16 Feb 2005 22:31:40 +0100 Subject: Sistema Veterinario In-Reply-To: <200502162011.34922.packo@assamita.net> References: <420A4278.20602@yahoo.es> <200502141904.10463.rglm@montevideo.com.uy> <81a637ab05021610307bea0457@mail.gmail.com> <200502162011.34922.packo@assamita.net> Message-ID: <4213BBBC.1090703@gmail.com> Yo de python estoy aprendiendo, así que mucho no puedo aportar, pero soy veterinario y aunque no me dedico a la clínica de pequeños animales, conozco muy bien el tema. Así que si puedo ayudar ... encantado En/na Paco Moreno ha escrit: >A mi también me gustaría colaborar, contad conmigo en lo que pueda aportar. > > >>Igual me interezaria apoyar., al igual soy novato en esto pero he >>estado trabajando con python, glade, y pygtk., >> >>y estoy mas puesto que un calcetin :D., para apoyar. >> >>On Mon, 14 Feb 2005 19:04:10 -0300, Raul Lopez >> >> >wrote: > > >>>El Vie 11 Feb 2005 04:23, Ariel Nardelli escribió: >>> >>> >>>>Carlos Eduardo Sotelo Pinto wrote: >>>> >>>> >>>>>Hola gente >>>>>lei un correo y lo renvie a ver si alguien se animaba a hacer un >>>>>sistema de informacion para veterinarios.... >>>>>si les interesa contesten este hilo para ver cuantos somos y oder >>>>>iniciarel proyectito >>>>>Un saludo >>>>> >>>>> >>>Hola. >>>Tengo experiencia de varios años desarrollando en otros lenguajes, pero >>>estoy aprendiendo python. De todos modos me interesa mucho la idea, asi >>>que si puedo ser de utilidad, cuenten conmigo. >>> >>>Saludos, >>>Raul Lopez >>> >>> > > > From arn_python en yahoo.com.ar Wed Feb 16 22:48:40 2005 From: arn_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 16 Feb 2005 18:48:40 -0300 Subject: Sistema Veterinario In-Reply-To: <4213BBBC.1090703@gmail.com> References: <420A4278.20602@yahoo.es> <200502141904.10463.rglm@montevideo.com.uy> <81a637ab05021610307bea0457@mail.gmail.com> <200502162011.34922.packo@assamita.net> <4213BBBC.1090703@gmail.com> Message-ID: <4213BFB8.7070604@yahoo.com.ar> Hola! bueno entonces, HAGAMOSLO!!!! Que pasos hay que seguir para armar un proyecto asi? Ariel Xisco Bonet wrote: > Yo de python estoy aprendiendo, así que mucho no puedo aportar, pero > soy veterinario y aunque no me dedico a la clínica de pequeños > animales, conozco muy bien el tema. Así que si puedo ayudar ... encantado > > En/na Paco Moreno ha escrit: > >> A mi también me gustaría colaborar, contad conmigo en lo que pueda >> aportar. >> >> >>> Igual me interezaria apoyar., al igual soy novato en esto pero he >>> estado trabajando con python, glade, y pygtk., >>> >>> y estoy mas puesto que un calcetin :D., para apoyar. >>> >>> On Mon, 14 Feb 2005 19:04:10 -0300, Raul Lopez >>> >> >> wrote: >> >> >>>> El Vie 11 Feb 2005 04:23, Ariel Nardelli escribió: >>>> >>>> >>>>> Carlos Eduardo Sotelo Pinto wrote: >>>>> >>>>> >>>>>> Hola gente >>>>>> lei un correo y lo renvie a ver si alguien se animaba a hacer un >>>>>> sistema de informacion para veterinarios.... >>>>>> si les interesa contesten este hilo para ver cuantos somos y oder >>>>>> iniciarel proyectito >>>>>> Un saludo >>>>>> >>>>> >>>> Hola. >>>> Tengo experiencia de varios años desarrollando en otros lenguajes, >>>> pero >>>> estoy aprendiendo python. De todos modos me interesa mucho la idea, >>>> asi >>>> que si puedo ser de utilidad, cuenten conmigo. >>>> >>>> Saludos, >>>> Raul Lopez >>>> >>> >> >> >> > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From arn_python en yahoo.com.ar Wed Feb 16 22:53:52 2005 From: arn_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 16 Feb 2005 18:53:52 -0300 Subject: como saber el estado de un texbox.. Message-ID: <4213C0F0.4000203@yahoo.com.ar> Hola! Tengo un texbox el cual habilito o deshabilito con Enable(True) o Enable(false) por distintos motivos.. lo que me gustaria es saber en que estado se encuentra ese texbox o incluso un boton, como se si el boton esta habilitado o deshabilitado? Quien pueda ayudarme, GRACIAS! Ariel From packo en assamita.net Thu Feb 17 01:25:56 2005 From: packo en assamita.net (Paco Moreno) Date: Thu, 17 Feb 2005 01:25:56 +0100 Subject: Hola In-Reply-To: <200502161647.28315.frame_256@yahoo.com.ar> References: <002b01c51451$7016b510$25037b98@douglax> <200502161813.22498.packo@assamita.net> <200502161647.28315.frame_256@yahoo.com.ar> Message-ID: <200502170125.56801.packo@assamita.net> El Miércoles, 16 de Febrero de 2005 16:47, Manuel escribió: > El Miércoles, 16 de Febrero de 2005 18:13, Paco Moreno escribió: > > Yo he jugado a ese juego incluso me puse a tocar el python que trae, se > > puede hacer cosas curiosas, pero te advierto que el python que hoy en día > > se utiliza en juegos, suites, etc es por si capacidad de lenguaje de > > guiones, en ningún momento renderiza, ni lleva nada del motor del juego, > > solo los guines del juego, posiblemente IA, disposicion de menús, > > contenido de interfaces, pero no es parte del motor en sí. Espero que se > > me entienda que me expreso muy mal. > > Solamente para guiones?? > Has visto PyGame?? > No digo que Python no pueda hacer eso, digo que el uso que se le ha dado hasta ahora en el mundo comercial y a alto nivel es generalmente de guiones, no contruye interfaces ni es motor gráfico, ni de sonido ni nada parecido ( quizás sí en la IA). Para esas partes del software se suele utilizar código compilado que es más rápido y tiene más capacidad de optimización. -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From packo en assamita.net Thu Feb 17 01:27:26 2005 From: packo en assamita.net (Paco Moreno) Date: Thu, 17 Feb 2005 01:27:26 +0100 Subject: Sistema Veterinario In-Reply-To: <4213BFB8.7070604@yahoo.com.ar> References: <420A4278.20602@yahoo.es> <4213BBBC.1090703@gmail.com> <4213BFB8.7070604@yahoo.com.ar> Message-ID: <200502170127.26494.packo@assamita.net> El Miércoles, 16 de Febrero de 2005 22:48, Ariel Nardelli escribió: > Hola! > > bueno entonces, HAGAMOSLO!!!! > > Que pasos hay que seguir para armar un proyecto asi? > > Ariel Elegir un gestor de proyectos y dar de alta a miembros. -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From csotelop en yahoo.es Thu Feb 17 01:32:55 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 16 Feb 2005 19:32:55 -0500 Subject: Sistema Veterinario In-Reply-To: <200502170127.26494.packo@assamita.net> References: <420A4278.20602@yahoo.es> <4213BBBC.1090703@gmail.com> <4213BFB8.7070604@yahoo.com.ar> <200502170127.26494.packo@assamita.net> Message-ID: <4213E637.7070801@yahoo.es> bueno gente ustedes diran como nos organizamos...primero creo que debemos ver como nos agrupamos... voy a crear un lista en source forge le parece... sacar una wiki... y les paso un correo para darles ls datos... un saludo Paco Moreno wrote: > El Miércoles, 16 de Febrero de 2005 22:48, Ariel Nardelli escribió: > >>Hola! >> >>bueno entonces, HAGAMOSLO!!!! >> >>Que pasos hay que seguir para armar un proyecto asi? >> >>Ariel > > Elegir un gestor de proyectos y dar de alta a miembros. -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From frame_256 en yahoo.com.ar Thu Feb 17 00:59:06 2005 From: frame_256 en yahoo.com.ar (Manuel) Date: Thu, 17 Feb 2005 00:59:06 +0100 Subject: Hola In-Reply-To: <200502170125.56801.packo@assamita.net> References: <002b01c51451$7016b510$25037b98@douglax> <200502161647.28315.frame_256@yahoo.com.ar> <200502170125.56801.packo@assamita.net> Message-ID: <200502170059.07508.frame_256@yahoo.com.ar> Te entiendo. Simplemente quería aclarar que no se utiliza sólamente para guionar, aunque éste es el uso que se le da, como bien dices, en el mundo comercial y a alto nivel, ya que para ese caso es una herramienta poderosa. > > Solamente para guiones?? > > Has visto PyGame?? > > No digo que Python no pueda hacer eso, digo que el uso que se le ha dado > hasta ahora en el mundo comercial y a alto nivel es generalmente de > guiones, no contruye interfaces ni es motor gráfico, ni de sonido ni nada > parecido ( quizás sí en la IA). Para esas partes del software se suele > utilizar código compilado que es más rápido y tiene más capacidad de > optimización. From lcatalin en siadv.com Thu Feb 17 08:19:59 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 17 Feb 2005 08:19:59 +0100 Subject: wxPython como applet References: <42131606.3040905@entelchile.net> Message-ID: <002501c514c1$173b40d0$d900a8c0@catalin> Hola, Para Windows yo uso esto, no veo porque no funcionaria en Linux. from wxPython.wx import * ICON_STATE = 0 BLINK_STATE = 0 ID_ICON_TIMER = 1000 class TaskBarApp(wxFrame): def __init__(self, parent, id, title): wxFrame.__init__(self, parent, -1, title, size = (1, 1), style=wxFRAME_NO_TASKBAR|wxNO_FULL_REPAINT_ON_RESIZE) self.tbicon = wxTaskBarIcon() icon = wxIcon('1.ico', wxBITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, '') EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnTaskBarLeftDClick) EVT_TASKBAR_RIGHT_UP(self.tbicon, self.OnTaskBarRightClick) self.Show(true) def OnTaskBarLeftDClick(self, evt): global ICON_STATE try: self.icontimer.Stop() except: pass if ICON_STATE == 1: icon = wxIcon('1.ico', wxBITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, 'Yellow') ICON_STATE = 0 else: self.SetIconTimer() ICON_STATE = 1 def OnTaskBarRightClick(self, evt): self.Close(true) wxGetApp().ProcessIdle() def SetIconTimer(self): self.icontimer = wxTimer(self, ID_ICON_TIMER) EVT_TIMER(self, ID_ICON_TIMER, self.BlinkIcon) self.icontimer.Start(1000) def BlinkIcon(self, evt): global BLINK_STATE if BLINK_STATE == 0: icon = wxIcon('2.ico', wxBITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, 'Red') BLINK_STATE = 1 else: icon = wxIcon('3.ico', wxBITMAP_TYPE_ICO) self.tbicon.SetIcon(icon, 'Black') BLINK_STATE = 0 class MyApp(wxApp): def OnInit(self): frame = TaskBarApp(None, -1, ' ') frame.Center(wxBOTH) frame.Show(false) return true def main(): app = MyApp(0) app.MainLoop() if __name__ == '__main__': main() Saludos, Catalin From lcatalin en siadv.com Thu Feb 17 08:34:14 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 17 Feb 2005 08:34:14 +0100 Subject: como saber el estado de un texbox.. References: <4213C0F0.4000203@yahoo.com.ar> Message-ID: <009a01c514c3$155d2010$d900a8c0@catalin> bool objeto.IsEnabled() Saludos, Catalin ----- Original Message ----- From: "Ariel Nardelli" To: Sent: Wednesday, February 16, 2005 10:53 PM Subject: [Python-es] como saber el estado de un texbox.. > Hola! > > Tengo un texbox el cual habilito o deshabilito con Enable(True) o > Enable(false) por distintos motivos.. > > lo que me gustaria es saber en que estado se encuentra ese texbox o > incluso un boton, como se si el boton esta habilitado o deshabilitado? > > Quien pueda ayudarme, GRACIAS! > > Ariel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Thu Feb 17 11:58:11 2005 From: python en ammsoft.com (Amm-Python) Date: Thu, 17 Feb 2005 11:58:11 +0100 Subject: Sistema Veterinario In-Reply-To: <4213E637.7070801@yahoo.es> References: <4213E637.7070801@yahoo.es> Message-ID: <000201c514df$934bad40$640010ac@nombref31twj9b> No se si será adecuado mi enfoque pero a mi forma de ver creo que la gestión de un sistema veterinario podría ser un módulo del proyecto pypyme. Me explico: Si se van a necesitar gestión de clientes, proveedores, productos, facturación, ... El proyecto pypyme puede ser el módulo aglutinador. Yo necesito implementar una gestión para instalaciones deportivas y es lo pienso proponer. Una vez pypyme esté a buen ritmo, podremos modularizarlo para muchas más cosas. Sólo habría que diseñar unos módulo específicos que permitan gestionar un sistema veterinario. Por un lado habría que realizar un módulo para concertar horas. Un módulo de control de visitas periódicas (tema vacunaciones, etc.) Módulo más específico de control de históricos, para guardar medicamentos recetados a cada paciente, incluso digitalizar radiografías... Conexión a vademecuns para consultar medicamentos o lo que haga falta. (Como parece que hay un veterinario por aquí, el indicaría las necesidades.) Empezamos con pypyme y después montamos los restantes módulos. De esta forma podemos gestionar mejor nuestros recursos. Resumiendo: Por que no os apuntáis a pypyme. http://dev.pypyme.org > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Carlos > Eduardo Sotelo Pinto > Enviado el: dijous, 17 / febrer / 2005 01:33 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Sistema Veterinario > > > bueno gente > ustedes diran como nos organizamos...primero > creo que debemos ver como nos agrupamos... > voy a crear un lista en source forge > le parece... sacar una wiki... y les paso un correo para > darles ls datos... un saludo > > Paco Moreno wrote: > > > El Miércoles, 16 de Febrero de 2005 22:48, Ariel Nardelli escribió: > > > >>Hola! > >> > >>bueno entonces, HAGAMOSLO!!!! > >> > >>Que pasos hay que seguir para armar un proyecto asi? > >> > >>Ariel > > > > Elegir un gestor de proyectos y dar de alta a miembros. > > -- > Atentamente: > *------------------------------------------------------------* > |Carlos E. Sotelo Pinto |KrLoS | > |Parque de la Esperanza |GNU/Linux User Registered # 379182 | > |Asistente de Sistemas |Tildes omitidas voluntariamente | > *------------------------------------------------------------* > Sociedad Peruana de Computacion - SPC > Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Thu Feb 17 12:30:39 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Thu, 17 Feb 2005 12:30:39 +0100 Subject: como saber el estado de un texbox.. In-Reply-To: <4213C0F0.4000203@yahoo.com.ar> References: <4213C0F0.4000203@yahoo.com.ar> Message-ID: <1108639839.5751.3.camel@turing> El mié, 16-02-2005 a las 18:53 -0300, Ariel Nardelli escribió: > Hola! > > Tengo un texbox el cual habilito o deshabilito con Enable(True) o > Enable(false) por distintos motivos.. > > lo que me gustaria es saber en que estado se encuentra ese texbox o > incluso un boton, como se si el boton esta habilitado o deshabilitado? Si no dices qué toolkit gráfico estás usando (wxWindows, GTK, QT, Tkinter) es imposible responder a tu pregunta. Supongo que nadie te ha dicho nada porque en esta lista hay un buen rollito generalizado, pero en cualquier otro sitio hubieras sido objeto de flame. Si dices el toolkit, seguro que alguien te podra ayudar :) > > Quien pueda ayudarme, GRACIAS! -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From felipebt en gmail.com Thu Feb 17 12:48:57 2005 From: felipebt en gmail.com (Felipe Botet) Date: Thu, 17 Feb 2005 12:48:57 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb405021609514cb8244c@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <1108575401.4766.4.camel@localhost.localdomain> <1108575754.4766.6.camel@localhost.localdomain> <373f9fb405021609514cb8244c@mail.gmail.com> Message-ID: <373f9fb405021703482cf14d3d@mail.gmail.com> Perdón, Marcos Es que tu primer mensaje llegó a la lista (o al menos a mi) mucho más tarde que el segundo. Por eso no se entendía. On Wed, 16 Feb 2005 18:51:02 +0100, Felipe Botet wrote: > ????? > No entiendo. El qué no va? > El código de David? > O quieres decir que no es posible hacerlo? > > On Wed, 16 Feb 2005 18:42:33 +0100, Marcos Sánchez Provencio > wrote: > > El mié, 16-02-2005 a las 18:36 +0100, Marcos Sánchez Provencio escribió: > > [no os molestéis en leerlo que no va] > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > From ear en oronetes.net Thu Feb 17 13:29:41 2005 From: ear en oronetes.net (Jordi Ivars) Date: Thu, 17 Feb 2005 13:29:41 +0100 Subject: Pygtk y botones activados/desactivados In-Reply-To: <373f9fb405021703482cf14d3d@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <1108575401.4766.4.camel@localhost.localdomain> <1108575754.4766.6.camel@localhost.localdomain> <373f9fb405021609514cb8244c@mail.gmail.com> <373f9fb405021703482cf14d3d@mail.gmail.com> Message-ID: <1108643381.19723.3.camel@localhost.localdomain> Hola a todos. Estoy haciendo una aplicación tipo formulario y estoy rebuscando cosillas, mas bien detallitos, que hagan a la aplicación un poco mas "amigable". Uno de ellos es el boton de Ok. Tengo pensado que si determinados campos del formulario estan vacios, el boton de Ok quede desactivado, que no se pueda pulsar. Al momento que se llenen los campos, entonces el boton se activa. Tengo claro como conectar el tema de los campos y demás pero no me hago con la forma de activar o desactivar el posible uso de un botón. Bueno, imagino que se debe poder, aunque igual no:). Pero bueno, ¿Alguien ha tenido alguna experiencia con el tema? Y nada, muchísimas gracias por vuestra atención. Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Feb 17 13:24:20 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 17 Feb 2005 13:24:20 +0100 Subject: capturar salida consola In-Reply-To: <373f9fb405020816364f68d0c1@mail.gmail.com> References: <373f9fb4050208152144669631@mail.gmail.com> <1107907133.13858.1.camel@turing> <373f9fb405020816364f68d0c1@mail.gmail.com> Message-ID: <200502171324.20722.pepe@diselpro.com> Has probado ir haciendo un gtk.main_iteration() para que se refresque el TextView ?? Intercala el bucle que va leyendo la salida del popen algo como esto: while gtk.events_pending(): gtk.main_iteration(gtk.FALSE) Saludos. El Miércoles, 9 de Febrero de 2005 01:36, Felipe Botet escribió: > Hola, > Eso ya lo hice (con popen4, concretamente), pero me saca toda la > salida de una vez, cuando acaba la ejecución del comando. > En cuanto a lo de "otro hilo ..." y la función de que hablas, > desconozco totalmente cómo hacerlo. > Alguien conoce algún ejemplo?? > Gracias por tu respuesta. > > On Wed, 09 Feb 2005 00:58:53 +0100, Daniel Ripolles wrote: > > El mié, 09-02-2005 a las 00:21 +0100, Felipe Botet escribió: > > > Hola, > > > este es mi primer mensaje a la lista, así que saludos a todos. > > > Mi pregunta es, posiblemente, simple, pero no encuentro respuesta por > > > otros medios (google, tutorial pygtk, etc). Necesito lanzar un comando > > > desde una aplicación pygtk y capturar su salida por consola a medida > > > que se produzca y redirigirla a un textview, sin esperar a que > > > concluya su trabajo, puesto que podría demorarse mucho. > > > Concretamente el comando es "os.system('dpkg -i paquete.deb')". > > > Alguien podria indicarme cómo hacerlo? > > > gracias. > > > > os.popen, os.popen2 y sus amigos :) > > > > Probablemente lo tendras que lanzar en otro hilo e ir actualizando o > > algo así. En GTK creo que hay un método para hacer que se llame a una > > función periódicamente, pero no recuerdo cual es. > > -- > > Daniel Ripolles ( Eru ) > > http://elrenglontorcido.blogspot.com/ > > Make Source, Not War > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Thu Feb 17 13:45:44 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Thu, 17 Feb 2005 13:45:44 +0100 Subject: Pygtk y botones activados/desactivados In-Reply-To: <1108643381.19723.3.camel@localhost.localdomain> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <1108575401.4766.4.camel@localhost.localdomain> <1108575754.4766.6.camel@localhost.localdomain> <373f9fb405021609514cb8244c@mail.gmail.com> <373f9fb405021703482cf14d3d@mail.gmail.com> <1108643381.19723.3.camel@localhost.localdomain> Message-ID: <1108644344.6240.3.camel@turing> El jue, 17-02-2005 a las 13:29 +0100, Jordi Ivars escribió: > Hola a todos. > > Estoy haciendo una aplicación tipo formulario y estoy rebuscando > cosillas, mas bien detallitos, que hagan a la aplicación un poco mas > "amigable". > > Uno de ellos es el boton de Ok. Tengo pensado que si determinados campos > del formulario estan vacios, el boton de Ok quede desactivado, que no se > pueda pulsar. Al momento que se llenen los campos, entonces el boton se > activa. Tengo claro como conectar el tema de los campos y demás pero no > me hago con la forma de activar o desactivar el posible uso de un botón. > Bueno, imagino que se debe poder, aunque igual no:). Pero bueno, > ¿Alguien ha tenido alguna experiencia con el tema? Briconsejo del día: si una clase no tiene el método que necesitamos, buscar en sus padres y abuelos! :P Tonterías aparte, en la documentación se ve que gtk.Button hereda así: +-- gobject.GObject +-- gtk.Object +-- gtk.Widget +-- gtk.Container +-- gtk.Bin +-- gtk.Button De todos esos, la clase que tiene «pinta» de permitir activar o desactivar cualquier widget es gtk.Widget. Así que, mirando su documentación: def set_sensitive(sensitive) sensitive : if TRUE make the widget sensitive The set_sensitive() method sets the "sensitive" property of the widget to the value specified by sensitive. If sensitive is TRUE the widget will be sensitive and the user can interact with it. An insensitive widget appears "grayed out" and the user can't interact with it. Insensitive widgets are known as "inactive", "disabled", or "ghosted" in some other toolkits. Y ahí lo tienes :D Doc de pyGtk: http://www.moeraki.com/pygtkreference/pygtk2reference/index.html -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ ripolles en devnull:~$ fg blow bash: fg: blow: no such job ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Thu Feb 17 13:50:11 2005 From: ear en oronetes.net (Jordi Ivars) Date: Thu, 17 Feb 2005 13:50:11 +0100 Subject: Pygtk y botones activados/desactivados In-Reply-To: <1108644344.6240.3.camel@turing> References: <373f9fb4050208152144669631@mail.gmail.com> <42124C48.90207@mmn-arquitectos.com> <1108575401.4766.4.camel@localhost.localdomain> <1108575754.4766.6.camel@localhost.localdomain> <373f9fb405021609514cb8244c@mail.gmail.com> <373f9fb405021703482cf14d3d@mail.gmail.com> <1108643381.19723.3.camel@localhost.localdomain> <1108644344.6240.3.camel@turing> Message-ID: <1108644611.20346.1.camel@localhost.localdomain> El jue, 17-02-2005 a las 13:45 +0100, Daniel Ripolles escribió: > >Briconsejo del día: si una clase no tiene el método que necesitamos, >buscar en sus padres y abuelos! :P > >Tonterías aparte, en la documentación se ve que gtk.Button hereda así: > >+-- gobject.GObject > +-- gtk.Object > +-- gtk.Widget > +-- gtk.Container > +-- gtk.Bin > +-- gtk.Button > >De todos esos, la clase que tiene «pinta» de permitir activar o desactivar >cualquier widget es gtk.Widget. Así que, mirando su documentación: > > def set_sensitive(sensitive) >sensitive : >if TRUE make the widget sensitive > >The set_sensitive() method sets the "sensitive" property of the widget >to the value specified by sensitive. If sensitive is TRUE the widget >will be sensitive and the user can interact with it. An insensitive >widget appears "grayed out" and the user can't interact with it. >Insensitive widgets are known as "inactive", "disabled", or "ghosted" in >some other toolkits. Pues mira, será tonteria o no, pero tu briconsejo vale su peso en oro, para este caso y para muchos otros, es para tenerlo en mente siempre:) En fin, muchas gracias. Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Thu Feb 17 14:02:56 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 17 Feb 2005 05:02:56 -0800 (PST) Subject: wxPython como applet Error In-Reply-To: <002501c514c1$173b40d0$d900a8c0@catalin> References: <002501c514c1$173b40d0$d900a8c0@catalin> Message-ID: <20050217130256.77001.qmail@web41206.mail.yahoo.com> Hola quise probar tu script en Linux pero se me cae en la siguiente linea: self.tbicon = wxTaskBarIcon() Queria saber que hace.... Fernando --- Catalin Lungu wrote: > Hola, > Para Windows yo uso esto, no veo porque no > funcionaria en Linux. > > from wxPython.wx import * > > ICON_STATE = 0 > BLINK_STATE = 0 > > ID_ICON_TIMER = 1000 > class TaskBarApp(wxFrame): > def __init__(self, parent, id, title): > wxFrame.__init__(self, parent, -1, title, > size = (1, 1), > > style=wxFRAME_NO_TASKBAR|wxNO_FULL_REPAINT_ON_RESIZE) > self.tbicon = wxTaskBarIcon() > icon = wxIcon('1.ico', wxBITMAP_TYPE_ICO) > self.tbicon.SetIcon(icon, '') > EVT_TASKBAR_LEFT_DCLICK(self.tbicon, > self.OnTaskBarLeftDClick) > EVT_TASKBAR_RIGHT_UP(self.tbicon, > self.OnTaskBarRightClick) > self.Show(true) > > def OnTaskBarLeftDClick(self, evt): > global ICON_STATE > try: > self.icontimer.Stop() > except: > pass > if ICON_STATE == 1: > icon = wxIcon('1.ico', > wxBITMAP_TYPE_ICO) > self.tbicon.SetIcon(icon, 'Yellow') > ICON_STATE = 0 > else: > self.SetIconTimer() > ICON_STATE = 1 > > def OnTaskBarRightClick(self, evt): > self.Close(true) > wxGetApp().ProcessIdle() > > def SetIconTimer(self): > self.icontimer = wxTimer(self, > ID_ICON_TIMER) > EVT_TIMER(self, ID_ICON_TIMER, > self.BlinkIcon) > self.icontimer.Start(1000) > > def BlinkIcon(self, evt): > global BLINK_STATE > if BLINK_STATE == 0: > icon = wxIcon('2.ico', > wxBITMAP_TYPE_ICO) > self.tbicon.SetIcon(icon, 'Red') > BLINK_STATE = 1 > else: > icon = wxIcon('3.ico', > wxBITMAP_TYPE_ICO) > self.tbicon.SetIcon(icon, 'Black') > BLINK_STATE = 0 > > class MyApp(wxApp): > def OnInit(self): > frame = TaskBarApp(None, -1, ' ') > frame.Center(wxBOTH) > frame.Show(false) > return true > > def main(): > app = MyApp(0) > app.MainLoop() > > if __name__ == '__main__': > main() > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sertzen en gmail.com Thu Feb 17 15:05:30 2005 From: sertzen en gmail.com (Nestor) Date: Thu, 17 Feb 2005 09:05:30 -0500 Subject: Python para PDA Message-ID: Hola, He leido en barrapunto la siguiente noticia: "Bueno, yo soy programador web (PHP) desde hace años. Ahora me quiero meter en el mundillo de la programación para PDA, aplicaciones de gestión de stock y cosas de estas, y la verdad es que no tengo ni idea. Un amigo mío me dice que usa Python, tcl y pmw. " El enlace: http://barrapunto.com/preguntas/05/02/17/1041217.shtml La pregunta es, alguno de ustedes sabe o ha visto alguna solucion con esto? Lo ven factible? -- N From pan_python en yahoo.com.ar Thu Feb 17 15:50:03 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 17 Feb 2005 11:50:03 -0300 Subject: como saber el estado de un texbox.. In-Reply-To: <1108639839.5751.3.camel@turing> References: <4213C0F0.4000203@yahoo.com.ar> <1108639839.5751.3.camel@turing> Message-ID: <4214AF1B.8010503@yahoo.com.ar> Daniel Ripolles wrote: >El mié, 16-02-2005 a las 18:53 -0300, Ariel Nardelli escribió: > > >>Hola! >> >>Tengo un texbox el cual habilito o deshabilito con Enable(True) o >>Enable(false) por distintos motivos.. >> >>lo que me gustaria es saber en que estado se encuentra ese texbox o >>incluso un boton, como se si el boton esta habilitado o deshabilitado? >> >> > >Si no dices qué toolkit gráfico estás usando (wxWindows, GTK, QT, >Tkinter) es imposible responder a tu pregunta. Supongo que nadie te ha >dicho nada porque en esta lista hay un buen rollito generalizado, pero >en cualquier otro sitio hubieras sido objeto de flame. > >Si dices el toolkit, seguro que alguien te podra ayudar :) > > Uso el wxwin como toolkit. Respecto a no haberlo aclarado antes pido disculpas, lo escribir rapido y apurado y me olvide. Gracias Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Feb 17 16:02:07 2005 From: rapto en arrakis.es (Marcos =?iso-8859-1?Q?S=E1nchez_Provencio?=) Date: Thu, 17 Feb 2005 16:02:07 +0100 (CET) Subject: Python para PDA In-Reply-To: References: Message-ID: <32038.193.145.16.10.1108652527.squirrel@webmail.arrakis.com> Yo tuve en la iPAQ H3760 la pypaq, que no era más que una GPE (entorno gráfico basado en gtk) con muchas cositas de Python. Ahora tengo Opie, basado en Qtopia. Tienes un linux-linux (no linuxCE) hasta que te aguante la RAM, que no es poco. Pero no creo que valga para cualquier PDA. Nestor dijo: > Hola, > He leido en barrapunto la siguiente noticia: > "Bueno, yo soy programador web (PHP) desde hace años. Ahora me quiero > meter en el mundillo de la programación para PDA, aplicaciones de > gestión de stock y cosas de estas, y la verdad es que no tengo ni > idea. Un amigo mío me dice que usa Python, tcl y pmw. " > > El enlace: > http://barrapunto.com/preguntas/05/02/17/1041217.shtml > > La pregunta es, alguno de ustedes sabe o ha visto alguna solucion con > esto? Lo ven factible? > > > -- > N > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jmvivoa en yahoo.es Thu Feb 17 17:57:50 2005 From: jmvivoa en yahoo.es (Jose Manuel Vivo (Chema)) Date: Thu, 17 Feb 2005 17:57:50 +0100 Subject: Modificar el relieve del ScrolledWindow (gtk) In-Reply-To: <200502151703.17164.jmvivoa@yahoo.es> References: <200502151703.17164.jmvivoa@yahoo.es> Message-ID: <200502171757.50223.jmvivoa@yahoo.es> El Martes, 15 de Febrero de 2005 17:03, Jose Manuel Vivo (Chema) escribió: > Hola a todos.... > > Tengo un problema con el aspecto que tienen los ScrolledWindow del pyGTK. > Ya me he vuelto loco buscando en www.pygtk.org y en google, y no he > encontrado nada: necesitaria que no se pintase el relieve del > ScrolledWindow, o lo que es lo mismo, que se quedara con un 'aspecto' > 'Flat' (algo asi como la propiedad 'relief' del Button cuando se establece > a gtk.RELIEF_NONE). > > Pongo un ejemplo: > > import pygtk > pygtk.require('2.0') > import gtk > class Prueba: > def destroy(self, widget, event = None, data=None): > gtk.main_quit() > def __init__(self): > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > self.window.connect("destroy", self.destroy) > > self.window.show() > self.fixed1 = gtk.Fixed() > self.scroll = gtk.ScrolledWindow() > self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) > self.fixed = gtk.Fixed() > self.scroll.add_with_viewport(self.fixed) > self.fixed.show() > self.fixed1.put(self.scroll,40,40) > self.scroll.set_size_request(100,100) > self.scroll.show() > self.fixed1.show() > > self.window.add(self.fixed1) > self.bot = gtk.Button("boton1") > > self.fixed.put(self.bot,100,100) > self.bot.show() > > def main(self): > gtk.main() > if __name__ == "__main__": > prueba = Prueba() > prueba.main() > > > Ya he probado a poner > > > self.scroll.set_border_with(0) > > y con > > > self.scroll.set_property("shadow-type",gtk.SHADOW_NONE) > > pero nada, sigue saliendo la parte interior del control 'hundido'. > > Alguien me puede ayudar. > Gracias. Me respondo a mi mismo: La sombra la esta poniendo el Viewport, de forma que: self.scroll.child.set_shadow_type(gtk.SHADOW_NONE) ... y solucionado. Saludos. From rapto en arrakis.es Thu Feb 17 17:55:11 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 17 Feb 2005 17:55:11 +0100 Subject: operaciones con fechas In-Reply-To: <4729821f05021708315d7883ca@mail.gmail.com> References: <4729821f05021708315d7883ca@mail.gmail.com> Message-ID: <1108659311.4383.2.camel@localhost.localdomain> Bueno, en este mensaje te falta algo, que es decir qué quieres hacer. Intento contestar, de todos modos. Si tienes las dos fechas codificadas como cadena en formato 'AAAA/MM/DD hh:mm:ss', te vale con comparar las cadenas. ¿Para qué es el resto del código? El jue, 17-02-2005 a las 10:31 -0600, Jose Manuel Vergara Portilla escribió: > Hola a todos hace un par de dias envie un mail solicitando ayuda > respecto al tratamiento de fechas ( operaciones ), y cheque unas > funciones que me recomendo Pablo Rey (muchas gracias). pero encontre > una forma la verdad no se que tan ortodoxa pueda ser y me gustaria que > me comentaran al respecto: > > << fecha='2005/02/17 17:00:00' > import string > s=string > << hr_out=int(s.split(s.split(fecha, " "),' : ') [ 0 ] ) > min_out=int(s.split(s.split(fecha, " "),' : ') [ 1 ] ) > > << fecha_aux="'2005/02/17 16:30:00'" > > << aux_time=int(time.mktime((0,0,0,16,30,0,0,0,0)) > aux_fecha=int(time.mktime(0,0,0,hr_out,min_out,0,0,0,0))) > > <<< una vez que hago esto ahora ya puedo comparar las dos horas para > poder hacer lo que quiera: > if aux_fecha >= aux_time: > xxxxxxxxxxxxx > > ahora me gustaria que me comentaran respecto a este metodo si existe > algo menos laborioso etc.. > > saludos... > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Feb 17 18:01:25 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 17 Feb 2005 14:01:25 -0300 Subject: operaciones con fechas Message-ID: [Jose Manuel Vergara Portilla] #- <<>> fecha='2005/02/17 17:00:00' >>> time.strptime(fecha, "%Y/%m/%d %H:%M:%S") (2005, 2, 17, 17, 0, 0, 3, 48, -1) . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ From felipebt en gmail.com Thu Feb 17 18:11:22 2005 From: felipebt en gmail.com (Felipe Botet) Date: Thu, 17 Feb 2005 18:11:22 +0100 Subject: incrustar xterm Message-ID: <373f9fb405021709116d3d6e4@mail.gmail.com> Bien, ya que parece que el tema de capturar la salida de consola en un textview parece muy complicado, se me ocurre que habría la posibilidad de incrustar un xterm o un rxvt en la interfaz gráfica del programa y después ejecutar algo como "xterm -e comando". El xterm debería incrustarse al lanzar el comando. Cómo podría incrustar el xterm? From ear en oronetes.net Thu Feb 17 18:16:52 2005 From: ear en oronetes.net (Jordi Ivars) Date: Thu, 17 Feb 2005 18:16:52 +0100 Subject: incrustar xterm In-Reply-To: <373f9fb405021709116d3d6e4@mail.gmail.com> References: <373f9fb405021709116d3d6e4@mail.gmail.com> Message-ID: <1108660613.27823.3.camel@localhost.localdomain> El jue, 17-02-2005 a las 18:11 +0100, Felipe Botet escribió: >Bien, ya que parece que el tema de capturar la salida de consola en un >textview parece muy complicado, se me ocurre que habría la posibilidad >de incrustar un xterm o un rxvt en la interfaz gráfica del programa y >después ejecutar algo como "xterm -e comando". >El xterm debería incrustarse al lanzar el comando. >Cómo podría incrustar el xterm? Vaya, me uno a la pregunta, pero con pygtk. Estaba pensando en meter una consola (xterm o lo que sea) en una ventana y enchufarle un eventbox a la ventana (que contiene la consola) para poder poner un popupmenu propio en la consola, "ignorando" el que seria el original de la consola. Suena complicado y lioso, ¿no?:) En fin, ya veremos que sale:P Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Thu Feb 17 18:53:15 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Thu, 17 Feb 2005 18:53:15 +0100 Subject: incrustar xterm / salida consola In-Reply-To: <373f9fb405021709116d3d6e4@mail.gmail.com> References: <373f9fb405021709116d3d6e4@mail.gmail.com> Message-ID: <4214DA0B.2070809@mmn-arquitectos.com> Felipe Botet wrote: >Bien, ya que parece que el tema de capturar la salida de consola en un >textview parece muy complicado > Como respuesta agónica se me ocurre que pruebes con el módulo subprocess, que tal vez sea menos restrictivo que los anteriores popen y demás. http://docs.python.org/lib/module-subprocess.html De todos modos creo que el quid de la cuestión sigue en el bloqueo de la E/S y, en *nix, es teóricamente posible hacer pipes que no la bloqueen. Al investigar este tema encontré alguna solución basada en esto, aunque no hice un programa de prueba ni me centré en ello porque es una solución poco portable. >, se me ocurre que habría la posibilidad >de incrustar un xterm o un rxvt en la interfaz gráfica del programa y >después ejecutar algo como "xterm -e comando". >El xterm debería incrustarse al lanzar el comando. >Cómo podría incrustar el xterm? > Aquí parece que hay alguien que lo hace... http://www.linuxjournal.com/comment/reply/6586/6767 Si gnome-terminal tiene interfaz bonobo seguramente puedes usarla con los enlaces a bonobo de python-gnome... pero no me preguntes cómo ;) Suerte, -- Pachi From pan_python en yahoo.com.ar Thu Feb 17 18:58:14 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 17 Feb 2005 14:58:14 -0300 Subject: Me desaparece el cursor... Message-ID: <4214DB36.3090703@yahoo.com.ar> Hola! Sigo armando un programa done uso texbox para introducir campos fecha y se me esta presentando un inconveniente. Quiero validar que al fecha ingresada sea correcta y se me ocurrio que para hacer la validacion tengo que hacerla cuando el texbox pierde el foco, cuando se pierde el foco es cuando tengo que verificar que la fecha sea correcta y si lo es ahi continuar el programa. Pero, resulta que al poner el evento de Kill foco en el texbox pierdo el cursor no me queda la barrita titilante pero puedo editar lo escrito dentro del texbox, corregirlo y hacer lo que quiera... pero todo el tiempo no tengo la barrita del cursor que me marca donde esta... Uso wxwin 2.4 Aca les pongo parte de mi codigo (soy novato no me maten) :)) Esto llama a los eventos.. # TC_falta EVT_TEXT_ENTER(self, 8,self.ev_enter_tc_falta) EVT_TEXT(self, 8,self.ev_text_tc_falta) EVT_CHAR(self.tc_falta, self.ev_char_tc_falta) EVT_SET_FOCUS(self.tc_falta,self.ev_sf_tc_falta) # Se activa cuando toma foco... EVT_KILL_FOCUS(self.tc_falta,self.ev_kf_tc_falta) # Se activa cuando DEJA el foco... y las funciones que hacen cada una es.. # Eventos TC_FALTA def ev_sf_tc_falta(self,event): # Set Foco.. print "Foco Alta" Este solo imprime para saber que funciona en realidad no lo pienso usar pero lo puse por las dudas... def ev_kf_tc_falta(self,event): # Kill Foco.. tmp_falta = self.tc_falta.GetValue() tmp_sepa = tmp_falta.split('-') print "Alta",tmp_sepa Aca es donde yo validaria que la fecha sea corecta incluso empece a hacer el split pero quede ahi porque al desaparecerme el cursor quede dando vueltas con este tema... # tc_falta, evento text. def ev_enter_tc_falta(self,event): # Este evento no hace nada solo saca el enter. key = event.GetString() # tc_falta, evento text. def ev_text_tc_falta(self,event): key = event.GetString() largo = len(key) # tiene el largo para validar despues los datos... # print largo nada, rutina a medio terminar :) def ev_char_tc_falta(self,event): # 353 es F12 y 352 es F11 (f12 avanza, f11 retrocede) deja = '-0123456789' key = event.GetKeyCode() if key == 9 or key == 353: # Tecla TAB o F12 Pasa foco. self.bgrabar.SetFocus() # entonces va a Grabar.. if self.tc_fdef.IsEnabled(): self.tc_fdef.SetFocus() # Foco a Defuncion. if self.tc_fbaja.IsEnabled(): self.tc_fbaja.SetFocus() # Foco a Baja. event.Skip() if key == 352: # F11 retrocede self.tc_orden.SetFocus() event.Skip() if key == 13: # Enter self.bgrabar.SetFocus() # entonces va a Grabar.. if self.tc_fdef.IsEnabled(): self.tc_fdef.SetFocus() # Foco a Defuncion. if self.tc_fbaja.IsEnabled(): self.tc_fbaja.SetFocus() # Foco a Baja. event.Skip() if key < WXK_SPACE or key == WXK_DELETE or key > 255: event.Skip() return if chr(key) in deja: event.Skip() Bueno, como puedo hacer para que usando el evento de set y kill foco me siga apareciendo el cursorsito? Desde ya Gracias, Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pachi en mmn-arquitectos.com Thu Feb 17 19:07:02 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Thu, 17 Feb 2005 19:07:02 +0100 Subject: incrustar xterm / salida consola In-Reply-To: <4214DA0B.2070809@mmn-arquitectos.com> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <4214DA0B.2070809@mmn-arquitectos.com> Message-ID: <4214DD46.2040100@mmn-arquitectos.com> Rafael Villar Burke wrote: > Aquí parece que hay alguien que lo hace... > http://www.linuxjournal.com/comment/reply/6586/6767 > Si gnome-terminal tiene interfaz bonobo seguramente puedes usarla con > los enlaces a bonobo de python-gnome... pero no me preguntes cómo ;) Un enlace a un cursito de python y bonobo: http://www.pycage.de/howto_bonobo.html y una traducción divertidísima del anterior... http://translate.google.com/translate?hl=es&sl=en&u=http://www.pycage.de/howto_bonobo.html&prev=/search%3Fq%3Dpython%2Bbonobo%26start%3D30%26hl%3Des%26lr%3D%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26sa%3DN From fvillarroel en yahoo.com Thu Feb 17 20:08:44 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 17 Feb 2005 11:08:44 -0800 (PST) Subject: Otra vez MySQL In-Reply-To: <8565ad905021708306dd1e148@mail.gmail.com> References: <8565ad905021708306dd1e148@mail.gmail.com> Message-ID: <20050217190844.78478.qmail@web41209.mail.yahoo.com> Hola : query="insert into tabla (rut, nombre) values (%d,'%s') % (variable_1,variable_2) cursor.execute(query) Fijate que las variables van empaquetadas como una tupla. Tambien puede ser: cursor.execute(query % tupla) %d para numeros. '%s' para cadenas. Suerte. --- Daniel cabrera wrote: > Hola, > por favor algien podria decirme como es la sintaxis > para pasar valores > a tra vez de un insert con variables, por ejemplo: > usurario="xxx" > codigo="yyy" > esas variables pasarlas mediante un > cursor.execute("insert into > values usuario, codigo"), cual seria la > sintaxis correcta por > favor. > > Gracias, > > -- > Daniel Cabrera Chaparro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Thu Feb 17 20:15:22 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 17 Feb 2005 11:15:22 -0800 (PST) Subject: Python para PDA In-Reply-To: <32038.193.145.16.10.1108652527.squirrel@webmail.arrakis.com> References: <32038.193.145.16.10.1108652527.squirrel@webmail.arrakis.com> Message-ID: <20050217191522.15391.qmail@web41212.mail.yahoo.com> Hola yo tengo una Sharp Zaurus SL 5600, con Linux preinstalado, pero es posible cargar la version Free que esta en http://www.openzaurus.org, es de lujo con ciento de paquetes mas que la version original de Sharp, entre ellos ssh, apache, python, GTK, etc. y todo en tu bolsillo, es tambien posible cargarlo a las HP Ipaq. De hecho yo mi Z (Zaurus) la tengo con PHP, Apache y MySQL (MAP), entiendes ve tu si puedes hacer lo que solicitas, obviamente que si. Saludos. Fernando Villarroel N. --- Marcos S?nchez Provencio wrote: > Yo tuve en la iPAQ H3760 la pypaq, que no era m?s > que una GPE (entorno > gr?fico basado en gtk) con muchas cositas de Python. > Ahora tengo Opie, > basado en Qtopia. Tienes un linux-linux (no linuxCE) > hasta que te aguante > la RAM, que no es poco. > > Pero no creo que valga para cualquier PDA. > > Nestor dijo: > > Hola, > > He leido en barrapunto la siguiente noticia: > > "Bueno, yo soy programador web (PHP) desde hace > a?os. Ahora me quiero > > meter en el mundillo de la programaci?n para PDA, > aplicaciones de > > gesti?n de stock y cosas de estas, y la verdad es > que no tengo ni > > idea. Un amigo m?o me dice que usa Python, tcl y > pmw. " > > > > El enlace: > > > http://barrapunto.com/preguntas/05/02/17/1041217.shtml > > > > La pregunta es, alguno de ustedes sabe o ha visto > alguna solucion con > > esto? Lo ven factible? > > > > > > -- > > N > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? All your favorites on one personal page ? Try My Yahoo! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Feb 17 20:43:03 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 17 Feb 2005 20:43:03 +0100 Subject: Otra vez MySQL In-Reply-To: <20050217190844.78478.qmail@web41209.mail.yahoo.com> References: <20050217190844.78478.qmail@web41209.mail.yahoo.com> Message-ID: <1108669383.4383.10.camel@localhost.localdomain> Parezco un disco rayado (era una cosa que les pasaba a los discos de música en el siglo pasado ;-), pero insisto en que la mejor (la única buena) manera de pasar valores a un servidor es usar parámetros. Ventajas de usar parámetros: * Escapado de comillas automático * Transparencia al pasar fechas * Neutralización de cualquier intento de inyección SQL * Rendimiento en consultas repetitivas, al analizarse/optimizarse una sola vez el sql. * Optimización del ancho de banda, al usar codificaciones óptimas para los valores de los parámetros. Desventajas: * Impulso de contárselo a la gente :-) Pego la parte relevante de http://sourceforge.net/docman/display_doc.php?docid=26238&group_id=22307 To perform a query, you first need a cursor, and then you can execute queries on it: c=db.cursor() max_price=5 c.execute("""SELECT spam, eggs, sausage FROM breakfast WHERE price < %s""", (max_price,)) In this example, max_price=5 Why, then, use %s in the string? Because MySQLdb will convert it to a SQL literal value, which is the string '5'. When it's finished, the query will actually say, "...WHERE price < 5". Why the tuple? Because the DB API requires you to pass in any parameters as a sequence. El jue, 17-02-2005 a las 11:08 -0800, FERNANDO VILLARROEL escribió: > Hola : > > query="insert into tabla (rut, nombre) values > (%d,'%s') % (variable_1,variable_2) > > cursor.execute(query) > > Fijate que las variables van empaquetadas como una > tupla. > > Tambien puede ser: > > cursor.execute(query % tupla) > %d para numeros. > '%s' para cadenas. > Suerte. > --- Daniel cabrera wrote: > > > Hola, > > por favor algien podria decirme como es la sintaxis > > para pasar valores > > a tra vez de un insert con variables, por ejemplo: > > usurario="xxx" > > codigo="yyy" > > esas variables pasarlas mediante un > > cursor.execute("insert into > > values usuario, codigo"), cual seria la > > sintaxis correcta por > > favor. > > > > Gracias, > > > > -- > > Daniel Cabrera Chaparro > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From patovala en municipiodeloja.gov.ec Thu Feb 17 22:12:51 2005 From: patovala en municipiodeloja.gov.ec (Patricio Valarezo) Date: Thu, 17 Feb 2005 16:12:51 -0500 Subject: obtener imagenes de una BD Message-ID: <421508D3.1030305@municipiodeloja.gov.ec> Hola, Estoy haciendo una pequeña aplicación en la que necesito mostrar una imagen, cuál creen ustedes que sea la mejor forma de almacenar esta imagen en la base de datos? como un blob o como un url o referencia a la imagen, la aplicación cliente accede a esta base de datos remotamente, lo que significa que debo traer la imagen hacia mi aplicación cliente desde el servidor usando algo como ftp o http???, bueno este es el problema gracias por sus comentarios. -- patoValarezo Linux User#155545 "Hombre refranero, hombre de poco dinero. " From arn_python en yahoo.com.ar Thu Feb 17 22:21:04 2005 From: arn_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 17 Feb 2005 18:21:04 -0300 Subject: Otra vez MySQL In-Reply-To: <1108669383.4383.10.camel@localhost.localdomain> References: <20050217190844.78478.qmail@web41209.mail.yahoo.com> <1108669383.4383.10.camel@localhost.localdomain> Message-ID: <42150AC0.1060408@yahoo.com.ar> Hola! >>Tambien puede ser: >> >>cursor.execute(query % tupla) >>%d para numeros. >>'%s' para cadenas. >>Suerte. >>--- Daniel cabrera wrote: >> >> Hace tiempo que busco la documentacion para saber que poner segun el tipo de dato a meter en la base de datos. Actualmente uso el %s para todo (campos numericos, alfanumericos, fecha y lo que venga!) pero nunca pude encontrar que % poner para los distintos tipos de campos... Me pueden decir alguna dir donde esta esta info? Gracias From FBatista en uniFON.com.ar Thu Feb 17 22:20:03 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 17 Feb 2005 18:20:03 -0300 Subject: Otra vez MySQL Message-ID: [Ariel Nardelli] #- Hace tiempo que busco la documentacion para saber que poner segun el #- tipo de dato a meter en la base de datos. #- Actualmente uso el %s para todo (campos numericos, #- alfanumericos, fecha #- y lo que venga!) pero nunca pude encontrar que % poner para los #- distintos tipos de campos... #- #- Me pueden decir alguna dir donde esta esta info? Esto depende exclusivamente del tipo de dato que tengas declarado en el MySQL. Si es string, con %s está ok, si es numérico, %d va de maravillas (aunque quizás puedas poner %s, pasarle un string al MySQL, y que él lo convierta a nro). La documentación es la del MySQL... . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From cabrerachaparro en gmail.com Thu Feb 17 17:30:26 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Thu, 17 Feb 2005 11:30:26 -0500 Subject: Otra vez MySQL Message-ID: <8565ad905021708306dd1e148@mail.gmail.com> Hola, por favor algien podria decirme como es la sintaxis para pasar valores a tra vez de un insert con variables, por ejemplo: usurario="xxx" codigo="yyy" esas variables pasarlas mediante un cursor.execute("insert into values usuario, codigo"), cual seria la sintaxis correcta por favor. Gracias, -- Daniel Cabrera Chaparro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Fri Feb 18 08:00:48 2005 From: virtual.yo en gmail.com (chaoslord) Date: Fri, 18 Feb 2005 01:00:48 -0600 Subject: dudas con wxStyledTextCtrl Message-ID: <69ab6f8a050217230022edc1ee@mail.gmail.com> Hola, tengo una duda con wxStyledTextCtrl. Tengo declarado un wxStyledTextCtrl de la siguiente manera: self.styledTextCtrl1 = wxStyledTextCtrl (...) y luego quiero hacer que el wxStyledTextCtrl muestre texto con lo cual hago llamo a self.styledTextCtrl1.SetText dos veces (quiero dos entradas distintas en el mismo wxStyledTextCtrl) Se que podria hacer algo como d="a\n"+"b", pero quiero saber porque solo me deja la ultima cadena que envie al wxStyledTextCtrl No se si me explico, añado la parte de codigo. De antemano gracias ----------------------------------------------------- #declaracion del wxStyledTextCtrl self.styledTextCtrl1 = wxStyledTextCtrl(id=wxID_WXFRAME1STYLEDTEXTCTRL1, name='styledTextCtrl1', parent=self, pos=wxPoint(8, 24), size=wxSize(344, 176), style=0) self.styledTextCtrl1.SetCaretLineVisible(False) #disparado por EVT_BUTTON def OnButton1Button(self, event): self.styledTextCtrl1.SetText('H O L A') self.styledTextCtrl1.SetText('hola2') event.Skip() -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From acastro en ciberdroide.com Fri Feb 18 08:37:59 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Fri, 18 Feb 2005 08:37:59 +0100 (CET) Subject: obtener imagenes de una BD In-Reply-To: <421508D3.1030305@municipiodeloja.gov.ec> References: <421508D3.1030305@municipiodeloja.gov.ec> Message-ID: On Thu, 17 Feb 2005, Patricio Valarezo wrote: > Hola, > Estoy haciendo una pequeña aplicación en la que necesito mostrar una > imagen, cuál creen ustedes que sea la mejor forma de almacenar esta > imagen en la base de datos? como un blob o como un url o referencia a la > imagen, la aplicación cliente accede a esta base de datos remotamente, > lo que significa que debo traer la imagen hacia mi aplicación cliente > desde el servidor usando algo como ftp o http???, bueno este es el problema > > gracias por sus comentarios. Si la BD va a trabajar más que nada para consultas yo usaría urls. Si va a existir una importante carga de accesos concurrentes modificando esos datos de imagenes debes tener en cuenta que con urls pierdes la integridad referencial de esos datos porque la BD no tiene control sobre ello. En cualquier caso no me parece que sea buena solución usar una BD en la cual los datos tengan que ser importados de otra máquina. Otra cosa sería si las urls fueran simplemente nombres de ficheros en local. No mencionas cual es tu gestor de BD. Yo te hablaré de Postgres que es lo que conozco. Los blob eliminan el problema de la pérdida de la integridad que antes mencioné pero son incómodos porque los atributos que usan blobs se manejan con funciones específicas. Creo que un backup normal de una BD no salva los bolbs, y alguna cosilla más hace incómodo su uso. En postgres tienes un tipo de datos llamado text que admite como tamaño el máximo tamaño que admita un registro. Está pensado para usar texto pero una imagen puede salvarse codificada. Esta solución no presenta los inconvenientes anteriormente mencionados. Por contra los datos ocupan algo más y no permite un volumen de datos tan grande. Con estos datos puedes intentar evaluar tus necesidades y elegir alguna de estas tres posibles vías. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From py en ls-l.org Fri Feb 18 09:30:08 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 18 Feb 2005 09:30:08 +0100 Subject: Me desaparece el cursor... In-Reply-To: <4214DB36.3090703@yahoo.com.ar> References: <4214DB36.3090703@yahoo.com.ar> Message-ID: <4215A790.7060207@ls-l.org> Ariel Nardelli escribió: > Sigo armando un programa done uso texbox para introducir campos fecha y > se me esta presentando un inconveniente. > Quiero validar que al fecha ingresada sea correcta y se me ocurrio que > para hacer la validacion tengo que hacerla cuando el texbox pierde el > foco, cuando se pierde el foco es cuando tengo que verificar que la > fecha sea correcta y si lo es ahi continuar el programa. > Pero, resulta que al poner el evento de Kill foco en el texbox pierdo el > cursor no me queda la barrita titilante pero puedo editar lo escrito > dentro del texbox, corregirlo y hacer lo que quiera... pero todo el > tiempo no tengo la barrita del cursor que me marca donde esta... > > Uso wxwin 2.4 Normalmente, bastaría con dar la versión corta de la librería que usas, pero con wx resulta necesario dar los cuatro dígitos. Supongo que estás usando la versión 2.4.2.4,...y por cierto, no se debe usar el nombre antiguo "wxwindows". Ahora es "wxWidgets" o, para python, "wxPython" (o abrevia y pon "wx" ;-). Para resolver tu problema, haz un event.Skip() para que continúe el procesamiento de eventos: def ev_kf_tc_falta(self,event): # Kill Foco.. .... if isOK: event.Skip() #La entrada es correcta-->siguente "handler" else: wxBell() #Falla la validación Te aconsejo que tengas cuidado con los cierres de ventana (EVT_CLOSE). En algunos sistemas operativos (eg: windows) se lanza el evento kill_focus después de haberse eliminado la ventana y todo su contenido. Mírate este artículo: http://wiki.wxpython.org/index.cgi/Surviving_20with_20wxEVT_5fKILL_5fFOCUS_20under_20Microsoft_20Windows From py en ls-l.org Fri Feb 18 10:24:28 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 18 Feb 2005 10:24:28 +0100 Subject: obtener imagenes de una BD In-Reply-To: References: <421508D3.1030305@municipiodeloja.gov.ec> Message-ID: <4215B44C.6000905@ls-l.org> Antonio Castro escribió: > No mencionas cual es tu gestor de BD. Yo te hablaré de Postgres que es > lo que conozco. Los blob eliminan el problema de la pérdida de la > integridad que antes mencioné pero son incómodos porque los atributos > que usan blobs se manejan con funciones específicas. Creo que un backup > normal de una BD no salva los bolbs, y alguna cosilla más hace incómodo > su uso. En postgres hay dos formas de tratar con blobs: "objetos grandes" (LO) y campos "bytea". Los LOs es lo único que había hasta ahora. Pueden sufrir pérdidas de integridad referencial y requieren de un esfuerzo extra para su backup. En cambio se pueden tratar como si fueran ficheros binarios del sistema. Los "bytea" son campos de tipo binario genérico, y aprovechan las nuevas tablas TOAST de postgres, donde se pueden almacenar, creo recordar, unos 2Gb por campo. Estos campos sí que entrarían en un backup normal de la base de datos. Las únicas funciones que requieren estos campos son las que convierten los datos binarios en strings para ser incluídas dentro de sentencias SQL. Si quieres más información, tengo un artículo en mi blog en el que también comparo los módulos de python para postgres (nota: vuelvo a tener operativo mi blog): http://ch3m4.org/blog/index.php/py/2005/01/24/manejo_de_blobs_con_postgresql From py en ls-l.org Fri Feb 18 11:15:56 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 18 Feb 2005 11:15:56 +0100 Subject: Otra vez MySQL In-Reply-To: <42150AC0.1060408@yahoo.com.ar> References: <20050217190844.78478.qmail@web41209.mail.yahoo.com> <1108669383.4383.10.camel@localhost.localdomain> <42150AC0.1060408@yahoo.com.ar> Message-ID: <4215C05C.20209@ls-l.org> Ariel Nardelli escribió: > Hace tiempo que busco la documentacion para saber que poner segun el > tipo de dato a meter en la base de datos. > Actualmente uso el %s para todo (campos numericos, alfanumericos, fecha > y lo que venga!) pero nunca pude encontrar que % poner para los > distintos tipos de campos... > > Me pueden decir alguna dir donde esta esta info? A veces, cuando no hay documentación, lo mejor es acudir al código fuente. Por curiosidad, he ido mirando poco a poco algunos de estos módulos que cumplen con la DB-API, y parecen calcados unos de otros. Como "generalización" (hay excepciones) se ve que el .execute() acaba por invocar al .executemany(), que es quien se lleva todo el trabajo. Los parámetros son convertidos inteligentemente a cadenas de texto. No hay que preocuparse de mucho, ya que es capaz de convertir cualquier tipo de dato normal en una base de datos (enteros, float, fechas,...). Con estos parámetros convertidos en texto, les añade los apóstrofes de inicio y final (quoted) y construye la sentencia SQL por aplicación del operador formato de python '%' del modo más normal. Así que resumiendo: sigue usando %s para todo. Hay que tener en cuenta que a veces se debe "forzar" la conversión de tipos para facilitar la labor al módulo. La DB-API aconseja implementar algunas funciones de "conversión", aunque he visto que faltan en muchos módulos. Por ejemplo, para datos binarios (blobs) se debería usar la función .Binary() para convertir un objeto python al tipo binario de la base de datos. En mi bitácora cuento un poco de ésto último en: http://ch3m4.org/blog/index.php/py/2005/01/24/manejo_de_blobs_con_postgresql From gumerco en yahoo.es Fri Feb 18 13:16:15 2005 From: gumerco en yahoo.es (Gumer Coronel =?ISO-8859-1?Q?P=E9rez?=) Date: Fri, 18 Feb 2005 13:16:15 +0100 Subject: incrustar xterm In-Reply-To: <373f9fb405021709116d3d6e4@mail.gmail.com> References: <373f9fb405021709116d3d6e4@mail.gmail.com> Message-ID: <1108728975.4365.0.camel@localhost.localdomain> Una solución a esto sería python-vte (virtual terminal emulator), que no es más que un terminal que se integra en cualquier aplicación pygtk. El jue, 17-02-2005 a las 18:11 +0100, Felipe Botet escribió: > Bien, ya que parece que el tema de capturar la salida de consola en un > textview parece muy complicado, se me ocurre que habría la posibilidad > de incrustar un xterm o un rxvt en la interfaz gráfica del programa y > después ejecutar algo como "xterm -e comando". > El xterm debería incrustarse al lanzar el comando. > Cómo podría incrustar el xterm? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Gumer Coronel Pérez. From felipebt en gmail.com Fri Feb 18 13:44:49 2005 From: felipebt en gmail.com (Felipe Botet) Date: Fri, 18 Feb 2005 13:44:49 +0100 Subject: incrustar xterm In-Reply-To: <1108728975.4365.0.camel@localhost.localdomain> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <1108728975.4365.0.camel@localhost.localdomain> Message-ID: <373f9fb40502180444b60ccb1@mail.gmail.com> Curiosamente recién la había descubierto, pero no he encontrado documentación de como usarla en pygtk. He buscado en google y he mirado el ejemplo "interpreter" del paquete, pero no he sacado nada en claro. Podrías decirme cómo incrustarla? gracias. On Fri, 18 Feb 2005 13:16:15 +0100, Gumer Coronel Pérez wrote: > Una solución a esto sería python-vte (virtual terminal emulator), que no > es más que un terminal que se integra en cualquier aplicación pygtk. > > > El jue, 17-02-2005 a las 18:11 +0100, Felipe Botet escribió: > > Bien, ya que parece que el tema de capturar la salida de consola en un > > textview parece muy complicado, se me ocurre que habría la posibilidad > > de incrustar un xterm o un rxvt en la interfaz gráfica del programa y > > después ejecutar algo como "xterm -e comando". > > El xterm debería incrustarse al lanzar el comando. > > Cómo podría incrustar el xterm? > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Gumer Coronel Pérez. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lordzealon en ono.com Fri Feb 18 14:31:29 2005 From: lordzealon en ono.com (Lord ZealoN) Date: Fri, 18 Feb 2005 14:31:29 +0100 Subject: Python para PDA In-Reply-To: <32038.193.145.16.10.1108652527.squirrel@webmail.arrakis.com> References: <32038.193.145.16.10.1108652527.squirrel@webmail.arrakis.com> Message-ID: <4215EE31.7050007@ono.com> Marcos Sánchez Provencio escribió: > Yo tuve en la iPAQ H3760 la pypaq, que no era más que una GPE (entorno > gráfico basado en gtk) con muchas cositas de Python. Ahora tengo Opie, > basado en Qtopia. Tienes un linux-linux (no linuxCE) hasta que te aguante > la RAM, que no es poco. > > Pero no creo que valga para cualquier PDA. > > Nestor dijo: > >>Hola, >>He leido en barrapunto la siguiente noticia: >>"Bueno, yo soy programador web (PHP) desde hace años. Ahora me quiero >>meter en el mundillo de la programación para PDA, aplicaciones de >>gestión de stock y cosas de estas, y la verdad es que no tengo ni >>idea. Un amigo mío me dice que usa Python, tcl y pmw. " >> >>El enlace: >>http://barrapunto.com/preguntas/05/02/17/1041217.shtml >> >>La pregunta es, alguno de ustedes sabe o ha visto alguna solucion con >>esto? Lo ven factible? >> >> >>-- >>N >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Yo tengo python en mi iPaq 4150 con Windows CE, y la verdad, muy rapido no es que digamos, pero bueno, es Python sobre una pda, no deja de ser curioso. Un saludo. -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From gumerco en yahoo.es Fri Feb 18 15:45:35 2005 From: gumerco en yahoo.es (Gumer Coronel =?ISO-8859-1?Q?P=E9rez?=) Date: Fri, 18 Feb 2005 15:45:35 +0100 Subject: incrustar xterm In-Reply-To: <373f9fb40502180444b60ccb1@mail.gmail.com> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <1108728975.4365.0.camel@localhost.localdomain> <373f9fb40502180444b60ccb1@mail.gmail.com> Message-ID: <1108737935.4508.2.camel@localhost.localdomain> Python 2.3.4 (#2, Feb 2 2005, 11:10:56) [GCC 3.3.4 (Debian 1:3.3.4-9ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import gtk,vte >>> w=gtk.Window() >>> vt = vte.Terminal() >>> w.add(vt) >>> w.show_all() >>> gtk.main_loop() La clase Terminal hereda de gtk.Widget, con lo q se puede tratar como cualquier widget, pudiéndolo añadir a cualquier contenedor. En la documentación (pydoc) de este módulo viene más información sobre los métodos etc. Si tienes problemas con algo avisa. Ta lugo... From ear en oronetes.net Fri Feb 18 17:17:28 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 18 Feb 2005 17:17:28 +0100 Subject: Pygtk, menus+iconos In-Reply-To: <1108737935.4508.2.camel@localhost.localdomain> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <1108728975.4365.0.camel@localhost.localdomain> <373f9fb40502180444b60ccb1@mail.gmail.com> <1108737935.4508.2.camel@localhost.localdomain> Message-ID: <1108743448.12095.4.camel@localhost.localdomain> Hola a todos, estoy haciendo un menu emergente (sacado del tutorial de pygtk) de la siguiente forma: -- all_menu = gtk.Menu() open_item = gtk.MenuItem("Open") about_item = gtk.MenuItem("About Gnome-Sshman") all_menu.append(open_item) all_menu.append(about_item) open_item.connect_object("activate", self.menu_response, "open") about_item.connect_object("activate", self.menu_response, "about") open_item.show() about_item.show() all_menu.popup(None, None, None, event.button, event.time) -- Y con eso me va perfecto. Pero he estado buscando y rebuscando algun modo de insertarle los stock-icons de open y about en las entradas correspondientes del menu, pero nada de nada, ni con append ni con add ni nada. He mirado las distintas posibilidades de gtk.MenuItem pero no encuentro ninguna referencia a iconos. ¿Alguien sabe como podría hacerse? Muchísimas gracias por vuestra atención y saludos. Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Fri Feb 18 17:41:55 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Fri, 18 Feb 2005 17:41:55 +0100 Subject: Pygtk, menus+iconos In-Reply-To: <1108743448.12095.4.camel@localhost.localdomain> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <1108728975.4365.0.camel@localhost.localdomain> <373f9fb40502180444b60ccb1@mail.gmail.com> <1108737935.4508.2.camel@localhost.localdomain> <1108743448.12095.4.camel@localhost.localdomain> Message-ID: <42161AD3.6070303@mmn-arquitectos.com> Jordi Ivars wrote: >Hola a todos, estoy haciendo un menu emergente (sacado del tutorial de >pygtk) de la siguiente forma: > >-- > >all_menu = gtk.Menu() >open_item = gtk.MenuItem("Open") >about_item = gtk.MenuItem("About Gnome-Sshman") > >all_menu.append(open_item) >all_menu.append(about_item) > >open_item.connect_object("activate", self.menu_response, "open") >about_item.connect_object("activate", self.menu_response, "about") > >open_item.show() >about_item.show() > >all_menu.popup(None, None, None, event.button, event.time) > >-- > >Y con eso me va perfecto. Pero he estado buscando y rebuscando algun >modo de insertarle los stock-icons de open y about en las entradas >correspondientes del menu, pero nada de nada, ni con append ni con add >ni nada. He mirado las distintas posibilidades de gtk.MenuItem pero no >encuentro ninguna referencia a iconos. > >¿Alguien sabe como podría hacerse? > Lo mejor sería que usases la nueva interfaz UIManager, introducida en gtk 2.4, puesto que esa que usas está obsoleta y es menos versátil. El propio tutorial ya recoge cómo se usa la nueva interfaz en http://pygtk.org/pygtk2tutorial-es/sec-UIManager.html además tienes un ejemplo estupendo en el archivo application.py de la aplicación Gazpacho. Saludos, Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 18 17:45:23 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 18 Feb 2005 17:45:23 +0100 Subject: Pygtk, menus+iconos In-Reply-To: <42161AD3.6070303@mmn-arquitectos.com> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <1108728975.4365.0.camel@localhost.localdomain> <373f9fb40502180444b60ccb1@mail.gmail.com> <1108737935.4508.2.camel@localhost.localdomain> <1108743448.12095.4.camel@localhost.localdomain> <42161AD3.6070303@mmn-arquitectos.com> Message-ID: <1108745123.12964.0.camel@localhost.localdomain> El vie, 18-02-2005 a las 17:41 +0100, Rafael Villar Burke escribió: >Lo mejor sería que usases la nueva interfaz UIManager, introducida en >gtk 2.4, puesto que esa que usas está obsoleta y es menos versátil. >El propio tutorial ya recoge cómo se usa la nueva interfaz en >http://pygtk.org/pygtk2tutorial-es/sec-UIManager.html >además tienes un ejemplo estupendo en el archivo application.py de la >aplicación Gazpacho. Gracias, lo miro de inmediato. Saludos, Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aruxek en gmail.com Fri Feb 18 18:13:32 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Fri, 18 Feb 2005 11:13:32 -0600 Subject: floats en python Message-ID: <81a637ab0502180913b80cb4d@mail.gmail.com> hola a todos., les escribo por la siguiente duda: No se si exista una funcion en python para tratar los flotantes: ejemplo: a= 2.003243434 Para definir ejemplo esta salida 2.00, encontre la funcion round(x,n), se aproxima pero no hace precisamente eso si no esto., 2.000000002 alguien sabe si existe otra funcion para hacer eso ?. hasta pronto gracias., ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordipascual en ono.com Fri Feb 18 18:16:54 2005 From: jordipascual en ono.com (Jordi Pascual) Date: Fri, 18 Feb 2005 18:16:54 +0100 Subject: Python en una Zaurus In-Reply-To: <20050111161239.42186.qmail@web41204.mail.yahoo.com> References: <20050111161239.42186.qmail@web41204.mail.yahoo.com> Message-ID: <42162306.8030907@ono.com> No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Fri Feb 18 18:15:54 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 18 Feb 2005 14:15:54 -0300 Subject: floats en python Message-ID: [Arux Kicho Ek] #- Enviado el: Viernes, 18 de Febrero de 2005 14:14 #- Para: La lista de python en castellano #- Asunto: [Python-es] floats en python #- #- #- hola a todos., #- #- les escribo por la siguiente duda: #- #- No se si exista una funcion en python para tratar los flotantes: #- #- ejemplo: #- #- a= 2.003243434 #- #- Para definir ejemplo esta salida 2.00, encontre la funcion #- round(x,n), #- se aproxima pero no hace precisamente eso si no esto., 2.000000002 #- #- alguien sabe si existe otra funcion para hacer eso ?. Todo depende de lo que quieras hacer. ¿Modificar el número o presentarlo distinto? ¿Redondear o truncar? Por ejemplo, si me ajusto a lo que pediste... >>> a = 2.003243434 >>> "%.2f" % a '2.00' >>> . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From aruxek en gmail.com Fri Feb 18 18:32:04 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Fri, 18 Feb 2005 11:32:04 -0600 Subject: floats en python In-Reply-To: References: Message-ID: <81a637ab05021809322c0d24@mail.gmail.com> muchas gracias mr, lo que quiero es truncar y servira mucho esa funcion., gracias., hasta pronto., On Fri, 18 Feb 2005 14:15:54 -0300, Batista, Facundo wrote: > [Arux Kicho Ek] > #- Enviado el: Viernes, 18 de Febrero de 2005 14:14 > #- Para: La lista de python en castellano > #- Asunto: [Python-es] floats en python > #- > #- > #- hola a todos., > #- > #- les escribo por la siguiente duda: > #- > #- No se si exista una funcion en python para tratar los flotantes: > #- > #- ejemplo: > #- > #- a= 2.003243434 > #- > #- Para definir ejemplo esta salida 2.00, encontre la funcion > #- round(x,n), > #- se aproxima pero no hace precisamente eso si no esto., 2.000000002 > #- > #- alguien sabe si existe otra funcion para hacer eso ?. > > Todo depende de lo que quieras hacer. ¿Modificar el número o presentarlo > distinto? ¿Redondear o truncar? > > Por ejemplo, si me ajusto a lo que pediste... > > >>> a = 2.003243434 > >>> "%.2f" % a > '2.00' > >>> > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From aruxek en gmail.com Fri Feb 18 18:36:41 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Fri, 18 Feb 2005 11:36:41 -0600 Subject: floats en python In-Reply-To: <81a637ab05021809322c0d24@mail.gmail.com> References: <81a637ab05021809322c0d24@mail.gmail.com> Message-ID: <81a637ab050218093654a59c25@mail.gmail.com> > > >>> a = 2.003243434 > > >>> "%.2f" % a > > '2.00' > > >>> ---- Gracias por la ayuda como complemento, lo trata como cadena, entonces para utilizarlo en alguna operacion con float(....) type("%.2f" % a) --- float("%.2f" % a) 2.003243434 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Fri Feb 18 18:39:53 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Fri, 18 Feb 2005 12:39:53 -0500 Subject: floats en python In-Reply-To: <81a637ab050218093654a59c25@mail.gmail.com> References: <81a637ab05021809322c0d24@mail.gmail.com> <81a637ab050218093654a59c25@mail.gmail.com> Message-ID: <42162869.5030102@yahoo.es> aprovechando del hilo tengo los numeros a = 125.25 b = 145.1 c = 6.345 d = 35 deseo que me muestr todos de la siguiente forma 0125.25 0145.10 0006.35 0035.00 intente usar "%04d" y el resultado fue el siguiente 0125 0145 0006 0035 intente usar "%04d.2f" y el resultado es 0125.2f 0145.2f 0006.2f 0035.2f pueden darme una salida para esto... gracias Arux Kicho Ek wrote: >>>>>>a = 2.003243434 >>>>>>"%.2f" % a >>> >>>'2.00' >>> > > ---- > Gracias por la ayuda como complemento, lo trata como cadena, entonces > para utilizarlo en alguna operacion con float(....) > type("%.2f" % a) > > > --- > float("%.2f" % a) > 2.003243434 > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From hernan en orgmf.com.ar Fri Feb 18 18:55:54 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Fri, 18 Feb 2005 18:55:54 +0100 Subject: floats en python In-Reply-To: <42162869.5030102@yahoo.es> References: <42162869.5030102@yahoo.es> Message-ID: > tengo los numeros > a = 125.25 > b = 145.1 > c = 6.345 > d = 35 > > deseo que me muestr todos de la siguiente forma > 0125.25 > 0145.10 > 0006.35 > 0035.00 > ... > intente usar "%04d.2f" y el resultado es > ... casi, casi ;-) es "%07.2f" el 7 es el total de posiciones incluyendo el punto decimal. -H. From FBatista en uniFON.com.ar Fri Feb 18 19:05:11 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 18 Feb 2005 15:05:11 -0300 Subject: floats en python Message-ID: [Arux Kicho Ek] #- Gracias por la ayuda como complemento, lo trata como cadena, entonces #- para utilizarlo en alguna operacion con float(....) #- type("%.2f" % a) #- #- #- --- #- float("%.2f" % a) #- 2.003243434 Realmente se me complica con tu castellano, pero creo poder adivinar que quieres truncar pero seguir teniendo un float. Esto es un problema, no hay una función de truncado a n posiciones decimales. O haces... >>> f = 2.008243434 >>> int(f*100)/100.0 2.0 >>> ...o usas Decimal: >>> from decimal import * >>> d = Decimal("2.008243434") >>> getcontext().rounding = ROUND_DOWN >>> d.quantize(Decimal("1e-2")) Decimal("2.00") Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From ecastellano en microgenesis.es Fri Feb 18 19:43:48 2005 From: ecastellano en microgenesis.es (Emilio Castellano) Date: Fri, 18 Feb 2005 19:43:48 +0100 Subject: Recomendaciones de IDE Message-ID: <485A0A991B5DF0418533183F4BFEA5206B9A65@microgenesis> Hola a todos, Estoy buscando un entorno de desarrollo (IDE) para desarrollar Python, se aceptan recomendaciones. Si es multiplataforma, mejor, y si encima es freeware aun más.. :-) De momento le estoy echando un ojo al Stani's Python Editor (SPE) a ver que tal va. Salu2 Emilio From jmeile en hotmail.com Fri Feb 18 20:28:28 2005 From: jmeile en hotmail.com (Josef Meile) Date: Fri, 18 Feb 2005 20:28:28 +0100 Subject: Recomendaciones de IDE In-Reply-To: <485A0A991B5DF0418533183F4BFEA5206B9A65@microgenesis> References: <485A0A991B5DF0418533183F4BFEA5206B9A65@microgenesis> Message-ID: <421641DC.1040505@hotmail.com> Hola Emilio, > Estoy buscando un entorno de desarrollo (IDE) para desarrollar Python, se aceptan recomendaciones. > Si es multiplataforma, mejor, y si encima es freeware aun más.. :-) Nunca he usado dichos entornos para python, pero he oído decir que eric3 es una buena IDE: http://www.die-offenbachs.de/detlev/eric3.html Estas son otras IDEs que podrías mirar: http://boa-constructor.sourceforge.net http://drpython.sourceforge.net No sé si son IDEs, o sólo son para desarrollar interfaces: http://wxglade.sourceforge.net http://www.wxpython.org/what.php Saludos, Josef From felipebt en gmail.com Fri Feb 18 21:18:21 2005 From: felipebt en gmail.com (Felipe Botet) Date: Fri, 18 Feb 2005 21:18:21 +0100 Subject: incrustar xterm In-Reply-To: <1108737935.4508.2.camel@localhost.localdomain> References: <373f9fb405021709116d3d6e4@mail.gmail.com> <1108728975.4365.0.camel@localhost.localdomain> <373f9fb40502180444b60ccb1@mail.gmail.com> <1108737935.4508.2.camel@localhost.localdomain> Message-ID: <373f9fb40502181218647b2266@mail.gmail.com> por más que busco no encuentro documentación para el módulo vte, sólo algunas referencias para C. Podrías decirme dónde buscar? On Fri, 18 Feb 2005 15:45:35 +0100, Gumer Coronel Pérez wrote: > Python 2.3.4 (#2, Feb 2 2005, 11:10:56) > [GCC 3.3.4 (Debian 1:3.3.4-9ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import gtk,vte > >>> w=gtk.Window() > >>> vt = vte.Terminal() > >>> w.add(vt) > >>> w.show_all() > >>> gtk.main_loop() > > La clase Terminal hereda de gtk.Widget, con lo q se puede tratar como > cualquier widget, pudiéndolo añadir a cualquier contenedor. En la > documentación (pydoc) de este módulo viene más información sobre los > métodos etc. Si tienes problemas con algo avisa. > > Ta lugo... > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Fri Feb 18 20:19:28 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 18 Feb 2005 20:19:28 +0100 Subject: Otra vez MySQL In-Reply-To: References: Message-ID: <1108754368.4305.7.camel@localhost.localdomain> Me parece importante insistir de buen rollo: Que no Que no Que no Que no Que no Que no Que no Para marcador de parámetros en una consulta SQL siempre se utiliza %s Es el módulo de acceso a la base de datos el que hace la conversión al formato que necesita el servidor. Evidentemente, es una mala elección de marcador, ya que se confunde con el marcador de inserción de datos en una cadena del operador '%'. La operación de ejecutar consultas con parámetros _no_ utiliza el operador '%', aunque utilice como marcador %s (el marcador depende del módulo, tristemente, y puede ser '%s', '?', que se usan para marcadores secuenciales y otros para pasar los parámetros por número o nombre (si los parámetros van en un diccionario). Saludos El jue, 17-02-2005 a las 18:20 -0300, Batista, Facundo escribió: > [Ariel Nardelli] > > #- Hace tiempo que busco la documentacion para saber que poner segun el > #- tipo de dato a meter en la base de datos. > #- Actualmente uso el %s para todo (campos numericos, > #- alfanumericos, fecha > #- y lo que venga!) pero nunca pude encontrar que % poner para los > #- distintos tipos de campos... > #- > #- Me pueden decir alguna dir donde esta esta info? > > Esto depende exclusivamente del tipo de dato que tengas declarado en el > MySQL. Si es string, con %s está ok, si es numérico, %d va de maravillas > (aunque quizás puedas poner %s, pasarle un string al MySQL, y que él lo > convierta a nro). > > La documentación es la del MySQL... > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Fri Feb 18 22:09:56 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Fri, 18 Feb 2005 16:09:56 -0500 Subject: Recomendaciones de IDE In-Reply-To: <421641DC.1040505@hotmail.com> References: <485A0A991B5DF0418533183F4BFEA5206B9A65@microgenesis> <421641DC.1040505@hotmail.com> Message-ID: <421659A4.4040609@yahoo.es> La mayor parte son GPL Josef Meile wrote: > Hola Emilio, > >> Estoy buscando un entorno de desarrollo (IDE) para desarrollar Python, >> se aceptan recomendaciones. Si es multiplataforma, mejor, y si encima >> es freeware aun más.. :-) > Nunca he usado dichos entornos para python, pero he oído decir que eric3 > es una buena IDE: > http://www.die-offenbachs.de/detlev/eric3.html Es muy buena, pero si trabajas en windows deberas adquirir ciertas licencias paa algunos programas como el QT. si es que ya no lo han liberado > > Estas son otras IDEs que podrías mirar: > http://boa-constructor.sourceforge.net > http://drpython.sourceforge.net Yo uso boa es muy bueno y sencillo, aun que aun tiene sus cositas,,, y solo core con wxPython 2.4 > > No sé si son IDEs, o sólo son para desarrollar interfaces: > http://wxglade.sourceforge.net > http://www.wxpython.org/what.php wxGlade es un disenhador de iterfaces para pygtk, mientras que wxPython es un libreria grafica para desarrollar ventanas tipo GTK > Saludos, > Josef > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Atentamente: *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From virtual.yo en gmail.com Sat Feb 19 01:09:54 2005 From: virtual.yo en gmail.com (chaoslord) Date: Fri, 18 Feb 2005 18:09:54 -0600 Subject: Recomendaciones de IDE In-Reply-To: <421659A4.4040609@yahoo.es> References: <485A0A991B5DF0418533183F4BFEA5206B9A65@microgenesis> <421641DC.1040505@hotmail.com> <421659A4.4040609@yahoo.es> Message-ID: <69ab6f8a05021816097e25225e@mail.gmail.com> Yo he usado python poco tiempo, estoy usando boa con python 2.3 sobre xp y funciona bastanre bien On Fri, 18 Feb 2005 16:09:56 -0500, Carlos Eduardo Sotelo Pinto wrote: > La mayor parte son GPL > > Josef Meile wrote: > > Hola Emilio, > > > >> Estoy buscando un entorno de desarrollo (IDE) para desarrollar Python, > >> se aceptan recomendaciones. Si es multiplataforma, mejor, y si encima > >> es freeware aun más.. :-) > > Nunca he usado dichos entornos para python, pero he oído decir que eric3 > > es una buena IDE: > > http://www.die-offenbachs.de/detlev/eric3.html > Es muy buena, pero si trabajas en windows deberas adquirir ciertas > licencias paa algunos programas como el QT. si es que ya no lo han liberado > > > > Estas son otras IDEs que podrías mirar: > > http://boa-constructor.sourceforge.net > > http://drpython.sourceforge.net > Yo uso boa es muy bueno y sencillo, aun que aun tiene sus cositas,,, y > solo core con wxPython 2.4 > > > > No sé si son IDEs, o sólo son para desarrollar interfaces: > > http://wxglade.sourceforge.net > > http://www.wxpython.org/what.php > wxGlade es un disenhador de iterfaces para pygtk, mientras que wxPython > es un libreria grafica para desarrollar ventanas tipo GTK > > Saludos, > > Josef > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- > Atentamente: > *------------------------------------------------------------* > |Carlos E. Sotelo Pinto |KrLoS | > |Parque de la Esperanza |GNU/Linux User Registered # 379182 | > |Asistente de Sistemas |Tildes omitidas voluntariamente | > *------------------------------------------------------------* > Sociedad Peruana de Computacion - SPC > Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG > Asociacion Peruana de Software Libre - APESOL > Debian Peru > ------------------------------------------------------------------------ > La actitud del hacker: > Los hackers resuelven problemas y construyen cosas, y creen en la > libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, > deberás comportarte como si tuvieras esta actitud en tu interior. Y para > comportarte como si tuvieras esta actitud, deberás creerte de verdad > dicha actitud. > ------------------------------------------------------------------------ > ,= ,-_-. =. > ((_/)o o(\_)) > `-'(. .)`-' > \_/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From aruxek en gmail.com Sat Feb 19 01:16:53 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Fri, 18 Feb 2005 18:16:53 -0600 Subject: Activar y desactivar botones en pygtk Message-ID: <81a637ab05021816163950e30b@mail.gmail.com> Hola lista Alguien sabe como activar y desactivar un boton en pygtk., buscando encontre la propiedad focus_on_click, el xml de un .glade igual lo genera, si la propiedad es true se muestra activado si no, pues no. pero no encuentro como activar o desactivar un boton ante una considion., Gracias., hasta pronto. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josep.torrens en gmail.com Sat Feb 19 01:24:15 2005 From: josep.torrens en gmail.com (Toram) Date: Sat, 19 Feb 2005 01:24:15 +0100 Subject: Recomendaciones de IDE In-Reply-To: <421659A4.4040609@yahoo.es> References: <485A0A991B5DF0418533183F4BFEA5206B9A65@microgenesis> <421641DC.1040505@hotmail.com> <421659A4.4040609@yahoo.es> Message-ID: <5c81228b05021816246120c349@mail.gmail.com> On Fri, 18 Feb 2005 16:09:56 -0500, Carlos Eduardo Sotelo Pinto wrote: > > No sé si son IDEs, o sólo son para desarrollar interfaces: > > http://wxglade.sourceforge.net > > http://www.wxpython.org/what.php > wxGlade es un disenhador de iterfaces para pygtk, mientras que wxPython > es un libreria grafica para desarrollar ventanas tipo GTK No exactamente. Glade es un diseñador para interficies graficas GTK, mientras que wxGlade es un diseñador para interficies graficas wxWidgets (wxWindows). Lo que pasa es que el wxGlade imita el modo y funcionamiento de Glade. Es decir, GTK -> Glade -> pygtk wxWindows -> wxGlade -> wxpython Salut., -- Josep http://bloc.toram.net * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From felipebt en gmail.com Sat Feb 19 02:30:35 2005 From: felipebt en gmail.com (Felipe Botet) Date: Sat, 19 Feb 2005 02:30:35 +0100 Subject: incrustar xterm:Solucionado Message-ID: <373f9fb40502181730675e1754@mail.gmail.com> Aquí dejo este link que completa el código de Gumer y que soluciona el problema http://www.sistemasabertos.com.br/~cleber/python/teste-vte.py From josep.torrens en gmail.com Sat Feb 19 04:12:17 2005 From: josep.torrens en gmail.com (Toram) Date: Sat, 19 Feb 2005 04:12:17 +0100 Subject: Activar y desactivar botones en pygtk In-Reply-To: <81a637ab05021816163950e30b@mail.gmail.com> References: <81a637ab05021816163950e30b@mail.gmail.com> Message-ID: <5c81228b05021819121c1705a0@mail.gmail.com> On Fri, 18 Feb 2005 18:16:53 -0600, Arux Kicho Ek wrote: > Hola lista > > Alguien sabe como activar y desactivar un boton en pygtk., > > buscando encontre la propiedad focus_on_click, el xml de un .glade > igual lo genera, si la propiedad es true se muestra activado si no, > pues no. > > pero no encuentro como activar o desactivar un boton ante una considion., > a = gtk.Button("PULSA") a.setsensitive(True) Salut., -- Josep http://bloc.toram.net * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Sat Feb 19 06:32:05 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 18 Feb 2005 23:32:05 -0600 (CST) Subject: Recomendaciones de IDE In-Reply-To: <421641DC.1040505@hotmail.com> References: <421641DC.1040505@hotmail.com> Message-ID: <20050219053206.97873.qmail@web50403.mail.yahoo.com> Pues SPE tambien tiene muy buena pinta http://spe.pycs.net/ --- Josef Meile escribió: > Hola Emilio, > > > Estoy buscando un entorno de desarrollo (IDE) para > desarrollar Python, se aceptan recomendaciones. > > Si es multiplataforma, mejor, y si encima es > freeware aun más.. :-) > Nunca he usado dichos entornos para python, pero he > oído decir que eric3 > es una buena IDE: > http://www.die-offenbachs.de/detlev/eric3.html > > Estas son otras IDEs que podrías mirar: > http://boa-constructor.sourceforge.net > http://drpython.sourceforge.net > > No sé si son IDEs, o sólo son para desarrollar > interfaces: > http://wxglade.sourceforge.net > http://www.wxpython.org/what.php > > Saludos, > Josef > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From jileon en parcan.es Sat Feb 19 12:01:34 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Sat, 19 Feb 2005 11:01:34 +0000 Subject: Me desaparece el cursor... In-Reply-To: <4214DB36.3090703@yahoo.com.ar> References: <4214DB36.3090703@yahoo.com.ar> Message-ID: <42171C8E.8070602@parcan.es> Ariel Nardelli wrote: > Quiero validar que al fecha ingresada sea correcta y se me ocurrio que > para hacer la validacion tengo que hacerla cuando el texbox pierde el > foco, cuando se pierde el foco es cuando tengo que verificar que la > fecha sea correcta y si lo es ahi continuar el programa. Te recomiendo que no hagas la validación cuando pierde el foco, sino en el botón de aceptar. hacerlo como dices, al perder el foco, presente varios problemas: - no le dejas al usuario cancelar, si la fecha es incorrecta. Esto resulta bastante frustante, porque el usuario se ve obligado a escribir una fecha correcta sólo para poder "escapar" del control y poder pulsar la tecla de cancelar. - Para validaciones simples, puede valer, pero por ejemplo si tienes que validar que una fecha en un control es posterior a otra, es mejor poponer la validación hasta que tengas todos los datos, o complicar bastante el código de validacion. En otras palabras, Las validaciones pueden requirir comprobar varios controles, por lo que la lógica de validación no debería estar distribuida en cada control sino "mas arriba". - Si pones todo el código de validación en una sola función, tienes (en mi opinión) el código más estructurado. Más facil de depurar y de modificar en el futuro. Si algo falla en la validación, sabes que el error esta en un sólo sitio, no distribuido por todos los controles. - Además, puedes informar al usuario de todas los errores de una sola vez. Quizá incluso puedas corregir alguno de los errores si dispones de la visión de todos los datos. Bueno, es solo mi opinión, quizá un poco off-topic, un saludo. -- Juan Ignacio Rodríguez de León jileon (la arroba esa) parcan.es From ear en oronetes.net Sat Feb 19 11:59:37 2005 From: ear en oronetes.net (Jordi Ivars) Date: Sat, 19 Feb 2005 11:59:37 +0100 Subject: Activar y desactivar botones en pygtk In-Reply-To: <81a637ab05021816163950e30b@mail.gmail.com> References: <81a637ab05021816163950e30b@mail.gmail.com> Message-ID: <1108810777.42171c19aa037@www.oronetes.net> Missatge citat per Arux Kicho Ek : > Hola lista > > Alguien sabe como activar y desactivar un boton en pygtk., Hace unos dias pregunté yo lo mismo. Se puede hacer con set_sensitive a TRUE o FALSE. Tienes el mensaje que me respondieron en: http://listas.aditel.org/archivos/python-es/2005-February/012370.html Si no te aclaras dímelo, yo conseguí hacerlo sin muchos problemas. Con Glade dejas el boton en insensitivo y cuando quieras pasarlo a sensitivo le metes un set_sensitive true al botón, o al revés:) Saludos, Jordi Ivars ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From muzzol en gmail.com Sat Feb 19 20:20:54 2005 From: muzzol en gmail.com (muzzol) Date: Sat, 19 Feb 2005 20:20:54 +0100 Subject: string.count Message-ID: <20050219202054.4848e014@localhost> bones! para contar carácteres utilizo string.count así: string.count(f, "a") se le puede passar mas de un caràcter? algo tipo string.count(f, ("a","e")) este ejemplo no funciona. gracias -- ======================== ^ ^ O O (_ _) muzzol(a)mail.ru ======================== jabber id: muzzol(a)jabber.dk ======================== No atribueixis qualitats humanes als ordinadors. No els hi agrada. ======================== bomb terrorism bush aznar teletubbies ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carles en companysoler.com Sat Feb 19 20:52:47 2005 From: carles en companysoler.com (Carles Company Soler) Date: Sat, 19 Feb 2005 20:52:47 +0100 Subject: string.count In-Reply-To: <20050219202054.4848e014@localhost> References: <20050219202054.4848e014@localhost> Message-ID: <200502192052.47535.carles@companysoler.com> A Dissabte 19 Febrer 2005 20:20, muzzol va escriure: > bones! > > para contar carácteres utilizo string.count así: > string.count(f, "a") > > se le puede passar mas de un caràcter? > > algo tipo > string.count(f, ("a","e")) > > este ejemplo no funciona. > > gracias Es un poco diferente pero: a="hola como va" b=[(s,a.count(s)) for s in ("a","e")] Saludos! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Sun Feb 20 07:14:47 2005 From: mario.meraz en gmail.com (Pixerama) Date: Sun, 20 Feb 2005 00:14:47 -0600 Subject: Recomendaciones de IDE In-Reply-To: <20050219053206.97873.qmail@web50403.mail.yahoo.com> References: <421641DC.1040505@hotmail.com> <20050219053206.97873.qmail@web50403.mail.yahoo.com> Message-ID: <6ce5eda050219221476764ff7@mail.gmail.com> Hola a todos y alquien me recomienda algun editor para MAC probe el SPE para OSX pero es muy latoso cuando se cierra el documento abre el correo para una donacion Saludos On Fri, 18 Feb 2005 23:32:05 -0600 (CST), Cesar Cardenas Desales wrote: > Pues SPE tambien tiene muy buena pinta > > http://spe.pycs.net/ > > --- Josef Meile escribió: > > Hola Emilio, > > > > > Estoy buscando un entorno de desarrollo (IDE) para > > desarrollar Python, se aceptan recomendaciones. > > > Si es multiplataforma, mejor, y si encima es > > freeware aun más.. :-) > > Nunca he usado dichos entornos para python, pero he > > oído decir que eric3 > > es una buena IDE: > > http://www.die-offenbachs.de/detlev/eric3.html > > > > Estas son otras IDEs que podrías mirar: > > http://boa-constructor.sourceforge.net > > http://drpython.sourceforge.net > > > > No sé si son IDEs, o sólo son para desarrollar > > interfaces: > > http://wxglade.sourceforge.net > > http://www.wxpython.org/what.php > > > > Saludos, > > Josef > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pachi en mmn-arquitectos.com Sun Feb 20 20:54:58 2005 From: pachi en mmn-arquitectos.com (pachi en mmn-arquitectos.com) Date: Sun, 20 Feb 2005 20:54:58 +0100 (CET) Subject: incrustar xterm y salida consola In-Reply-To: <373f9fb40502181730675e1754@mail.gmail.com> References: <373f9fb40502181730675e1754@mail.gmail.com> Message-ID: <2496.81.40.86.20.1108929298.squirrel@www.mmn-arquitectos.com> > Aquí dejo este link que completa el código de Gumer y que soluciona el > problema > http://www.sistemasabertos.com.br/~cleber/python/teste-vte.py Después de indagar porqué no parecía funcionar la lectura por líneas de las llamadas a popen con readlines() y usar hilos parece que el problema está en la librería estándar stdio.c [1][2]. Resulta que la librería stdio detecta si escribe a una terminal o a otro descriptor de archivos y decide el tipo de buffering que hace. Así en el caso de un proceso hijo nunca acaba leyendo línea a línea, con lo que se tiene una especie de "bloqueo" en la E/S. Esto ocurre aunque se indique a popen* que use un buffer línea a línea, puesto que en este caso simplemente devolverá el buffer "de python" línea a línea y no el buffer "del sistema". Aparte de la solución propuesta, otra solución que parece factible es el uso del módulo pexpect, como se recomienda en el enlace. Saludos, Pachi [1] http://mail.python.org/pipermail/python-list/2004-March/212871.html [2] http://pexpect.sourceforge.net/#faq From mario.meraz en gmail.com Mon Feb 21 02:02:50 2005 From: mario.meraz en gmail.com (Pixerama) Date: Sun, 20 Feb 2005 19:02:50 -0600 Subject: error al ejecutar script Message-ID: <6ce5eda050220170244ef9bac@mail.gmail.com> Hola listeros, tengo un problema, tengo en la portatil python, lo corro en Os x y al momento de ejecutarlo lo abre y lo cierra al instante y asi sucede con todos los scripts, alguna sujerencias... Gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Mon Feb 21 05:14:41 2005 From: virtual.yo en gmail.com (chaoslord) Date: Sun, 20 Feb 2005 22:14:41 -0600 Subject: error al ejecutar script In-Reply-To: <6ce5eda050220170244ef9bac@mail.gmail.com> References: <6ce5eda050220170244ef9bac@mail.gmail.com> Message-ID: <69ab6f8a05022020144d3d9bf6@mail.gmail.com> Intenta ejecutarlos en una ventana de terminal (no he usado OS X, pero supongo que tiene ventana de terminal) On Sun, 20 Feb 2005 19:02:50 -0600, Pixerama wrote: > Hola listeros, tengo un problema, tengo en la portatil python, lo > corro en Os x y al momento de ejecutarlo lo abre y lo cierra al > instante y asi sucede con todos los scripts, alguna sujerencias... > > Gracias > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Mon Feb 21 05:32:17 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 21 Feb 2005 01:32:17 -0300 Subject: Me desaparece el cursor... In-Reply-To: <42171C8E.8070602@parcan.es> References: <4214DB36.3090703@yahoo.com.ar> <42171C8E.8070602@parcan.es> Message-ID: <42196451.7050306@yahoo.com.ar> Juan Ignacio Rodríguez de León wrote: > Ariel Nardelli wrote: > >> Quiero validar que al fecha ingresada sea correcta y se me ocurrio >> que para hacer la validacion tengo que hacerla cuando el texbox >> pierde el foco, cuando se pierde el foco es cuando tengo que >> verificar que la fecha sea correcta y si lo es ahi continuar el >> programa. > > > Te recomiendo que no hagas la validación > cuando pierde el foco, sino en el botón de aceptar. hacerlo como > dices, al perder el foco, presente varios problemas: > > - no le dejas al usuario cancelar, si la fecha es incorrecta. Esto > resulta bastante frustante, porque el usuario se ve obligado a > escribir una fecha correcta sólo para poder "escapar" del control > y poder pulsar la tecla de cancelar. > > - Para validaciones simples, puede valer, pero por ejemplo si tienes > que validar que una fecha en un control es posterior a otra, > es mejor poponer la validación hasta que tengas todos los datos, o > complicar bastante el código de validacion. En otras palabras, > Las validaciones pueden requirir comprobar varios controles, > por lo que la lógica de validación no debería estar distribuida en > cada control sino "mas arriba". > > - Si pones todo el código de validación en una sola función, tienes > (en mi opinión) el código más estructurado. Más facil de depurar y > de modificar en el futuro. Si algo falla en la validación, sabes > que el error esta en un sólo sitio, no distribuido por todos los > controles. > > - Además, puedes informar al usuario de > todas los errores de una sola vez. Quizá incluso puedas corregir > alguno de los errores si dispones de la visión de todos los datos. > > Bueno, es solo mi opinión, quizá un poco off-topic, un saludo. Si estube pensando en lo que me decis... Si bien mi idea es validar tambien antes de grabar sobre todo las validaciones complejas la idea de validar las cosas simples como una fecha en el momento hace que no puedas seguir avanzando o mejor dicho no te obligue a retroceder mucho cuando estas haciendo carga de muchos datos. Siempre fui partidario de que las validaciones simples deben ser hechas en el momento y las validaciones complejas antes de grabar.. De todas maneras ahora no tengo muchas opciones asi que voy a hacerla antes de grabar mientras encuentro un metodo de hacer validacion en el momento. Gracias por la idea. Ariel > > -- > Juan Ignacio Rodríguez de León > jileon (la arroba esa) parcan.es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pan_python en yahoo.com.ar Mon Feb 21 05:37:40 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 21 Feb 2005 01:37:40 -0300 Subject: Me desaparece el cursor... In-Reply-To: <4215A790.7060207@ls-l.org> References: <4214DB36.3090703@yahoo.com.ar> <4215A790.7060207@ls-l.org> Message-ID: <42196594.8000304@yahoo.com.ar> Hola Chema.. Como siempre, usted iluminando mi vida pythonera :) uso la wx 2.4.2.4 como bien decis y si, poniendo el event.skip anda como decimos aca pipi cucu o como diran en el resto del mundo EXELENTE :) Mil gracias Chema!!! Ariel Chema Cortes wrote: > Ariel Nardelli escribió: > >> Sigo armando un programa done uso texbox para introducir campos fecha >> y se me esta presentando un inconveniente. >> Quiero validar que al fecha ingresada sea correcta y se me ocurrio >> que para hacer la validacion tengo que hacerla cuando el texbox >> pierde el foco, cuando se pierde el foco es cuando tengo que >> verificar que la fecha sea correcta y si lo es ahi continuar el >> programa. >> Pero, resulta que al poner el evento de Kill foco en el texbox pierdo >> el cursor no me queda la barrita titilante pero puedo editar lo >> escrito dentro del texbox, corregirlo y hacer lo que quiera... pero >> todo el tiempo no tengo la barrita del cursor que me marca donde esta... >> >> Uso wxwin 2.4 > > > Normalmente, bastaría con dar la versión corta de la librería que > usas, pero con wx resulta necesario dar los cuatro dígitos. Supongo > que estás usando la versión 2.4.2.4,...y por cierto, no se debe usar > el nombre antiguo "wxwindows". Ahora es "wxWidgets" o, para python, > "wxPython" (o abrevia y pon "wx" ;-). > > Para resolver tu problema, haz un event.Skip() para que continúe el > procesamiento de eventos: > > def ev_kf_tc_falta(self,event): # Kill Foco.. > .... > if isOK: > event.Skip() #La entrada es correcta-->siguente "handler" > else: > wxBell() #Falla la validación > > > Te aconsejo que tengas cuidado con los cierres de ventana (EVT_CLOSE). > En algunos sistemas operativos (eg: windows) se lanza el evento > kill_focus después de haberse eliminado la ventana y todo su > contenido. Mírate este artículo: > > http://wiki.wxpython.org/index.cgi/Surviving_20with_20wxEVT_5fKILL_5fFOCUS_20under_20Microsoft_20Windows > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pepe en diselpro.com Mon Feb 21 11:43:31 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 21 Feb 2005 11:43:31 +0100 Subject: Idea recurrente ( =?iso-8859-1?q?M=F3dulos?= remotos) Message-ID: <200502211143.31380.pepe@diselpro.com> Hola Lista. Tengo una idea recurrente que no para de torturarme y me gustaría que me diéseis vuestra opinión para descartarla o no de una vez por todas. Se trata de poder acceder a un módulo de una máquina remota de forma transparente. Ejemplo teórico: import remote con=remote.connect(host,port,...) # Conectamos con el servidor de módulos con.load_module("os") # Obligamos al servidor a cargar el modulo os fake_os=con.get_module_handle("os") # Obtenemos un objeto-proxy que apunta a # al módulo os del servidor. print fake_os.curdir() # Llamamos al método curdir del módulo remoto .... El objetivo inicial de este módulo era la disociación de la capa lógica y la capa de presentación de una aplicación hecha en pygtk sin necesidad de tener que reescribir ni una sola linea de código. La forma de acceder a los métodos y propiedades de los objetos remotos era hacer una clase proxy que capturase las acciones sobre estos, y las transmitiera al servidor, donde residen las instancias reales. Cuando una propiedad o método remoto devuelve un objeto mutable, en realidad lo que devolveríamos seria otro objeto proxy que apunte a este objeto y no el objeto en si. Es decir, solo las tuplas,cadenas,enteros,flotantes se devuelven como objetos del mismo tipo y no como un objeto proxy. ¿Con que problemas creéis que me puedo encontrar? Supongo que un montón ;D Saludos. P.D. Ya conozco Pyro y no me sirve para lo que quiero hacer. :) From py en ls-l.org Mon Feb 21 12:08:52 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 21 Feb 2005 12:08:52 +0100 Subject: Idea recurrente ( =?ISO-8859-1?Q?M=F3dulos_rem?= =?ISO-8859-1?Q?otos=29?= In-Reply-To: <200502211143.31380.pepe@diselpro.com> References: <200502211143.31380.pepe@diselpro.com> Message-ID: <4219C144.3040403@ls-l.org> Pepe Aracil escribió: > Se trata de poder acceder a un módulo de una máquina remota de forma > transparente. >... > Ya conozco Pyro y no me sirve para lo que quiero hacer. :) Creo que tu planteamiento es justo el funcionamiento de un servicios web (eg: xmlrpc,soap) :-? From ear en oronetes.net Mon Feb 21 12:23:57 2005 From: ear en oronetes.net (Jordi Ivars) Date: Mon, 21 Feb 2005 12:23:57 +0100 Subject: Popupmenu con pygtk In-Reply-To: <200502211143.31380.pepe@diselpro.com> References: <200502211143.31380.pepe@diselpro.com> Message-ID: <1108985037.13938.10.camel@localhost.localdomain> Hola a todos. El otro dia pregunté acerca de añadir iconos a unos menus que habia hecho y parece ser que estaba usando un método obsoleto para menus, asi que me he puesto manos a la obra para intentar reproducir el menu popup que tenia hecho. Basicamente hago lo siguiente: ui_string = """ """ ag = gtk.ActionGroup('WindowActions') actions = [ ('New', gtk.STOCK_NEW, '_New', 'N', 'Create a new file', self.menu_response), ('Open', gtk.STOCK_OPEN, '_Open', 'O', 'Open a file', self.menu_response), ] ag.add_actions(actions) self.ui = gtk.UIManager(gtk.UI_MANAGER_POPUP) self.ui.insert_action_group(ag, 0) self.ui.add_ui_from_string(ui_string) widget = self.ui.get_widget("/Popup") Hasta aqui supongo que el menu está correctamente construido, me parece a mi. Solo que aun tengo que mostrarlo. Intento hacerlo con una vbox, asi: vbox = gtk.VBox() vbox.pack_start(widget,expand=True) self.vbox1.add(vbox) vbox.show() self.vbox1 es la caja principal donde va alojado el popupmenu. He ido combinando distintas posibilidades, pero nada. Si añador un print widget.get_name() veo que me imprime el nombre correcto (Popup) y lo hace cada vez que le doy al boton del ratón, con lo que al menu si llega, pero no lo dibuja. En algunos casos (en el que pongo de ejemplo) me da un error, que es: menus.py:279: GtkWarning: gtk_box_pack_start: assertion `child->parent == NULL' failed vbox.pack_start(widgets,expand=True) Pero me sigo perdiendo igual, me parece que debo estar cerca, pero bueno, que no lo cojo y no hay muchos ejemplos de uimanager por google que me valgan. En fin, espero que a alguien le suene todo esto:). Muchísimas gracias por vuestra atención y saludos. Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Mon Feb 21 12:15:27 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 21 Feb 2005 12:15:27 +0100 Subject: Idea recurrente ( =?iso-8859-1?q?M=F3dulos?= remotos) In-Reply-To: <4219C144.3040403@ls-l.org> References: <200502211143.31380.pepe@diselpro.com> <4219C144.3040403@ls-l.org> Message-ID: <200502211215.27857.pepe@diselpro.com> El Lunes, 21 de Febrero de 2005 12:08, Chema Cortes escribió: > Pepe Aracil escribió: > > Se trata de poder acceder a un módulo de una máquina remota de forma > > transparente. > >... > > Ya conozco Pyro y no me sirve para lo que quiero hacer. :) > > Creo que tu planteamiento es justo el funcionamiento de un servicios web > (eg: xmlrpc,soap) :-? ¿como podría acceder a un módulo entero como el "os" de forma remota utilizando xmlrpc y sin tener que exportar todos sus metodos,propiedades,.... ? ¿Como trata xmlrpc el retorno de instancias cuya clase no está definida en el cliente? Gracias. From aragorn en pythonhispano.org Mon Feb 21 12:40:04 2005 From: aragorn en pythonhispano.org (Jose) Date: Mon, 21 Feb 2005 12:40:04 +0100 Subject: Idea recurrente ( =?ISO-8859-1?Q?M=F3dulos?= remotos) In-Reply-To: <200502211143.31380.pepe@diselpro.com> References: <200502211143.31380.pepe@diselpro.com> Message-ID: <1108986003.3672.4.camel@demeter.speriaitc.com> El lun, 21-02-2005 a las 11:43, Pepe Aracil escribió: > Hola Lista. > Tengo una idea recurrente que no para de torturarme y me gustaría que me > diéseis vuestra opinión para descartarla o no de una vez por todas. > > Se trata de poder acceder a un módulo de una máquina remota de forma > transparente. > > Ejemplo teórico: > > import remote > con=remote.connect(host,port,...) # Conectamos con el servidor de módulos > con.load_module("os") # Obligamos al servidor a cargar el modulo os > fake_os=con.get_module_handle("os") # Obtenemos un objeto-proxy que apunta a > # al módulo os del servidor. > print fake_os.curdir() # Llamamos al método curdir del módulo remoto > .... > > El objetivo inicial de este módulo era la disociación de la capa lógica y la > capa de presentación de una aplicación hecha en pygtk sin necesidad de tener > que reescribir ni una sola linea de código. > > La forma de acceder a los métodos y propiedades de los objetos remotos era > hacer una clase proxy que capturase las acciones sobre estos, y las > transmitiera al servidor, donde residen las instancias reales. > > Cuando una propiedad o método remoto devuelve un objeto mutable, en realidad > lo que devolveríamos seria otro objeto proxy que apunte a este objeto y no el > objeto en si. Es decir, solo las tuplas,cadenas,enteros,flotantes se > devuelven como objetos del mismo tipo y no como un objeto proxy. > > ¿Con que problemas creéis que me puedo encontrar? Supongo que un montón ;D > > Saludos. > > P.D. > Ya conozco Pyro y no me sirve para lo que quiero hacer. :) ¿Puedes explicarnos por qué no te sirve pyro? Lo digo porque en principio parece adecuado para lo que quieres. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Mon Feb 21 13:09:38 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 21 Feb 2005 13:09:38 +0100 Subject: =?iso-8859-1?q?Extra=F1a_compresi=F3n_de_lista_y_dev?= =?iso-8859-1?q?aneo?= Message-ID: <4219CF82.1070207@ls-l.org> Lo primero que me resulta extraño es que la compresión de listas no tenga su propio "bloque de ejecución": >>> [x for x in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> x 9 Esto obliga a tener cuidado con las variables que se usan en la comprensión ya que pueden alterar variables del bloque donde se ejecutan. Siguiendo con el "devaneo", pruebo con esta compresión: [x for x in range(3),y for y in range(2)] Así, sin más, da error porque "no está definida la variable y". La defino y pruebo: >>> y=0 >>> [x for x in range(3),y for y in range(2)] [[0, 1, 2], [0, 1, 2], 0, 0] >>> [x for x in range(3),y for y in range(2)] [[0, 1, 2], [0, 1, 2], 1, 1] >>> A parte de que salen resultados distintos (ya he dicho que hay que tener cuidado con las variables locales), yo estaba esperando un resultado diferente, algo así: [[0, 1, 2], [0, 1]] que correspondería a haber hecho [ [x for x in range(3)] , [y for y in range(2)] ] pero, parecer ser, el parser interpreta "implícitamente" una tupla, como si fuera: [x for x in (range(3),y) for y in range(2)] Me resulta curioso, sin embargo, que la siguiente compresión de lista dé error: [x,y for x in range(3) for y in range(2)] Aquí sí que obliga a explicitar la tupla que pasamos en la expresión: [(x,y) for x in range(3) for y in range(2)] En fin, supongo que todo tendrá su razón de ser. Está claro que, para evitar problemas, hay que ser lo más explícito posible a la hora de codificar. From pepe en diselpro.com Mon Feb 21 13:02:33 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 21 Feb 2005 13:02:33 +0100 Subject: Idea recurrente ( =?iso-8859-15?q?M=F3dulos?= remotos) In-Reply-To: <1108986003.3672.4.camel@demeter.speriaitc.com> References: <200502211143.31380.pepe@diselpro.com> <1108986003.3672.4.camel@demeter.speriaitc.com> Message-ID: <200502211302.33196.pepe@diselpro.com> El Lunes, 21 de Febrero de 2005 12:40, Jose escribió: > El lun, 21-02-2005 a las 11:43, Pepe Aracil escribió: > > Hola Lista. > > Tengo una idea recurrente que no para de torturarme y me gustaría que me > > diéseis vuestra opinión para descartarla o no de una vez por todas. > > > > Se trata de poder acceder a un módulo de una máquina remota de forma > > transparente. > > > > Ejemplo teórico: > > > > import remote > > con=remote.connect(host,port,...) # Conectamos con el servidor de módulos > > con.load_module("os") # Obligamos al servidor a cargar el modulo os > > fake_os=con.get_module_handle("os") # Obtenemos un objeto-proxy que > > apunta a # al módulo os del servidor. print fake_os.curdir() # Llamamos > > al método curdir del módulo remoto .... > > > > El objetivo inicial de este módulo era la disociación de la capa lógica y > > la capa de presentación de una aplicación hecha en pygtk sin necesidad de > > tener que reescribir ni una sola linea de código. > > > > La forma de acceder a los métodos y propiedades de los objetos remotos > > era hacer una clase proxy que capturase las acciones sobre estos, y las > > transmitiera al servidor, donde residen las instancias reales. > > > > Cuando una propiedad o método remoto devuelve un objeto mutable, en > > realidad lo que devolveríamos seria otro objeto proxy que apunte a este > > objeto y no el objeto en si. Es decir, solo las > > tuplas,cadenas,enteros,flotantes se devuelven como objetos del mismo tipo > > y no como un objeto proxy. > > > > ¿Con que problemas creéis que me puedo encontrar? Supongo que un montón > > ;D > > > > Saludos. > > > > P.D. > > Ya conozco Pyro y no me sirve para lo que quiero hacer. :) > > ¿Puedes explicarnos por qué no te sirve pyro? > > Lo digo porque en principio parece adecuado para lo que quieres. Revisando la información en: http://pyro.sourceforge.net/manual/2-concepts.html Obtengo: El tipo de proxy que me haria falta con pyro es: Dynamic proxy with attribute access support. Pero tambien dice que: Note: pay attention to the following issue when using attribute proxies: they might raise unexptected exceptions on the client! If your attribute is an object of a certain class that is available on the server, but not on the client. Mi idea es retornar otro proxy cuando se tenga que retornar una instancia, y no intentar recrear esa instancia en la parte del cliente Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Mon Feb 21 13:24:29 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Mon, 21 Feb 2005 13:24:29 +0100 Subject: Popupmenu con pygtk In-Reply-To: <1108985037.13938.10.camel@localhost.localdomain> References: <200502211143.31380.pepe@diselpro.com> <1108985037.13938.10.camel@localhost.localdomain> Message-ID: <4219D2FD.8080200@mmn-arquitectos.com> Jordi Ivars wrote: >Hola a todos. > >El otro dia pregunté acerca de añadir iconos a unos menus que habia >hecho y parece ser que estaba usando un método obsoleto para menus, asi >que me he puesto manos a la obra para intentar reproducir el menu popup >que tenia hecho. Basicamente hago lo siguiente: > >ui_string = """ > > > > > """ > >ag = gtk.ActionGroup('WindowActions') > actions = [ > ('New', gtk.STOCK_NEW, '_New', 'N', 'Create a new >file', self.menu_response), > ('Open', gtk.STOCK_OPEN, '_Open', 'O', 'Open a >file', self.menu_response), > ] > >ag.add_actions(actions) >self.ui = gtk.UIManager(gtk.UI_MANAGER_POPUP) >self.ui.insert_action_group(ag, 0) >self.ui.add_ui_from_string(ui_string) >widget = self.ui.get_widget("/Popup") > >Hasta aqui supongo que el menu está correctamente construido, me parece >a mi. Solo que aun tengo que mostrarlo. Intento hacerlo con una vbox, >asi: > >vbox = gtk.VBox() >vbox.pack_start(widget,expand=True) >self.vbox1.add(vbox) >vbox.show() > >self.vbox1 es la caja principal donde va alojado el popupmenu. He ido >combinando distintas posibilidades, pero nada. Si añador un print >widget.get_name() veo que me imprime el nombre correcto (Popup) y lo >hace cada vez que le doy al boton del ratón, con lo que al menu si >llega, pero no lo dibuja. En algunos casos (en el que pongo de ejemplo) >me da un error, que es: > >menus.py:279: GtkWarning: gtk_box_pack_start: assertion `child->parent >== NULL' failed > vbox.pack_start(widgets,expand=True) > >Pero me sigo perdiendo igual, me parece que debo estar cerca, pero >bueno, que no lo cojo y no hay muchos ejemplos de uimanager por google >que me valgan. > >En fin, espero que a alguien le suene todo esto:). Muchísimas gracias >por vuestra atención y saludos. > >Jordi Ivars > > Piensa que UIManager es la nueva manera de crear los menús y barras de herramientas, pero se crea el mismo tipo de controles que antes. Aquí lo que tendrías que usar el es método "popup" de gtk.Menu ( http://pygtk.org/pygtk2reference/class-gtkmenu.html#method-gtkmenu--popup ) Y un ejemplo rápido que funciona con parte de tu código: import pygtk pygtk.require('2.0') import gtk def menu_response(uno, dos): pass def on_button_clicked(button, widget): widget.popup(None, None, None, 0, 0) ui_string = """ """ ag = gtk.ActionGroup('WindowActions') actions = [('New', gtk.STOCK_NEW, '_New', 'N', 'Create a new file', menu_response), ('Open', gtk.STOCK_OPEN, '_Open', 'O', 'Open a file', menu_response),] ag.add_actions(actions) ui = gtk.UIManager(gtk.UI_MANAGER_POPUP) ui.insert_action_group(ag, 0) ui.add_ui_from_string(ui_string) widget = ui.get_widget("/Popup") win = gtk.Window() win.connect('delete-event', gtk.main_quit) button = gtk.Button(u"Pulsa aqui") button.connect("clicked", on_button_clicked, widget) win.add(button) win.show_all() gtk.main() -- Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Feb 21 13:24:53 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 21 Feb 2005 13:24:53 +0100 Subject: =?ISO-8859-1?Q?Extra=F1a?= =?ISO-8859-1?Q?_compresi=F3n?= de lista y devaneo In-Reply-To: <4219CF82.1070207@ls-l.org> References: <4219CF82.1070207@ls-l.org> Message-ID: <1108988693.5766.3.camel@localhost.localdomain> En las próximas versiones se prevé un bloque de ejecución para las listas autodefinidas (para las expresiones generadoras se ha hecho así desde el principio). Se pensó dejar definida la variable del bucle para favorecer la migración de código existente, pero se ve que se han echado otra cuenta. El lun, 21-02-2005 a las 13:09 +0100, Chema Cortes escribió: > Lo primero que me resulta extraño es que la compresión de listas no > tenga su propio "bloque de ejecución": > > >>> [x for x in range(10)] > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] > >>> x > 9 > > Esto obliga a tener cuidado con las variables que se usan en la > comprensión ya que pueden alterar variables del bloque donde se ejecutan. > > Siguiendo con el "devaneo", pruebo con esta compresión: > > [x for x in range(3),y for y in range(2)] > > Así, sin más, da error porque "no está definida la variable y". La > defino y pruebo: > > >>> y=0 > >>> [x for x in range(3),y for y in range(2)] > [[0, 1, 2], [0, 1, 2], 0, 0] > >>> [x for x in range(3),y for y in range(2)] > [[0, 1, 2], [0, 1, 2], 1, 1] > >>> > > A parte de que salen resultados distintos (ya he dicho que hay que tener > cuidado con las variables locales), yo estaba esperando un resultado > diferente, algo así: > > [[0, 1, 2], [0, 1]] > > que correspondería a haber hecho > > [ [x for x in range(3)] , [y for y in range(2)] ] > > pero, parecer ser, el parser interpreta "implícitamente" una tupla, como > si fuera: > > [x for x in (range(3),y) for y in range(2)] > > > Me resulta curioso, sin embargo, que la siguiente compresión de lista dé > error: > > [x,y for x in range(3) for y in range(2)] > > Aquí sí que obliga a explicitar la tupla que pasamos en la expresión: > > [(x,y) for x in range(3) for y in range(2)] > > > En fin, supongo que todo tendrá su razón de ser. Está claro que, para > evitar problemas, hay que ser lo más explícito posible a la hora de > codificar. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Mon Feb 21 13:27:42 2005 From: aragorn en pythonhispano.org (Jose) Date: Mon, 21 Feb 2005 13:27:42 +0100 Subject: Idea recurrente ( =?ISO-8859-1?Q?M=F3dulos?= remotos) In-Reply-To: <200502211302.33196.pepe@diselpro.com> References: <200502211143.31380.pepe@diselpro.com> <1108986003.3672.4.camel@demeter.speriaitc.com> <200502211302.33196.pepe@diselpro.com> Message-ID: <1108988861.3701.12.camel@demeter.speriaitc.com> El lun, 21-02-2005 a las 13:02, Pepe Aracil escribió: > > > Ya conozco Pyro y no me sirve para lo que quiero hacer. :) > > > > ¿Puedes explicarnos por qué no te sirve pyro? > > > > Lo digo porque en principio parece adecuado para lo que quieres. > > Revisando la información en: > http://pyro.sourceforge.net/manual/2-concepts.html > > Obtengo: > > El tipo de proxy que me haria falta con pyro es: > Dynamic proxy with attribute access support. > Pero tambien dice que: > Note: pay attention to the following issue when using attribute proxies: > they might raise unexptected exceptions on the client! If your attribute is > an object of a certain class that is available on the server, but not on the > client. > > Mi idea es retornar otro proxy cuando se tenga que retornar una instancia, y > no intentar recrear esa instancia en la parte del cliente En pythonhispano.org recuerdo que incluímos una receta [1] que explicaba cómo importar código remoto via XML-RPC, otra [2] que explicaba cómo utilizar objetos remotos via XML-RPC y el anuncio de Ice, una solución alternativa [3]. [1] http://www.pythonhispano.org/node/view/372 [2] http://www.pythonhispano.org/node/view/834 [3] http://www.pythonhispano.org/node/view/710 Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Mon Feb 21 13:41:02 2005 From: ear en oronetes.net (Jordi Ivars) Date: Mon, 21 Feb 2005 13:41:02 +0100 Subject: Popupmenu con pygtk In-Reply-To: <4219D2FD.8080200@mmn-arquitectos.com> References: <200502211143.31380.pepe@diselpro.com> <1108985037.13938.10.camel@localhost.localdomain> <4219D2FD.8080200@mmn-arquitectos.com> Message-ID: <1108989663.16369.2.camel@localhost.localdomain> El lun, 21-02-2005 a las 13:24 +0100, Rafael Villar Burke escribió: >> >Piensa que UIManager es la nueva manera de crear los menús y barras de >herramientas, pero se crea el mismo tipo de controles que antes. Aquí lo >que tendrías que usar el es método "popup" de gtk.Menu ( >http://pygtk.org/pygtk2reference/class-gtkmenu.html#method-gtkmenu--popup ) > Muchas gracias. Realmente creo que el problema ha sido falta de concepto mia. Habia considerado uimanager como un sustituto de todo gtk.Menu y estaba intentando mostrarlo y no podia hacerlo. Lógicamente le he metido el gtk.Menu y ha funcionado en nada. No lo veia lógico tal como lo estaba entendiendo yo. Muchísimas gracias por tu ayuda. Saludos, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Mon Feb 21 15:16:21 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 21 Feb 2005 15:16:21 +0100 Subject: Idea recurrente ( =?ISO-8859-1?Q?M=F3dulos_rem?= =?ISO-8859-1?Q?otos=29?= In-Reply-To: <200502211215.27857.pepe@diselpro.com> References: <200502211143.31380.pepe@diselpro.com> <4219C144.3040403@ls-l.org> <200502211215.27857.pepe@diselpro.com> Message-ID: <4219ED35.8020109@sicem.biz> Hola, vía xmlrpc puedes hacer llamadas a funciones pero no acceder a atributos remotos. Además, tienes que prestar atención a valores especiales como None y otros. Normalmente, se pueden registrar funciones e instancias, no módulos. Creo que pyro en gran parte resuelve este problema, como el acceso a atributos (no es trivial). ¿Para qué lo necesitas? Erny Pepe Aracil escribió: >El Lunes, 21 de Febrero de 2005 12:08, Chema Cortes escribió: > > >>Pepe Aracil escribió: >> >> >>>Se trata de poder acceder a un módulo de una máquina remota de forma >>>transparente. >>>... >>>Ya conozco Pyro y no me sirve para lo que quiero hacer. :) >>> >>> >>Creo que tu planteamiento es justo el funcionamiento de un servicios web >>(eg: xmlrpc,soap) :-? >> >> > >¿como podría acceder a un módulo entero como el "os" de forma remota >utilizando xmlrpc y sin tener que exportar todos sus >metodos,propiedades,.... ? > >¿Como trata xmlrpc el retorno de instancias cuya clase no está definida en el >cliente? > >Gracias. > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0507-4, 18/02/2005 Comprobado en: 21/02/2005 15:16:26 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From mario.meraz en gmail.com Mon Feb 21 17:13:04 2005 From: mario.meraz en gmail.com (Pixerama) Date: Mon, 21 Feb 2005 10:13:04 -0600 Subject: error al ejecutar script In-Reply-To: <69ab6f8a05022020144d3d9bf6@mail.gmail.com> References: <6ce5eda050220170244ef9bac@mail.gmail.com> <69ab6f8a05022020144d3d9bf6@mail.gmail.com> Message-ID: <6ce5eda05022108135715eb96@mail.gmail.com> Si tiene terminar voy a probar Saludos On Sun, 20 Feb 2005 22:14:41 -0600, chaoslord wrote: > Intenta ejecutarlos en una ventana de terminal (no he usado OS X, pero > supongo que tiene ventana de terminal) > > > On Sun, 20 Feb 2005 19:02:50 -0600, Pixerama wrote: > > Hola listeros, tengo un problema, tengo en la portatil python, lo > > corro en Os x y al momento de ejecutarlo lo abre y lo cierra al > > instante y asi sucede con todos los scripts, alguna sujerencias... > > > > Gracias > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > -- > -----BEGIN GEEK CODE BLOCK----- > Version: 3.21 > GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? > !M? V? PS+++ !PE Y+ > PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ > ------END GEEK CODE BLOCK------ > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Mon Feb 21 17:32:49 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 21 Feb 2005 17:32:49 +0100 Subject: Idea recurrente ( =?iso-8859-1?q?M=F3dulos?= remotos) In-Reply-To: <4219ED35.8020109@sicem.biz> References: <200502211143.31380.pepe@diselpro.com> <200502211215.27857.pepe@diselpro.com> <4219ED35.8020109@sicem.biz> Message-ID: <200502211732.49706.pepe@diselpro.com> El Lunes, 21 de Febrero de 2005 15:16, Ernesto Revilla escribió: > ¿Para qué lo necesitas? Imagínate que en cualquier aplicación que utilice pygtk,wx,tkinter,... pudieras separar la capa de presentación sin tener que tocar practicamente nada del código. Ya no harian falta ni citrix,TerminalServer, vnc,... y por supueto tiene que ser más eficiente que enviar todo como bitmaps como es el caso del vnc. La idea es crear objetos proxy "al vuelo" cuando un objeto mutable es pasado como parámetro de un método o cuando es devuelto por un método o propiedad. Cosa que no hace pyro. Algo parecido lo he visto uno de los links que me ha pasado Jose. En este caso usan decoradores. http://www.pythonhispano.org/node/view/834 Si se me va mucho la olla ;D, o encontrais alguna dificultad técnica insalvable, decídmelo. Gracias. From csotelop en yahoo.es Mon Feb 21 17:44:34 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 21 Feb 2005 11:44:34 -0500 Subject: Impresion directa de pdf a impresora Message-ID: <421A0FF2.8090005@yahoo.es> hoal lista... hace un tiempo lei un hilo de impresion directa de archivo pdf... pero cuando lo prve no funciono... tengo instalado el adobe acrobat 6.0 en una maquina con windows2000 server.... (es la de mi trabajo..), genero pdf mediante report lab... pero no los puedo imprimir directamente... laguien me puede decir como salvar esto... gracias -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From xiscobv en gmail.com Mon Feb 21 17:54:23 2005 From: xiscobv en gmail.com (Xisco Bonet) Date: Mon, 21 Feb 2005 17:54:23 +0100 Subject: script bash en python Message-ID: <421A123F.3040409@gmail.com> Estoy escribiendo una aplicación en pygtk, que en un momento dado llama a un script de bash, para que realice una serie de tareas. Necesito que la aplicación python esté inactiva hasta que no haya acabado la ejecución del script bash. ¿Cómo puedo parar la aplicación, hacer que detecte cuando acaba el script y vuelva a activarse? gracias From pepe en diselpro.com Mon Feb 21 18:06:44 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 21 Feb 2005 18:06:44 +0100 Subject: Idea recurrente ( =?iso-8859-1?q?M=F3dulos?= remotos) In-Reply-To: <4219ED35.8020109@sicem.biz> References: <200502211143.31380.pepe@diselpro.com> <200502211215.27857.pepe@diselpro.com> <4219ED35.8020109@sicem.biz> Message-ID: <200502211806.44912.pepe@diselpro.com> Otro de los inconvenientes pyro, es que tiene bastantes problemas a la hora de acceder a atributos anidados. Mira el apartado "Nested attribute access" de: http://pyro.sourceforge.net/manual/7-features.html Saludos. From rapto en arrakis.es Mon Feb 21 18:25:28 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 21 Feb 2005 18:25:28 +0100 Subject: Idea recurrente ( =?ISO-8859-1?Q?M=F3dulos?= remotos) In-Reply-To: <200502211732.49706.pepe@diselpro.com> References: <200502211143.31380.pepe@diselpro.com> <200502211215.27857.pepe@diselpro.com> <4219ED35.8020109@sicem.biz> <200502211732.49706.pepe@diselpro.com> Message-ID: <1109006728.5766.29.camel@localhost.localdomain> El estándar para eso es SOAP, pero ten en cuenta que hay que definir muy bien lo que va a estar a un lado y a otro y lo que puedes pasar de un lado a otro. Idealmente, a un lado está la lógica de negocio y a otro la presentación, y hay que definir los posibles mensajes entre una parte y otra para que encajen bien en el canal. En mi ubuntu veo zsi y soappy. ¿Alguien ha jugado con ellas? ¿Erny? El lun, 21-02-2005 a las 17:32 +0100, Pepe Aracil escribió: > El Lunes, 21 de Febrero de 2005 15:16, Ernesto Revilla escribió: > > ¿Para qué lo necesitas? > > Imagínate que en cualquier aplicación que utilice pygtk,wx,tkinter,... > pudieras separar la capa de presentación sin tener que tocar practicamente > nada del código. Ya no harian falta ni citrix,TerminalServer, vnc,... y por > supueto tiene que ser más eficiente que enviar todo como bitmaps como es el > caso del vnc. > > La idea es crear objetos proxy "al vuelo" cuando un objeto mutable es pasado > como parámetro de un método o cuando es devuelto por un método o propiedad. > Cosa que no hace pyro. > > Algo parecido lo he visto uno de los links que me ha pasado Jose. En este caso > usan decoradores. > > http://www.pythonhispano.org/node/view/834 > > > Si se me va mucho la olla ;D, o encontrais alguna dificultad técnica > insalvable, decídmelo. > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From escobar en colpos.mx Mon Feb 21 18:42:20 2005 From: escobar en colpos.mx (Juan Jose Escobar Aguayo) Date: Mon, 21 Feb 2005 11:42:20 -0600 Subject: solicito programador In-Reply-To: <6ce5eda05022108135715eb96@mail.gmail.com> References: <6ce5eda050220170244ef9bac@mail.gmail.com> <69ab6f8a05022020144d3d9bf6@mail.gmail.com> <6ce5eda05022108135715eb96@mail.gmail.com> Message-ID: <1109007740.2618.2.camel@localhost.localdomain> Hola listeros, solicito un programador de pyton para un trabajo pequeño y rapido, si es del D.F. México mejor. favor de contactarme escobar en colpos.mx saludos ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Mon Feb 21 19:29:21 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 21 Feb 2005 15:29:21 -0300 Subject: ANUNCIO: SiGeFi v0.3 Message-ID: Estamos orgullosos de anunciar la versión 0.3 de SiGeFi, la cual pueden encontrar en: http://sourceforge.net/projects/sigefi ¿Qué es SiGeFi? --------------- SiGeFi es un Sistema de Gestión Financiera pensado principalmente para el hogar y las finanzas personales. Siempre manteniendo la simpleza de uso y de conceptos, SiGeFi posee características de un Sistema de Gestión complejo: - Cumple con los conceptos de Contabilidad por Partida Doble - Posee un esquema de Distribución en base a Presupuestos - Permite realizar Préstamos entre cuentas (con costos financieros asociados) Y por supuesto, está completamente escrito en Python; todavía no nos decidimos por la GUI. ¿Qué hay en esta versión? ------------------------- Cambio de funcionalidad: - Incorporamos un LoanChecker, una alerta asincrónica programable que verifica el vencimiento de los préstamos. Cambios internos: - Finalizamos todos los docstrings, y generamos la documentación de las clases usando epydoc (próximamente será publicada en la web como parte del contenido de la misma). - Tradujimos todos los textos al inglés, y realizamos la integración con gettext, con lo que desde ahora SiGeFi es multilenguaje (por ahora tenemos inglés y castellano solamente). - Corrección de errores varios. Especificamos la interfaz gráfica de SiGeFi. En el documento manual-gui.html indicamos la funcionalidad de cada ventana, y también agregamos una imagen preview de la misma, por lo que si querés tener un anticipo de como lucirá la GUI, allóí lo tenés). Mirá el archivo roadmap.txt para conocer cuales son nuestros objetivos para cada versión. ¿Qué puedo esperar para la próxima versión? ------------------------------------------- Que terminemos la GUI (con todo lo que ello implica) y algunas otras mejoras: - Ver si podemos reemplazar PersitentDict con un shelve. - Estudiar los controles de consistencia del Pickle, e implementar algunos si es necesario. - Definir el procedimiento de arranque y codearlo en config.py. - Armar la página Web. ¿Cómo puedo ayudar? ------------------- De mil maneras, hay muchas cosas para hacer todavía: documentación, corregir código, traducciones, armar la página web, etc... Si quiere participar, envíenos un mail a la lista (sigefi-list en lists.sourceforge.net) o directamente a nosotros. Muchas gracias. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From fvillarroel en yahoo.com Mon Feb 21 19:44:06 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 21 Feb 2005 10:44:06 -0800 (PST) Subject: script bash en python In-Reply-To: <421A123F.3040409@gmail.com> References: <421A123F.3040409@gmail.com> Message-ID: <20050221184406.40923.qmail@web41208.mail.yahoo.com> Hola, observo dos cosas, la primera es que el control del programa en un momento dado lo toma el script bash que mencionas, por lo que a mi se me ocurre que podrias justo antes de ejecutar el bash, sacar de memoria (yo en wxPython lo hago con formulario.Hide() no se como se hara en PyGTK) el formulario temporalmente para que no ocurran otros eventos de pygtk, y cuando finalice el script vuelves a memmoria el formulario Show()... Espero te ayude Fernando --- Xisco Bonet wrote: > Estoy escribiendo una aplicaci?n en pygtk, que en un > momento dado llama > a un script de bash, para que realice una serie de > tareas. > Necesito que la aplicaci?n python est? inactiva > hasta que no haya > acabado la ejecuci?n del script bash. > ?C?mo puedo parar la aplicaci?n, hacer que detecte > cuando acaba el > script y vuelva a activarse? > gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From xiscobv en gmail.com Mon Feb 21 20:05:04 2005 From: xiscobv en gmail.com (Xisco Bonet) Date: Mon, 21 Feb 2005 20:05:04 +0100 Subject: script bash en python In-Reply-To: <20050221184406.40923.qmail@web41208.mail.yahoo.com> References: <20050221184406.40923.qmail@web41208.mail.yahoo.com> Message-ID: <421A30E0.7040303@gmail.com> Gracias, pero por las características del programa no puedo ocultarlo, así que tu solución, en este caso, no me sirve. Necesito inactivar todas sus opciones (buttons, radiobuttons, etc) temporalmente y que vuelvan a activarse automáticamente cuando acabe el script bash. En/na FERNANDO VILLARROEL ha escrit: >Hola, observo dos cosas, la primera es que el control >del programa en un momento dado lo toma el script bash >que mencionas, por lo que a mi se me ocurre que >podrias justo antes de ejecutar el bash, sacar de >memoria (yo en wxPython lo hago con formulario.Hide() >no se como se hara en PyGTK) el formulario >temporalmente para que no ocurran otros eventos de >pygtk, y cuando finalice el script vuelves a memmoria >el formulario Show()... > >Espero te ayude > >Fernando >--- Xisco Bonet wrote: > > > >>Estoy escribiendo una aplicación en pygtk, que en un >>momento dado llama >>a un script de bash, para que realice una serie de >>tareas. >>Necesito que la aplicación python esté inactiva >>hasta que no haya >>acabado la ejecución del script bash. >>¿Cómo puedo parar la aplicación, hacer que detecte >>cuando acaba el >>script y vuelva a activarse? >>gracias >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > >__________________________________ >Do you Yahoo!? >Yahoo! Mail - Easier than ever with enhanced search. Learn more. >http://info.mail.yahoo.com/mail_250 > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From juanmosquera en puj.edu.co Mon Feb 21 21:53:41 2005 From: juanmosquera en puj.edu.co (Juan Francisco Mosquera Hurtado) Date: Mon, 21 Feb 2005 15:53:41 -0500 Subject: hola alguien tienes metodos de ordenamiento Message-ID: hola alguien posee métodos de ordenamiento que funcionen para las listas de villalobos"tada lista" en especial el método por inserción muchas gracias por la atención prestada Juan francisco * Hola espero que tengas un buen dia Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino. Einstein, Albert En el fondo, los científicos somos gente con suerte: podemos jugar a lo que queramos durante toda la vida. Smolin, Lee .. 1. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Tue Feb 22 01:13:41 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 22 Feb 2005 01:13:41 +0100 Subject: Impresion directa de pdf a impresora In-Reply-To: <421A0FF2.8090005@yahoo.es> References: <421A0FF2.8090005@yahoo.es> Message-ID: <421A7935.3050105@sicem.biz> Hola, puedes hacer varias cosas: 1. puedes decir a acrobar que lo mande a la impresora con AcroRd32 /p Abrirá el cuadro de impresión. Eso lo puedes usar con os.system, por ejemplo. 2. Puedes usar gsprint de gs (creo que ghostscript) que hay para Windows 3. Puedes usar COM 4. puedes abrir el archivo pdf con el 'verb' print Mira los postings en esta lista de Nov. 2004: http://listas.aditel.org/archivos/python-es/2004-November/thread.html#11058 Erny Carlos Eduardo Sotelo Pinto escribió: > hoal lista... > hace un tiempo lei un hilo de impresion directa de archivo pdf... > pero cuando lo prve no funciono... > tengo instalado el adobe acrobat 6.0 en una maquina con windows2000 > server.... (es la de mi trabajo..), genero pdf mediante report lab... > pero no los puedo imprimir directamente... > laguien me puede decir como salvar esto... > gracias --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0508-0, 21/02/2005 Comprobado en: 22/02/2005 1:13:45 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Tue Feb 22 01:20:46 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 22 Feb 2005 01:20:46 +0100 Subject: Idea recurrente ( =?UTF-8?B?TcOzZHVsb3MgcmVtb3Rv?= =?UTF-8?B?cyk=?= In-Reply-To: <1109006728.5766.29.camel@localhost.localdomain> References: <200502211143.31380.pepe@diselpro.com> <200502211215.27857.pepe@diselpro.com> <4219ED35.8020109@sicem.biz> <200502211732.49706.pepe@diselpro.com> <1109006728.5766.29.camel@localhost.localdomain> Message-ID: <421A7ADE.3030303@sicem.biz> Marcos Sánchez Provencio escribió: >El estándar para eso es SOAP, pero ten en cuenta que hay que definir muy >bien lo que va a estar a un lado y a otro y lo que puedes pasar de un >lado a otro. Idealmente, a un lado está la lógica de negocio y a otro la >presentación, y hay que definir los posibles mensajes entre una parte y >otra para que encajen bien en el canal. > >En mi ubuntu veo zsi y soappy. ¿Alguien ha jugado con ellas? ¿Erny? > > > Sólo hice cosas con soappy para el taller de HispaLinux, no lo estoy usando profesionalmente. Hay gente que prefiere usar xmlrpc con pequeñas extensiones si es posible. Si uno quiere 'hablar' con otras plataformas como mono o .NET, mejor usar SOAP (es más limpio ;-) ). zsi no lo he usado. En todo caso, es necesario saber con antelación a qué atributos se va a acceder remotamente, para que estos atributos se conviertan en properties o lo que sea para acceder al servidor remoto. Puedes usar getattr, pero te puede crear problemas. De todos modos, me parece desorbitado empezar una nueva infraestructura de computación distribuida a secas. Me parece más interesante usar pyro y ver las partes que no te gustan, y modificarlas, o usar corba o ice. (Creo que a todo el mundo le encantaría tener algo así a mano.) Erny >El lun, 21-02-2005 a las 17:32 +0100, Pepe Aracil escribió: > > >>El Lunes, 21 de Febrero de 2005 15:16, Ernesto Revilla escribió: >> >> >>>¿Para qué lo necesitas? >>> >>> >>Imagínate que en cualquier aplicación que utilice pygtk,wx,tkinter,... >>pudieras separar la capa de presentación sin tener que tocar practicamente >>nada del código. Ya no harian falta ni citrix,TerminalServer, vnc,... y por >>supueto tiene que ser más eficiente que enviar todo como bitmaps como es el >>caso del vnc. >> >>La idea es crear objetos proxy "al vuelo" cuando un objeto mutable es pasado >>como parámetro de un método o cuando es devuelto por un método o propiedad. >>Cosa que no hace pyro. >> >>Algo parecido lo he visto uno de los links que me ha pasado Jose. En este caso >>usan decoradores. >> >>http://www.pythonhispano.org/node/view/834 >> >> >>Si se me va mucho la olla ;D, o encontrais alguna dificultad técnica >>insalvable, decídmelo. >> >>Gracias. >> >> --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0508-0, 21/02/2005 Comprobado en: 22/02/2005 1:20:50 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Tue Feb 22 04:27:47 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 21 Feb 2005 22:27:47 -0500 Subject: Impresion directa de pdf a impresora In-Reply-To: <421A7935.3050105@sicem.biz> References: <421A0FF2.8090005@yahoo.es> <421A7935.3050105@sicem.biz> Message-ID: <421AA6B3.7080504@yahoo.es> hola yo lei los hils a los que haces referencia pero solo habla de la forma de hacer adobelo haga... resulta que cuando ahgo esto me sale el erro... que tambien es mensionado en el hilo... no se si tengas alguna pagian donde buscar mas info.. o algo por el estilo.... gracias Ernesto Revilla wrote: > Hola, > > puedes hacer varias cosas: > 1. puedes decir a acrobar que lo mande a la impresora con AcroRd32 /p > > Abrirá el cuadro de impresión. Eso lo puedes usar con os.system, por > ejemplo. > 2. Puedes usar gsprint de gs (creo que ghostscript) que hay para Windows > 3. Puedes usar COM > 4. puedes abrir el archivo pdf con el 'verb' print > > Mira los postings en esta lista de Nov. 2004: > http://listas.aditel.org/archivos/python-es/2004-November/thread.html#11058 > > Erny > > > Carlos Eduardo Sotelo Pinto escribió: > >> hoal lista... >> hace un tiempo lei un hilo de impresion directa de archivo pdf... >> pero cuando lo prve no funciono... >> tengo instalado el adobe acrobat 6.0 en una maquina con windows2000 >> server.... (es la de mi trabajo..), genero pdf mediante report lab... >> pero no los puedo imprimir directamente... >> laguien me puede decir como salvar esto... >> gracias > > > > > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0508-0, 21/02/2005 > Comprobado en: 22/02/2005 1:13:45 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From virtual.yo en gmail.com Tue Feb 22 07:46:40 2005 From: virtual.yo en gmail.com (chaoslord) Date: Tue, 22 Feb 2005 00:46:40 -0600 Subject: documentacion de wxTreeCtrl Message-ID: <69ab6f8a0502212246134403e1@mail.gmail.com> Alguien sabe donde puedo encontrar documentacion de wxTreeCtrl?' La que esta en http://wxpython.org/onlinedocs.php no me es muy clara -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dtrillo en gmail.com Tue Feb 22 09:34:11 2005 From: dtrillo en gmail.com (david _) Date: Tue, 22 Feb 2005 09:34:11 +0100 Subject: Pregunta Message-ID: <86b8f6b905022200342cba0813@mail.gmail.com> Una vez que tengo mi programa hecho en Python, tengo que darle los fuentes al cliente, o bien, puedo dar el mismo compilado? david ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Feb 22 09:57:30 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 22 Feb 2005 09:57:30 +0100 Subject: script bash en python In-Reply-To: <421A123F.3040409@gmail.com> References: <421A123F.3040409@gmail.com> Message-ID: <200502220957.31051.pepe@diselpro.com> Solo con quedearte en un bucle esperando a que termine el script, la aplicación se quedará "muerta" ya que pygtk no puede procesar los eventos hasta que se le devuelve otra vez el control. Saludos. El Lunes, 21 de Febrero de 2005 17:54, Xisco Bonet escribió: > Estoy escribiendo una aplicación en pygtk, que en un momento dado llama > a un script de bash, para que realice una serie de tareas. > Necesito que la aplicación python esté inactiva hasta que no haya > acabado la ejecución del script bash. > ¿Cómo puedo parar la aplicación, hacer que detecte cuando acaba el > script y vuelva a activarse? > gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 22 10:15:07 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 22 Feb 2005 10:15:07 +0100 Subject: Pregunta In-Reply-To: <86b8f6b905022200342cba0813@mail.gmail.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> Message-ID: <1109063708.28697.3.camel@localhost.localdomain> Depende del contrato. Técnicamente, le puedes dar los pyc. Hasta le puedes dar un binario con cx_freeze o py2exe. El mar, 22-02-2005 a las 09:34 +0100, david _ escribió: > Una vez que tengo mi programa hecho en Python, tengo que darle los > fuentes al cliente, o bien, puedo dar el mismo compilado? > david ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Tue Feb 22 13:32:13 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 22 Feb 2005 13:32:13 +0100 Subject: [OT] Boo para .Net Message-ID: <421B264D.3000907@ls-l.org> ¿Álguien ha probado "Boo", un lenguaje parecido a python para .Net? He estado mirando un poco la web de este lenguaje, sobre todo sus comparación con el python, y me ha parecido bastante inteligente su modo de integrarse con el CLI.. Puede utilizarse tanto con el framework de .Net como con el gtk# de mono, y ya posee un addon para SharpDevelop. No compila dinámicamente como IronPython, pero podría ser una buena alternativa para crear aplicaciones para crear scripts en .Net. BOO: http://boo.codehaus.org From xiscobv en gmail.com Tue Feb 22 13:33:50 2005 From: xiscobv en gmail.com (Xisco Bonet) Date: Tue, 22 Feb 2005 13:33:50 +0100 Subject: script bash en python In-Reply-To: <200502220957.31051.pepe@diselpro.com> References: <421A123F.3040409@gmail.com> <200502220957.31051.pepe@diselpro.com> Message-ID: <421B26AE.80801@gmail.com> Ya, pero resulta que el script se ejecuta después de aceptar en un gtk.dialog y claro si hago, por ejemplo: while 1: "comando del script" pues resulta que el dialogo se queda en pantalla con el botón de aceptar pulsado, lo cual no es nada estético, a parte de otros inconvenientes como que el script se ejecuta de forma muda (sin ver su salida hasta que acaba por completo) y que el usuario cree que la aplicación se ha colgado. No sé si me habré explicado bien. Espero que se entienda. Saludos En/na Pepe Aracil ha escrit: >Solo con quedearte en un bucle esperando a que termine el script, la >aplicación se quedará "muerta" ya que pygtk no puede procesar los eventos >hasta que se le devuelve otra vez el control. > >Saludos. > >El Lunes, 21 de Febrero de 2005 17:54, Xisco Bonet escribió: > > >>Estoy escribiendo una aplicación en pygtk, que en un momento dado llama >>a un script de bash, para que realice una serie de tareas. >>Necesito que la aplicación python esté inactiva hasta que no haya >>acabado la ejecución del script bash. >>¿Cómo puedo parar la aplicación, hacer que detecte cuando acaba el >>script y vuelva a activarse? >>gracias >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From pachi en mmn-arquitectos.com Tue Feb 22 13:43:23 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 22 Feb 2005 13:43:23 +0100 Subject: script bash en python In-Reply-To: <421B26AE.80801@gmail.com> References: <421A123F.3040409@gmail.com> <200502220957.31051.pepe@diselpro.com> <421B26AE.80801@gmail.com> Message-ID: <421B28EB.1020603@mmn-arquitectos.com> Xisco Bonet wrote: > Ya, pero resulta que el script se ejecuta después de aceptar en un > gtk.dialog y claro si hago, por ejemplo: > while 1: > "comando del script" > pues resulta que el dialogo se queda en pantalla con el botón de > aceptar pulsado, lo cual no es nada estético, a parte de otros > inconvenientes como que el script se ejecuta de forma muda (sin ver su > salida hasta que acaba por completo) y que el usuario cree que la > aplicación se ha colgado. > No sé si me habré explicado bien. Espero que se entienda. > Saludos ¿Y llamando al script con popen no te funciona?. A ver si has conseguido una lectura sin bloqueo de un pipe sin hacer nada... Prueba con eso. (Ojo... spawn no sirve). Pachi From fvillarroel en yahoo.com Tue Feb 22 14:04:35 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 22 Feb 2005 05:04:35 -0800 (PST) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050212161554.ojflfzspa22sk8cs@www.ls-l.org> References: <20050212161554.ojflfzspa22sk8cs@www.ls-l.org> Message-ID: <20050222130435.958.qmail@web41212.mail.yahoo.com> Chema el problema es que como tu me sugeries me da problemas a nivel de libpq: o, incluso mejor, utiliza par?metros en el query: q="select a.cclte, a.razonsocial,a.direccion, a.telefono1, b.descripcion \ from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial \ like '%s' " cur.execute(q, (self.rzd,) ) Aca va el error Traceback (most recent call last): File "like.py", line 10, in ? cur.execute(q,(c,)) File "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", line 3072, in execute raise OperationalError, msg libpq.OperationalError: ERROR: syntax error at or near "vilna" at character 157 Aca el script de prueba: c="vilna" q="select a.razonsocial,b.descripcion from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial like '%s' " cur.execute(q,(c,)) A que se debera? --- Chema Cortes wrote: > Quoting FERNANDO VILLARROEL : > > > Hola lo solucione de la siguiente forma: > > > > self.rzd (es la cadena a buscar) > > > > c=self.rzd+'%' > > > > q="select a.cclte, a.razonsocial,a.direccion, > > a.telefono1, b.descripcion \ > > from cltescred as a, comunas as b \ > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > like '%s' " % c > > > > cur.execute(q) > > > > y listo la clave esta en la concatenacion de la > cadena > > a buscar + "%" > > Aunque funcione, no es demasiado correcto hacerlo > as?. El problema que > ten?as es > porque en el patr?n que usas en el LIKE acaba con el > s?mbolo '%'. Al > a?adir otro > s?mbolo, est?s "escapando" el % para que no sea > interpretado como parte de la > cadena de formato. > > Pero en el LIKE tambi?n podr?a tener el % al inicio, > caso que no consideras. > > La mejor soluci?n es "escapar" todos los %: > > c=self.rzd.replace("%","%%") > > o, incluso mejor, utiliza par?metros en el query: > > q="select a.cclte, a.razonsocial,a.direccion, > a.telefono1, b.descripcion \ > from cltescred as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial \ > like '%s' " > > cur.execute(q, (self.rzd,) ) > > > > __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Tue Feb 22 14:06:09 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 22 Feb 2005 05:06:09 -0800 (PST) Subject: Determinar Sistema Operativo Message-ID: <20050222130609.37072.qmail@web41207.mail.yahoo.com> Como puedo saber en que plataforma se esta ejecutando un programa en Python si en Windows o Linux? Fernando __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 22 14:08:50 2005 From: rapto en arrakis.es (Marcos =?iso-8859-1?Q?S=E1nchez_Provencio?=) Date: Tue, 22 Feb 2005 14:08:50 +0100 (CET) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050222130435.958.qmail@web41212.mail.yahoo.com> References: <20050212161554.ojflfzspa22sk8cs@www.ls-l.org> <20050222130435.958.qmail@web41212.mail.yahoo.com> Message-ID: <32421.193.145.16.10.1109077730.squirrel@webmail.arrakis.com> Parece que te sobran las comillas: like '%s' " es like %s " FERNANDO VILLARROEL dijo: > Chema el problema es que como tu me sugeries me da > problemas a nivel de libpq: > > o, incluso mejor, utiliza parámetros en el query: > > q="select a.cclte, a.razonsocial,a.direccion, > a.telefono1, b.descripcion \ > from cltescred as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial \ > like '%s' " > > cur.execute(q, (self.rzd,) ) > > Aca va el error > > Traceback (most recent call last): > File "like.py", line 10, in ? > cur.execute(q,(c,)) > File > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > line 3072, in execute > raise OperationalError, msg > libpq.OperationalError: ERROR: syntax error at or > near "vilna" at character 157 > Aca el script de prueba: > > c="vilna" > q="select a.razonsocial,b.descripcion from cltescred > as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial like '%s' > " > cur.execute(q,(c,)) > > A que se debera? > --- Chema Cortes wrote: > >> Quoting FERNANDO VILLARROEL : >> >> > Hola lo solucione de la siguiente forma: >> > >> > self.rzd (es la cadena a buscar) >> > >> > c=self.rzd+'%' >> > >> > q="select a.cclte, a.razonsocial,a.direccion, >> > a.telefono1, b.descripcion \ >> > from cltescred as a, comunas as b \ >> > where a.ccomuna=b.ccomuna and a.razonsocial \ >> > like '%s' " % c >> > >> > cur.execute(q) >> > >> > y listo la clave esta en la concatenacion de la >> cadena >> > a buscar + "%" >> >> Aunque funcione, no es demasiado correcto hacerlo >> así. El problema que >> tenías es >> porque en el patrón que usas en el LIKE acaba con el >> símbolo '%'. Al >> añadir otro >> símbolo, estás "escapando" el % para que no sea >> interpretado como parte de la >> cadena de formato. >> >> Pero en el LIKE también podría tener el % al inicio, >> caso que no consideras. >> >> La mejor solución es "escapar" todos los %: >> >> c=self.rzd.replace("%","%%") >> >> o, incluso mejor, utiliza parámetros en el query: >> >> q="select a.cclte, a.razonsocial,a.direccion, >> a.telefono1, b.descripcion \ >> from cltescred as a, comunas as b \ >> where a.ccomuna=b.ccomuna and a.razonsocial \ >> like '%s' " >> >> cur.execute(q, (self.rzd,) ) >> >> >> >> > > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Find what you need with new enhanced search. > http://info.mail.yahoo.com/mail_250 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ls-l.org Tue Feb 22 14:14:26 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 22 Feb 2005 14:14:26 +0100 Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050222130435.958.qmail@web41212.mail.yahoo.com> References: <20050222130435.958.qmail@web41212.mail.yahoo.com> Message-ID: <421B3032.7010207@ls-l.org> FERNANDO VILLARROEL escribió: > Aca va el error > > Traceback (most recent call last): > File "like.py", line 10, in ? > cur.execute(q,(c,)) > File > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > line 3072, in execute > raise OperationalError, msg > libpq.OperationalError: ERROR: syntax error at or > near "vilna" at character 157 > Aca el script de prueba: > > c="vilna" > q="select a.razonsocial,b.descripcion from cltescred > as a, comunas as b \ > where a.ccomuna=b.ccomuna and a.razonsocial like '%s' > " > cur.execute(q,(c,)) > > A que se debera? Quita los apóstrofes en el query. Es labor del módulo DB-API añadirlos: q="select a.razonsocial,b.descripcion from cltescred as a, comunas as b \ where a.ccomuna=b.ccomuna and a.razonsocial like %s " From erny en sicem.biz Tue Feb 22 14:20:03 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 22 Feb 2005 14:20:03 +0100 Subject: Determinar Sistema Operativo In-Reply-To: <20050222130609.37072.qmail@web41207.mail.yahoo.com> References: <20050222130609.37072.qmail@web41207.mail.yahoo.com> Message-ID: <421B3183.5040402@sicem.biz> prueba con import sys sys.platform FERNANDO VILLARROEL escribió: >Como puedo saber en que plataforma se esta ejecutando >un programa en Python si en Windows o Linux? > >Fernando > > > >__________________________________ >Do you Yahoo!? >Take Yahoo! Mail with you! Get it on your mobile phone. >http://mobile.yahoo.com/maildemo > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0508-0, 21/02/2005 Comprobado en: 22/02/2005 14:20:06 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From jordinas en gmail.com Tue Feb 22 14:50:27 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Tue, 22 Feb 2005 14:50:27 +0100 Subject: Pregunta In-Reply-To: <86b8f6b905022200342cba0813@mail.gmail.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> Message-ID: <9140533f05022205503de7cf71@mail.gmail.com> On Tue, 22 Feb 2005 09:34:11 +0100, david _ wrote: > Una vez que tengo mi programa hecho en Python, tengo que darle los > fuentes al cliente, o bien, puedo dar el mismo compilado? Como ya te han dicho, puedes "No dar" los fuentes, pero esto hoy en dia está muy mal visto... ¿Por que? Mira por ejemplo esto: http://opensource.org/ JJOR From fvillarroel en yahoo.com Tue Feb 22 14:55:40 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 22 Feb 2005 05:55:40 -0800 (PST) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <32421.193.145.16.10.1109077730.squirrel@webmail.arrakis.com> References: <32421.193.145.16.10.1109077730.squirrel@webmail.arrakis.com> Message-ID: <20050222135541.10316.qmail@web41212.mail.yahoo.com> Funciona pero me devielve una lista vacia, pese a que por la cadena que busco existe en la base de datos, creo que se debe a que la clausula like debe ir acompanada de %, me explico deberia ser where like 'fernando%' Asi funciona en Postgres, como le adjunto el signo % al final de la cadena a buscar entonces. --- Marcos S?nchez Provencio wrote: > Parece que te sobran las comillas: > like '%s' " > es > like %s " > > FERNANDO VILLARROEL dijo: > > Chema el problema es que como tu me sugeries me da > > problemas a nivel de libpq: > > > > o, incluso mejor, utiliza par?metros en el query: > > > > q="select a.cclte, a.razonsocial,a.direccion, > > a.telefono1, b.descripcion \ > > from cltescred as a, comunas as b \ > > where a.ccomuna=b.ccomuna and a.razonsocial \ > > like '%s' " > > > > cur.execute(q, (self.rzd,) ) > > > > Aca va el error > > > > Traceback (most recent call last): > > File "like.py", line 10, in ? > > cur.execute(q,(c,)) > > File > > > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > > line 3072, in execute > > raise OperationalError, msg > > libpq.OperationalError: ERROR: syntax error at or > > near "vilna" at character 157 > > Aca el script de prueba: > > > > c="vilna" > > q="select a.razonsocial,b.descripcion from > cltescred > > as a, comunas as b \ > > where a.ccomuna=b.ccomuna and a.razonsocial like > '%s' > > " > > cur.execute(q,(c,)) > > > > A que se debera? > > --- Chema Cortes wrote: > > > >> Quoting FERNANDO VILLARROEL > : > >> > >> > Hola lo solucione de la siguiente forma: > >> > > >> > self.rzd (es la cadena a buscar) > >> > > >> > c=self.rzd+'%' > >> > > >> > q="select a.cclte, a.razonsocial,a.direccion, > >> > a.telefono1, b.descripcion \ > >> > from cltescred as a, comunas as b \ > >> > where a.ccomuna=b.ccomuna and a.razonsocial \ > >> > like '%s' " % c > >> > > >> > cur.execute(q) > >> > > >> > y listo la clave esta en la concatenacion de la > >> cadena > >> > a buscar + "%" > >> > >> Aunque funcione, no es demasiado correcto hacerlo > >> as?. El problema que > >> ten?as es > >> porque en el patr?n que usas en el LIKE acaba con > el > >> s?mbolo '%'. Al > >> a?adir otro > >> s?mbolo, est?s "escapando" el % para que no sea > >> interpretado como parte de la > >> cadena de formato. > >> > >> Pero en el LIKE tambi?n podr?a tener el % al > inicio, > >> caso que no consideras. > >> > >> La mejor soluci?n es "escapar" todos los %: > >> > >> c=self.rzd.replace("%","%%") > >> > >> o, incluso mejor, utiliza par?metros en el query: > >> > >> q="select a.cclte, a.razonsocial,a.direccion, > >> a.telefono1, b.descripcion \ > >> from cltescred as a, comunas as b \ > >> where a.ccomuna=b.ccomuna and a.razonsocial \ > >> like '%s' " > >> > >> cur.execute(q, (self.rzd,) ) > >> > >> > >> > >> > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Mail - Find what you need with new enhanced > search. > > http://info.mail.yahoo.com/mail_250 > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 22 16:09:11 2005 From: rapto en arrakis.es (Marcos =?iso-8859-1?Q?S=E1nchez_Provencio?=) Date: Tue, 22 Feb 2005 16:09:11 +0100 (CET) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <20050222135541.10316.qmail@web41212.mail.yahoo.com> References: <32421.193.145.16.10.1109077730.squirrel@webmail.arrakis.com> <20050222135541.10316.qmail@web41212.mail.yahoo.com> Message-ID: <17447.193.145.16.10.1109084951.squirrel@webmail.arrakis.com> Ésa es demasiado fácil: Si la cadena buscada es c, para empalmar % a los dos lados se usa: c = '%' + c + '%' Si sólo quieres empalmarlo al final: c = c + '%' ¿Cuál era la pregunta? FERNANDO VILLARROEL dijo: > Funciona pero me devielve una lista vacia, pese a que > por la cadena que busco existe en la base de datos, > creo que se debe a que la clausula like debe ir > acompanada de %, me explico deberia ser > > where like 'fernando%' > > Asi funciona en Postgres, como le adjunto el signo % > al final de la cadena a buscar entonces. > --- Marcos Sánchez Provencio wrote: > >> Parece que te sobran las comillas: >> like '%s' " >> es >> like %s " >> >> FERNANDO VILLARROEL dijo: >> > Chema el problema es que como tu me sugeries me da >> > problemas a nivel de libpq: >> > >> > o, incluso mejor, utiliza parámetros en el query: >> > >> > q="select a.cclte, a.razonsocial,a.direccion, >> > a.telefono1, b.descripcion \ >> > from cltescred as a, comunas as b \ >> > where a.ccomuna=b.ccomuna and a.razonsocial \ >> > like '%s' " >> > >> > cur.execute(q, (self.rzd,) ) >> > >> > Aca va el error >> > >> > Traceback (most recent call last): >> > File "like.py", line 10, in ? >> > cur.execute(q,(c,)) >> > File >> > >> "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", >> > line 3072, in execute >> > raise OperationalError, msg >> > libpq.OperationalError: ERROR: syntax error at or >> > near "vilna" at character 157 >> > Aca el script de prueba: >> > >> > c="vilna" >> > q="select a.razonsocial,b.descripcion from >> cltescred >> > as a, comunas as b \ >> > where a.ccomuna=b.ccomuna and a.razonsocial like >> '%s' >> > " >> > cur.execute(q,(c,)) >> > >> > A que se debera? >> > --- Chema Cortes wrote: >> > >> >> Quoting FERNANDO VILLARROEL >> : >> >> >> >> > Hola lo solucione de la siguiente forma: >> >> > >> >> > self.rzd (es la cadena a buscar) >> >> > >> >> > c=self.rzd+'%' >> >> > >> >> > q="select a.cclte, a.razonsocial,a.direccion, >> >> > a.telefono1, b.descripcion \ >> >> > from cltescred as a, comunas as b \ >> >> > where a.ccomuna=b.ccomuna and a.razonsocial \ >> >> > like '%s' " % c >> >> > >> >> > cur.execute(q) >> >> > >> >> > y listo la clave esta en la concatenacion de la >> >> cadena >> >> > a buscar + "%" >> >> >> >> Aunque funcione, no es demasiado correcto hacerlo >> >> así. El problema que >> >> tenías es >> >> porque en el patrón que usas en el LIKE acaba con >> el >> >> símbolo '%'. Al >> >> añadir otro >> >> símbolo, estás "escapando" el % para que no sea >> >> interpretado como parte de la >> >> cadena de formato. >> >> >> >> Pero en el LIKE también podría tener el % al >> inicio, >> >> caso que no consideras. >> >> >> >> La mejor solución es "escapar" todos los %: >> >> >> >> c=self.rzd.replace("%","%%") >> >> >> >> o, incluso mejor, utiliza parámetros en el query: >> >> >> >> q="select a.cclte, a.razonsocial,a.direccion, >> >> a.telefono1, b.descripcion \ >> >> from cltescred as a, comunas as b \ >> >> where a.ccomuna=b.ccomuna and a.razonsocial \ >> >> like '%s' " >> >> >> >> cur.execute(q, (self.rzd,) ) >> >> >> >> >> >> >> >> >> > >> > >> > >> > >> > __________________________________ >> > Do you Yahoo!? >> > Yahoo! Mail - Find what you need with new enhanced >> search. >> > http://info.mail.yahoo.com/mail_250 >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > > > __________________________________ > Do you Yahoo!? > Meet the all-new My Yahoo! - Try it today! > http://my.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lcatalin en siadv.com Tue Feb 22 16:49:23 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 22 Feb 2005 16:49:23 +0100 Subject: Determinar Sistema Operativo References: <20050222130609.37072.qmail@web41207.mail.yahoo.com> Message-ID: <001601c518f6$1555e7a0$d900a8c0@catalin> Prueba con os.name, no estoy muy seguro. ----- Original Message ----- From: "FERNANDO VILLARROEL" To: Sent: Tuesday, February 22, 2005 2:06 PM Subject: [Python-es] Determinar Sistema Operativo > Como puedo saber en que plataforma se esta ejecutando > un programa en Python si en Windows o Linux? > > Fernando > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Tue Feb 22 17:11:16 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Tue, 22 Feb 2005 10:11:16 -0600 Subject: Determinar Sistema Operativo In-Reply-To: <001601c518f6$1555e7a0$d900a8c0@catalin> References: <20050222130609.37072.qmail@web41207.mail.yahoo.com> <001601c518f6$1555e7a0$d900a8c0@catalin> Message-ID: <6ce5eda05022208111ec3dee@mail.gmail.com> Afectivamente con os.name sale lo que buscas, aunque con import sys sys.platform te regresa la plataforma xD saludos On Tue, 22 Feb 2005 16:49:23 +0100, Catalin Lungu wrote: > Prueba con os.name, no estoy muy seguro. > > > ----- Original Message ----- > From: "FERNANDO VILLARROEL" > To: > Sent: Tuesday, February 22, 2005 2:06 PM > Subject: [Python-es] Determinar Sistema Operativo > > > Como puedo saber en que plataforma se esta ejecutando > > un programa en Python si en Windows o Linux? > > > > Fernando > > > > > > > > __________________________________ > > Do you Yahoo!? > > Take Yahoo! Mail with you! Get it on your mobile phone. > > http://mobile.yahoo.com/maildemo > > > > -------------------------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DrBobus en gulic.org Tue Feb 22 22:20:18 2005 From: DrBobus en gulic.org (Dr Bobus) Date: Tue, 22 Feb 2005 21:20:18 +0000 Subject: Impresion directa de pdf a impresora In-Reply-To: <421A0FF2.8090005@yahoo.es> References: <421A0FF2.8090005@yahoo.es> Message-ID: <20050222212018.7fcdfd41@casiopea.mariaonline.org> Una receta clásica es: http://tgolden.sc.sabren.com/python/win32_how_do_i/print.html Saludos El Mon, 21 Feb 2005 11:44:34 -0500 Carlos Eduardo Sotelo Pinto dijo: > hoal lista... > hace un tiempo lei un hilo de impresion directa de archivo pdf... > pero cuando lo prve no funciono... > tengo instalado el adobe acrobat 6.0 en una maquina con windows2000 > server.... (es la de mi trabajo..), genero pdf mediante report lab... > pero no los puedo imprimir directamente... > laguien me puede decir como salvar esto... > gracias ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Tue Feb 22 22:48:31 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 22 Feb 2005 13:48:31 -0800 (PST) Subject: LIKE pyPqSQL SOLUCIONADO In-Reply-To: <17447.193.145.16.10.1109084951.squirrel@webmail.arrakis.com> References: <17447.193.145.16.10.1109084951.squirrel@webmail.arrakis.com> Message-ID: <20050222214832.84452.qmail@web41206.mail.yahoo.com> Hola Marco gracias por tus consejos, sobre todo lo relacionado con lo referido a los SQL y enviar los parametros de una consulta: ejm. cur.execute(sql, (parametro1,)) ya estoy trabajando en los que tenia hecho y arregladolos a esa nomenclatura. Si esta pregunta era algo ingenua pero la verdad es que la clausula LIKE me dio varios dolores de cabeza, pero si la habia solucionado asi c+'%'...de todas formas gracias y sobre todo tus consejos....chao amigo. Fernando --- Marcos S?nchez Provencio wrote: > ?sa es demasiado f?cil: > > Si la cadena buscada es c, para empalmar % a los dos > lados se usa: > > c = '%' + c + '%' > > Si s?lo quieres empalmarlo al final: > > c = c + '%' > > ?Cu?l era la pregunta? > > FERNANDO VILLARROEL dijo: > > Funciona pero me devielve una lista vacia, pese a > que > > por la cadena que busco existe en la base de > datos, > > creo que se debe a que la clausula like debe ir > > acompanada de %, me explico deberia ser > > > > where like 'fernando%' > > > > Asi funciona en Postgres, como le adjunto el signo > % > > al final de la cadena a buscar entonces. > > --- Marcos S?nchez Provencio > wrote: > > > >> Parece que te sobran las comillas: > >> like '%s' " > >> es > >> like %s " > >> > >> FERNANDO VILLARROEL dijo: > >> > Chema el problema es que como tu me sugeries me > da > >> > problemas a nivel de libpq: > >> > > >> > o, incluso mejor, utiliza par?metros en el > query: > >> > > >> > q="select a.cclte, a.razonsocial,a.direccion, > >> > a.telefono1, b.descripcion \ > >> > from cltescred as a, comunas as b \ > >> > where a.ccomuna=b.ccomuna and a.razonsocial \ > >> > like '%s' " > >> > > >> > cur.execute(q, (self.rzd,) ) > >> > > >> > Aca va el error > >> > > >> > Traceback (most recent call last): > >> > File "like.py", line 10, in ? > >> > cur.execute(q,(c,)) > >> > File > >> > > >> > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > >> > line 3072, in execute > >> > raise OperationalError, msg > >> > libpq.OperationalError: ERROR: syntax error at > or > >> > near "vilna" at character 157 > >> > Aca el script de prueba: > >> > > >> > c="vilna" > >> > q="select a.razonsocial,b.descripcion from > >> cltescred > >> > as a, comunas as b \ > >> > where a.ccomuna=b.ccomuna and a.razonsocial > like > >> '%s' > >> > " > >> > cur.execute(q,(c,)) > >> > > >> > A que se debera? > >> > --- Chema Cortes wrote: > >> > > >> >> Quoting FERNANDO VILLARROEL > >> : > >> >> > >> >> > Hola lo solucione de la siguiente forma: > >> >> > > >> >> > self.rzd (es la cadena a buscar) > >> >> > > >> >> > c=self.rzd+'%' > >> >> > > >> >> > q="select a.cclte, > a.razonsocial,a.direccion, > >> >> > a.telefono1, b.descripcion \ > >> >> > from cltescred as a, comunas as b \ > >> >> > where a.ccomuna=b.ccomuna and a.razonsocial > \ > >> >> > like '%s' " % c > >> >> > > >> >> > cur.execute(q) > >> >> > > >> >> > y listo la clave esta en la concatenacion de > la > >> >> cadena > >> >> > a buscar + "%" > >> >> > >> >> Aunque funcione, no es demasiado correcto > hacerlo > >> >> as?. El problema que > >> >> ten?as es > >> >> porque en el patr?n que usas en el LIKE acaba > con > >> el > >> >> s?mbolo '%'. Al > >> >> a?adir otro > >> >> s?mbolo, est?s "escapando" el % para que no > sea > >> >> interpretado como parte de la > >> >> cadena de formato. > >> >> > >> >> Pero en el LIKE tambi?n podr?a tener el % al > >> inicio, > >> >> caso que no consideras. > >> >> > >> >> La mejor soluci?n es "escapar" todos los %: > >> >> > >> >> c=self.rzd.replace("%","%%") > >> >> > >> >> o, incluso mejor, utiliza par?metros en el > query: > >> >> > >> >> q="select a.cclte, a.razonsocial,a.direccion, > >> >> a.telefono1, b.descripcion \ > >> >> from cltescred as a, comunas as b \ > >> >> where a.ccomuna=b.ccomuna and a.razonsocial > \ > >> >> like '%s' " > >> >> > >> >> cur.execute(q, (self.rzd,) ) > >> >> > >> >> > >> >> > >> >> > >> > > >> > > >> > > >> > > >> > __________________________________ > >> > Do you Yahoo!? > >> > Yahoo! Mail - Find what you need with new > enhanced > >> search. > >> > http://info.mail.yahoo.com/mail_250 > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en aditel.org > >> > http://listas.aditel.org/listinfo/python-es > >> > > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Meet the all-new My Yahoo! - Try it today! > > http://my.yahoo.com > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Wed Feb 23 17:25:22 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 23 Feb 2005 11:25:22 -0500 Subject: Aritmetica de fechas... ya perdi la cuenta Message-ID: <421CAE72.9050407@yahoo.es> hola gente tengo una fecha la cual tomo de una base de datos dbf este valor lo he almacenado en una variable la cual denomino "x" y haciendo la siguiente secuencia de codigos obtengo >>> from datetime import datetime >>> y=datetime.now() >>> x >>> type(x) >>> type(y) >>> ahora deseo presentar esta fecha tomada de base de datos de est forma yyy,mm,dd como lo da el formato datetime.detetime, como puedo hacer esto para transformarlo... gracias u saludo -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From emiliomvillarreal en yahoo.com Wed Feb 23 18:17:50 2005 From: emiliomvillarreal en yahoo.com (Emilio Villarreal) Date: Wed, 23 Feb 2005 09:17:50 -0800 (PST) Subject: Recien Message-ID: <20050223171750.42816.qmail@web30006.mail.mud.yahoo.com> Hola a Todos, soy primerizo por asi decirlo en python ya que he trabajado con diferentes lenguajes mis preguntas son las siguentes: Existe algun buen libro o sitio de internet en espa?ol para conocer mas ampliamente Python? Que version me recomiendan para asi tambien que diferencia tiene una version de una a otra? El compilador Py2exe es confiable me refiero en proyectos altamentes grandes que pueda usarlo ya sea en windos 9x, windows xp, 2000, etc o existe mas compiladores para Python? Existe algun editor visual estilo Visual Basic? Agradezco de antemano las respuestas que me puedan facilitar. Muchas Gracias a todos :-) --------------------------------- Do you Yahoo!? Yahoo! Mail - 250MB free storage. Do more. Manage less. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Feb 23 20:13:11 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 23 Feb 2005 20:13:11 +0100 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: <421CAE72.9050407@yahoo.es> References: <421CAE72.9050407@yahoo.es> Message-ID: > >>> from datetime import datetime > >>> y=datetime.now() > ... > >>> type(y) > > >>> > ahora deseo presentar esta fecha tomada de base de datos de est forma > yyy,mm,dd ¿Esto te sirve? >>> from datetime import datetime >>> y = datetime.now() >>> y.strftime('%Y,%m,%d') '2005,02,23' >>> Saludos, -H. From py en ls-l.org Wed Feb 23 20:19:48 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 23 Feb 2005 20:19:48 +0100 Subject: APSW como alternativa a PySQLite Message-ID: <421CD754.6050205@ls-l.org> Como necesitaba una base de datos sencilla que pudiera viajar fácilmente entre windows y linux, he "revisitado" el proyecto SQLite. Búscando módulos para python me he encontrado con el APSW ("Another Python Sqlite Wrapper") [0], del que no he sido capaz de encontrar ningún comentario sobre él en internet. El APSW no cumple exactamente con la DB-API (como sí que hace pySQLite); pero en cambio expone casi toda la API C++ de SQLite. Por ejemplo, se pueden programar funciones de agregación o de traceo de ejecución desde python. Tiene más cosa que podéis ver en los ejemplos de la web de APSW [1] Como sé que por aquí hay quien usa FireBird, también le he echado una ojeada. No pretendo iniciar ningún "flame", pero casi prefiero usar sqlite por su sencillez y por su sqlite3Explorer, una pequeña joya para trabajar con las bases sqlite (su "importador ADO" permite importar fácilmente cualquier base de datos). De todos modos, existe un conversor [1] entre ambas firebird y sqlite que facilitaría cambiar de una a otra base de datos en un futuro. Y ahora la pregunta: ¿Álguien ha probado el APSW? Ya sé que SQLite no posee procedimientos almacenados, pero me interesaría saber si álguien ha discurrido alguna manera para asegurar en parte la integridad referencial, y si python podría ayudar en éllo. [0] APSW: http://www.rogerbinns.com/apsw.html [1] http://www.rosa.nl/Bold2/ From csotelop en yahoo.es Wed Feb 23 22:16:34 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 23 Feb 2005 16:16:34 -0500 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: References: Message-ID: <421CF2B2.8070505@yahoo.es> Hernán Martínez Foffani escribió: > ¿Esto te sirve? > > >>> from datetime import datetime > >>> y = datetime.now() > >>> y.strftime('%Y,%m,%d') > '2005,02,23' >>> from datetime import datetime >>> y=datetime.now() >>> x >>> type(x) >>> type(y) >>> Grcias... por responder... pero no eaxtamente... lo que quiero es transformar el formato al formato de y de eta manera poder trabahar sin problemas las fechas... un saludo -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From hernan en orgmf.com.ar Wed Feb 23 23:00:54 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Wed, 23 Feb 2005 23:00:54 +0100 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: <421CF2B2.8070505@yahoo.es> References: <421CF2B2.8070505@yahoo.es> Message-ID: > Grcias... por responder... pero no eaxtamente... lo que quiero es > transformar el formato at 28417a0> al formato de > y de eta manera poder trabahar sin problemas las fechas... un saludo Lo siento nunca use el DateTime, pero debe ser muy sencillo hacer lo que necesitas. Te bastará con averiguar qué atributos de DateTime te devuelven año, mes y día. Prueba con help(DateTime). Luego: >>> from datetime import datetime >>> y = datetime(2005, 2, 23) >>> y datetime.datetime(2005, 2, 23) >>> -H. From csotelop en yahoo.es Wed Feb 23 23:20:38 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 23 Feb 2005 17:20:38 -0500 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: References: Message-ID: <421D01B6.5020502@yahoo.es> lo raro es que me devuelve esto help(DateTime) File "", line 1, in ? ''' exceptions.NameError : name 'DateTime' is not defined ''' lo que hare sera trabajarlo como cadenas... transormalo a tupla y luego a datetime... no me queda de otra(aunque me parece algo ortodoxo...) un saludo... y gracias de todas formas Hernan Martínez Foffani escribió: >>Grcias... por responder... pero no eaxtamente... lo que quiero es >>transformar el formato >at 28417a0> al formato de >>y de eta manera poder trabahar sin problemas las fechas... un saludo > > > Lo siento nunca use el DateTime, pero debe ser muy sencillo > hacer lo que necesitas. Te bastará con averiguar qué atributos de > DateTime te devuelven año, mes y día. Prueba con help(DateTime). > Luego: > > >>> from datetime import datetime > >>> y = datetime(2005, 2, 23) > >>> y > datetime.datetime(2005, 2, 23) > >>> > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From fvillarroel en yahoo.com Thu Feb 24 05:12:14 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 23 Feb 2005 20:12:14 -0800 (PST) Subject: Ayuda Instalacion Reportlab Windows Message-ID: <20050224041214.93874.qmail@web41207.mail.yahoo.com> Hola quiero meterme en Reportlab ya que debo generar informes, estoy trabajando con wxPython y Postgres, el problema lo tengo al instalar en Windows, la documentacion de Reportlab dice que desempaque el zip de reportlab en el directorio de python en una carpeta llamada reportlab, luego debo correr: ../test/test_pdfgen_generay.py pero esto me lanza la siguiente excepcion: Traceback (most recent call last): File "C:\Python23\reportlab\reportlab_1_20\reportlab\test\test_pdfgen_general.py", line 11, in -toplevel- from reportlab.test import unittest ImportError: No module named reportlab.test >>> Tengo instalado Python 2.3.4 y la version de Reportlab que intento instalar es la ReportLab_1_20 Cual es el problema, que me falta. Fernando Villarroel N. __________________________________ Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Thu Feb 24 05:37:54 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 23 Feb 2005 23:37:54 -0500 Subject: Ayuda Instalacion Reportlab Windows In-Reply-To: <20050224041214.93874.qmail@web41207.mail.yahoo.com> References: <20050224041214.93874.qmail@web41207.mail.yahoo.com> Message-ID: <421D5A22.2040508@yahoo.es> Hola yo tengo el repotlab en forma de ejecutable pero debere mandartelo en zip para evitar problemas de los antivirus.... dime si aceptas para enviartelo FERNANDO VILLARROEL escribió: > Hola quiero meterme en Reportlab ya que debo generar > informes, estoy trabajando con wxPython y Postgres, el > problema lo tengo al instalar en Windows, la > documentacion de Reportlab dice que desempaque el zip > de reportlab en el directorio de python en una carpeta > llamada reportlab, luego debo correr: > > ../test/test_pdfgen_generay.py pero esto me lanza la > siguiente excepcion: > > Traceback (most recent call last): > File > "C:\Python23\reportlab\reportlab_1_20\reportlab\test\test_pdfgen_general.py", > line 11, in -toplevel- > from reportlab.test import unittest > ImportError: No module named reportlab.test > > > Tengo instalado Python 2.3.4 y la version de Reportlab > que intento instalar es la ReportLab_1_20 > > Cual es el problema, que me falta. > > Fernando Villarroel N. > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Easier than ever with enhanced search. Learn more. > http://info.mail.yahoo.com/mail_250 > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From hernan en orgmf.com.ar Thu Feb 24 10:25:57 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 24 Feb 2005 10:25:57 +0100 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: <421D01B6.5020502@yahoo.es> References: <421D01B6.5020502@yahoo.es> Message-ID: Hombre... ese error te da porque no has hecho el import correspondiente. Si el DateTime viene de un paquete mxDateTime (lo mas probable por venir el objeto de una base de datos y por el formato de salida) los atributos son year, month y day. Lo confirmas haciendo dir(DateTime) o dir(x) para ver qué miembros tiene. Si es así, entonces sería: >>> y = datetime(x.year, x.month, x.day) -H. > lo raro es que me devuelve esto > help(DateTime) > File "", line 1, in ? > ''' exceptions.NameError : name 'DateTime' is not defined ''' > lo que hare sera trabajarlo como cadenas... transormalo a tupla y > luego > a datetime... no me queda de otra(aunque me parece algo ortodoxo...) > un saludo... y gracias de todas formas > > > Hernan Martínez Foffani escribió: > >>> Grcias... por responder... pero no eaxtamente... lo que quiero es >>> transformar el formato >> at 28417a0> al formato de >>> y de eta manera poder trabahar sin problemas las fechas... un saludo >> >> >> Lo siento nunca use el DateTime, pero debe ser muy sencillo >> hacer lo que necesitas. Te bastará con averiguar qué atributos de >> DateTime te devuelven año, mes y día. Prueba con help(DateTime). >> Luego: >> >> >>> from datetime import datetime >> >>> y = datetime(2005, 2, 23) >> >>> y >> datetime.datetime(2005, 2, 23) >> >>> >> >> -H. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > >> Carlos E. Sotelo Pinto |KrLoS | >> Parque de la Esperanza |GNU/Linux User Registered # 379182 | >> Asistente de Sistemas |Tildes omitidas voluntariamente | > *------------------------------------------------------------* > Sociedad Peruana de Computacion - SPC > Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG > Asociacion Peruana de Software Libre - > APESOL Debian Peru > ------------------------------------------------------------------------ > ,= ,-_-. =. > ((_/)o o(\_)) > `-'(. .)`-' > \_/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Feb 24 11:15:19 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 24 Feb 2005 11:15:19 +0100 Subject: Pregunta In-Reply-To: <9140533f05022205503de7cf71@mail.gmail.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> <9140533f05022205503de7cf71@mail.gmail.com> Message-ID: <200502241115.19416.pepe@diselpro.com> El Martes, 22 de Febrero de 2005 14:50, Joan Ordinas escribió: > Como ya te han dicho, puedes "No dar" los fuentes, pero esto hoy en > dia está muy mal visto... > No quiero empezar un Flame ni nada parecido, pero eso de que "está muy mal visto" no pasa de la categoría de "mera opinión personal", para cierto tipo de aplicaciones no es nada descabellado cerrar el código para evitar la fuga de tecnología hacia la competencia. Saludos. From aragorn en pythonhispano.org Thu Feb 24 12:53:21 2005 From: aragorn en pythonhispano.org (Jose) Date: Thu, 24 Feb 2005 12:53:21 +0100 Subject: Experiencias con SQLObject y el ORM en general Message-ID: <1109246001.3694.8.camel@demeter.speriaitc.com> Hola a todos, Para una aplicación en la que participo (y que implica el soporte de, al menos, 2 SGBDR diferentes), estoy estudiando la posibilidad de implementar el acceso a datos mediante un ORM en vez de acceso directo (lo típico, via driver DB-API). ¿Tenéis experiencia con SQLObject o con algún otro ORM Python? ¿Realmente reducen/simplifican/abstraen el código de acceso a datos hasta el punto de que, a pesar de sus limitaciones (que todos tienen), valgan la pena usarlos? Saludos, Jose ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Feb 24 13:31:03 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 24 Feb 2005 09:31:03 -0300 Subject: Aritmetica de fechas... ya perdi la cuenta Message-ID: #- > Grcias... por responder... pero no eaxtamente... lo que quiero es #- > transformar el formato at 28417a0> al formato de #- > y de eta manera poder trabahar sin problemas las fechas... #- un saludo No entiendo por qué arrancas con DateTime y terminas con datetime. ¿Por qué el cambio de módulo en el medio? ¿Seguro que es así? Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From frjanibo en teleline.es Thu Feb 24 13:52:25 2005 From: frjanibo en teleline.es (Francisco Javier Nieto) Date: Thu, 24 Feb 2005 13:52:25 +0100 Subject: Pregunta In-Reply-To: <200502241115.19416.pepe@diselpro.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> <9140533f05022205503de7cf71@mail.gmail.com> <200502241115.19416.pepe@diselpro.com> Message-ID: <200502241352.31069.frjanibo@teleline.es> Ejem... Tampoco es mi intención empezar un flame, pero ciertamente en el 'desarrollo a medida' está mal visto. ¿Porqué? Pues parece ser que el cliente suele pensar que lo que quieres es tenerlo agarrado por si acaso se le ocurre cambiar de proveedor. Además, y esto como opinión personal, el cerrar el código para tener una ventaja competitiva sobre la competencia es un tópico ya superado. El open-source obliga a renovarse e innovar continuamente para no quedarse desfasado. Una empresa que intentara apropiarse del conocimiento por medio del código fuente tardaría algunos meses en sacarle fruto. En ese tiempo, los creadores del software ya estarían varios meses por delante de los 'perseguidores'. Pero es una mera opinión personal... ;) -- Francisco Javier Nieto JID: frjanibo en jabber.org FingerPrint: 8636 1BA6 14BD 1F12 F0AC 0E1E C1CA 610B 263A 1E0D ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Feb 24 13:58:07 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 24 Feb 2005 13:58:07 +0100 Subject: Pregunta In-Reply-To: <200502241352.31069.frjanibo@teleline.es> References: <86b8f6b905022200342cba0813@mail.gmail.com> <200502241115.19416.pepe@diselpro.com> <200502241352.31069.frjanibo@teleline.es> Message-ID: <200502241358.07389.pepe@diselpro.com> El Jueves, 24 de Febrero de 2005 13:52, Francisco Javier Nieto escribió: > Ejem... > > Tampoco es mi intención empezar un flame, pero ciertamente en el > 'desarrollo a medida' está mal visto. ¿Porqué? Pues parece ser que el > cliente suele pensar que lo que quieres es tenerlo agarrado por si acaso se > le ocurre cambiar de proveedor. Yo no he especificado para que tipo de aplicaciones. Solo he dicho "para cierto tipo de aplicaciones". > > Además, y esto como opinión personal, el cerrar el código para tener una > ventaja competitiva sobre la competencia es un tópico ya superado. En el caso del firmware (Caso personal), te aseguro que si abriese el código, o simplemente no protegiese el binario, repercutiría muy negativamente en mis intereses. > > Pero es una mera opinión personal... ;) Igual que la mía ;D P.D. Perdón por el off-topic :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Thu Feb 24 17:07:19 2005 From: ear en oronetes.net (Jordi Ivars) Date: Thu, 24 Feb 2005 17:07:19 +0100 Subject: Pygtk y =?iso-8859-1?q?destrucci=F3n?= de ventana In-Reply-To: <200502241358.07389.pepe@diselpro.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> <200502241115.19416.pepe@diselpro.com> <200502241352.31069.frjanibo@teleline.es> <200502241358.07389.pepe@diselpro.com> Message-ID: <1109261239.18567.6.camel@localhost.localdomain> Hola a todos:) Sigo jugueteando con pygtk, que por cierto, cada vez le tengo mas cariño, y me he topado con una cuestión que no consigo solucionar. Tengo una interfaz creada con glade, una ventana principal. Tiene una señal de tipo destroy. La conecto al evento asi: miwidget.connect("destroy", self.window_main_destroy) Bien, el tema es el siguiente. ¿Hay alguna manera de que el botón de cerrar ventana, el de al lado de maximizar y demás, no funcione? Ni quitando todas las señales consigue impedir que eso ocurra, sin señales la ventana se cierra, aunque el programa queda corriendo, pero sin ventana. He probado tambien con la señal delete_event, quitandola y poniendola, pero nada de nada. ¿Hay alguna forma de remitir alguna señal al boton/icono de cerrado, ya sea para desactivarlo en un momento dado o lo que sea? (basicamente, lo que quiero es que en un momento dado, al darle al botoncito, me haga un hide de la ventana principal y no que la destruya, pero nada de nada). ¿Alguna idea? Muchísimas gracias por vuestra ayuda:) Saludos, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Thu Feb 24 17:13:36 2005 From: ear en oronetes.net (Jordi Ivars) Date: Thu, 24 Feb 2005 17:13:36 +0100 Subject: =?ISO-8859-1?Q?Soluci=F3n=3A?= Pygtk y =?ISO-8859-1?Q?destrucci=F3n?= de ventana In-Reply-To: <1109261239.18567.6.camel@localhost.localdomain> References: <86b8f6b905022200342cba0813@mail.gmail.com> <200502241115.19416.pepe@diselpro.com> <200502241352.31069.frjanibo@teleline.es> <200502241358.07389.pepe@diselpro.com> <1109261239.18567.6.camel@localhost.localdomain> Message-ID: <1109261617.18892.1.camel@localhost.localdomain> El jue, 24-02-2005 a las 17:07 +0100, Jordi Ivars escribió: >Bien, el tema es el siguiente. ¿Hay alguna manera de que el botón de >cerrar ventana, el de al lado de maximizar y demás, no funcione? Ni >quitando todas las señales consigue impedir que eso ocurra, sin señales >la ventana se cierra, aunque el programa queda corriendo, pero sin >ventana. Me respondo a mi mismo, es la señal delete_event lo que buscaba, un juego de archivos .glade equivocado ha hecho que antes no me funcionara. Siento el "ruido" causado. Saludos y gracias, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Thu Feb 24 17:20:51 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Thu, 24 Feb 2005 10:20:51 -0600 Subject: Con cual motor de DB trabajo en python? Message-ID: <6ce5eda050224082034a18c9@mail.gmail.com> Hola a todos los integrantes Estoy tentado a manejar DB con Python, y estado viendo varios entre ellos MYSQL, alguien me puede decir cual es la mas funcional y con mayor soporte, y si tienen algunos ejemplos para hacer la conexion se los agredeceria Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josu en ubera.net Thu Feb 24 17:27:01 2005 From: josu en ubera.net (Josu Oyanguren) Date: Thu, 24 Feb 2005 17:27:01 +0100 Subject: Experiencias con SQLObject y el ORM en general In-Reply-To: <1109246001.3694.8.camel@demeter.speriaitc.com> References: <1109246001.3694.8.camel@demeter.speriaitc.com> Message-ID: <421E0055.7070808@ubera.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yo llevo unos meses usando SQLObject. Aunque he tenido que retocar ciertos aspectos, estoy francamente contento con él. Estas son algunas de las ventajas que le veo (muchas de ellas aplicables también a otros ORM): * Te olvidas (casi siempre) del SQL. Las consultas y las acciones sobre la base de datos se hacen mediante código python. * Los objetos persistentes se tratan como clases de python. Sin archivos intermedios de definición ni nada parecido. * Al soportar varias bases de datos, la decisión sobre cuál elegir es menos problemática. * SQLObject admite SQLite, lo que me permite trabajar en desarrollo sin un motor de base de datos, y poner el entorno en producción contra una base de datos más potente (cuando uno tiene unos cientos de tests de unidad es una ventaja considerable, de hecho es la que me decidió finalmente a usar SQLObject frente a otros ORM). Por supuesto, también tiene algunos inconvenientes. Los fundamentales son los derivados de trabajar con bases de datos relacionales: * Los tipos de las variables no son tan dinámicos como a uno le gustaría. * Las relaciones entre objetos, y entre clases se deben a atener a ciertas normas relativamente estrictas. * La herencia ... bueno, yo no uso herencia en los objetos persistentes y me alegro de ello. * He tenido que extender el SQLObject "puro" para aguantar ciertos elementos que necesitaba y no soportaba la librería. En resumen, yo te recomiendo que uses un ORM (y entre ellos, el SQLObject). Yo sí he notado un incremento de productividad, fundamentado en la mayor rapidez a la hora de desarrollar código y el menor número de errores por la simplificación que han dado a mis programas. Un saludo, Josu. Jose escribió: | Hola a todos, | | Para una aplicación en la que participo (y que implica el soporte de, al | menos, 2 SGBDR diferentes), estoy estudiando la posibilidad de | implementar el acceso a datos mediante un ORM en vez de acceso directo | (lo típico, via driver DB-API). | | ¿Tenéis experiencia con SQLObject o con algún otro ORM Python? | | ¿Realmente reducen/simplifican/abstraen el código de acceso a datos | hasta el punto de que, a pesar de sus limitaciones (que todos tienen), | valgan la pena usarlos? | | Saludos, | Jose | | | | ------------------------------------------------------------------------ | | _______________________________________________ | Python-es mailing list | Python-es en aditel.org | http://listas.aditel.org/listinfo/python-es - -- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCHgBV5ju4HVxhuqQRAi62AJ9syJHJ8jaQNveqnLn+bI/x3OW1QwCfdMS4 eb7cpa+Quyw9PzwBJ0NaxLk= =AGxK -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From AJDENSTONE en BKB.com.br Thu Feb 24 19:22:55 2005 From: AJDENSTONE en BKB.com.br (AJDENSTONE en BKB.com.br) Date: Thu, 24 Feb 2005 15:22:55 -0300 Subject: mod_python + Zope Message-ID: Hola, estuve jugando um cachito com la integracion del Apache+mod_python y Zope. Me parecio muy interesante: http://www.zope.org/Members/pperegrina/ZopeHandler Saludos, Alexandre J Denstone Ajdenstone(at)bkb.com.br Esta mensagem, incluindo seus anexos, pode conter informacao confidencial e/ou privilegiada. Se voce recebeu este e-mail por engano, nao utilize, copie ou divulgue as informacoes nele contidas. E, por favor, avise imediatamente o remetente, respondendo ao e-mail, e em seguida apague-o. Este e-mail possui conteudo informativo e nao transacional. Caso necessite de atendimento imediato, recomendamos utilizar um dos canais disponiveis: Internet Banking , BankBoston por telefone ou agencia/representante de atendimento de sua conveniencia. Agradecemos sua colaboracao. This message, including its attachments, may contain confidential and/or privileged information. If you received this email by mistake, do not use, copy or disseminate any information herein contained. Please notify us immediately by replying to the sender and then delete it. This email is for information purposes only, not for transactions. In case you need immediate assistance, please use one of the following channels: Internet Banking , BankBoston by phone or branch/relationship manager at your convenience. Thank you for your cooperation. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pedro_insua en mundo-r.com Thu Feb 24 19:41:43 2005 From: pedro_insua en mundo-r.com (Pedro Insua F.) Date: Thu, 24 Feb 2005 19:41:43 +0100 Subject: Con cual motor de DB trabajo en python? In-Reply-To: <6ce5eda050224082034a18c9@mail.gmail.com> References: <6ce5eda050224082034a18c9@mail.gmail.com> Message-ID: <20050224184143.GA5006@Zsioh> On Thu, Feb 24, 2005 at 10:20:51AM -0600, Luis Mario Meraz wrote: > Hola a todos los integrantes Olá > > Estoy tentado a manejar DB con Python, y estado viendo varios entre > ellos MYSQL, alguien me puede decir cual es la mas funcional y con > mayor soporte, y si tienen algunos ejemplos para hacer la conexion se > los agredeceria Yo, uso mysql y me vamuy bien. Puedes encontrar información el da documentación que acompaña al módulo: python-mysqldb Si utilizas Debian GNU/Linux: apt-get install python-mysqldb > > Saludos Xau > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Porqué loitar e matar, se podes amar e sonhar /"\ \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ From fvillarroel en yahoo.com Thu Feb 24 19:48:10 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 24 Feb 2005 10:48:10 -0800 (PST) Subject: Con cual motor de DB trabajo en python? In-Reply-To: <6ce5eda050224082034a18c9@mail.gmail.com> References: <6ce5eda050224082034a18c9@mail.gmail.com> Message-ID: <20050224184810.72063.qmail@web41209.mail.yahoo.com> Yo te recomiendo Postgres, yo utilizo la API pyPgSQL para acceder a Postgres desde Python, te doy unos enlaces que te serviran: http://platea.cnice.mecd.es/~jmorilla/presentaciones/dbapi/frames.html http://gsyc.escet.urjc.es/docencia/asignaturas/tsai/practicas-2002/node6.html http://cvs.sourceforge.net/viewcvs.py/pypgsql/pypgsql/examples/ Con eso tendras para entrenerte bastante, espero te ayuden y suerte. Fernando Villarroel N. --- Luis Mario Meraz wrote: > Hola a todos los integrantes > > Estoy tentado a manejar DB con Python, y estado > viendo varios entre > ellos MYSQL, alguien me puede decir cual es la mas > funcional y con > mayor soporte, y si tienen algunos ejemplos para > hacer la conexion se > los agredeceria > > Saludos > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Thu Feb 24 20:08:12 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Thu, 24 Feb 2005 13:08:12 -0600 Subject: Con cual motor de DB trabajo en python? In-Reply-To: <20050224184810.72063.qmail@web41209.mail.yahoo.com> References: <6ce5eda050224082034a18c9@mail.gmail.com> <20050224184810.72063.qmail@web41209.mail.yahoo.com> Message-ID: <6ce5eda050224110879916ec3@mail.gmail.com> Gracias por los enlaces muy interesantes todos, ahora tengo una duda, utilizo OS X, saben si existe en darwin ports o en fink la libreria para instalarlo Saludos On Thu, 24 Feb 2005 10:48:10 -0800 (PST), FERNANDO VILLARROEL wrote: > Yo te recomiendo Postgres, yo utilizo la API pyPgSQL > para acceder a Postgres desde Python, te doy unos > enlaces que te serviran: > > http://platea.cnice.mecd.es/~jmorilla/presentaciones/dbapi/frames.html > > http://gsyc.escet.urjc.es/docencia/asignaturas/tsai/practicas-2002/node6.html > > http://cvs.sourceforge.net/viewcvs.py/pypgsql/pypgsql/examples/ > > Con eso tendras para entrenerte bastante, espero te > ayuden y suerte. > > Fernando Villarroel N. > > --- Luis Mario Meraz wrote: > > > Hola a todos los integrantes > > > > Estoy tentado a manejar DB con Python, y estado > > viendo varios entre > > ellos MYSQL, alguien me puede decir cual es la mas > > funcional y con > > mayor soporte, y si tienen algunos ejemplos para > > hacer la conexion se > > los agredeceria > > > > Saludos > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Find what you need with new enhanced search. > http://info.mail.yahoo.com/mail_250 > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Thu Feb 24 20:28:11 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 24 Feb 2005 14:28:11 -0500 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: References: Message-ID: <421E2ACB.7070602@yahoo.es> vuelvo nuevamente a explicar... tengo una base de datos... bueno archivos de datos dbf. los cuales enlazo, ya que en mi trabajo tiene la mayoria de sistemas hechos en clipper... es por esto que yo enlazo estos para obtener inforcaion... pero cuandp trabajo con los campos fechs me da un objeto DateTime, que no se como pasarlo a datetime de python... es decir hago una consulta y los campos son fechas el valos devuelto es un tipo DateTime... y si deseo trabajar confechas no me servira ya que las funciones del modulo datetime trabajn con fechas de tipo datetime.datetime... entonces si quiero trabajar con estas fechas, debo transfomarlas al formato de python...la solucion que yo tome fue utilizar estos campos como cadenas y con ayuda del split y otras funcioncitas lo tanforme. pero esto es lago ortodoxo.. pienso.. si es que ya huebiera un fucion que transforme estos tipos de datos al formato estandar de python el script que use es el siguiente datefield=fecha obtenida del archivo de datos dbf a=[] #array auxiliar para almacenar mis campos for s in split(split(str(datefield))[0],'-'): a.append(int(s)) a = tuple(a)#Tupla de enteros estraida ahora ya puedo tabajar... pero esto sirve si el formato de datos entregado es el siguiente AAAA-MM-DD HH:MM:SS si no no funcionaria bien, es por esto que buscaba una funion menos ortodoxa o que almeos me indique el formato para poder ordenar mis enteros Batista, Facundo escribió: > #- > Grcias... por responder... pero no eaxtamente... lo que quiero es > #- > transformar el formato #- 00:00:00.00' > #- > at 28417a0> al formato de > #- > y de eta manera poder trabahar sin problemas las fechas... > #- un saludo > > No entiendo por qué arrancas con DateTime y terminas con datetime. ¿Por qué > el cambio de módulo en el medio? ¿Seguro que es así? > > Slds. > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From FBatista en uniFON.com.ar Thu Feb 24 21:32:43 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 24 Feb 2005 17:32:43 -0300 Subject: Aritmetica de fechas... ya perdi la cuenta Message-ID: [Carlos Eduardo Sotelo Pinto] #- es decir hago una consulta y los campos son fechas el valos #- devuelto es #- un tipo DateTime... y si deseo trabajar confechas no me Aquí es donde creo nos perdemos todos. ¿DateTime del módulo mx? ¿Y por qué? #- transfomarlas al formato de python...la solucion que yo tome fue #- utilizar estos campos como cadenas y con ayuda del split y otras #- funcioncitas lo tanforme. pero esto es lago ortodoxo.. #- pienso.. si es #- que ya huebiera un fucion que transforme estos tipos de Creo que esto te ayudará... >>> import time >>> import datetime >>> fecha = "2005-02-24 17:30:22" >>> tt = time.strptime(fecha, "%Y-%m-%d %H:%M:%S") >>> tt (2005, 2, 24, 17, 30, 22, 3, 55, -1) >>> tf = time.mktime(tt) >>> tf 1109277022.0 >>> dt = datetime.datetime.fromtimestamp(tf) >>> dt datetime.datetime(2005, 2, 24, 17, 30, 22) . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ From jmeile en hotmail.com Thu Feb 24 22:09:42 2005 From: jmeile en hotmail.com (Josef Meile) Date: Thu, 24 Feb 2005 22:09:42 +0100 Subject: Pregunta In-Reply-To: <200502241115.19416.pepe@diselpro.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> <9140533f05022205503de7cf71@mail.gmail.com> <200502241115.19416.pepe@diselpro.com> Message-ID: <421E4296.7050404@hotmail.com> > No quiero empezar un Flame ni nada parecido, pero eso de que "está muy mal > visto" no pasa de la categoría de "mera opinión personal", para cierto tipo > de aplicaciones no es nada descabellado cerrar el código para evitar la fuga > de tecnología hacia la competencia. Igual, si la competencia tiene buenos "googlers", sé que hacer ingeniería inversa de un binario de python se puede lograr con tan sólo un script. No tengo la dirección, pero, a raíz de un hilo en la lista oficial de python, me dió curiosidad y lo encontré en la web. Deba o no hacerse, creo que una forma para dificultar que alguién tome un código y se quede con los créditos, sería ofuscarlo. Es decir, hacer que la lógica del programa sea más difícil de entender por los humanos. Para ello está el pyobfuscate: http://www.lysator.liu.se/~astrand/projects/pyobfuscate/ Saludos, Josef From hernan en orgmf.com.ar Thu Feb 24 22:31:13 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Thu, 24 Feb 2005 22:31:13 +0100 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: References: Message-ID: > #- es decir hago una consulta y los campos son fechas el valos > #- devuelto es un tipo DateTime... y si deseo trabajar confechas no me > > Aquí es donde creo nos perdemos todos. ¿DateTime del módulo mx? ¿Y > por qué? Apuesto que ese es el tipo de datos que le devuelve el controlador DBAPI para una columna tipo fecha. La especificación DBAPI es posterior al modulo mxDateTime y anterior al datetime. A los implementadores de las capas de conectividad con los distintos RDBMS se les sugería usar el mxDateTime que además tiene bindings en C lo que lo hace casi imprescindible para desarrollar un DBAPI eficiente. > #- transfomarlas al formato de python...la solucion que yo tome fue > #- utilizar estos campos como cadenas y con ayuda del split y otras > #- funcioncitas lo tanforme. pero esto es lago ortodoxo.. Como comenté antes no hace falta analizar cadenas. >>> dbFec = fecha obtenida del archivo de datos dbf >>> dt = datetime(dbFec.year, dbFec.month, dbFec.day, dbFec.hour, dbFec.minute, dbFec.second) >>> -H. From pabloreysobral en gmail.com Thu Feb 24 23:05:53 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 24 Feb 2005 23:05:53 +0100 Subject: Con cual motor de DB trabajo en python? In-Reply-To: <6ce5eda050224110879916ec3@mail.gmail.com> References: <6ce5eda050224082034a18c9@mail.gmail.com> <20050224184810.72063.qmail@web41209.mail.yahoo.com> <6ce5eda050224110879916ec3@mail.gmail.com> Message-ID: <4c01c85a050224140546b174a4@mail.gmail.com> Hola, MySQL tiene soporte de OS X. Sobre el resto no se. Yo utilizo MySQL(en windows y linux) y me va muy bien. Otras opciones son PostgreeSQL(creo que no soporta OS X), firebird(si tiene version OS x) y sqllite(no tengo ni idea si funciona en OS X). Tendrás que ver que requerimientos necesitas, bucea un poco por los archivos de la lista y encontrarás bastantes post relacionados. Si no te sales del SQL estandar ANSI SQL-92, puedes utilizar cualquier base de datos. Tienes un wrapper que te permitiría usar un API común para la mayoría de las BDs sin preocuparte del interface específico (http://pdo.neurokode.com/). También tienes bases de datos no-sql que te almacenan los objetos directamente, aunque no tengo experiencia sobre ellas. Un saludo. On Thu, 24 Feb 2005 13:08:12 -0600, Luis Mario Meraz wrote: > Gracias por los enlaces muy interesantes todos, ahora tengo una duda, > utilizo OS X, saben si existe en darwin ports o en fink la libreria > para instalarlo > > Saludos > > On Thu, 24 Feb 2005 10:48:10 -0800 (PST), FERNANDO VILLARROEL > wrote: > > Yo te recomiendo Postgres, yo utilizo la API pyPgSQL > > para acceder a Postgres desde Python, te doy unos > > enlaces que te serviran: > > > > http://platea.cnice.mecd.es/~jmorilla/presentaciones/dbapi/frames.html > > > > http://gsyc.escet.urjc.es/docencia/asignaturas/tsai/practicas-2002/node6.html > > > > http://cvs.sourceforge.net/viewcvs.py/pypgsql/pypgsql/examples/ > > > > Con eso tendras para entrenerte bastante, espero te > > ayuden y suerte. > > > > Fernando Villarroel N. > > > > --- Luis Mario Meraz wrote: > > > > > Hola a todos los integrantes > > > > > > Estoy tentado a manejar DB con Python, y estado > > > viendo varios entre > > > ellos MYSQL, alguien me puede decir cual es la mas > > > funcional y con > > > mayor soporte, y si tienen algunos ejemplos para > > > hacer la conexion se > > > los agredeceria > > > > > > Saludos > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Mail - Find what you need with new enhanced search. > > http://info.mail.yahoo.com/mail_250 > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From manelelena en manelelena.com Thu Feb 24 23:21:47 2005 From: manelelena en manelelena.com (Manel i Elena) Date: Thu, 24 Feb 2005 23:21:47 +0100 Subject: Con cual motor de DB trabajo en python? In-Reply-To: <4c01c85a050224140546b174a4@mail.gmail.com> References: <6ce5eda050224082034a18c9@mail.gmail.com> <6ce5eda050224110879916ec3@mail.gmail.com> <4c01c85a050224140546b174a4@mail.gmail.com> Message-ID: <200502242321.47684.manelelena@manelelena.com> Si quieres ejemplos de conexiones esto te puede servir: http://libbatch.python-hosting.com/ se trata de una librería para procesos batch que entre otras cosas se conecta a bases de datos MySQL, PostgreSQL y Sybase. Fíjate especialmente en la función: st_sql_connect. Por cierto, PostgreSQL sí que corre en OS X. El Jueves, 24 de Febrero de 2005 23:05, Pablo Rey Sobral escribió: > Hola, > > MySQL tiene soporte de OS X. Sobre el resto no se. > > Yo utilizo MySQL(en windows y linux) y me va muy bien. Otras opciones > son PostgreeSQL(creo que no soporta OS X), firebird(si tiene version > OS x) y sqllite(no tengo ni idea si funciona en OS X). > > Tendrás que ver que requerimientos necesitas, bucea un poco por los > archivos de la lista y encontrarás bastantes post relacionados. > > Si no te sales del SQL estandar ANSI SQL-92, puedes utilizar cualquier > base de datos. Tienes un wrapper que te permitiría usar un API común > para la mayoría de las BDs sin preocuparte del interface específico > (http://pdo.neurokode.com/). > > También tienes bases de datos no-sql que te almacenan los objetos > directamente, aunque no tengo experiencia sobre ellas. > > Un saludo. > > > On Thu, 24 Feb 2005 13:08:12 -0600, Luis Mario Meraz > > wrote: > > Gracias por los enlaces muy interesantes todos, ahora tengo una duda, > > utilizo OS X, saben si existe en darwin ports o en fink la libreria > > para instalarlo > > > > Saludos > > > > On Thu, 24 Feb 2005 10:48:10 -0800 (PST), FERNANDO VILLARROEL > > > > wrote: > > > Yo te recomiendo Postgres, yo utilizo la API pyPgSQL > > > para acceder a Postgres desde Python, te doy unos > > > enlaces que te serviran: > > > > > > http://platea.cnice.mecd.es/~jmorilla/presentaciones/dbapi/frames.html > > > > > > http://gsyc.escet.urjc.es/docencia/asignaturas/tsai/practicas-2002/node > > >6.html > > > > > > http://cvs.sourceforge.net/viewcvs.py/pypgsql/pypgsql/examples/ > > > > > > Con eso tendras para entrenerte bastante, espero te > > > ayuden y suerte. > > > > > > Fernando Villarroel N. > > > > > > --- Luis Mario Meraz wrote: > > > > Hola a todos los integrantes > > > > > > > > Estoy tentado a manejar DB con Python, y estado > > > > viendo varios entre > > > > ellos MYSQL, alguien me puede decir cual es la mas > > > > funcional y con > > > > mayor soporte, y si tienen algunos ejemplos para > > > > hacer la conexion se > > > > los agredeceria > > > > > > > > Saludos > > > > > > > > > _______________________________________________ > > > > > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > __________________________________ > > > Do you Yahoo!? > > > Yahoo! Mail - Find what you need with new enhanced search. > > > http://info.mail.yahoo.com/mail_250 > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.blogspot.com From vergara02 en gmail.com Thu Feb 24 23:29:09 2005 From: vergara02 en gmail.com (Jose Manuel Vergara Portilla) Date: Thu, 24 Feb 2005 16:29:09 -0600 Subject: armar un selector HTMLgen???? Message-ID: <4729821f05022414292f97c129@mail.gmail.com> Hola lista tengo una pregunta: resulta que saco de una BD un valor entero que puede ser un numero dentro del rango de 1 a 12 que son los meses del año, como puedo hacerle para que dado el valor que me regrese mi consulta arme un selector en HTMLgen que me indique el mes seleccionado y los demas meses del año ??? From mario.meraz en gmail.com Fri Feb 25 00:11:30 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Thu, 24 Feb 2005 17:11:30 -0600 Subject: Con cual motor de DB trabajo en python? In-Reply-To: <200502242321.47684.manelelena@manelelena.com> References: <6ce5eda050224082034a18c9@mail.gmail.com> <6ce5eda050224110879916ec3@mail.gmail.com> <4c01c85a050224140546b174a4@mail.gmail.com> <200502242321.47684.manelelena@manelelena.com> Message-ID: <6ce5eda050224151155ba2bed@mail.gmail.com> Tengo dos de las API's una de ellas es SQLObject, y al parecer deben de correr en cualquier plataforma ya sea linux, win, o os X, ya que solo dice que para instalarlo se pone python setup.py install, estoy en lo cierto? Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Fri Feb 25 00:51:37 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 24 Feb 2005 18:51:37 -0500 Subject: Aritmetica de fechas... ya perdi la cuenta In-Reply-To: References: Message-ID: <421E6889.3070203@yahoo.es> Muchas gracias por tu respuesta, es exactamente loq ue buscaba... tan sencillo que creo que nunca pude haberme dado cuenta(creo que estuve buscando lo mas complejo)... gracias por la ayuda Hernan Martínez Foffani escribió: >>#- es decir hago una consulta y los campos son fechas el valos >>#- devuelto es un tipo DateTime... y si deseo trabajar confechas no me >> >>Aquí es donde creo nos perdemos todos. ¿DateTime del módulo mx? ¿Y >>por qué? > > > Apuesto que ese es el tipo de datos que le devuelve el controlador > DBAPI para una columna tipo fecha. La especificación DBAPI es > posterior al modulo mxDateTime y anterior al datetime. > A los implementadores de las capas de conectividad con los distintos > RDBMS se les sugería usar el mxDateTime que además tiene bindings > en C lo que lo hace casi imprescindible para desarrollar un DBAPI > eficiente. > > >>#- transfomarlas al formato de python...la solucion que yo tome fue >>#- utilizar estos campos como cadenas y con ayuda del split y otras >>#- funcioncitas lo tanforme. pero esto es lago ortodoxo.. > > > Como comenté antes no hace falta analizar cadenas. > > >>> dbFec = fecha obtenida del archivo de datos dbf > >>> dt = datetime(dbFec.year, dbFec.month, dbFec.day, > dbFec.hour, dbFec.minute, dbFec.second) > >>> > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From rapto en arrakis.es Fri Feb 25 10:45:01 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 25 Feb 2005 10:45:01 +0100 Subject: armar un selector HTMLgen???? In-Reply-To: <4729821f05022414292f97c129@mail.gmail.com> References: <4729821f05022414292f97c129@mail.gmail.com> Message-ID: <1109324701.4328.2.camel@localhost.localdomain> De nada... import locale, time import HTMLgen locale.setlocale(locale.LC_ALL, "") def comboMeses(inicial=None): listaMeses=[(time.strftime('%B', (0,m,1,0,0,0,0,0,0)), m) for m in range(1,12)] return HTMLgen.Select(listaMeses, selected=[inicial]) if __name__=='__main__': print comboMeses(3) > python meses.py El jue, 24-02-2005 a las 16:29 -0600, Jose Manuel Vergara Portilla escribió: > Hola lista tengo una pregunta: > resulta que saco de una BD un valor entero que puede ser un numero > dentro del rango de 1 a 12 que son los meses del año, > como puedo hacerle para que dado el valor que me regrese mi consulta > arme un selector en HTMLgen que me indique el mes seleccionado y los > demas meses del año ??? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From packo en assamita.net Fri Feb 25 11:07:53 2005 From: packo en assamita.net (Paco Moreno) Date: Fri, 25 Feb 2005 11:07:53 +0100 Subject: =?iso-8859-15?q?Soluci=F3n=3A_=5BPython-es=5D_Pygtk_y_destrucci=F3n_de?= =?iso-8859-15?q?_ventana?= In-Reply-To: <1109261617.18892.1.camel@localhost.localdomain> References: <86b8f6b905022200342cba0813@mail.gmail.com> <1109261239.18567.6.camel@localhost.localdomain> <1109261617.18892.1.camel@localhost.localdomain> Message-ID: <200502251107.54245.packo@assamita.net> Pues a mi me ocurre eso y no hay manera de conectar la señal con la función que yo quiero, ¿alguien lo ha hecho? -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Feb 25 11:21:07 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 25 Feb 2005 11:21:07 +0100 Subject: armar un selector HTMLgen???? In-Reply-To: <1109324701.4328.2.camel@localhost.localdomain> References: <4729821f05022414292f97c129@mail.gmail.com> <1109324701.4328.2.camel@localhost.localdomain> Message-ID: <1109326867.4328.17.camel@localhost.localdomain> Ejem, a los que les guste diciembre, que pongan range(1,13) :-) El vie, 25-02-2005 a las 10:45 +0100, Marcos Sánchez Provencio escribió: > De nada... > > import locale, time > import HTMLgen > locale.setlocale(locale.LC_ALL, "") > > def comboMeses(inicial=None): > listaMeses=[(time.strftime('%B', (0,m,1,0,0,0,0,0,0)), m) > for m in range(1,12)] > return HTMLgen.Select(listaMeses, selected=[inicial]) > if __name__=='__main__': > print comboMeses(3) > > > python meses.py > > > El jue, 24-02-2005 a las 16:29 -0600, Jose Manuel Vergara Portilla > escribió: > > Hola lista tengo una pregunta: > > resulta que saco de una BD un valor entero que puede ser un numero > > dentro del rango de 1 a 12 que son los meses del año, > > como puedo hacerle para que dado el valor que me regrese mi consulta > > arme un selector en HTMLgen que me indique el mes seleccionado y los > > demas meses del año ??? > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Fri Feb 25 11:24:37 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 25 Feb 2005 11:24:37 +0100 Subject: Experiencias con SQLObject y el ORM en general In-Reply-To: <1109246001.3694.8.camel@demeter.speriaitc.com> References: <1109246001.3694.8.camel@demeter.speriaitc.com> Message-ID: <421EFCE5.2030609@ls-l.org> Jose escribió: > Hola a todos, > > Para una aplicación en la que participo (y que implica el soporte de, al > menos, 2 SGBDR diferentes), estoy estudiando la posibilidad de > implementar el acceso a datos mediante un ORM en vez de acceso directo > (lo típico, via driver DB-API). > > ¿Tenéis experiencia con SQLObject o con algún otro ORM Python? > > ¿Realmente reducen/simplifican/abstraen el código de acceso a datos > hasta el punto de que, a pesar de sus limitaciones (que todos tienen), > valgan la pena usarlos? Estos interface los veo más como un mecanismo de dar "persistencia" a los objetos de aplicaciones con fuerte orientación a objetos. Pero en mi caso, considero que simplifican demasiado el manejo de los SGBDs. Es un total desperdicio, por ejemplo, trabajar con postgres a medio gas por el hecho de que las consultas SQL tienen que ser "compatibles" con otros gestores de bases de datos menos potentes. Los ORMs encargan la lógica de las relaciones a los objetos de la aplicación que están mapeando las tablas. Resulta bastante ineficiente que sea la aplicación y no el SGBD quien tenga que mantener esta relación, perdiendose completamente aquello para lo que un buen SGDB está mejor preparado. (Concretamente, un ORM no utiliza JOINs en las consultas. Hay que extraer las dos tablas por separado y establecer las relaciones por programación). No quiero decir que no haya que utilizar los ORMs, pero no se deberían ver como la panacea que unifica todos los accesos a los SGDB. A veces es preciso ajustar las consultas según el gestor que vayas a utilizar. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dtrillo en gmail.com Fri Feb 25 11:36:08 2005 From: dtrillo en gmail.com (david _) Date: Fri, 25 Feb 2005 11:36:08 +0100 Subject: Ejemplo de programa con GUI Message-ID: <86b8f6b905022502361f93d065@mail.gmail.com> Alguien podria enviarme un ejemplo de trabajar con bases de datos y que tenga algun formulario? Ya solicite esto, pero busco un ejemplo con la forma mas norman y orientada a objetos para programar con bases de datos, y a se posible que incluya no solo operaciones basicas, sino tb alguna pantalla de listados, bla bla bla..... david ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Feb 25 12:10:12 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 25 Feb 2005 12:10:12 +0100 Subject: Ejemplo de programa con GUI In-Reply-To: <86b8f6b905022502361f93d065@mail.gmail.com> References: <86b8f6b905022502361f93d065@mail.gmail.com> Message-ID: <1109329812.4328.22.camel@localhost.localdomain> Mira esto: http://wh2001.sindominio.net/cgi-bin/viewcvs.cgi/celestina/ Es un espameador masivo (ojo, usar sólo para el bien) basado en Webware. El vie, 25-02-2005 a las 11:36 +0100, david _ escribió: > Alguien podria enviarme un ejemplo de trabajar con bases de datos y > que tenga algun formulario? Ya solicite esto, pero busco un ejemplo > con la forma mas norman y orientada a objetos para programar con bases > de datos, y a se posible que incluya no solo operaciones basicas, sino > tb alguna pantalla de listados, bla bla bla..... > david > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 25 12:16:05 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 12:16:05 +0100 Subject: =?ISO-8859-1?Q?Soluci=F3n=3A?= Pygtk y =?ISO-8859-1?Q?destrucci=F3n?= de ventana In-Reply-To: <200502251107.54245.packo@assamita.net> References: <86b8f6b905022200342cba0813@mail.gmail.com> <1109261239.18567.6.camel@localhost.localdomain> <1109261617.18892.1.camel@localhost.localdomain> <200502251107.54245.packo@assamita.net> Message-ID: <1109330165.10542.7.camel@localhost.localdomain> El vie, 25-02-2005 a las 11:07 +0100, Paco Moreno escribió: >Pues a mi me ocurre eso y no hay manera de conectar la señal con la función >que yo quiero, ¿alguien lo ha hecho? Hola, te cuento como lo he hecho yo. Aunque realmente lo veo un poco "chapucero", pero funciona:) self.main_widget.connect("delete_event", self.delete_event) Conecto la señal a la ventana (self.main_widget es la ventana principal, que la traigo desde un .glade) al def delete_event() Y luego: def delete_event(self, widget, event, data=None): if self.tabs < 0: return gtk.FALSE else: self.main_widget.hide() return gtk.TRUE Lo del tabs es otra historia, aqui digo que si hay menos de 0 tabs (es otra ventana que tiene el programa, con menos de 0 tabs significa que esta cerrada, que no se ha llegado a abrir), entonces el delete_event=gtk.FALSE DESTRUYE la ventana principal. En caso contrario, en que si hayan tabs y por tanto tenga abierta la otra ventana, primero escondo la ventana principal con hide y le paso un gtk.TRUE con lo que NO destruye la ventana, la esconde y luego la deja talcual gracias al true. El hide tiene que ir antes del gtk.TRUE, sino la ventana no se esconde y se te queda abierta. Y nada, espero haberme explicado, aunque sea un poquitín, si no ha sido asi dímelo que intentaré hacerlo mejor:) Saludos, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 25 12:37:11 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 12:37:11 +0100 Subject: Probando vte In-Reply-To: <1109330165.10542.7.camel@localhost.localdomain> References: <86b8f6b905022200342cba0813@mail.gmail.com> <1109261239.18567.6.camel@localhost.localdomain> <1109261617.18892.1.camel@localhost.localdomain> <200502251107.54245.packo@assamita.net> <1109330165.10542.7.camel@localhost.localdomain> Message-ID: <1109331432.11161.10.camel@localhost.localdomain> Hola a todos, estoy probando el módulo vte, que permite crear terminales virtuales encasquetándoselas a cualquier widget que hagas en pygtk. La verdad es que es muy sencillo, basicamente asi: w = gtk.Window() t = vte.Terminal() t.fork_command("bash") w.add(t) w.show_all() Y luego le puedes pasar comandos con: t.feed_child("ls /etc \n") y cosillas asi. Va muy bien y es facil de usar en lo que es su función principal, hacer una terminal. El problema está en cambiar sus características, por ejemplo, el color de fondo. Mirando y probando entre sus modulos (con dir(vte)) y leyendo lo poco que hay por Internet (la mayoria tratando directamente sobre el vte en gtk), he sacado algunas cosillas que se le pueden hacer. Por ejemplo: micolor=gtk.gdk.color_parse("#FF0078") t.set_color_background(micolor) #Solo coge colores gdk, si no le pones el gtk.gdk.color_*, no va Eso deberia cambiar el color de fondo a lo que dice micolor. Se lo traga, no da error, pero no cambia nada de nada. Intentar cambiar otras cosas como set_background_tint_color, set_color_foreground o set_color_dim tienen el mismo resultado.... nada. Ningún error, pero no hace nada. Ignora totalmente cualquier intento de cambiarle cualquier cosa. Otra curiosidad es que al hacer fork_command("bash") perfecto, pero un fork_command("bash -c ls") cuelga la consola. ¿Porque? Le tienes que pasar el ls con un feed_child, que muestra el comando directamente en pantalla (por ejemplo, si quieres hacer un ls, lo pasas con feed_child, te hace el ls pero te muestra también "ls" en la consola y queda feo). Y nada mas, a ver si alguien le ha hechado algún vistazo al vte alguna vez, aunque me parece a mi que no es muy popular por la escasa documentación que hay por ahi. Muchas gracias por vuestra atención y saludos. Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Fri Feb 25 13:29:53 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Fri, 25 Feb 2005 13:29:53 +0100 Subject: Probando vte y colores de los controles In-Reply-To: <1109331432.11161.10.camel@localhost.localdomain> References: <86b8f6b905022200342cba0813@mail.gmail.com> <1109261239.18567.6.camel@localhost.localdomain> <1109261617.18892.1.camel@localhost.localdomain> <200502251107.54245.packo@assamita.net> <1109330165.10542.7.camel@localhost.localdomain> <1109331432.11161.10.camel@localhost.localdomain> Message-ID: <421F1A41.5020208@mmn-arquitectos.com> Jordi Ivars wrote: >Hola a todos, estoy probando el módulo vte, que permite crear terminales >virtuales encasquetándoselas a cualquier widget que hagas en pygtk. La >verdad es que es muy sencillo, basicamente asi: > >w = gtk.Window() >t = vte.Terminal() >t.fork_command("bash") >w.add(t) >w.show_all() > >Y luego le puedes pasar comandos con: > >t.feed_child("ls /etc \n") > >y cosillas asi. Va muy bien y es facil de usar en lo que es su función >principal, hacer una terminal. >El problema está en cambiar sus características, por ejemplo, el color >de fondo. Mirando y probando entre sus modulos (con dir(vte)) y leyendo >lo poco que hay por Internet (la mayoria tratando directamente sobre el >vte en gtk), he sacado algunas cosillas que se le pueden hacer. Por >ejemplo: > >micolor=gtk.gdk.color_parse("#FF0078") >t.set_color_background(micolor) #Solo coge colores gdk, si no le pones >el gtk.gdk.color_*, no va > >Eso deberia cambiar el color de fondo a lo que dice micolor. Se lo >traga, no da error, pero no cambia nada de nada. Intentar cambiar otras >cosas como set_background_tint_color, set_color_foreground o >set_color_dim tienen el mismo resultado.... nada. Ningún error, pero no >hace nada. Ignora totalmente cualquier intento de cambiarle cualquier >cosa. > > ¡Está fenomenal lo que cuentas de vte!. En cuanto a lo de los colores, ten cuidado porque además de 'backgound' está el color 'base', que probablemente sea el que usa el control vte aquí ('base' es el color base de la ventana X Window del control). Lo de los colores es un poco lioso en GTK+ porque está demasiado ligado a la forma de manejar los colores en las X, aunque aquí tienes algo más de información http://ometer.com/gtk-colors.html . Si te ves con ánimos a lo mejor hasta te animas a recoger esa información y añadir un capítulo al tutorial ;). El siguiente trozo de código es para hacer el proceso contrario y poder usar un color del tema. Lo recomendable sería usar colores especificados en el tema (consulta gtk.Style para ver los estados de los controles) para que el aspecto de la aplicación se adapte al tema que tenga cada persona en su sistema (esto puede ser vital para gente que no distingue rojo y verde o problemas con temas de bajo contraste, etc... y no es solamente un problema de 'estética'): def get_color_string(color): assert isinstance(color, gtk.gdk.Color) return "#%04X%04X%04X" % (color.red, color.green, color.blue) temp_tv = gtk.TreeView() bg_normal_color = get_color_string(temp_tv.get_style().base[gtk.STATE_NORMAL]) print bg_normal_color del temp_tv Saludos, Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 25 13:47:58 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 13:47:58 +0100 Subject: Probando vte y colores de los controles In-Reply-To: <421F1A41.5020208@mmn-arquitectos.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> <1109261239.18567.6.camel@localhost.localdomain> <1109261617.18892.1.camel@localhost.localdomain> <200502251107.54245.packo@assamita.net> <1109330165.10542.7.camel@localhost.localdomain> <1109331432.11161.10.camel@localhost.localdomain> <421F1A41.5020208@mmn-arquitectos.com> Message-ID: <1109335678.13225.2.camel@localhost.localdomain> El vie, 25-02-2005 a las 13:29 +0100, Rafael Villar Burke escribió: ¡Está fenomenal lo que cuentas de vte!. >En cuanto a lo de los colores, ten cuidado porque además de 'backgound' >está el color 'base', que probablemente sea el que usa el control vte >aquí ('base' es el color base de la ventana X Window del control). Lo de >los colores es un poco lioso en GTK+ porque está demasiado ligado a la >forma de manejar los colores en las X, aunque aquí tienes algo más de >información http://ometer.com/gtk-colors.html ..... Muchas gracias por tus indicaciones, voy a ponerme a probar cosas. En cuanto averigue como cambiar sus características (también me quiero meter con las fuentes) de forma adecuada os lo cuento:) Saludos y gracias, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Fri Feb 25 16:28:07 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Fri, 25 Feb 2005 16:28:07 +0100 Subject: Programacion Visual Message-ID: <8565ad9050225072810b9d651@mail.gmail.com> Hola, cual es la forma de programar un GUI de manera mas facil sin necesidad de estar escribiendo el codigo? y ademas, se puede insertar codigo de Python en HTML osea algo asi como pagina JSP? todo esto bajo linux. Muchas gracias -- Daniel Cabrera Chaparro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vergara02 en gmail.com Fri Feb 25 16:44:56 2005 From: vergara02 en gmail.com (Jose Manuel Vergara Portilla) Date: Fri, 25 Feb 2005 09:44:56 -0600 Subject: selector HTMLgen???? Message-ID: <4729821f0502250744e029c8a@mail.gmail.com> Hola lista ayer pregunte sobre el problema que tenia con los selectores pues antes que otra cosa gracias a los que me contestaron. estuve checando y encontre una forma mas sencilla de hacerlo: primero creo la lista con los meses del año y la pego la clase Select de HTMLgen: selector_mes=h.Select([("Ene",1),("Feb",2),("Mar",3),("Abr",4),("May",5),("Jun",6),("Jul",7),("Ago",8),("Sep",9),("Oct",10),("Nov",11),("Dic",12)],size=1,name="mes") despues como ya tengo el valor de la consulta a la BD, lo que hago es lo siguiente: selector_mes.selected.append(q['mes']) q['mes'].- es un entero que me indica el numero correspondiente al mes. y asi ya tengo mi selector con el indice seleccionado. espero que sirva de algo comentarlo. saludos... From aragorn en pythonhispano.org Fri Feb 25 17:13:38 2005 From: aragorn en pythonhispano.org (Jose) Date: Fri, 25 Feb 2005 17:13:38 +0100 Subject: Programacion Visual In-Reply-To: <8565ad9050225072810b9d651@mail.gmail.com> References: <8565ad9050225072810b9d651@mail.gmail.com> Message-ID: <1109348018.3672.33.camel@demeter.speriaitc.com> El vie, 25-02-2005 a las 16:28, Daniel cabrera escribió: > Hola, > cual es la forma de programar un GUI de manera mas facil sin necesidad > de estar escribiendo el codigo? y ademas, se puede insertar codigo de > Python en HTML osea algo asi como pagina JSP? todo esto bajo linux. Para la parte web te aconsejo un paseo por la wiki del SIG Python correspondiente [1] (PyWork es parecido a Struts, Snakelets es similiar a un motor de servlets Java, etc). En relación al GUI yo creo que te servirá una búsqueda en esta misma lista [2] (Google es tu amigo). Verás referencias a Glade, wxGlade, Boa, Qt Designer,... [1] http://www.python.org/moin/WebProgramming [2] gui site:listas.aditel.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 25 18:30:24 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 18:30:24 +0100 Subject: Retornar valor desde un =?iso-8859-1?q?m=F3dulo?= In-Reply-To: <1109348018.3672.33.camel@demeter.speriaitc.com> References: <8565ad9050225072810b9d651@mail.gmail.com> <1109348018.3672.33.camel@demeter.speriaitc.com> Message-ID: <1109352624.12032.5.camel@localhost.localdomain> Hola a todos. Estoy intentanto hacer una cosa en principio bastante sencilla, pero no me sale, y no se porque. Os cuento la situación: Una aplicación central, estructurada asi: class def ..... def .... def .... import modulo #Importo un modulo hecho por mi, que tiene una estructura similar, una clase con sus def dentro. Seria asi: class def ... def ... return valor Valor es una cadena de texto resultado de leer una archivo con pickle. Bien, ese return es el valor que debe devolverme al programa principal... pero no lo hace. ¿El return de un valor solo es válido en funciones dentro de una misma clase (asi siempre me ha funcionado)? ¿O no funciona cuando lo devuelves desde un módulo? ¿O porque es esto? ¿Alguna forma de hacerlo? Nada, que me he quedado pillado con esto:) Muchísimas gracias por vuestra atención y saludos. Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 25 18:33:42 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 18:33:42 +0100 Subject: Retornar valor desde un =?ISO-8859-1?Q?m=F3dulo?= In-Reply-To: <1109352624.12032.5.camel@localhost.localdomain> References: <8565ad9050225072810b9d651@mail.gmail.com> <1109348018.3672.33.camel@demeter.speriaitc.com> <1109352624.12032.5.camel@localhost.localdomain> Message-ID: <1109352823.12032.7.camel@localhost.localdomain> El vie, 25-02-2005 a las 18:30 +0100, Jordi Ivars escribió: > >Una aplicación central, estructurada asi: > >class > > def ..... > > def .... > > def .... > > import modulo > > #Importo un modulo hecho por mi, que tiene una estructura >similar, una clase con sus def dentro. Seria asi: Bueno, me he dejado que despues de importar el modulo lo llamo con un modulo.clase(), ya sea haciendo un print para que me devuelva el return del modulo o asignandolo a una variable, pero nada, se queda "parado". Solo eso:) Saludos, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Fri Feb 25 18:43:14 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 25 Feb 2005 14:43:14 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Retornar_valor_desde_un_m?= =?iso-8859-1?Q?=F3dulo?= Message-ID: [Jordi Ivars] #- Bueno, me he dejado que despues de importar el modulo lo llamo con un #- modulo.clase(), ya sea haciendo un print para que me devuelva el return #- del modulo o asignandolo a una variable, pero nada, se queda "parado". #- Solo eso:) Deberías enviarel código que no te anda reducido a la mínima expresión. No creo poder ayudarte de otra manera. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ From ear en oronetes.net Fri Feb 25 19:07:24 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 19:07:24 +0100 Subject: Retornar valor desde un =?ISO-8859-1?Q?m=F3dulo?= In-Reply-To: References: Message-ID: <1109354844.13033.7.camel@localhost.localdomain> El vie, 25-02-2005 a las 14:43 -0300, Batista, Facundo escribió: >Deberías enviarel código que no te anda reducido a la mínima expresión. > >No creo poder ayudarte de otra manera. Si cierto, veamos. El programa principal, seria: ----- class miclase: def __init__(self): print "tatata" valores y cosillas self.autentificar(valor) def autentificar(self,valor): import mimodulo mimodulo.clasemodulo(valor) a=mimodulo.clasemodulo(valor) ----- Y lo que sigue ya no importa. Y ahora vendria lo que importo como mimodulo: ----- class clasemodulo: def __init__(self,valor): print y cosillas self.valor_a_retornar(valor) def valor_a_retornar(self,valor): valor=valorantiguo+valornuevo return valor ----- Y ese return es el que quiero recoger en el programa principal, cuando hago el a=mimodulo.clasemodulo(valor) ... pero no me retorna. Y eso es, mas o menos, como tengo el codigo, pero simplificado:) Saludos y muchas gracias, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Fri Feb 25 19:19:17 2005 From: virtual.yo en gmail.com (chaoslord) Date: Fri, 25 Feb 2005 12:19:17 -0600 Subject: =?ISO-8859-1?Q?Re:__Retornar_valor_desde_un_m=F3dulo?= In-Reply-To: <1109354844.13033.7.camel@localhost.localdomain> References: <1109354844.13033.7.camel@localhost.localdomain> Message-ID: <69ab6f8a05022510193cc144e6@mail.gmail.com> Creo que te falta un return en def __init__(self,valor) para regresar el valor: si no me equivoco seria algo como esto: > class clasemodulo: > > def __init__(self,valor): > > print y cosillas return self.valor_a_retornar(valor) > > def valor_a_retornar(self,valor): > > valor=valorantiguo+valornuevo > return valor -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Fri Feb 25 19:21:51 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 25 Feb 2005 15:21:51 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Retornar_valor_desde_un_m?= =?iso-8859-1?Q?=F3dulo?= Message-ID: [Jordi Ivars] #- Y ese return es el que quiero recoger en el programa principal, cuando #- hago el a=mimodulo.clasemodulo(valor) ... pero no me retorna. Y eso es, #- mas o menos, como tengo el codigo, pero simplificado:) Veamos. El siguiente código es similar al que pasaste, pero funcional: fbatista en pytonisa ~> cat pru.py class miclase: def __init__(self): print "tatata" self.autentificar(valor) def autentificar(self,valor): import mimodulo mimodulo.clasemodulo(valor) a = mimodulo.clasemodulo(valor) print a fbatista en pytonisa ~> fbatista en pytonisa ~> fbatista en pytonisa ~> cat mimodulo.py class clasemodulo: def __init__(self,valor): print "cosillas" self.valor_a_retornar(valor) def valor_a_retornar(self,valor): valor=valorantiguo+valornuevo return valor fbatista en pytonisa ~> De miclase, cuando haces mimodulo.clasemodulo(valor) estás instanciando la clase clasemodulo. En mimodulo, al instanciar la clase (ejecutar __init__), se imprime cosillas y luego se llama a una función, pasando el valor. En esta función se crea una variable *local a la función* que luego se devuelve. Volvemos entonces al __init__ donde volvimos con "valor" pero no lo guardamos en ningún lado (y el "valor" dentro de la función valor_a_retornar se perdió al terminar la función). Cuando el __init__ vuelve (no tienes un return explícito, pero no importa), se devuelve el objeto instanciado. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From ear en oronetes.net Fri Feb 25 19:50:43 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 19:50:43 +0100 Subject: Retornar valor desde un =?ISO-8859-1?Q?m=F3dulo?= In-Reply-To: References: Message-ID: <1109357444.13702.11.camel@localhost.localdomain> El vie, 25-02-2005 a las 15:21 -0300, Batista, Facundo escribió: >Veamos. El siguiente código es similar al que pasaste, pero funcional: > >fbatista en pytonisa ~> cat pru.py > >class miclase: > > def __init__(self): > print "tatata" > self.autentificar(valor) > > def autentificar(self,valor): > import mimodulo > mimodulo.clasemodulo(valor) > a = mimodulo.clasemodulo(valor) > print a > >fbatista en pytonisa ~> >fbatista en pytonisa ~> >fbatista en pytonisa ~> cat mimodulo.py > >class clasemodulo: > > def __init__(self,valor): > print "cosillas" > self.valor_a_retornar(valor) > > def valor_a_retornar(self,valor): > valor=valorantiguo+valornuevo > return valor > >fbatista en pytonisa ~> > > >De miclase, cuando haces mimodulo.clasemodulo(valor) estás instanciando la >clase clasemodulo. > >En mimodulo, al instanciar la clase (ejecutar __init__), se imprime cosillas >y luego se llama a una función, pasando el valor. En esta función se crea >una variable *local a la función* que luego se devuelve. Volvemos entonces >al __init__ donde volvimos con "valor" pero no lo guardamos en ningún lado >(y el "valor" dentro de la función valor_a_retornar se perdió al terminar la >función). > >Cuando el __init__ vuelve (no tienes un return explícito, pero no importa), >se devuelve el objeto instanciado. > Si, así se entiende, pero no me vale. El return solo se ha de dar mediante una señal, cuando se pulse un botón ok, y por tanto la ejecución del __init__ ya ha finalizado cuando se da ese return. Voy a poner el código mas o menos como lo tengo, es una aplicación en pygtk, seria asi (el del modulo, el del programa principal creo que se ajusta mucho al ejemplo): class passwd: def __init__(self,username): (Por aqui hay otras historias...) self.askpass(username) def askpass(self,username) #Dibujo la interfaz desde un .glade y conecto las señales askpass_widgets = Widgets(glade_dir+'auth-dialog.glade') connections = { 'okbutton1/clicked' : self.on_okbutton1_clicked, 'cancelbutton1/clicked' : self.on_cancelbutton1_clicked, 'entry1/changed' : self.on_entry1_changed, } #Asigno el valor self.password a la entrada de texto def on_entry1_changed(self,widget,*args): self.password=self.entry_passwd.get_text() #Y al pulsar el boton ok me da el return del valor asignado antes (y me cerraria la ventana, pero eso no está puesto aun). def on_okbutton1_clicked(self,widget,*args): return self.password Y es asi como no me funciona. Me estoy temiendo que con return no voy a poder recoger ese valor, no al menos de la manera como intento hacerlo. ¿Hay alguna otra manera de importar valores de un módulo ejecutado desde la clase principal como si fueran valores propios de esta clase principal? Y nada, muchísimas gracias por vuestra ayuda:) Saludos, Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From soda en 3dgames.com.ar Fri Feb 25 20:20:54 2005 From: soda en 3dgames.com.ar (=?ISO-8859-1?Q?Nicol=E1s_Alejo_Reynoso?=) Date: Fri, 25 Feb 2005 16:20:54 -0300 Subject: Retornar valor desde un =?ISO-8859-1?Q?m=F3dulo?= In-Reply-To: <1109352624.12032.5.camel@localhost.localdomain> References: <8565ad9050225072810b9d651@mail.gmail.com> <1109348018.3672.33.camel@demeter.speriaitc.com> <1109352624.12032.5.camel@localhost.localdomain> Message-ID: <421F7A96.7020108@3dgames.com.ar> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jordi Ivars wrote: > Hola a todos. Estoy intentanto hacer una cosa en principio bastante > sencilla, pero no me sale, y no se porque. > > Os cuento la situación: > > Una aplicación central, estructurada asi: > > class > > def ..... > > def .... > > def .... > > import modulo > > #Importo un modulo hecho por mi, que tiene una estructura > similar, una clase con sus def dentro. Seria asi: > > class > > def ... > > def ... > > return valor > > Valor es una cadena de texto resultado de leer una archivo con pickle. > > Bien, ese return es el valor que debe devolverme al programa > principal... pero no lo hace. ¿El return de un valor solo es válido en > funciones dentro de una misma clase (asi siempre me ha funcionado)? ¿O > no funciona cuando lo devuelves desde un módulo? ¿O porque es esto? > ¿Alguna forma de hacerlo? Nada, que me he quedado pillado con esto:) > > Muchísimas gracias por vuestra atención y saludos. > > Jordi Ivars > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola Jordi Ivars, Cuando respondas un mensaje, tené en cuenta que en la mayoría de los programas de correo los mensajes se pueden visualizar por hilos. Da igual si le cambiás el asunto, A todos nosotros nos aparecerá el mensaje como respuesta del que respondiste. Por eso te pido que cuando crees un nuevo mensaje no uses la función de responder de tu programa de correo electrónico como forma de evitar tener que escribir la dirección del remitente (u algún otro atajo). Gracias. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (MingW32) iD8DBQFCH3qWVTCCxZKXIV8RAmAHAKC9ML+Y9kmQUsEf9p+iObdZxZPahACgxkHb eXelIKGVM4deYue95S1mSQo= =pTvg -----END PGP SIGNATURE----- From rapto en arrakis.es Fri Feb 25 20:32:17 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 25 Feb 2005 20:32:17 +0100 Subject: Retornar valor desde un =?ISO-8859-1?Q?m=F3dulo?= In-Reply-To: <69ab6f8a05022510193cc144e6@mail.gmail.com> References: <1109354844.13033.7.camel@localhost.localdomain> <69ab6f8a05022510193cc144e6@mail.gmail.com> Message-ID: <1109359939.4394.19.camel@localhost.localdomain> Un método __init__ no debe devolver ningún valor. Si quieres acceder a 'valor', tendrás que pasarle un mutable (de todos modos, si la cosa se lía suele indicar un diseño demasiado complicado): class miclase: def __init__(self): print "tatata" valores y cosillas paquete=[valor] self.autentificar(paquete) def autentificar(self,paquete): import mimodulo mimodulo.clasemodulo(paquete) a=mimodulo.clasemodulo(paquete) ----- Y lo que sigue ya no importa. Y ahora vendria lo que importo como mimodulo: ----- class clasemodulo: def __init__(self,paquete): print y cosillas self.valor_a_retornar(paquete) def valor_a_retornar(self,paquete): paquete[0]=valorantiguo+valornuevo #Esto imita un paso por referencia ----- El vie, 25-02-2005 a las 12:19 -0600, chaoslord escribió: > Creo que te falta un return en def __init__(self,valor) para regresar el valor: > > si no me equivoco seria algo como esto: > > class clasemodulo: > > > > def __init__(self,valor): > > > > print y cosillas > return self.valor_a_retornar(valor) > > > > def valor_a_retornar(self,valor): > > > > valor=valorantiguo+valornuevo > > return valor > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Fri Feb 25 20:35:11 2005 From: ear en oronetes.net (Jordi Ivars) Date: Fri, 25 Feb 2005 20:35:11 +0100 Subject: Retornar valor desde un =?ISO-8859-1?Q?m=F3dulo?= In-Reply-To: <421F7A96.7020108@3dgames.com.ar> References: <8565ad9050225072810b9d651@mail.gmail.com> <1109348018.3672.33.camel@demeter.speriaitc.com> <1109352624.12032.5.camel@localhost.localdomain> <421F7A96.7020108@3dgames.com.ar> Message-ID: <1109360111.15386.6.camel@localhost.localdomain> El vie, 25-02-2005 a las 16:20 -0300, Nicolás Alejo Reynoso escribió: >Hola Jordi Ivars, >Cuando respondas un mensaje, tené en cuenta que en la mayoría de los >programas de correo los mensajes se pueden visualizar por hilos. Da >igual si le cambiás el asunto, A todos nosotros nos aparecerá el mensaje >como respuesta del que respondiste. Por eso te pido que cuando crees un >nuevo mensaje no uses la función de responder de tu programa de correo >electrónico como forma de evitar tener que escribir la dirección del >remitente (u algún otro atajo). >Gracias. Hola Nicolás, cierto como una casa de grande. No habia caido en eso, la verdad. Lo siento muchísimo, no volveré a caer en eso, es mas que nada producto de la vagancia:) Lo siento y perdonad las molestias. Jordi Ivars ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jmeile en hotmail.com Fri Feb 25 21:46:46 2005 From: jmeile en hotmail.com (Josef Meile) Date: Fri, 25 Feb 2005 21:46:46 +0100 Subject: Retornar valor desde un =?iso-8859-1?q?m=F3dulo?= In-Reply-To: <421F7A96.7020108@3dgames.com.ar> References: <8565ad9050225072810b9d651@mail.gmail.com> <1109348018.3672.33.camel@demeter.speriaitc.com> <1109352624.12032.5.camel@localhost.localdomain> <421F7A96.7020108@3dgames.com.ar> Message-ID: <421F8EB6.8090105@hotmail.com> > Cuando respondas un mensaje, tené en cuenta que en la mayoría de los > programas de correo los mensajes se pueden visualizar por hilos. Da > igual si le cambiás el asunto, A todos nosotros nos aparecerá el mensaje > como respuesta del que respondiste. Por eso te pido que cuando crees un > nuevo mensaje no uses la función de responder de tu programa de correo > electrónico como forma de evitar tener que escribir la dirección del > remitente (u algún otro atajo). Y yo que pensé que era un bug de mozila :-) From csotelop en yahoo.es Fri Feb 25 23:37:14 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Fri, 25 Feb 2005 17:37:14 -0500 Subject: wxcalendar y wxdialog Message-ID: <421FA89A.9020508@yahoo.es> Continuando con las fechas espero no sea incomodo te haya mandado un mail a tu cuenta... tengo un cuadro de dialogo, el cual me muetsra un wxCalendar..., este cuadro de dialogo lo llamare desde cualquiera de mis modulos.. la idea es que mi modulo el que llame al wxDialog con el wxCalendar debera recibir la fecha seleccionada, en fin... abro el dialogo... y lo elimino... pero como hago para que el cuadro de dialogo me devuelva un valor al cuadro de dialogo padre(el modulo) y el valor devuelto a wx calendar sea del tipo dt, gracias , -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From fvillarroel en yahoo.com Sat Feb 26 15:35:00 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 26 Feb 2005 06:35:00 -0800 (PST) Subject: OT Ayuda con Python y Reportlab Message-ID: <20050226143500.80872.qmail@web41202.mail.yahoo.com> Hola tengo algunos escritorios con Linux y otros con Windows, es aca donde tengo problemas en los Windows, bueno los tengo con Python 2.3, lo que pasa es que no logro instalar reportlab, sigo todo el procedimiento de instalacion, pero al correr el script: ../test/test_pdfgen_generay.py pero esto me lanza la siguiente excepcion: Traceback (most recent call last): File "C:\Python23\reportlab\reportlab_1_20\reportlab\test\test_pdfgen_general.py", line 11, in -toplevel- from reportlab.test import unittest ImportError: No module named reportlab.test >>> Descargue de reportlab.org el ZIP ReportLab_1_20.zip Alguien a instalado Reportlab en Windows, como o me falta algo mas? Fernando Villarroel. __________________________________ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sat Feb 26 17:06:12 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 26 Feb 2005 08:06:12 -0800 (PST) Subject: Ahora si Reportlab Message-ID: <20050226160612.96690.qmail@web41202.mail.yahoo.com> GRacias ahora si funciono, bueno muy agradecido, ahora me queda tarea para la casa leer la Guia de Usuario, pero si por ahy tienes algunos ejemplos basicos, yo particularmente necesito generar reportes sobre consultas a una base de datos PostgreSQL. Gracias __________________________________ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Sat Feb 26 17:28:38 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Sat, 26 Feb 2005 10:28:38 -0600 Subject: ayuda con SQLObject Message-ID: <6ce5eda050226082851df498c@mail.gmail.com> Hola amigos Estoy trasteando el SQLObject ya tengo todo instalado pero al momento de hacer la conexion con MYSQL nada mas no lo hace me dice que con no esta definida, busque en el manual y en los archivos que trae como ejemplo pero no encuentro nada que me ayude. Alguien tiene un ejemplo pequeño por ahi? Saludos From fvillarroel en yahoo.com Sat Feb 26 17:49:00 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 26 Feb 2005 08:49:00 -0800 (PST) Subject: ayuda con SQLObject In-Reply-To: <6ce5eda050226082851df498c@mail.gmail.com> References: <6ce5eda050226082851df498c@mail.gmail.com> Message-ID: <20050226164901.37882.qmail@web41215.mail.yahoo.com> Veo que te decidiste por MySQL, yo habria preferido PostgreSQL, el tiempo me dara la razon, la coneccion con pyPgSQL es simple y robusta. Si te falta info sobre Postgres aca te va un Link que tiene de todo: http://www.postgresql.cl Respecto de tu problema actual seria bueno que postees tu script haber que estas haciendo y asi ver de que manera te podemos ayudar. Fernando --- Luis Mario Meraz wrote: > Hola amigos > > Estoy trasteando el SQLObject ya tengo todo > instalado pero al momento > de hacer la conexion con MYSQL nada mas no lo hace > me dice que con no > esta definida, busque en el manual y en los archivos > que trae como > ejemplo pero no encuentro nada que me ayude. > > Alguien tiene un ejemplo pequeño por ahi? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo From mario.meraz en gmail.com Sat Feb 26 18:56:20 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Sat, 26 Feb 2005 11:56:20 -0600 Subject: ayuda con SQLObject In-Reply-To: <20050226164901.37882.qmail@web41215.mail.yahoo.com> References: <6ce5eda050226082851df498c@mail.gmail.com> <20050226164901.37882.qmail@web41215.mail.yahoo.com> Message-ID: <6ce5eda0502260956d9dc85e@mail.gmail.com> Bueno llevo tiempo trabajando con MySQL con PHP, pero nunca esta de mas probarlo xD Saludos y gracias On Sat, 26 Feb 2005 08:49:00 -0800 (PST), FERNANDO VILLARROEL wrote: > Veo que te decidiste por MySQL, yo habria preferido > PostgreSQL, el tiempo me dara la razon, la coneccion > con pyPgSQL es simple y robusta. Si te falta info > sobre Postgres aca te va un Link que tiene de todo: > > http://www.postgresql.cl > > Respecto de tu problema actual seria bueno que postees > tu script haber que estas haciendo y asi ver de que > manera te podemos ayudar. > Fernando > --- Luis Mario Meraz wrote: > > > Hola amigos > > > > Estoy trasteando el SQLObject ya tengo todo > > instalado pero al momento > > de hacer la conexion con MYSQL nada mas no lo hace > > me dice que con no > > esta definida, busque en el manual y en los archivos > > que trae como > > ejemplo pero no encuentro nada que me ayude. > > > > Alguien tiene un ejemplo pequeño por ahi? > > > > Saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fvillarroel en yahoo.com Sun Feb 27 06:31:00 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 26 Feb 2005 21:31:00 -0800 (PST) Subject: Ejemplo Reportlab Message-ID: <20050227053100.60888.qmail@web41211.mail.yahoo.com> Hola estoy intentando hacer informes con Reportlab, pero no encuentro mucha informacion, basicamiente quiero hacer un reporte clasico a una base de datos, es decir con los datos retornados por un SQL, ejemplo: Informe Clientes Nombres Telefono Direccion xxxxxxx yyyyyyyyy xxxxxxxxxxxxxxxxxx xxxxxxx yyyyyyyyy xxxxxxxxxxxxxxx Ok pero, no me sale, si alguien tiene algo de documentacion sobre la utilizacion de Fonts, inch, PageSize, etc. __________________________________ Do you Yahoo!? Yahoo! Mail - now with 250MB free storage. Learn more. http://info.mail.yahoo.com/mail_250 From csotelop en yahoo.es Sun Feb 27 15:00:01 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Sun, 27 Feb 2005 09:00:01 -0500 Subject: Ejemplo Reportlab In-Reply-To: <20050227053100.60888.qmail@web41211.mail.yahoo.com> References: <20050227053100.60888.qmail@web41211.mail.yahoo.com> Message-ID: <4221D261.90105@yahoo.es> from reportlab.pdfgen import canvas #Importar camvas... servira para la creacion de tu reporte from reportlab.lib.units import mm #la unidad de mediada que uses yo uso milimetros from reportlab.lib.pagesizes import A4#el tamanho de la hoja #yo utilizo esta forma para el tamanho de la hokja no la anterior linea Path 'C:\ireporte.pdf' Width = 210 Height = 297 Font = 'Courier' #Tipo de letra FontSize = 9 #Tamaho de letra Line = 5 #variable que uso para Distancia entre lina y linea Y = 5 #Variable que uso para la corednada, posicion de columna Margin = 5 #variable que uso para marginar la hoja Center = (Width - (Margin * 2)) / 2 # variable que uso para enocntrar el centro de una hoja #creo mi reporte Report = canvas.Canvas(Path, pagesize=(Width*mm, Height*mm)) #empiezo a escribir #Metodo(posicionX, posicionY, cadena) Report.drawString((Margin)*mm, Y*mm, 'Primera Linea') Avanzo una linea Y = Y+Line Report.drawString((Margin)*mm, Y*mm, 'Primera Linea') #EScribo una linea centrada Report.drawCentredString((Center)*mm, Y*mm, 'Linea al centro') #Creo un nueva pagina Report.showPage() #Grabo el reporte para finalizar Report.save() FERNANDO VILLARROEL escribió: > Hola estoy intentando hacer informes con Reportlab, > pero no encuentro mucha informacion, basicamiente > quiero hacer un reporte clasico a una base de datos, > es decir con los datos retornados por un SQL, ejemplo: > > Informe Clientes > > Nombres Telefono Direccion > xxxxxxx yyyyyyyyy xxxxxxxxxxxxxxxxxx > xxxxxxx yyyyyyyyy xxxxxxxxxxxxxxx > > Ok pero, no me sale, si alguien tiene algo de > documentacion sobre la utilizacion de Fonts, inch, > PageSize, etc. > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - now with 250MB free storage. Learn more. > http://info.mail.yahoo.com/mail_250 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ From cabrerachaparro en gmail.com Sun Feb 27 19:59:27 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Sun, 27 Feb 2005 13:59:27 -0500 Subject: wx o qt? Message-ID: <8565ad9050227105963eb0da8@mail.gmail.com> Hola, Cual es mejor para desarrollar GUI wx o qt? y tambien como podria hacer para insertar codigo de Python en HTML? Gracias, -- Daniel Cabrera Chaparro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josepgimbernat en cdgir.com Sun Feb 27 21:32:45 2005 From: josepgimbernat en cdgir.com (Josep) Date: Sun, 27 Feb 2005 21:32:45 +0100 Subject: Mover un panel en wxwidgets Message-ID: <200502272132.45675.josepgimbernat@cdgir.com> Hola a todos, me gustaria poder mover un wxpanel a través de una ventana, en otros lenguajes es posible cambiando los atributos x e y de la posición, pero no encuentro la manera de hacerlo en la aplicación que estoy haciendo... con Python 2.3 y Boa Constructor 0.30. ¿Alguien me puede ayudar? ____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From rapto en arrakis.es Mon Feb 28 09:51:54 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 28 Feb 2005 09:51:54 +0100 Subject: wx o qt? In-Reply-To: <8565ad9050227105963eb0da8@mail.gmail.com> References: <8565ad9050227105963eb0da8@mail.gmail.com> Message-ID: <1109580714.2586.6.camel@localhost.localdomain> Para lo de HTML, mira webware psp, cheetah, cherrypy, karrigell... ¿Tienes más datos? Lo de wx y qt es una cosa religiosa, ninguna es mejor. Hay que probar las dos y ver cuál te va. El dom, 27-02-2005 a las 13:59 -0500, Daniel cabrera escribió: > Hola, > Cual es mejor para desarrollar GUI wx o qt? y tambien como podria > hacer para insertar codigo de Python en HTML? > > Gracias, > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Mon Feb 28 10:26:10 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 28 Feb 2005 10:26:10 +0100 Subject: wx o qt? In-Reply-To: <8565ad9050227105963eb0da8@mail.gmail.com> References: <8565ad9050227105963eb0da8@mail.gmail.com> Message-ID: <4222E3B2.5030103@ls-l.org> Daniel cabrera escribió: > Hola, > Cual es mejor para desarrollar GUI wx o qt? y tambien como podria > hacer para insertar codigo de Python en HTML? La primera pregunta es una elección que no tiene que ver con python. Los dos toolkits son excelentes para programar GUIs. Se diferencian, sobre todo, en las herramientas de las que disponen para diseñar interfaces y, sobre todo, de las licencias de desarrollo y/o copia. Sobre las licencias hemos hablado mucho en esta lista, y es algo complejo de volver a explicar. Con las nuevas Qt4 con licencia GPL para windows se podrá zanjar, por fin, la polémica de esta librería. En cuanto a utilidades, Qt destaca sobre todo por tener una buena colección de éllas, destacando el "designer" para diseño visual de interfaces. Además Qt cuenta con widgets muy potentes con accesores a datos que simplifican mucho la labor. Desde luego, es un toolkit muy profesional, aunque con una licencia que puede dar problemas según el tipo de aplicación. Wx tiene también buenas utilidades, aunque no están muy acabadas. La más sofisticada es boa-constructor, que es capaz de generar código wxpython visualmente. Algunos la consideran como un diseñador de interfaces, pero sus creadores la crearon tan sólo como un ayudante al programador, con lo que hay aspectos que no son muy configurables. También destaca wxglade, un diseñador de interfaces que guarda el diseño en formato xml, con lo que se puede alterar el diseño independiente del código. Como una simplificación de las librerías wx, pero suficiente para crear interfaces simple estaría PythonCard. En cuanto a la segunda pregunta, aclara mejor qué quiere. Incrustar python en html para interpretarlo por el servidor (estilo PHP,ASP,...) o por el contrario quieres que sea código python que interprete el cliente (estilo Javascript). From acastro en ciberdroide.com Mon Feb 28 10:52:39 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Mon, 28 Feb 2005 10:52:39 +0100 (CET) Subject: Buscando Herramientas de autor Message-ID: Me gustaría saber si existe algún software de desarrollo con algunas de las siguientes características: 1) Software de desarrollo de aplicaciones multimedia principalmente orientadas al mundo de la educación. 2) Generación de aplicaciones multiplataforma ejecutables en red mediante el uso de un navegador. 3) Que admita el uso de lenguaje python. 4) Entorno de programación visual de facil manejo para personal sin grandes conocimientos de programación u otros conocimientos técnicos. 5) De libre uso y distribución. Se que algo que reuna todas estas características va a ser dificil de encontar pero al menos me gustaría encontrar algo que se le aproxime lo suficiente. Actualmente parece que la gente usa el Clic, JClic, Hotpotatoes, el Flash, Squeak, y algunas cosas más. Comento un poco lo que conozco y las limitaciones que yo veo. *) El JClic que es la versión moderna del Clic está aún arrancando y falta documentación. *) El Squeak es mas complejo de usar está basado en smalltalk y las aplicaciones generadas funcionan dentro de un entorno muy completo y complejo a modo de máquina virtual que no lo hacen adecuado para generar aplicaciones orientadas a usuario final. *) Hotpotatoes contienen una coleccion de herramientas de autor para generar ejercicios en html. No lo conozco pero creo que tambien está muy limitado *) El Flash es de pago. Admite interactividad pero está más pensado como herramienta de diseño de contenidos gráficos para páginas web. Sería estupendo herramientas de autor implementadas en python que generen html y javascript o mejor aún algo que funcionen con jython. Tal como yo lo veo el lenguaje python es muy adecuado como primer leguaje de programación y sería muy adecuado para favorecer la productividad de programas educativos realizados por expertos en educación. Actualmente estos expertos de la educación recurren a usar una serie de herramientas faciles de usar y muy adecuadas para una gran variedad de contenidos lo cual es muy importante, pero que a la postre no permiten avanzar en el desarrollo de otro tipo de aplicaciones porque han de basarse siempre en un limitadísimo conjunto de posibilidades. No se si se entiende lo que busco. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From aragorn en pythonhispano.org Mon Feb 28 11:52:34 2005 From: aragorn en pythonhispano.org (Jose) Date: Mon, 28 Feb 2005 11:52:34 +0100 Subject: Buscando Herramientas de autor In-Reply-To: References: Message-ID: <1109587954.3698.26.camel@demeter.speriaitc.com> El único que conozco que se acerque a lo que buscas (sin ser multimedia) es Fle3 [1] y no sé si el proyecto Schooltool [2] o EXE [3] te pueden servir. [1] http://fle3.uiah.fi/ [2] http://www.schooltool.org/ [3] http://eduforge.org/projects/exe/ El lun, 28-02-2005 a las 10:52, Antonio Castro escribió: > Me gustaría saber si existe algún software de desarrollo con algunas > de las siguientes características: > > 1) Software de desarrollo de aplicaciones multimedia principalmente > orientadas al mundo de la educación. > > 2) Generación de aplicaciones multiplataforma ejecutables en red > mediante el uso de un navegador. > > 3) Que admita el uso de lenguaje python. > > 4) Entorno de programación visual de facil manejo para personal sin > grandes conocimientos de programación u otros conocimientos técnicos. > > 5) De libre uso y distribución. > > Se que algo que reuna todas estas características va a ser dificil de > encontar pero al menos me gustaría encontrar algo que se le aproxime > lo suficiente. > > Actualmente parece que la gente usa el Clic, JClic, Hotpotatoes, el Flash, > Squeak, y algunas cosas más. Comento un poco lo que conozco y las limitaciones > que yo veo. > > *) El JClic que es la versión moderna del Clic está aún arrancando y falta > documentación. > *) El Squeak es mas complejo de usar está basado en smalltalk y las aplicaciones > generadas funcionan dentro de un entorno muy completo y complejo a modo de > máquina virtual que no lo hacen adecuado para generar aplicaciones orientadas > a usuario final. > *) Hotpotatoes contienen una coleccion de herramientas de autor para generar > ejercicios en html. No lo conozco pero creo que tambien está muy > limitado > *) El Flash es de pago. Admite interactividad pero está más pensado como > herramienta de diseño de contenidos gráficos para páginas web. > > Sería estupendo herramientas de autor implementadas en python que generen > html y javascript o mejor aún algo que funcionen con jython. > > Tal como yo lo veo el lenguaje python es muy adecuado como primer leguaje > de programación y sería muy adecuado para favorecer la productividad de > programas educativos realizados por expertos en educación. > > Actualmente estos expertos de la educación recurren a usar una serie de > herramientas faciles de usar y muy adecuadas para una gran variedad de > contenidos lo cual es muy importante, pero que a la postre no permiten > avanzar en el desarrollo de otro tipo de aplicaciones porque han de basarse > siempre en un limitadísimo conjunto de posibilidades. > > No se si se entiende lo que busco. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Mon Feb 28 12:32:53 2005 From: morillas en posta.unizar.es (Luis Miguel Morillas) Date: Mon, 28 Feb 2005 12:32:53 +0100 Subject: Buscando Herramientas de autor In-Reply-To: References: Message-ID: <1109590373.4223016532489@webmail.unizar.es> Mensaje citado por Antonio Castro : > Me gustaría saber si existe algún software de desarrollo con algunas > de las siguientes características: > Interesante. Yo conozco las aplicaciones que tú comentas. Hablan muy bien de squeak, pero nunca la he usado. También puede ser interesante Alice, creo que en tiempos alguien lo comentó en esta lista http://www.alice.org Hay un grupo especializado en educación, pero tampoco he seguido sus trabajos http://www.python.org/sigs/edu-sig/ > 1) Software de desarrollo de aplicaciones multimedia principalmente > orientadas al mundo de la educación. > > 2) Generación de aplicaciones multiplataforma ejecutables en red > mediante el uso de un navegador. > > 3) Que admita el uso de lenguaje python. > > 4) Entorno de programación visual de facil manejo para personal sin > grandes conocimientos de programación u otros conocimientos técnicos. > > 5) De libre uso y distribución. > > Se que algo que reuna todas estas características va a ser dificil de > encontar pero al menos me gustaría encontrar algo que se le aproxime > lo suficiente. > > Actualmente parece que la gente usa el Clic, JClic, Hotpotatoes, el Flash, > Squeak, y algunas cosas más. Comento un poco lo que conozco y las > limitaciones > que yo veo. > > *) El JClic que es la versión moderna del Clic está aún arrancando y falta > documentación. > *) El Squeak es mas complejo de usar está basado en smalltalk y las > aplicaciones > generadas funcionan dentro de un entorno muy completo y complejo a modo > de > máquina virtual que no lo hacen adecuado para generar aplicaciones > orientadas > a usuario final. > *) Hotpotatoes contienen una coleccion de herramientas de autor para generar > ejercicios en html. No lo conozco pero creo que tambien está muy > limitado > *) El Flash es de pago. Admite interactividad pero está más pensado como > herramienta de diseño de contenidos gráficos para páginas web. > > Sería estupendo herramientas de autor implementadas en python que generen > html y javascript o mejor aún algo que funcionen con jython. > > Tal como yo lo veo el lenguaje python es muy adecuado como primer leguaje > de programación y sería muy adecuado para favorecer la productividad de > programas educativos realizados por expertos en educación. > > Actualmente estos expertos de la educación recurren a usar una serie de > herramientas faciles de usar y muy adecuadas para una gran variedad de > contenidos lo cual es muy importante, pero que a la postre no permiten > avanzar en el desarrollo de otro tipo de aplicaciones porque han de basarse > siempre en un limitadísimo conjunto de posibilidades. > > No se si se entiende lo que busco. > > -- > Un saludo > Antonio Castro > > /\ /\ > \\W// > _|0 0|_ > +-oOOO-(___o___)-OOOo---------------------+ > | . . . . U U . Antonio Castro Snurmacher | > | . . . . . . . acastro en ciberdroide.com | > +()()()---------()()()--------------------+ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Luis Miguel From py en ls-l.org Mon Feb 28 12:41:13 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 28 Feb 2005 12:41:13 +0100 Subject: Data Mining con Orange Message-ID: <42230359.7020909@ls-l.org> Estoy iniciándome en temas de Data Mining con el fin de explotar un data warehouse pontente en mi organización. No tengo claras cuáles seránlas herramientas que final utilizaré en la explotación de datos, pero he empezado por mirar lo que hay para python y me he encontrado con el proyecto Orange [0] de la universidad de Ljubljana que combina scripts de python de explotación con un interface gráfico para modelar. ¿Álguien está usando python para Data Mining? ¿Es viable trabajarcon el Orange en grandes repositorios de datos? [0] Proyecto Orange: http://www.ailab.si/orange From jordinas en gmail.com Mon Feb 28 15:02:20 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Mon, 28 Feb 2005 15:02:20 +0100 Subject: Pregunta In-Reply-To: <200502241115.19416.pepe@diselpro.com> References: <86b8f6b905022200342cba0813@mail.gmail.com> <9140533f05022205503de7cf71@mail.gmail.com> <200502241115.19416.pepe@diselpro.com> Message-ID: <9140533f050228060233a87084@mail.gmail.com> On Thu, 24 Feb 2005 11:15:19 +0100, Pepe Aracil wrote: > El Martes, 22 de Febrero de 2005 14:50, Joan Ordinas escribió: > > Como ya te han dicho, puedes "No dar" los fuentes, pero esto hoy en > > dia está muy mal visto... > > > > No quiero empezar un Flame ni nada parecido, pero eso de que "está muy mal > visto" no pasa de la categoría de "mera opinión personal", para cierto tipo > de aplicaciones no es nada descabellado cerrar el código para evitar la fuga > de tecnología hacia la competencia. > Seguro que en informática hay lugar para todo. Todas las tecnologias y modelos de negocio se superponen: como ejemplo el Cobol, que sigue bien vivo. Igual el open source no es aplicable a todos los contextos, pero como require un importante cambio en la forma de pensar, siempre recomiendo la lectura del texto "La Catedral y el Bazar" a los recelosos: http://www.sindominio.net/biblioweb/telematica/catedral.html JJOR From soda en 3dgames.com.ar Mon Feb 28 20:18:47 2005 From: soda en 3dgames.com.ar (=?ISO-8859-1?Q?Nicol=E1s_Alejo_Reynoso?=) Date: Mon, 28 Feb 2005 16:18:47 -0300 Subject: wx o qt? In-Reply-To: <4222E3B2.5030103@ls-l.org> References: <8565ad9050227105963eb0da8@mail.gmail.com> <4222E3B2.5030103@ls-l.org> Message-ID: <42236E97.2020307@3dgames.com.ar> Chema Cortes wrote: > Daniel cabrera escribió: > >> Hola, >> Cual es mejor para desarrollar GUI wx o qt? y tambien como podria >> hacer para insertar codigo de Python en HTML? > > > La primera pregunta es una elección que no tiene que ver con python. Los > dos toolkits son excelentes para programar GUIs. Se diferencian, sobre > todo, en las herramientas de las que disponen para diseñar interfaces y, > sobre todo, de las licencias de desarrollo y/o copia. > > Sobre las licencias hemos hablado mucho en esta lista, y es algo > complejo de volver a explicar. Con las nuevas Qt4 con licencia GPL para > windows se podrá zanjar, por fin, la polémica de esta librería. > > En cuanto a utilidades, Qt destaca sobre todo por tener una buena > colección de éllas, destacando el "designer" para diseño visual de > interfaces. Además Qt cuenta con widgets muy potentes con accesores a > datos que simplifican mucho la labor. Desde luego, es un toolkit muy > profesional, aunque con una licencia que puede dar problemas según el > tipo de aplicación. > > Wx tiene también buenas utilidades, aunque no están muy acabadas. La más > sofisticada es boa-constructor, que es capaz de generar código wxpython > visualmente. Algunos la consideran como un diseñador de interfaces, pero > sus creadores la crearon tan sólo como un ayudante al programador, con > lo que hay aspectos que no son muy configurables. > > También destaca wxglade, un diseñador de interfaces que guarda el diseño > en formato xml, con lo que se puede alterar el diseño independiente del > código. > > Como una simplificación de las librerías wx, pero suficiente para crear > interfaces simple estaría PythonCard. > Yo también estoy empezando en todo este mundo no solo de python sino de la programación en si y la pregunta (para mi) más importante es cual de estas está mejor documentada incluyendo a GTK. Y si alguno podría dar referencias sobre cuales le parecieron más útiles Nota: Ahora voy a hacer un search en la lista que por cierto es muy interesante. Yo por ahora me estuve manejando con pygtk con el manual que se encuentra en la página oficial del mismo. #Por las dudas lo dejo http://www.pygtk.org/pygtk2tutorial-es/index.html De ante mano gracias a todos. From mario.lacunza en gmail.com Mon Feb 28 21:53:39 2005 From: mario.lacunza en gmail.com (Mario Lacunza) Date: Mon, 28 Feb 2005 15:53:39 -0500 Subject: Reporteador Message-ID: <71593615050228125315a8c689@mail.gmail.com> Amigos estoy aprendiendo Python y quisiera saber q herramientas para hacer reportes existen y podrian recomendarme?? -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Teléfono: 51-1-242-0058 Celular: 51-1-9310-0386 (Tim) Email: mario.lacunza en gmail.com Email: mario_lacunza en yahoo.es Messenger MSN: mario_lacunza en hotmail.com Website: http://www.lacunza.tk Lima - Peru From fvillarroel en yahoo.com Mon Feb 28 23:56:56 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 28 Feb 2005 14:56:56 -0800 (PST) Subject: Reporteador In-Reply-To: <71593615050228125315a8c689@mail.gmail.com> References: <71593615050228125315a8c689@mail.gmail.com> Message-ID: <20050228225656.83147.qmail@web41201.mail.yahoo.com> ReportLab su web es http://www.reportlab.org Yo ahora estoy experimentando con el, espero te sirva. Fernando Villarroel N. --- Mario Lacunza wrote: > Amigos > > estoy aprendiendo Python y quisiera saber q > herramientas para hacer > reportes existen y podrian recomendarme?? > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Tel?fono: 51-1-242-0058 > Celular: 51-1-9310-0386 (Tim) > Email: mario.lacunza en gmail.com > Email: mario_lacunza en yahoo.es > Messenger MSN: mario_lacunza en hotmail.com > Website: http://www.lacunza.tk > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es