From python en ammsoft.com Sun Aug 1 11:18:14 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Sun, 1 Aug 2004 11:18:14 +0200 Subject: Sobre WxWindows y GTK In-Reply-To: <200407312220.18045.rvr@infoastro.com> References: <200407312220.18045.rvr@infoastro.com> Message-ID: <000001c477a8$7983ac20$020010ac@Host> Me he perdido. Quieres decir que una aplicación con wxwindows se muestra como GTK en linux y como Windows en "eso" Windows? Entonces todo el lío con pygtk, glade, ... sólo quedaría justificado en Windows para parecerse al GTK de linux? Y en linux daría exactamente lo mismo utilizar una cosa que otra? Lo dicho, me he perdido algo... Saludos. > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Víctor R. Ruiz > Enviado el: sábado, 31 de julio de 2004 23:20 > Para: python-es en aditel.org > Asunto: Re: [Python-es] Sobre WxWindows y GTK > > > > Hola: > > El Sábado 31 Julio 2004 22:01, Toni Martínez tecleó: > > Para mi grata sorpresa está realizado con wxwindows, pero al > ejecutarlo me > > parecía que era GTK. > > wxWindows es un wrapper de Gtk en Linux y de Win32 en Windows. > > Saludetes, > > -- > Victor R. Ruiz | - Todos estos momentos > se perderán > http://rvr.typepad.com/linotipo | como lágrimas en la lluvia > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rvr en infoastro.com Sun Aug 1 11:42:37 2004 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Sun, 1 Aug 2004 10:42:37 +0100 Subject: Sobre WxWindows y GTK In-Reply-To: <000001c477a8$7983ac20$020010ac@Host> References: <000001c477a8$7983ac20$020010ac@Host> Message-ID: <200408011042.38376.rvr@infoastro.com> Hola: El Domingo 01 Agosto 2004 10:18, Toni Martínez tecleó: > Quieres decir que una aplicación con wxwindows se muestra como GTK en linux > y como Windows en "eso" Windows? Entonces todo el lío con pygtk, glade, ... > sólo quedaría justificado en Windows para parecerse al GTK de linux? > Y en linux daría exactamente lo mismo utilizar una cosa que otra? wxWidgets (antes wxWindows) no es un kit gráfico de por si, es un capa de abstracción entre diferentes kits, según el sistema operativo que estés usando: en Windows, Win32; en Linux, Gtk; y Cocoa en MacOS X. La ventaja es no tienes que reescribir tu aplicación para hacerla correr en los tres sistemas. Eso no quita conque Gtk también está disponible en Windows, aunque el aspecto no es nativo, salvo que uses truquillos. Saludetes, -- Victor R. Ruiz | - Todos estos momentos se perderán http://rvr.typepad.com/linotipo | como lágrimas en la lluvia From py en ch3m4.org Sun Aug 1 13:28:21 2004 From: py en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Sun, 1 Aug 2004 04:28:21 -0700 Subject: Patrones de =?iso-8859-1?b?ZGlzZfFv?= In-Reply-To: <000501c47720$b1fb1ee0$020010ac@Host> References: <000501c47720$b1fb1ee0$020010ac@Host> Message-ID: <1091359701.410cd3d5b23a0@ch3m4.org> Mensaje citado por Toni Martínez : > En estos temas estoy muy verde, pido perdón por adelantado por si digo > alguna animalada. > Cuando te refieres a implementar los patrones de diseño de Java en python, > supongo que te refieres a los patrones catalogados en J2EE ? > Bussines delegate, Service locator, ... > http://www.programacion.com/java/tutorial/patrones2/ > > El catálogo de patrones de java creo que nos permite solucionar problemas en > la concepción del trabajo cliente servidor muy enfocado al punto de vista de > como trabaja java, sobre todo en temas relacionados con la capa de > presentación y los servicios de negocio. De tal forma que el Bussines > delegate hasta nos permite optimizar el flujo de información entre el > cliente y el servidor para no colapsar la red. Por aquí irían los tiros. El modelo de "Capa de Negocio", en su abstracción, es en sí un patrón del tipo "Patrón de Sistema". Otro patrón de sistema muy conocido es el Modelo-Vista-Controlador (MVC). > Por lo que creo que tu interés se basa en adaptarlos a sistemas tipo > cherrypy. En tal caso, es posible que en ZOPE ya tengan algo implementado > sobre este tema. Deben haberse encontrado problemas parecidos a los que > habrán dado soluciones análogas. No había pensando en cherrypy en este caso. Es más, al final no me han dejado introducir metaclases en cherrypy2 :'-( Y eso que, si álguien conoce algo del cherrypy, es un sitio donde se presta muy bien a utilizar patrones de diseño como el "singleton" [1] (una única instancia por clase) ó los "decoradores" (para la programación orientada al aspecto, AOP) Para zope supongo que tienen que haber álguien que haya aplicado patrones de diseño, pero no he encontrado nada. Por eso mi primer mensaje, por si álguien sabía de algo hecho en python. [1] "singleton", ¿álguien se atrevería a dar traducción fiel de esta palabra? (pe: "unitario" ¿?) From ch3m4 en ch3m4.org Sun Aug 1 16:12:18 2004 From: ch3m4 en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Sun, 1 Aug 2004 07:12:18 -0700 Subject: Importar =?iso-8859-1?b?bfNkdWxvcw==?= In-Reply-To: <000001c47720$7f3d5040$020010ac@Host> References: <000001c47720$7f3d5040$020010ac@Host> Message-ID: <1091369538.410cfa42927e5@ch3m4.org> Mensaje citado por Toni Martínez : > Tengo claro que para importar un módulo este debe estar en el mismo > directorio de actual y, luego, en la lista de directorios especificada por > la variable de entorno $PYTHONPATH > > Pregunta: > Puedo importar módulos que estén por ejemplo en un servidor, en un recurso > compartido ? > \\servername\modules\modul1.py A parte de modificar la ruta de búsqueda (sys.path) puedes echar un vistazo a la documentación del módulo "imp" > Puedo importar módulos que estén en la base de datos, en una tabla llamada > módulos donde un campo sea el nombre del módulo y otro el código? > Debo generar el .py o puedo ejecutar el módulo desde memoria? > > No se si estoy liándome demasiado, pero me gustaría que las reglas de > negocio no estuvierán instaladas en local, sinó que, para facilitar > actualizaciones, estén en la base de datos o en el servidor. Incuso llego a > plantearme que toda la aplicación funcione de esta forma. Como te dice Marcos en otro mensaje, es algo similar al ZODB del zope. Ya puestos a meter en bases de datos los módulos, casi mejor si metes directamente en la base de datos los objetos del módulo serializados con pickle. Marcos ya ha respondido a tu pregunta (usa 'exec'). Tan sólo añadir que con postgres podrías definir reglas de negocio como procedimientos almacenados en la base de datos programados con python. > Tampoco se si a esto se le podría llamar programación cliente - servidor ya > que en realidad el módulo sigue ejecutándose en el cliente, el servidor sólo > lo contendría. Más que un servidor de aplicaciones, se trataría de un servidor de datos. Se podría sofisticar más si el servidor creara los objetos que va a usar el cliente (servidor de objetos al estilo CORBA). From santiagodaviddelgadollopis en yahoo.es Mon Aug 2 08:39:24 2004 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Mon, 2 Aug 2004 08:39:24 +0200 (CEST) Subject: Python-CD en la parrilla de salida Message-ID: <20040802063924.42194.qmail@web52009.mail.yahoo.com> Hola: La versión 0.2 de Python-CD está lista para ser lanzada. Actualmente sólo se encuentra en el copisterio de Cielito Lindo (domingos por la mañana; C/ Santa Ana, 6 - Madrid[ES]; Metro: La Latina). En los próximos días colgaremos la ISO en internet. Más info en: http://www.red-sur.com/~python-cd/ ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From santi en zetadb.com Mon Aug 2 10:52:17 2004 From: santi en zetadb.com (Santi Camps) Date: Mon, 02 Aug 2004 08:52:17 +0000 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <1091359701.410cd3d5b23a0@ch3m4.org> References: <000501c47720$b1fb1ee0$020010ac@Host> <1091359701.410cd3d5b23a0@ch3m4.org> Message-ID: <410E00C1.1050304@zetadb.com> En/na Chema Cortés ha escrit: >Mensaje citado por Toni Martínez : > > > >>En estos temas estoy muy verde, pido perdón por adelantado por si digo >>alguna animalada. >>Cuando te refieres a implementar los patrones de diseño de Java en python, >>supongo que te refieres a los patrones catalogados en J2EE ? >>Bussines delegate, Service locator, ... >>http://www.programacion.com/java/tutorial/patrones2/ >> >>El catálogo de patrones de java creo que nos permite solucionar problemas en >>la concepción del trabajo cliente servidor muy enfocado al punto de vista de >>como trabaja java, sobre todo en temas relacionados con la capa de >>presentación y los servicios de negocio. De tal forma que el Bussines >>delegate hasta nos permite optimizar el flujo de información entre el >>cliente y el servidor para no colapsar la red. >> >> > >Por aquí irían los tiros. El modelo de "Capa de Negocio", en su abstracción, es >en sí un patrón del tipo "Patrón de Sistema". Otro patrón de sistema muy >conocido es el Modelo-Vista-Controlador (MVC). > > > > >>Por lo que creo que tu interés se basa en adaptarlos a sistemas tipo >>cherrypy. En tal caso, es posible que en ZOPE ya tengan algo implementado >>sobre este tema. Deben haberse encontrado problemas parecidos a los que >>habrán dado soluciones análogas. >> >> > >No había pensando en cherrypy en este caso. Es más, al final no me han dejado >introducir metaclases en cherrypy2 :'-( Y eso que, si álguien conoce algo del >cherrypy, es un sitio donde se presta muy bien a utilizar patrones de diseño >como el "singleton" [1] (una única instancia por clase) ó los "decoradores" >(para la programación orientada al aspecto, AOP) > >Para zope supongo que tienen que haber álguien que haya aplicado patrones de >diseño, pero no he encontrado nada. Por eso mi primer mensaje, por si álguien >sabía de algo hecho en python. > > > Hola Chema No sé si te refieres a uso de patrones concretos (sigletons, iterators, adapters, decorators y demás). Supongo que no, porque el uso de estos patrones es más bién habitual en aplicaciones orientadas a objetos. Si lo que buscas es una implementación de toda la arquitectura J2EE o algo por el estilo, que yo sepa en zope no existe (digo zope porque mi conicimiento de python es básicamente ese). Lo más parecido de lo que tengo noticia es el proyecto Zope 3, en el que han planteado una nueva arquitectura a priori bastante interesante: http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/ComponentArchitectureOverview Saludos Santi Camps From py en ch3m4.org Mon Aug 2 10:10:12 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 02 Aug 2004 10:10:12 +0200 Subject: Patrones de =?iso-8859-1?q?dise=F1o?= In-Reply-To: <410E00C1.1050304@zetadb.com> References: <000501c47720$b1fb1ee0$020010ac@Host> <1091359701.410cd3d5b23a0@ch3m4.org> <410E00C1.1050304@zetadb.com> Message-ID: <200408021010.13022.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 02 August 2004 10:52, Santi Camps wrote: > No sé si te refieres a uso de patrones concretos (sigletons, iterators, > adapters, decorators y demás). Supongo que no, porque el uso de estos > patrones es más bién habitual en aplicaciones orientadas a objetos. Sí que me refiero a éstos patrones, entre muchos otros. Que sean habituales no quiere decir que sean reconocidos como patrones. Es incluso habitual que en python se les llame "modismos" ("idioms") en lugar de llamarlos "patrones". Ya perdonaréis si resulto impreciso, pero es que me ha dado estas vacaciones por revisar otros lenguajes (ruby y nice) y tengo las ideas algo revueltas :-P > Si lo que buscas es una implementación de toda la arquitectura J2EE o > algo por el estilo, que yo sepa en zope no existe (digo zope porque mi > conicimiento de python es básicamente ese). Lo más parecido de lo que > tengo noticia es el proyecto Zope 3, en el que han planteado una nueva > arquitectura a priori bastante interesante: > http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/ComponentArchitectureOverview Es bastante interesante como modelo de programación por contrato. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBDfblHLTQrABk8H0RAi5AAJ91GBvBqEjNhYHVrXkPL0hYfZL7uACgwGb1 vBniZk10TLgVMOdOJEU6Tl8= =9fTR -----END PGP SIGNATURE----- From santi en zetadb.com Mon Aug 2 12:14:30 2004 From: santi en zetadb.com (Santi Camps) Date: Mon, 02 Aug 2004 10:14:30 +0000 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <200408021010.13022.py@ch3m4.org> References: <000501c47720$b1fb1ee0$020010ac@Host> <1091359701.410cd3d5b23a0@ch3m4.org> <410E00C1.1050304@zetadb.com> <200408021010.13022.py@ch3m4.org> Message-ID: <410E1406.3050907@zetadb.com> En/na Chema Cortés ha escrit: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >On Monday 02 August 2004 10:52, Santi Camps wrote: > > > >>No sé si te refieres a uso de patrones concretos (sigletons, iterators, >>adapters, decorators y demás). Supongo que no, porque el uso de estos >>patrones es más bién habitual en aplicaciones orientadas a objetos. >> >> > >Sí que me refiero a éstos patrones, entre muchos otros. Que sean habituales no >quiere decir que sean reconocidos como patrones. Es incluso habitual que en >python se les llame "modismos" ("idioms") en lugar de llamarlos "patrones". > >Ya perdonaréis si resulto impreciso, pero es que me ha dado estas vacaciones >por revisar otros lenguajes (ruby y nice) y tengo las ideas algo >revueltas :-P > > > Vale, vale. Yo es que lo primero que me leí después de el python tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del famosísimo "Thinking in Java"). Está a medias e incompleto, pero de algo sirve, e incluye algunos trocitos de código de ejemplo de cada patrón. Si te sirve de algo: http://jamesthornton.com/eckel/TIPython/html/Index.htm Saludos Santi Camps From rapto en arrakis.es Mon Aug 2 10:44:58 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 02 Aug 2004 10:44:58 +0200 Subject: Python-CD en la parrilla de salida In-Reply-To: <20040802063924.42194.qmail@web52009.mail.yahoo.com> References: <20040802063924.42194.qmail@web52009.mail.yahoo.com> Message-ID: <1091436297.3921.0.camel@cynar.proteus> ¿Se ha considerado meter la pre-alfa de IronPython? El lun, 02-08-2004 a las 08:39, Santiago Delgado escribió: > Hola: > La versión 0.2 de Python-CD está lista para ser > lanzada. Actualmente sólo se encuentra en el > copisterio de Cielito Lindo (domingos por la mañana; > C/ Santa Ana, 6 - Madrid[ES]; Metro: La Latina). > En los próximos días colgaremos la ISO en internet. > Más info en: > > http://www.red-sur.com/~python-cd/ > > > > ===== > _______________________________ > Santiago David Delgado Llopis > santiagodaviddelgadollopis en yahoo.es > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡100 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Mon Aug 2 10:59:52 2004 From: dvilla en gmx.net (David Villa) Date: Mon, 02 Aug 2004 10:59:52 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <1091359701.410cd3d5b23a0@ch3m4.org> References: <000501c47720$b1fb1ee0$020010ac@Host> <1091359701.410cd3d5b23a0@ch3m4.org> Message-ID: <1091437191.1767.11.camel@amy> El dom, 01-08-2004 a las 13:28, Chema Cortés escribió: > como el "singleton" [1] (una única instancia por clase) ó los "decoradores" > (para la programación orientada al aspecto, AOP) El "decorator" es un patrón muy interesante, permite "envolver" una clase para modificar su comportamiento sin cambiar su interfaz. Hay otros patrones muy interesantes como por ejemplo los de concurrencia [1], que resultan muy sencillos para implementar en Python > [1] "singleton", ¿álguien se atrevería a dar traducción fiel de esta palabra? > (pe: "unitario" ¿?) Yo no soy en absoluto partidario de traducir los nombres de los patrones a menos que resulte evidente. "singleton" se traduce por "único" en la edición española de [2] y me parece horroroso. Saludos [1] http://trevinca.ei.uvigo.es/~formella/doc/cd03/node93.html [2] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Addison-Wesley, 1994 From dvilla en gmx.net Mon Aug 2 11:03:17 2004 From: dvilla en gmx.net (David Villa) Date: Mon, 02 Aug 2004 11:03:17 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <410E1406.3050907@zetadb.com> References: <000501c47720$b1fb1ee0$020010ac@Host> <1091359701.410cd3d5b23a0@ch3m4.org> <410E00C1.1050304@zetadb.com> <200408021010.13022.py@ch3m4.org> <410E1406.3050907@zetadb.com> Message-ID: <1091437397.1759.14.camel@amy> El lun, 02-08-2004 a las 12:14, Santi Camps escribió: > Yo es que lo primero que me leí después de el python > tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del > famosísimo "Thinking in Java"). Está a medias e incompleto, pero de > algo sirve, e incluye algunos trocitos de código de ejemplo de cada > patrón. Si te sirve de algo: > http://jamesthornton.com/eckel/TIPython/html/Index.htm Lo conozco, me parece el lugar ideal para empezar esta especie de catálogo de patrones en Python que pretende hacer Chema. From py en ch3m4.org Mon Aug 2 11:23:24 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 02 Aug 2004 11:23:24 +0200 Subject: Patrones de =?iso-8859-1?q?dise=F1o?= In-Reply-To: <410E1406.3050907@zetadb.com> References: <000501c47720$b1fb1ee0$020010ac@Host> <200408021010.13022.py@ch3m4.org> <410E1406.3050907@zetadb.com> Message-ID: <200408021123.27515.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 02 August 2004 12:14, Santi Camps wrote: > Vale, vale. Yo es que lo primero que me leí después de el python > tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del > famosísimo "Thinking in Java"). Está a medias e incompleto, pero de > algo sirve, e incluye algunos trocitos de código de ejemplo de cada > patrón. Si te sirve de algo: > http://jamesthornton.com/eckel/TIPython/html/Index.htm Sería lo más próximo a lo que busco, aunque los ejemplos han quedado algo anticuados en relación a lo que se puede hacer ahora en python. De todos modos me estoy dando cuenta de las implementaciones tan diferentes que pueden haber de una idea bastante simple. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBDggPHLTQrABk8H0RAoOUAJsFLCeMBfvlh/n1kN4hnDRH14E6bACdG4/M yHuVSLTx3568EmNUNiOf06Q= =IWq9 -----END PGP SIGNATURE----- From python en ammsoft.com Mon Aug 2 11:27:27 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Mon, 2 Aug 2004 11:27:27 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Patrones_de_dise=F1o?= In-Reply-To: <200408021123.27515.py@ch3m4.org> References: <200408021123.27515.py@ch3m4.org> Message-ID: <000501c47872$ed3513a0$020010ac@Host> Bueno, al final habéis conseguido que para estas vacaciones me lea, entre otras cosas, el Thinking in Python. En el tema patrones estoy muy muy verde, por no decir blanco, trasparente. Lo poco que he leído sobre el tema sólo ha conseguido despistarme más. Supongo que es el tipo de esquema mental que utilizo ;) Ya se que es abusar pero me podéis explicar con un ejemplo básico, de que me servirían los patrones de diseño en una aplicación normal de gestión. Un saludo > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Chema Cortés > Enviado el: lunes, 02 de agosto de 2004 11:23 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Patrones de diseño > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On Monday 02 August 2004 12:14, Santi Camps wrote: > > > Vale, vale. Yo es que lo primero que me leí después de el python > > tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del > > famosísimo "Thinking in Java"). Está a medias e incompleto, pero de > > algo sirve, e incluye algunos trocitos de código de ejemplo de cada > > patrón. Si te sirve de algo: > > http://jamesthornton.com/eckel/TIPython/html/Index.htm > > Sería lo más próximo a lo que busco, aunque los ejemplos han quedado algo > anticuados en relación a lo que se puede hacer ahora en python. > > De todos modos me estoy dando cuenta de las implementaciones tan > diferentes > que pueden haber de una idea bastante simple. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.2 (GNU/Linux) > > iD8DBQFBDggPHLTQrABk8H0RAoOUAJsFLCeMBfvlh/n1kN4hnDRH14E6bACdG4/M > yHuVSLTx3568EmNUNiOf06Q= > =IWq9 > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From miguela.garcia3 en alu.uclm.es Mon Aug 2 12:09:21 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Mon, 02 Aug 2004 12:09:21 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <000501c47872$ed3513a0$020010ac@Host> References: <000501c47872$ed3513a0$020010ac@Host> Message-ID: <1091441361.6116.41.camel@localhost> > Ya se que es abusar pero me podéis explicar con un ejemplo básico, de que me > servirían los patrones de diseño en una aplicación normal de gestión. Te remito al "Patrones de Diseño" que decía David. El primer tema es un ejemplo de cómo usar patrones de diseño. De todas maneras, tú ya usas patrones de diseño, solo que no los sabes identificar. Así, a groso modo, diseñan un editor de textos. Un editor que se precie puede guardar en distintos formatos, ¿no? Pues esa posibilidad se puede implementar mediante un Builder (de hecho, es lo más normal). Hay patrones que se utilizan como si no lo fueran: hay gente que considera un patrón al polimorfismo. Según Eric Gamma y el resto del GoF, un patrón es el Iterator, con lo que el "for" de python se ha transformado en un ejemplo de uso del patrón. Hay que entender que un patrón es una forma conceptual de hacer las cosas. No es una implementación. De esta manera, si yo te digo: "Quien a buen árbol se arrima..." es muy probable que tú puedas continuar esa frase. De la misma forma, si yo le digo a alguien que he utilizado un Builder, ya no es necesario que le explique cómo lo he hecho: he utilizado un patrón, y esta persona conocerá (al menos en lo básico) cómo lo he hecho. ¡¡Piensa en la cantidad de comentarios que te ahorras!! ;) No sé si he resuelto tu problemilla, pero es que estoy viendo que la gente no tiene muy claro lo que son los patrones. No se puede hablar de "patrones en java" o "patrones en python" salvo para expresar la idea "Ejemplo de implementación en java/python de patrones". Insisto en que un patrón es una idea que se puede representar como un diagrama, un párrafo de texto, un dibujo, un esquema en un lenguaje concreto... como cualquier otra idea, pero NO ES ni el diagrama, párrafo, dibujo... sigue siendo la idea. Tampoco hay que ver los patrones como algo "malo": "Joder, tengo que aprenderme los pxxxs patrones porque me los exigen en este proyecto" o "es que me obligan a usar un Observer aquí", sino como una manera más de hacer las cosas. Lo que pasa es que esa manera ha sido estudiada ya por otra gente y se han comprobado ciertas ventajas (e inconvenientes) de hacerlo así, por lo que resulta más sencillo saber si se ajusta a tus necesidades o no. -- Miguel Ángel García http://arco.inf-cr.uclm.es/~miguel Software Libre para Gente Libre Free Software for Free People ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From santiagodaviddelgadollopis en yahoo.es Mon Aug 2 12:16:43 2004 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Mon, 2 Aug 2004 12:16:43 +0200 (CEST) Subject: Python-CD en la parrilla de salida In-Reply-To: <1091436297.3921.0.camel@cynar.proteus> References: <1091436297.3921.0.camel@cynar.proteus> Message-ID: <20040802101643.24033.qmail@web52002.mail.yahoo.com> Hola: La version 0.2 no contiene ninguna release de IronPython. Se añadirá en próximas compilaciones. --- Marcos Sánchez Provencio escribió: > ¿Se ha considerado meter la pre-alfa de IronPython? > > El lun, 02-08-2004 a las 08:39, Santiago Delgado > escribió: > > Hola: > > La versión 0.2 de Python-CD está lista para ser > > lanzada. Actualmente sólo se encuentra en el > > copisterio de Cielito Lindo (domingos por la > mañana; > > C/ Santa Ana, 6 - Madrid[ES]; Metro: La Latina). > > En los próximos días colgaremos la ISO en > internet. > > Más info en: > > > > http://www.red-sur.com/~python-cd/ > > > > > > > > ===== > > _______________________________ > > Santiago David Delgado Llopis > > santiagodaviddelgadollopis en yahoo.es > > > > > > > > ______________________________________________ > > Renovamos el Correo Yahoo!: ¡100 MB GRATIS! > > Nuevos servicios, más seguridad > > http://correo.yahoo.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 > ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From santi en zetadb.com Mon Aug 2 14:27:39 2004 From: santi en zetadb.com (Santi Camps) Date: Mon, 02 Aug 2004 12:27:39 +0000 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <200408021123.27515.py@ch3m4.org> References: <000501c47720$b1fb1ee0$020010ac@Host> <200408021010.13022.py@ch3m4.org> <410E1406.3050907@zetadb.com> <200408021123.27515.py@ch3m4.org> Message-ID: <410E333B.6010500@zetadb.com> En/na Chema Cortés ha escrit: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >On Monday 02 August 2004 12:14, Santi Camps wrote: > > > >>Vale, vale. Yo es que lo primero que me leí después de el python >>tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del >>famosísimo "Thinking in Java"). Está a medias e incompleto, pero de >>algo sirve, e incluye algunos trocitos de código de ejemplo de cada >>patrón. Si te sirve de algo: >>http://jamesthornton.com/eckel/TIPython/html/Index.htm >> >> > >Sería lo más próximo a lo que busco, aunque los ejemplos han quedado algo >anticuados en relación a lo que se puede hacer ahora en python. > >De todos modos me estoy dando cuenta de las implementaciones tan diferentes >que pueden haber de una idea bastante simple. > > Si al final te decides a hacer implementaciones de ejemplo que aprovechen mejor las posibilidades actuales de python, estaría interesadísimo en ellas. Por desgracia no estoy demasiado al dia de las novedades del lenguage, o sea que como mucho podría ayudarte reportando cierto feedback. Santi Camps From dvilla en gmx.net Mon Aug 2 12:54:45 2004 From: dvilla en gmx.net (David Villa) Date: Mon, 02 Aug 2004 12:54:45 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <000501c47872$ed3513a0$020010ac@Host> References: <000501c47872$ed3513a0$020010ac@Host> Message-ID: <1091444085.2210.33.camel@amy> Hola: De manera informal podemos decir que un patrón de diseño es: "Una buena solución para un problema frecuente" El patrón describe, normalmente con ayuda de diagramas de clases y de secuencia, como solucionar un tipo concreto de problema que suele aparecer con frecuencia en el DISEÑO de sistemas. El patrón es siempre una herramienta de DISEÑO y por tanto aparece en el diagrama de clases Pongo como ejemplo el patrón "Abstract Factory" sacado de [1]: Problema a resolver: Conseguir una interfaz para creación de objetos dependientes o relacionados sin especificar sus clases concretas. Motivación: El ejemplo típico es crear un programa que puede utilizar (de forma excluyente) dos o más librerías de widgets diferentes. Imagina que tienes que hacer un programa que debe poder "renderizar" su GUI con QT o GTK y elegirá entre una u otra librería dependiendo de lo que encuentre en el sistema. Intenta pensar como harías esto sin replicar todo el programa, claro. Pues el patrón "Abstract Factory" te da una solución (una buena solución) a este problema (y a otros parecidos), hay muchas soluciones peores y puede que alguna mejor. Aplicando este patrón a este ejemplo, puedes añadir más tarde soporte para una nueva librería de widgets sin tener que tocar nada del código de la aplicación. Los patrones tienen muchas ventajas: - Ante un problema habitual, no tienes que pensar una solución ah hoc. Simplemente aplica el patrón adecuado. - Cuando usas un patrón estás seguro de que tu implementación tiene un buen nivel de calidad, sabes que no es una chapuza porque hay unos gurus que saben un huevo y dicen que esa es una solución estupenda para tu problema - Los patrones te dan vocabulario. Le puedes decir a otro colega que trabaja contigo en un proyecto: "La creación de las herramientas la he hecho con un 'Factory Method' que obtiene la descripción a través de un 'Singleton' que accede a la BD con un 'Facade'". En una frase le has contado todo el diseño, algo que sin patrones te podría llevar mucho más tiempo. - Más ventajas que no voy a contar porque "pa esto" me pongo a escribir un libro :-) Saludos PD: Aconsejo muy encarecidamente a todos los interesados en el tema de los patrones de diseño, el libro de "The Gang of Four" [1]. Es una verdadera maravilla, después de leerlo cambiarás tu manera de programar, garantizado. [1] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. "Design Patterns". Addison-Wesley, 1994 El lun, 02-08-2004 a las 11:27, Toni Martínez escribió: > Bueno, al final habéis conseguido que para estas vacaciones me lea, entre > otras cosas, el Thinking in Python. > > En el tema patrones estoy muy muy verde, por no decir blanco, trasparente. > Lo poco que he leído sobre el tema sólo ha conseguido despistarme más. > Supongo que es el tipo de esquema mental que utilizo ;) > > Ya se que es abusar pero me podéis explicar con un ejemplo básico, de que me > servirían los patrones de diseño en una aplicación normal de gestión. > > Un saludo > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > > nombre de Chema Cortés > > Enviado el: lunes, 02 de agosto de 2004 11:23 > > Para: La lista de python en castellano > > Asunto: Re: [Python-es] Patrones de diseño > > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > On Monday 02 August 2004 12:14, Santi Camps wrote: > > > > > Vale, vale. Yo es que lo primero que me leí después de el python > > > tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del > > > famosísimo "Thinking in Java"). Está a medias e incompleto, pero de > > > algo sirve, e incluye algunos trocitos de código de ejemplo de cada > > > patrón. Si te sirve de algo: > > > http://jamesthornton.com/eckel/TIPython/html/Index.htm > > > > Sería lo más próximo a lo que busco, aunque los ejemplos han quedado algo > > anticuados en relación a lo que se puede hacer ahora en python. > > > > De todos modos me estoy dando cuenta de las implementaciones tan > > diferentes > > que pueden haber de una idea bastante simple. > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.2.2 (GNU/Linux) > > > > iD8DBQFBDggPHLTQrABk8H0RAoOUAJsFLCeMBfvlh/n1kN4hnDRH14E6bACdG4/M > > yHuVSLTx3568EmNUNiOf06Q= > > =IWq9 > > -----END PGP SIGNATURE----- > > _______________________________________________ > > 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 python en ammsoft.com Mon Aug 2 14:55:59 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Mon, 2 Aug 2004 14:55:59 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Patrones_de_dise=F1o?= In-Reply-To: <1091444085.2210.33.camel@amy> References: <1091444085.2210.33.camel@amy> Message-ID: <000401c47890$0ed3c5c0$020010ac@Host> Bueno esto empieza a estar muy claro. El ejemplo con el "Abstract Factory" no sólo me ha hecho entender, creo, todo el concepto sino que además me obliga a replantear todo el enfoque que estaba llevando a cabo. Después de mirar algunos ejemplos: c++ http://www.dofactory.com/Patterns/Patterns.aspx#list java http://www.developer.com/java/other/article.php/626001 c# http://www.c-sharpcorner.com/Language/AbstractFactoryPatternsinCSRVS.asp http://www.codeproject.com/csharp/csdespat_1.asp vb.net http://www.c-sharpcorner.com/Code/2002/Feb/CreationalPattersAbstFactAJ.asp python http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/86900 http://www.pasteur.fr/formation/infobio/python/ch18.html (no se alemán pero puede que estén aquí) http://www.datec.at/dp_cp_abstractfactory.html otros: http://c2.com/cgi/wiki?DesignPatternsBook Y leer por encima !!!!! (Demasiada información para analizar en poco tiempo) http://www.aleax.it/Python/5ep.html Pensando en voz alta: Ya hay una lista básica de patrones con una nomenclatura establecida. (S/N) Dado que solucionan problemas muy comunes, convendría tenerlos implementados en Python (S/N) Teniendo en cuenta que cada uno tiene problemas diferentes esta implementación sería mediante unas clases muy sencillas que sirven de esquema y base a las clases definitivas, que cada uno debe currarse. (S/N) En cualquier caso está muy claro que hay que ponerse manos a la obra, ya que puede ser una de las herramientas más imprescindibles para sacarle jugo a python. Cómo nos organizamos? No creo que haya que inventar nada, analicemos los desarrollos en c++, java o c# y adaptémolos a Python. Visto lo que he llegado a entender los patrones pueden convertirse en mi mejor aliado, tanto a la hora de reutilizar código, mantenerlo y documentarlo, o NO? > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de David Villa > Enviado el: lunes, 02 de agosto de 2004 12:55 > Para: La lista de python en castellano > Asunto: RE: [Python-es] Patrones de diseño > > > Hola: > > De manera informal podemos decir que un patrón de diseño es: > > "Una buena solución para un problema frecuente" > > El patrón describe, normalmente con ayuda de diagramas de clases y de > secuencia, como solucionar un tipo concreto de problema que suele > aparecer con frecuencia en el DISEÑO de sistemas. El patrón es siempre > una herramienta de DISEÑO y por tanto aparece en el diagrama de clases > Pongo como ejemplo el patrón "Abstract Factory" sacado de [1]: > > Problema a resolver: > Conseguir una interfaz para creación de objetos dependientes o > relacionados sin especificar sus clases concretas. > > Motivación: > El ejemplo típico es crear un programa que puede utilizar (de forma > excluyente) dos o más librerías de widgets diferentes. Imagina que > tienes que hacer un programa que debe poder "renderizar" su GUI con QT o > GTK y elegirá entre una u otra librería dependiendo de lo que encuentre > en el sistema. Intenta pensar como harías esto sin replicar todo el > programa, claro. > > Pues el patrón "Abstract Factory" te da una solución (una buena > solución) a este problema (y a otros parecidos), hay muchas soluciones > peores y puede que alguna mejor. > > Aplicando este patrón a este ejemplo, puedes añadir más tarde soporte > para una nueva librería de widgets sin tener que tocar nada del código > de la aplicación. > > Los patrones tienen muchas ventajas: > > - Ante un problema habitual, no tienes que pensar una solución ah hoc. > Simplemente aplica el patrón adecuado. > - Cuando usas un patrón estás seguro de que tu implementación tiene un > buen nivel de calidad, sabes que no es una chapuza porque hay unos gurus > que saben un huevo y dicen que esa es una solución estupenda para tu > problema > - Los patrones te dan vocabulario. Le puedes decir a otro colega que > trabaja contigo en un proyecto: "La creación de las herramientas la he > hecho con un 'Factory Method' que obtiene la descripción a través de un > 'Singleton' que accede a la BD con un 'Facade'". En una frase le has > contado todo el diseño, algo que sin patrones te podría llevar mucho más > tiempo. > - Más ventajas que no voy a contar porque "pa esto" me pongo a escribir > un libro :-) > > Saludos > > PD: Aconsejo muy encarecidamente a todos los interesados en el tema de > los patrones de diseño, el libro de "The Gang of Four" [1]. Es una > verdadera maravilla, después de leerlo cambiarás tu manera de programar, > garantizado. > > [1] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. > "Design Patterns". Addison-Wesley, 1994 > > > El lun, 02-08-2004 a las 11:27, Toni Martínez escribió: > > Bueno, al final habéis conseguido que para estas vacaciones me > lea, entre > > otras cosas, el Thinking in Python. > > > > En el tema patrones estoy muy muy verde, por no decir blanco, > trasparente. > > Lo poco que he leído sobre el tema sólo ha conseguido despistarme más. > > Supongo que es el tipo de esquema mental que utilizo ;) > > > > Ya se que es abusar pero me podéis explicar con un ejemplo > básico, de que me > > servirían los patrones de diseño en una aplicación normal de gestión. > > > > Un saludo > > > > > -----Mensaje original----- > > > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org]En > > > nombre de Chema Cortés > > > Enviado el: lunes, 02 de agosto de 2004 11:23 > > > Para: La lista de python en castellano > > > Asunto: Re: [Python-es] Patrones de diseño > > > > > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > > Hash: SHA1 > > > > > > On Monday 02 August 2004 12:14, Santi Camps wrote: > > > > > > > Vale, vale. Yo es que lo primero que me leí después de el python > > > > tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del > > > > famosísimo "Thinking in Java"). Está a medias e incompleto, pero de > > > > algo sirve, e incluye algunos trocitos de código de ejemplo de cada > > > > patrón. Si te sirve de algo: > > > > http://jamesthornton.com/eckel/TIPython/html/Index.htm > > > > > > Sería lo más próximo a lo que busco, aunque los ejemplos han > quedado algo > > > anticuados en relación a lo que se puede hacer ahora en python. > > > > > > De todos modos me estoy dando cuenta de las implementaciones tan > > > diferentes > > > que pueden haber de una idea bastante simple. > > > -----BEGIN PGP SIGNATURE----- > > > Version: GnuPG v1.2.2 (GNU/Linux) > > > > > > iD8DBQFBDggPHLTQrABk8H0RAoOUAJsFLCeMBfvlh/n1kN4hnDRH14E6bACdG4/M > > > yHuVSLTx3568EmNUNiOf06Q= > > > =IWq9 > > > -----END PGP SIGNATURE----- > > > _______________________________________________ > > > 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 miguela.garcia3 en alu.uclm.es Mon Aug 2 15:24:58 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Mon, 02 Aug 2004 15:24:58 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <000401c47890$0ed3c5c0$020010ac@Host> References: <000401c47890$0ed3c5c0$020010ac@Host> Message-ID: <1091453098.6116.81.camel@localhost> > Pensando en voz alta: > Ya hay una lista básica de patrones con una nomenclatura establecida. (S/N) Sí y no. El libro "Patrones de Diseño" de GoF establece los más comunes, pero ellos mismos dicen que no dudes incrementar su número. Además, en el propio libro te dicen otros nombres que se suelen utilizar para nombrar algunos patrones (por ejemplo, Abstract Factory también se conoce como "Kit"). > Dado que solucionan problemas muy comunes, convendría tenerlos implementados > en Python (S/N) Sí y no. No tiene por qué existir una única implementación, pues son problemas generales a problemas generales. Una vez que les pones nombre y apellidos y dejan de ser generales, las implementaciones pueden ser distintas. Además, nada impide que los combines. Refiriéndome nuevamente al libro de GoF, al final te dicen con qué otros patrones se suelen combinar (ej: Abstract Factory con Factory Method, Prototype y Singleton). Por ejemplo: tú puedes tener un Singleton para que sólo pueda haber una clase "Servidor"; lo lógico es que la función que te da el único objeto se llame "getServidor", pero si lo implementas para la clase "Administrador" lo lógico es que se llamase "getAdministrador" o algo así, ¿no? > Teniendo en cuenta que cada uno tiene problemas diferentes esta > implementación sería mediante unas clases muy sencillas que sirven de > esquema y base a las clases definitivas, que cada uno debe currarse. (S/N) Sí, exactamente. > En cualquier caso está muy claro que hay que ponerse manos a la obra, ya que > puede ser una de las herramientas más imprescindibles para sacarle jugo a > python. > Cómo nos organizamos? > No creo que haya que inventar nada, analicemos los desarrollos en c++, java > o c# y adaptémolos a Python. Está bien. El problema es que lo que se crearía es un ejemplo, y como tal, necesitaríamos un entorno. GoF utilizan 2: el editor de textos y un generador de laberintos (de distintos tipos según el patrón). Sería una buena idea, en mi opinión, "traducir" los ejemplos que ellos tienen en C++ y proponerlos en python. No estaría mal pedirles permiso, pero por la introducción tienen que ser buena gente y es posible que les mole la idea. > Visto lo que he llegado a entender los patrones pueden convertirse en mi > mejor aliado, tanto a la hora de reutilizar código, mantenerlo y > documentarlo, o NO? Es, exactamente, para lo que están pensados. -- Miguel Ángel García http://arco.inf-cr.uclm.es/~miguel Software Libre para Gente Libre Free Software for Free People ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Mon Aug 2 16:35:52 2004 From: dvilla en gmx.net (David Villa) Date: Mon, 02 Aug 2004 16:35:52 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <000401c47890$0ed3c5c0$020010ac@Host> References: <000401c47890$0ed3c5c0$020010ac@Host> Message-ID: <1091457352.2942.18.camel@amy> Hola: El lun, 02-08-2004 a las 14:55, Toni Martínez escribió: > Pensando en voz alta: > Ya hay una lista básica de patrones con una nomenclatura establecida. (S/N) Sí, hay un catálogo básico de patrones, a parte de los de GoF (el libro que he citado), están los patrones GRASP y algunos otros específicos de entornos concretos: concurrencia, tiempo real, etc. > Dado que solucionan problemas muy comunes, convendría tenerlos implementados > en Python (S/N) Aquí creo que tienes una pequeña confusión. Los patrones no puedes "tenerlos implementados", El código que aparece en los enlaces que pones, y lo que nosotros haríamos son sólo EJEMPLOS. Los patrones NO se pueden tener en una librería, tienes que implementarlos en cada aplicación en la que los apliques (valga la redundancia). Los patrones son "elementos reutilizables para DISEÑO", puedes reutilizar la idea, pero la mayor parte del código tendrás que hacerla cada vez. Recuerda que la solución de un problema está en el diseño del sistema, no en el código. Los patrones son una idea más abstracta, pero mucho más potente que una clase o un TAD (Tipo Abstracto de Dato) > Teniendo en cuenta que cada uno tiene problemas diferentes esta > implementación sería mediante unas clases muy sencillas que sirven de > esquema y base a las clases definitivas, que cada uno debe currarse. (S/N) No, creo que lo explico en la respuesta anterior. Si no me explico y no queda claro concrétame tu duda. > En cualquier caso está muy claro que hay que ponerse manos a la obra, ya que > puede ser una de las herramientas más imprescindibles para sacarle jugo a > python. Lo patrones son herramientas para sacarle jugo al diseño (permíteme que insista tanto porque es importante). Puedes aplicar patrones a cualquier diseño independientemente de en qué lenguaje lo vayas a codificar después. Simplemente que algunos lenguajes te dan facilidades (sobre todo los OO). Lo que pretendemos hacer (creo yo) es averiguar cómo de bueno es Python y qué facilidades nos da para la implementación de patrones. > No creo que haya que inventar nada, analicemos los desarrollos en c++, java > o c# y adaptémolos a Python. Como ya he dicho, hay que aprovechar las características de Python que no tienen esos otros lenguajes (si las hay). > Visto lo que he llegado a entender los patrones pueden convertirse en mi > mejor aliado, tanto a la hora de reutilizar código, mantenerlo y > documentarlo, o NO? Vuelvo a insistir, los patrones te permiten reutilizar DISEÑOS, no código. Puede que consigas reutilizar código, pero ese no es el objetivo de los patrones. Sin duda son un gran aliado, simplifican muchísimo la vida del programador y aplicar la filosofía KISS (Keep It Simple, Stupid). También son muy útiles para documentar y mantener como tu bien dices. Si usas patrones, los cambios tardíos en el diseño afectan mucho menos al código porque están más localizados. El objetivo principal de todo patrón es: reducir el acoplamiento y aumentar la cohesión, y eso simplifica la vida al analista, al diseñador y al programador. Saludos. > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > > nombre de David Villa > > Enviado el: lunes, 02 de agosto de 2004 12:55 > > Para: La lista de python en castellano > > Asunto: RE: [Python-es] Patrones de diseño > > > > > > Hola: > > > > De manera informal podemos decir que un patrón de diseño es: > > > > "Una buena solución para un problema frecuente" > > > > El patrón describe, normalmente con ayuda de diagramas de clases y de > > secuencia, como solucionar un tipo concreto de problema que suele > > aparecer con frecuencia en el DISEÑO de sistemas. El patrón es siempre > > una herramienta de DISEÑO y por tanto aparece en el diagrama de clases > > Pongo como ejemplo el patrón "Abstract Factory" sacado de [1]: > > > > Problema a resolver: > > Conseguir una interfaz para creación de objetos dependientes o > > relacionados sin especificar sus clases concretas. > > > > Motivación: > > El ejemplo típico es crear un programa que puede utilizar (de forma > > excluyente) dos o más librerías de widgets diferentes. Imagina que > > tienes que hacer un programa que debe poder "renderizar" su GUI con QT o > > GTK y elegirá entre una u otra librería dependiendo de lo que encuentre > > en el sistema. Intenta pensar como harías esto sin replicar todo el > > programa, claro. > > > > Pues el patrón "Abstract Factory" te da una solución (una buena > > solución) a este problema (y a otros parecidos), hay muchas soluciones > > peores y puede que alguna mejor. > > > > Aplicando este patrón a este ejemplo, puedes añadir más tarde soporte > > para una nueva librería de widgets sin tener que tocar nada del código > > de la aplicación. > > > > Los patrones tienen muchas ventajas: > > > > - Ante un problema habitual, no tienes que pensar una solución ah hoc. > > Simplemente aplica el patrón adecuado. > > - Cuando usas un patrón estás seguro de que tu implementación tiene un > > buen nivel de calidad, sabes que no es una chapuza porque hay unos gurus > > que saben un huevo y dicen que esa es una solución estupenda para tu > > problema > > - Los patrones te dan vocabulario. Le puedes decir a otro colega que > > trabaja contigo en un proyecto: "La creación de las herramientas la he > > hecho con un 'Factory Method' que obtiene la descripción a través de un > > 'Singleton' que accede a la BD con un 'Facade'". En una frase le has > > contado todo el diseño, algo que sin patrones te podría llevar mucho más > > tiempo. > > - Más ventajas que no voy a contar porque "pa esto" me pongo a escribir > > un libro :-) > > > > Saludos > > > > PD: Aconsejo muy encarecidamente a todos los interesados en el tema de > > los patrones de diseño, el libro de "The Gang of Four" [1]. Es una > > verdadera maravilla, después de leerlo cambiarás tu manera de programar, > > garantizado. > > > > [1] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. > > "Design Patterns". Addison-Wesley, 1994 > > > > > > El lun, 02-08-2004 a las 11:27, Toni Martínez escribió: > > > Bueno, al final habéis conseguido que para estas vacaciones me > > lea, entre > > > otras cosas, el Thinking in Python. > > > > > > En el tema patrones estoy muy muy verde, por no decir blanco, > > trasparente. > > > Lo poco que he leído sobre el tema sólo ha conseguido despistarme más. > > > Supongo que es el tipo de esquema mental que utilizo ;) > > > > > > Ya se que es abusar pero me podéis explicar con un ejemplo > > básico, de que me > > > servirían los patrones de diseño en una aplicación normal de gestión. > > > > > > Un saludo > > > > > > > -----Mensaje original----- > > > > De: python-es-bounces en aditel.org > > [mailto:python-es-bounces en aditel.org]En > > > > nombre de Chema Cortés > > > > Enviado el: lunes, 02 de agosto de 2004 11:23 > > > > Para: La lista de python en castellano > > > > Asunto: Re: [Python-es] Patrones de diseño > > > > > > > > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > > > Hash: SHA1 > > > > > > > > On Monday 02 August 2004 12:14, Santi Camps wrote: > > > > > > > > > Vale, vale. Yo es que lo primero que me leí después de el python > > > > > tutorial fué el "Thinking in Python" de Bruce Eckel (el autor del > > > > > famosísimo "Thinking in Java"). Está a medias e incompleto, pero de > > > > > algo sirve, e incluye algunos trocitos de código de ejemplo de cada > > > > > patrón. Si te sirve de algo: > > > > > http://jamesthornton.com/eckel/TIPython/html/Index.htm > > > > > > > > Sería lo más próximo a lo que busco, aunque los ejemplos han > > quedado algo > > > > anticuados en relación a lo que se puede hacer ahora en python. > > > > > > > > De todos modos me estoy dando cuenta de las implementaciones tan > > > > diferentes > > > > que pueden haber de una idea bastante simple. > > > > -----BEGIN PGP SIGNATURE----- > > > > Version: GnuPG v1.2.2 (GNU/Linux) > > > > > > > > iD8DBQFBDggPHLTQrABk8H0RAoOUAJsFLCeMBfvlh/n1kN4hnDRH14E6bACdG4/M > > > > yHuVSLTx3568EmNUNiOf06Q= > > > > =IWq9 > > > > -----END PGP SIGNATURE----- > > > > _______________________________________________ > > > > 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 > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From atdk9 en hotmail.com Mon Aug 2 20:20:38 2004 From: atdk9 en hotmail.com (Juan Carlos Juarez Lerma) Date: Mon, 02 Aug 2004 13:20:38 -0500 Subject: Una duda Message-ID: Saludos lista, espero que me puedan ayudar tengo el sigueinte problema. Tengo el este pequeño codigo: import pygtk pygtk.require('2.0') import gobject import gtk import gtk.glade class prueba: def __init__(self): self._widgets = gtk.glade.XML('prueba.glade') diccionario = { 'on_miVentana_destroy': self.on_miVentana_destroy, } self._widgets.signal_autoconnect (diccionario) # termino de construir la lista de canciones porque Glade no sabe miTabla = self._widgets.get_widget('treeview1') def run(self): gtk.main() # Manejador de eventos def on_miVentana_destroy(self,ventana): gtk.main_quit() if __name__ == '__main__': app = prueba() app.run() Solo que al momento de correr este me marca el siguiente error: Traceback (most recent call last): File "prueba.py", line 11, in ? class prueba: File "prueba.py", line 18, in prueba miTabla = self._widgets.get_widget('treeview1') NameError: name 'self' is not defined Ya he estado buscando y buscando la causa del error pero no doy cual es caundo quito esa linea ( miTabla = self._widgets.get_widget('treeview1')) el programa corre. Por cierto en mi archivo glade el control si se llama treeview1. Bueno muchas gracias de antemano _________________________________________________________________ MSN Fotos: la forma más fácil de compartir e imprimir fotos. http://photos.msn.es/support/worldwide.aspx From FBatista en uniFON.com.ar Mon Aug 2 20:27:22 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 2 Aug 2004 15:27:22 -0300 Subject: Una duda Message-ID: No se si es eso, pero por lo pronto tenés un problema de sangrías. Revisá que todas las lineas que deben comenzar en la misma columna efectivamente lo hagan. Slds. Facundo Batista Desarrollo de Red fbatista en unifon.com.ar (54 11) 5130-4643 Cel: 15 5097 5024 #- -----Mensaje original----- #- De: Juan Carlos Juarez Lerma [mailto:atdk9 en hotmail.com] #- Enviado el: Lunes, 02 de Agosto de 2004 15:21 #- Para: python-es en aditel.org #- Asunto: [Python-es] Una duda #- #- #- Saludos lista, espero que me puedan ayudar tengo el #- sigueinte problema. #- Tengo el este pequeño codigo: #- #- import pygtk #- pygtk.require('2.0') #- import gobject #- import gtk #- import gtk.glade #- #- class prueba: #- #- def __init__(self): #- #- self._widgets = gtk.glade.XML('prueba.glade') #- diccionario = { #- 'on_miVentana_destroy': self.on_miVentana_destroy, #- } #- self._widgets.signal_autoconnect (diccionario) #- #- # termino de construir la lista de canciones porque #- Glade no sabe #- miTabla = self._widgets.get_widget('treeview1') #- #- def run(self): #- gtk.main() #- #- # Manejador de eventos #- def on_miVentana_destroy(self,ventana): #- gtk.main_quit() #- #- if __name__ == '__main__': #- app = prueba() #- app.run() #- Solo que al momento de correr este me marca el siguiente error: #- #- Traceback (most recent call last): #- File "prueba.py", line 11, in ? #- class prueba: #- File "prueba.py", line 18, in prueba #- miTabla = self._widgets.get_widget('treeview1') #- NameError: name 'self' is not defined #- #- Ya he estado buscando y buscando la causa del error pero no #- doy cual es #- caundo quito esa linea ( miTabla = #- self._widgets.get_widget('treeview1')) el #- programa corre. Por cierto en mi archivo glade el control si #- se llama #- treeview1. Bueno muchas gracias de antemano #- #- _________________________________________________________________ #- MSN Fotos: la forma más fácil de compartir e imprimir fotos. #- http://photos.msn.es/support/worldwide.aspx #- #- _______________________________________________ #- Python-es mailing list #- Python-es en aditel.org #- http://listas.aditel.org/listinfo/python-es #- From erny en sicem.biz Mon Aug 2 21:12:20 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 02 Aug 2004 21:12:20 +0200 Subject: Caracteres raros en TKinter Message-ID: <410E9214.9000706@sicem.biz> Hola, no sé, lo he intentado con un Label y me funciona bien. Ejemplo en una ventana del intérprete de comandos de XP: from Tkinter import Tk, Label, StringVar r=Tk() v=StringVar(r) v.set(unicode('¿qué tal?', 'cp850') l=Label(r,textvar=v) l.pack() l.mainloop() He usado unicode, que además, como sé que mi intérprete de comando está usando la página de código 850, convierte lo que escribo en unicode. (la interrogación invertida aparece codificada como u'\xbf' . Erny Fernando Blat escribió: >Hola a todos, > >estoy haciendo una pequeña aplicación en Tkinter y me he encontrado con un problema al mostar el carácter '¿' en un listbox, pues éste aparece como '?'. Sin embargo si imprimo dicho elemento con un print me sale bien el carácter. > >Podéis ver la imagen en el siguiente enlace: http://burke.ath.cx/~marcos/Pantallazo-listapy.png. > >Además, no me sucede con ningún otro caracter, aunque supongo que con la admiración ocurrirá lo mismo. > >Me podeis echar una mano? > >Gracias. > > >------------------------------------------------------------------------ > >_______________________________________________ >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): 0432-0, 02/08/2004 Comprobado en: 02/08/2004 21:12:29 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From python en ammsoft.com Mon Aug 2 21:55:53 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Mon, 2 Aug 2004 21:55:53 +0200 Subject: Caracteres raros en TKinter In-Reply-To: <410E9214.9000706@sicem.biz> References: <410E9214.9000706@sicem.biz> Message-ID: <000901c478ca$b7e854c0$020010ac@Host> No uses 'cp850' (es para ventanas DOS) yo utilizaría la cp1252 que es latin I 'iso-8859-15' (que hasta te muestra el símbolo del euro) No se si en Linux también serviría? http://lionel.grolleau.free.fr/python/codepages.html from Tkinter import Tk, Label, StringVar r=Tk() v=StringVar(r) #le digo que la cadena será unicode por defecto del sistema. Utilizará la iso-8859-1 (supongo). v.set(u'¿qué tal?') # o mejor especifico la familia de caracteres. También sirve 'cp1252' #v.set(unicode('¿qué tal?','iso-8859-15')) l=Label(r,textvar=v) l.pack() l.mainloop() Espero que te sirva > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Ernesto Revilla > Enviado el: lunes, 02 de agosto de 2004 21:12 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Caracteres raros en TKinter > > > Hola, > > no sé, lo he intentado con un Label y me funciona bien. > > Ejemplo en una ventana del intérprete de comandos de XP: > from Tkinter import Tk, Label, StringVar > r=Tk() > v=StringVar(r) > v.set(unicode('¿qué tal?', 'cp850') > l=Label(r,textvar=v) > l.pack() > l.mainloop() > > He usado unicode, que además, como sé que mi intérprete de comando está > usando la página de código 850, convierte lo que escribo en unicode. (la > interrogación invertida aparece codificada como u'\xbf' . > > Erny > > > Fernando Blat escribió: > > >Hola a todos, > > > >estoy haciendo una pequeña aplicación en Tkinter y me he > encontrado con un problema al mostar el carácter '¿' en un > listbox, pues éste aparece como '?'. Sin embargo si imprimo dicho > elemento con un print me sale bien el carácter. > > > >Podéis ver la imagen en el siguiente enlace: http://burke.ath.cx/~marcos/Pantallazo-listapy.png. > >Además, no me sucede con ningún otro caracter, aunque supongo que con la admiración ocurrirá lo mismo. > >Me podeis echar una mano? > >Gracias. > > >------------------------------------------------------------------------ > >_______________________________________________ >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): 0432-0, 02/08/2004 Comprobado en: 02/08/2004 21:12:29 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 ferblape en inf.upv.es Mon Aug 2 23:02:20 2004 From: ferblape en inf.upv.es (Fernando Blat) Date: Mon, 2 Aug 2004 23:02:20 +0200 Subject: Caracteres raros en TKinter (Solucionado) In-Reply-To: <000901c478ca$b7e854c0$020010ac@Host> References: <410E9214.9000706@sicem.biz> <000901c478ca$b7e854c0$020010ac@Host> Message-ID: <20040802210220.GA21100@mediterrania> Gracias a los dos por vuestras respuestas, al final he usado: unicode(frase,'cp1252') como frases del listbox y funciona perfecto :) Un saludo!! El lun, 02 de ago de 2004, a las 09:55:53 +0200, Toni Martínez dijo: > No uses 'cp850' (es para ventanas DOS) yo utilizaría la cp1252 que es latin > I 'iso-8859-15' (que hasta te muestra el símbolo del euro) > No se si en Linux también serviría? > > http://lionel.grolleau.free.fr/python/codepages.html > > > from Tkinter import Tk, Label, StringVar > r=Tk() > v=StringVar(r) > #le digo que la cadena será unicode por defecto del sistema. Utilizará la > iso-8859-1 (supongo). > v.set(u'¿qué tal?') > # o mejor especifico la familia de caracteres. También sirve 'cp1252' > #v.set(unicode('¿qué tal?','iso-8859-15')) > l=Label(r,textvar=v) > l.pack() > l.mainloop() > > Espero que te sirva > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > > nombre de Ernesto Revilla > > Enviado el: lunes, 02 de agosto de 2004 21:12 > > Para: La lista de python en castellano > > Asunto: Re: [Python-es] Caracteres raros en TKinter > > > > > > Hola, > > > > no sé, lo he intentado con un Label y me funciona bien. > > > > Ejemplo en una ventana del intérprete de comandos de XP: > > from Tkinter import Tk, Label, StringVar > > r=Tk() > > v=StringVar(r) > > v.set(unicode('¿qué tal?', 'cp850') > > l=Label(r,textvar=v) > > l.pack() > > l.mainloop() > > > > He usado unicode, que además, como sé que mi intérprete de comando está > > usando la página de código 850, convierte lo que escribo en unicode. (la > > interrogación invertida aparece codificada como u'\xbf' . > > > > Erny > > > > > > Fernando Blat escribió: > > > > >Hola a todos, > > > > > >estoy haciendo una pequeña aplicación en Tkinter y me he > > encontrado con un problema al mostar el carácter '¿' en un > > listbox, pues éste aparece como '?'. Sin embargo si imprimo dicho > > elemento con un print me sale bien el carácter. > > > > > >Podéis ver la imagen en el siguiente enlace: > http://burke.ath.cx/~marcos/Pantallazo-listapy.png. > > > >Además, no me sucede con ningún otro caracter, aunque supongo que con la > admiración ocurrirá lo mismo. > > > >Me podeis echar una mano? > > > >Gracias. > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >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): 0432-0, 02/08/2004 > Comprobado en: 02/08/2004 21:12:29 > 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 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Fernando Blat Peris > ferblape en inf.upv.es > http://mediterrania.blogspot.com From santi en zetadb.com Tue Aug 3 10:24:39 2004 From: santi en zetadb.com (Santi Camps) Date: Tue, 03 Aug 2004 08:24:39 +0000 Subject: Pychecker en kate Message-ID: <410F4BC7.8010300@zetadb.com> Hola a todos, ¿ Alguien ha conseguido ejecutar pychecker desde kate ? Me encataría poder usar des de kate alguna combinación de teclas que lanzase el pychecker del fichero que estoy editando, como lo hace el boa-constructor o el xemacs. ¿ Alguien sabe como hacerlo ? Gracias de antemano Santi Camps ------------ 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 Aug 3 10:26:10 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 03 Aug 2004 10:26:10 +0200 Subject: Caracteres raros en TKinter In-Reply-To: <000901c478ca$b7e854c0$020010ac@Host> References: <000901c478ca$b7e854c0$020010ac@Host> Message-ID: <410F4C22.2050103@sicem.biz> Si te fijas, he escrito 'ventana de intérprete de comandos', por eso estoy usando cp850, no latin1, para realizar esta simple prueba. He probado tanto latin1 como cp1252 desde la ventana del intérprete de comandos y no efectivamente no funciona (porque las ventanas DOS en Windows usan cp850). Erny Toni Martínez escribió: >No uses 'cp850' (es para ventanas DOS) yo utilizaría la cp1252 que es latin >I 'iso-8859-15' (que hasta te muestra el símbolo del euro) >No se si en Linux también serviría? > >http://lionel.grolleau.free.fr/python/codepages.html > > >from Tkinter import Tk, Label, StringVar >r=Tk() >v=StringVar(r) >#le digo que la cadena será unicode por defecto del sistema. Utilizará la >iso-8859-1 (supongo). >v.set(u'¿qué tal?') ># o mejor especifico la familia de caracteres. También sirve 'cp1252' >#v.set(unicode('¿qué tal?','iso-8859-15')) >l=Label(r,textvar=v) >l.pack() >l.mainloop() > >Espero que te sirva > > > >>-----Mensaje original----- >>De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En >>nombre de Ernesto Revilla >>Enviado el: lunes, 02 de agosto de 2004 21:12 >>Para: La lista de python en castellano >>Asunto: Re: [Python-es] Caracteres raros en TKinter >> >> >>Hola, >> >>no sé, lo he intentado con un Label y me funciona bien. >> >>Ejemplo en una ventana del intérprete de comandos de XP: >>from Tkinter import Tk, Label, StringVar >>r=Tk() >>v=StringVar(r) >>v.set(unicode('¿qué tal?', 'cp850') >>l=Label(r,textvar=v) >>l.pack() >>l.mainloop() >> >>He usado unicode, que además, como sé que mi intérprete de comando está >>usando la página de código 850, convierte lo que escribo en unicode. (la >>interrogación invertida aparece codificada como u'\xbf' . >> >>Erny >> >> >>Fernando Blat escribió: >> >> >> >>>Hola a todos, >>> >>>estoy haciendo una pequeña aplicación en Tkinter y me he >>> >>> >>encontrado con un problema al mostar el carácter '¿' en un >>listbox, pues éste aparece como '?'. Sin embargo si imprimo dicho >>elemento con un print me sale bien el carácter. >> >> >>>Podéis ver la imagen en el siguiente enlace: >>> >>> >http://burke.ath.cx/~marcos/Pantallazo-listapy.png. > > >>Además, no me sucede con ningún otro caracter, aunque supongo que con la >> >> >admiración ocurrirá lo mismo. > > >>Me podeis echar una mano? >> >>Gracias. >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>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): 0432-0, 02/08/2004 >Comprobado en: 02/08/2004 21:12:29 >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 > >_______________________________________________ >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): 0432-0, 02/08/2004 Comprobado en: 03/08/2004 10:26:11 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From rapto en arrakis.es Tue Aug 3 09:46:30 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 03 Aug 2004 09:46:30 +0200 Subject: pygtk: Sobre los treeviews Message-ID: <1091519189.3929.7.camel@cynar.proteus> Para enganchar a todo el mundo primero, una introducción: Las listas y árboles de gtk se gestionan con un modelo MVC, lo que en la práctica supone que junto a cada control gtk hay que crear un modelo que recoge los datos que se van a mostrar en el control. Para determinar qué datos salen en el control, se 'conectan' propiedades del modelo a propiedades de la vista: Por ejemplo, le puedo decir algo como "has de sacar el texto de la segunda columna del control de la tercera columna del modelo, y el color de la cuarta". Y ahora, la pregunta: ¿Puedo meter en el modelo un objeto (por ejemplo, una definición de tabla de base de datos) y decirle "saca el texto de la primera columna del nombre de la tabla (la propiedad 'nombre' del objeto), el texto de la segunda de la propiedad 'nombreClave' del objeto y el color de la columna 'tieneReferencias'? Gracias. From lgs en sicem.biz Tue Aug 3 12:28:13 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Tue, 03 Aug 2004 12:28:13 +0200 Subject: pygtk: Sobre los treeviews In-Reply-To: <1091519189.3929.7.camel@cynar.proteus> References: <1091519189.3929.7.camel@cynar.proteus> Message-ID: <1091528892.2337.9.camel@localhost.localdomain> El mar, 03-08-2004 a las 09:46, Marcos Sánchez Provencio escribió: > Para enganchar a todo el mundo primero, una introducción: > > Las listas y árboles de gtk se gestionan con un modelo MVC, lo que en la > práctica supone que junto a cada control gtk hay que crear un modelo que > recoge los datos que se van a mostrar en el control. Para determinar qué > datos salen en el control, se 'conectan' propiedades del modelo a > propiedades de la vista: Por ejemplo, le puedo decir algo como "has de > sacar el texto de la segunda columna del control de la tercera columna > del modelo, y el color de la cuarta". > > Y ahora, la pregunta: > > ¿Puedo meter en el modelo un objeto (por ejemplo, una definición de > tabla de base de datos) y decirle "saca el texto de la primera columna > del nombre de la tabla (la propiedad 'nombre' del objeto), el texto de > la segunda de la propiedad 'nombreClave' del objeto y el color de la > columna 'tieneReferencias'? > Si: modelo = gtk.ListStore(gobject.TYPE_PYOBJECT) for definicion in mis_definiciones: modelo.append((definicion,)) vista = gtk.TreeView(modelo) renderer = gtk.CellRendererText() self.columna1 = gtk.TreeViewColumn('Nombre', renderer, text=0) self.columna1.set_cell_data_func(renderer, self.mi_funcion) vista.append_column(self.columna1) self.columna2 = gtk.TreeViewColumn('Clave', renderer, text=0) self.columna2.set_cell_data_func(renderer, self.mi_funcion) vista.append_column(self.columna2) def mi_funcion(self, columna, renderer, modelo, iter): definicion = modelo.get_value(iter, 0) if self.columna1 == columna: renderer.set_property('text', definicion.nombre) elif self.columna2 == columna: renderer.set_property('text', definicion.nombreClave) renderer.set_property('background', definicion.tieneReferias) Como ves, el truco es el metodo TreeViewColumn.set_cell_data_func Lorenzo > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Aug 3 12:48:13 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 03 Aug 2004 12:48:13 +0200 Subject: Patrones de =?iso-8859-1?q?dise=F1o?= In-Reply-To: <410E333B.6010500@zetadb.com> References: <000501c47720$b1fb1ee0$020010ac@Host> <200408021123.27515.py@ch3m4.org> <410E333B.6010500@zetadb.com> Message-ID: <200408031248.13638.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 02 August 2004 14:27, Santi Camps wrote: > Si al final te decides a hacer implementaciones de ejemplo que > aprovechen mejor las posibilidades actuales de python, estaría > interesadísimo en ellas. Por desgracia no estoy demasiado al dia de > las novedades del lenguage, o sea que como mucho podría ayudarte > reportando cierto feedback. Bueno, como parece que hay bastante interés en el tema, intentaré crear un esquema inicial, así como redactar algunas notas sobre las herramientas del lenguaje python que se podrían usar en la implementación de estos patrones. Luego que cada cuál proponga implementaciones ingeniosas, correcciones y nuevos patrones. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBD21tHLTQrABk8H0RAqpqAJ4lQk6N7nL052JQCt+tvRpG1i9u5gCgvlbG INV7bEh1Au/TVJoYnrjo2b4= =nZdp -----END PGP SIGNATURE----- From py en ch3m4.org Tue Aug 3 12:53:24 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 03 Aug 2004 12:53:24 +0200 Subject: Jpydbg para Jedit y eclipse Message-ID: <200408031253.24735.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Se lo iba a proponer a Marcos para el congreso de JavaHispano, pero puede que no sea demasiado "java" para el congreso. De la última DrDobb's hay un artículo sobre un plugin para JEdit/Eclipse para depurar aplicaciones python desde estos IDEs de modo remoto. Como ejemplo, se ponen a depurar el core de zope. Creo que Santi Camps y compañía andaban tras algo similar. Jpydgb: http://jpydbg.sourceforge.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBD26kHLTQrABk8H0RAjxjAJ4ybM0XF9e4ePXVGvZKIPFn/kV7JACg+u6X gfEFYK4K7OQ2x4fCcxkiETc= =kWie -----END PGP SIGNATURE----- From santi en zetadb.com Tue Aug 3 15:26:38 2004 From: santi en zetadb.com (Santi Camps) Date: Tue, 03 Aug 2004 13:26:38 +0000 Subject: Jpydbg para Jedit y eclipse In-Reply-To: <200408031253.24735.py@ch3m4.org> References: <200408031253.24735.py@ch3m4.org> Message-ID: <410F928E.4030409@zetadb.com> Ei, eso interesa !! En alguna ocasión he usado WingIDE para hacerlo. Va bastante bién, pero no es software libre. Y en Boa hay algún intento pero no he conseguido que funcione demasiado bién Gracias por la información. Santi Camps En/na Chema Cortés ha escrit: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >Se lo iba a proponer a Marcos para el congreso de JavaHispano, pero puede que >no sea demasiado "java" para el congreso. > >De la última DrDobb's hay un artículo sobre un plugin para JEdit/Eclipse para >depurar aplicaciones python desde estos IDEs de modo remoto. Como ejemplo, se >ponen a depurar el core de zope. Creo que Santi Camps y compañía andaban tras >algo similar. > > >Jpydgb: http://jpydbg.sourceforge.net >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.2 (GNU/Linux) > >iD8DBQFBD26kHLTQrABk8H0RAjxjAJ4ybM0XF9e4ePXVGvZKIPFn/kV7JACg+u6X >gfEFYK4K7OQ2x4fCcxkiETc= >=kWie >-----END PGP SIGNATURE----- >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > From rvr en infoastro.com Tue Aug 3 13:32:17 2004 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Tue, 3 Aug 2004 12:32:17 +0100 Subject: Jpydbg para Jedit y eclipse In-Reply-To: <410F928E.4030409@zetadb.com> References: <200408031253.24735.py@ch3m4.org> <410F928E.4030409@zetadb.com> Message-ID: <200408031232.17039.rvr@infoastro.com> Hola: El Martes 03 Agosto 2004 14:26, Santi Camps tecleó: > En alguna ocasión he usado WingIDE para hacerlo. Va bastante bién, pero > no es software libre. Y en Boa hay algún intento pero no he > conseguido que funcione demasiado bién En http://www.python.org/cgi-bin/moinmoin/EclipsePythonIntegration se comentan varios plug-ins para Python y Eclipse. Pydev tiene depurador (o eso dice): http://pydev.sourceforge.net/ Saludetes, -- Victor R. Ruiz | - Todos estos momentos se perderán http://rvr.typepad.com/linotipo | como lágrimas en la lluvia From py en ch3m4.org Tue Aug 3 13:59:12 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Tue, 03 Aug 2004 13:59:12 +0200 Subject: Pychecker en kate In-Reply-To: <410F4BC7.8010300@zetadb.com> References: <410F4BC7.8010300@zetadb.com> Message-ID: <200408031359.12216.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday 03 August 2004 10:24, Santi Camps wrote: > ¿ Alguien ha conseguido ejecutar pychecker desde kate ? Me encataría > poder usar des de kate alguna combinación de teclas que lanzase el > pychecker del fichero que estoy editando, como lo hace el > boa-constructor o el xemacs. ¿ Alguien sabe como hacerlo ? Creo que habría que controlar kate con algún script para dcop. No te puedo ayudar mucho más, aunque puedes mirarte algunos de los scripts hechos para mocka: http://web.madritel.es/personales4/raragon/modula2/mocka.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBD34QHLTQrABk8H0RApguAKCn9gpVczovblktZ8OKcouBeOgY8gCgiByK FWlHxj7ByJvTekhnMKsAXxQ= =TSXF -----END PGP SIGNATURE----- ------------ 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 Aug 3 14:04:18 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 03 Aug 2004 14:04:18 +0200 Subject: Libro de patrones y Python Message-ID: <1091534656.5067.30.camel@cynar.proteus> En mi ofi tenemos el libro 'Python Programming Patterns' http://vig.prenhall.com/catalog/academic/product/1,4096,0130409561,00.html En la web está disponible el índice. Si queréis consultar algo, puedo mirarlo. From dvilla en gmx.net Tue Aug 3 14:04:50 2004 From: dvilla en gmx.net (David Villa) Date: Tue, 03 Aug 2004 14:04:50 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <200408031248.13638.py@ch3m4.org> References: <000501c47720$b1fb1ee0$020010ac@Host> <200408021123.27515.py@ch3m4.org> <410E333B.6010500@zetadb.com> <200408031248.13638.py@ch3m4.org> Message-ID: <1091534690.7233.1.camel@amy> El mar, 03-08-2004 a las 12:48, Chema Cortés escribió: > Bueno, como parece que hay bastante interés en el tema, intentaré crear un > esquema inicial, así como redactar algunas notas sobre las herramientas del > lenguaje python que se podrían usar en la implementación de estos patrones. > Luego que cada cuál proponga implementaciones ingeniosas, correcciones y > nuevos patrones. Me parece estupendo. Creo que un wiki o un repositorio estaría bien para tener el código a mano. Saludos From ch3m4 en ch3m4.org Tue Aug 3 11:17:18 2004 From: ch3m4 en ch3m4.org (Chema =?utf-8?b?Q29ydMOpcw==?=) Date: Tue, 3 Aug 2004 09:17:18 +0000 (UTC) Subject: Patrones de =?utf-8?q?dise=C3=B1o?= References: <000501c47872$ed3513a0$020010ac@Host> <1091441361.6116.41.camel@localhost> Message-ID: Miguel Angel Garcia alu.uclm.es> writes: > No sé si he resuelto tu problemilla, pero es que estoy viendo que la > gente no tiene muy claro lo que son los patrones. No se puede hablar de > "patrones en java" o "patrones en python" salvo para expresar la idea > "Ejemplo de implementación en java/python de patrones". Ya se ha dicho que los patrones son una forma de "expresar" soluciones de programación. A pesar de que los patrones son una idea conceptual, es inevitable que cuando hablas de ellos los vayas asociando con la sintaxis de algún lenguaje donde mejor queden descritos: Syncronized en java métodos singleton en ruby (¡ojo!, métodos, no clases) multimétodos de nice métodos eiffel properties de C# descriptores de python evaluación tardía de haskel Por supuesto que se puede hablar de patrones en tal o cuál lenguaje. Otra cosa es que quieras ser estricto cuando haces un prontuario de patrones y te quieras abstraer del lenguaje de programación. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Aug 3 12:41:17 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Tue, 03 Aug 2004 12:41:17 +0200 Subject: Patrones de =?iso-8859-15?q?dise=F1o?= In-Reply-To: <1091441361.6116.41.camel@localhost> References: <000501c47872$ed3513a0$020010ac@Host> <1091441361.6116.41.camel@localhost> Message-ID: <200408031241.20997.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 02 August 2004 12:09, Miguel Angel Garcia wrote: > No se puede hablar de > "patrones en java" o "patrones en python" salvo para expresar la idea > "Ejemplo de implementación en java/python de patrones". Ya se ha dicho que los patrones son un vocabulario que ayuda a expresar una solución de programación. A pesar de que los patrones son una idea conceptual, es inevitable que cuando hablas de ellos los asocies con algún lenguaje donde quedan descritos más precisamente: Syncronized en java métodos singleton en ruby (¡ojo!, métodos, no clases) multimétodos de nice métodos eiffel properties de C# descriptores de python evaluación perezosa de haskel (generadores) Me refiero a que estos patrones son parte del lenguaje, no a que sea más o menos fácil desarrollar un patrón en un lenguaje u otro. Por supuesto, cuando se va a hacer un prontuario de patrones, hay que abstraerse del lenguaje de programación, pero a veces cuesta mucho expresar un concepto sin apoyarse en ejemplos. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBD2vQHLTQrABk8H0RAlpKAJ9wihp8hhrmnCD1tm++BHmpZXeprQCgu8lP JnGy2Ns5WsPW1VdmrXmwFQw= =IC7S -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Tue Aug 3 16:27:35 2004 From: dvilla en gmx.net (David Villa) Date: Tue, 03 Aug 2004 16:27:35 +0200 Subject: Una duda In-Reply-To: References: Message-ID: <1091543255.7956.2.camel@amy> Hola: Esa línea que te da problemas debería estar en el cuerpo del constructor (supongo), pero la tienes al mismo nivel de indentación de la cabecera de los métodos. Y a ese nivel, fuera del método no hay nada que se llame "self" , así que el error obvio. Saludos El lun, 02-08-2004 a las 20:20, Juan Carlos Juarez Lerma escribió: > Saludos lista, espero que me puedan ayudar tengo el sigueinte problema. > Tengo el este pequeño codigo: > > import pygtk > pygtk.require('2.0') > import gobject > import gtk > import gtk.glade > > class prueba: > > def __init__(self): > > self._widgets = gtk.glade.XML('prueba.glade') > diccionario = { > 'on_miVentana_destroy': self.on_miVentana_destroy, > } > self._widgets.signal_autoconnect (diccionario) > > # termino de construir la lista de canciones porque Glade no sabe > miTabla = self._widgets.get_widget('treeview1') > > def run(self): > gtk.main() > > # Manejador de eventos > def on_miVentana_destroy(self,ventana): > gtk.main_quit() > > if __name__ == '__main__': > app = prueba() > app.run() > Solo que al momento de correr este me marca el siguiente error: > > Traceback (most recent call last): > File "prueba.py", line 11, in ? > class prueba: > File "prueba.py", line 18, in prueba > miTabla = self._widgets.get_widget('treeview1') > NameError: name 'self' is not defined > > Ya he estado buscando y buscando la causa del error pero no doy cual es > caundo quito esa linea ( miTabla = self._widgets.get_widget('treeview1')) el > programa corre. Por cierto en mi archivo glade el control si se llama > treeview1. Bueno muchas gracias de antemano > > _________________________________________________________________ > MSN Fotos: la forma más fácil de compartir e imprimir fotos. > http://photos.msn.es/support/worldwide.aspx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From hernan en orgmf.com.ar Tue Aug 3 18:12:10 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 3 Aug 2004 18:12:10 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Patrones_de_dise=F1o?= In-Reply-To: <1091457352.2942.18.camel@amy> References: <1091457352.2942.18.camel@amy> Message-ID: >> Dado que solucionan problemas muy comunes, convendría tenerlos >> implementados en Python (S/N) > > Aquí creo que tienes una pequeña confusión. Los patrones no puedes > "tenerlos implementados", El código que aparece en los enlaces que > pones, y lo que nosotros haríamos son sólo EJEMPLOS. Los patrones NO > se pueden tener en una librería, tienes que implementarlos en cada > aplicación en la que los apliques (valga la redundancia). Así es como se viene haciendo normalmente. Sin embargo ya hay algunos papers que muestran que es posible tener bibliotecas de patrones disponibles para su reutilización (la idea viene de AOP.) Ver [Hannemann, Kickzales 2002], [Noda, Kishi 2001] Además hay gente trabajando en herramientas que usan ingeniería reversa para detectar patrones (tanto en los códigos fuentes como en los diagramas UML) en la aplicación. Aunque para mis desarrollos me serviría mucho mas detectar los antipatterns.. jejeje... Saludos, -Hernán. [Hannemann, Kickzales 2002] http://www.cs.ubc.ca/~jan/papers/oopsla2002/oopsla2002.html [Noda, Kishi 2001] http://citeseer.ist.psu.edu/noda01implementing.html From santi en zetadb.com Tue Aug 3 21:55:04 2004 From: santi en zetadb.com (Santi Camps) Date: Tue, 03 Aug 2004 19:55:04 +0000 Subject: Jpydbg para Jedit y eclipse In-Reply-To: <410F928E.4030409@zetadb.com> References: <200408031253.24735.py@ch3m4.org> <410F928E.4030409@zetadb.com> Message-ID: <410FED98.7030803@zetadb.com> Hola de nuevo, He estado probando un poquito y la verdad es que está realmente bién. El Jedit + jpydbg funciona de maravilla. Incluso incorpora una verificador de sintaxis al grabar y un visor de classes en arbol. Un editor fantástico. El debugger también parece funcionar bién. Incluso he podido arrancar un zope desde el debugger sin problemas. El único problema lo tiene en que al poner un breakpoint en algún producto Zope no es capaz de pillarlo. Supongo que se estará perdiendo en algún punto, o bién me faltará algún detalle de configuración. No encuento ningún ejemplo en google de un debug de zope. Si que hay un screenshot en su web, pero no da demasiadas pistas. En ese artículo que comentas, ¿ explica algo de como hacerlo ? He visto que el artículo es de pago, pero si realmente explica cómo configurar correctamente un debug de productos zope me lo compro. Gracias Santi Camps > Ei, eso interesa !! > > En alguna ocasión he usado WingIDE para hacerlo. Va bastante bién, > pero no es software libre. Y en Boa hay algún intento pero no he > conseguido que funcione demasiado bién > > Gracias por la información. > > Santi Camps > > > > En/na Chema Cortés ha escrit: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> Se lo iba a proponer a Marcos para el congreso de JavaHispano, pero >> puede que no sea demasiado "java" para el congreso. >> >> De la última DrDobb's hay un artículo sobre un plugin para >> JEdit/Eclipse para depurar aplicaciones python desde estos IDEs de >> modo remoto. Como ejemplo, se ponen a depurar el core de zope. Creo >> que Santi Camps y compañía andaban tras algo similar. >> >> >> Jpydgb: http://jpydbg.sourceforge.net >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.2.2 (GNU/Linux) >> >> iD8DBQFBD26kHLTQrABk8H0RAjxjAJ4ybM0XF9e4ePXVGvZKIPFn/kV7JACg+u6X >> gfEFYK4K7OQ2x4fCcxkiETc= >> =kWie >> -----END PGP SIGNATURE----- >> _______________________________________________ >> 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 Tue Aug 3 20:58:01 2004 From: dvilla en gmx.net (David Villa) Date: Tue, 03 Aug 2004 20:58:01 +0200 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: References: Message-ID: <1091559481.7970.9.camel@amy> Hola: Muy interesante, no lo conocía. Sé que es posible tener bibliotecas de patrones, Lo que no tengo tan claro es si es conveniente. Creo que es difícil hacer una implementación que se adapte bien a todas las posibles situaciones en la que se puede aplicar un determinado patrón. Es lo de siempre, generalidad a cambio de eficiencia. Pero vamos, es una posibilidad más que merece ser considerada. Saludos. El mar, 03-08-2004 a las 18:12, Hernán Martínez Foffani escribió: > >> Dado que solucionan problemas muy comunes, convendría tenerlos > >> implementados en Python (S/N) > > > > Aquí creo que tienes una pequeña confusión. Los patrones no puedes > > "tenerlos implementados", El código que aparece en los enlaces que > > pones, y lo que nosotros haríamos son sólo EJEMPLOS. Los patrones NO > > se pueden tener en una librería, tienes que implementarlos en cada > > aplicación en la que los apliques (valga la redundancia). > > Así es como se viene haciendo normalmente. Sin embargo ya hay > algunos papers que muestran que es posible tener bibliotecas de > patrones disponibles para su reutilización (la idea viene de AOP.) > Ver [Hannemann, Kickzales 2002], [Noda, Kishi 2001] > > Además hay gente trabajando en herramientas que usan ingeniería > reversa para detectar patrones (tanto en los códigos fuentes como > en los diagramas UML) en la aplicación. > > Aunque para mis desarrollos me serviría mucho mas detectar los > antipatterns.. jejeje... > > Saludos, > -Hernán. > > [Hannemann, Kickzales 2002] > http://www.cs.ubc.ca/~jan/papers/oopsla2002/oopsla2002.html > [Noda, Kishi 2001] > http://citeseer.ist.psu.edu/noda01implementing.html > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From a016950 en yahoo.es Tue Aug 3 00:43:16 2004 From: a016950 en yahoo.es (David Gil Oliva) Date: Tue, 3 Aug 2004 00:43:16 +0200 Subject: =?iso-8859-1?q?=BFC=F3mo?= conectar los datos y el treeview? Message-ID: <20040803004316.381945cd@llibertat> Hola a tod*s: Mi problema es que tengo un fichero xml que quiero que se pueda modificar mediante un treeview (pygtk 2.4) y unos cuantos entry y textview y no sé cómo plantearlo de manera eficaz. No soy programador profesional y necesito un poco de ayuda. Hasta ahora he podido construir el árbol del fichero xml en un treeview, pero ahora no sé cómo proseguir. ¿Debería hacer que el treeview coja los datos del fichero xml, los modifique y al final convierta los datos del treeview a un fichero xml? ¿O bien debería hacer que los cambios que se produzcan en el treeview se reflejen inmediatamente en el árbol DOM? En este caso, ¿sabéis cómo conectarlos de manera fiable? Sé que en pygtk hay algo parecido: xmltools, pero con pygtk2 ha cambiado todo bastante. Muchas gracias por la ayuda David --------------------------------------------------- Jabber: davik en jabber.org, davik en bulmalug.net Mocosoft messenger: davidgiloliv en hotmail.com PGP: 4DB2B81F From py en ch3m4.org Wed Aug 4 09:23:59 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 04 Aug 2004 09:23:59 +0200 Subject: Jpydbg para Jedit y eclipse In-Reply-To: <410FED98.7030803@zetadb.com> References: <200408031253.24735.py@ch3m4.org> <410F928E.4030409@zetadb.com> <410FED98.7030803@zetadb.com> Message-ID: <200408040924.05730.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday 03 August 2004 21:55, Santi Camps wrote: > No encuento ningún ejemplo en google de un debug de zope. Si que hay un > screenshot en su web, pero no da demasiadas pistas. En ese artículo > que comentas, ¿ explica algo de como hacerlo ? He visto que el artículo > es de pago, pero si realmente explica cómo configurar correctamente un > debug de productos zope me lo compro. En el artículo no hay mucho más de lo que puedes ver en su página web (incluso son las mismas pantallas). Será mejor que contactes directamente con los autores a ver qué te pueden decir. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBEI8VHLTQrABk8H0RAh1GAJ92/evyZ2VDnEGE5u9DzQvB0WjrSwCffBsJ CuyPbXgY/lWGSjaVvNN7IAY= =Kul6 -----END PGP SIGNATURE----- From pepe en diselpro.com Wed Aug 4 11:13:46 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 4 Aug 2004 11:13:46 +0200 Subject: Python-CD en la parrilla de salida In-Reply-To: <20040802063924.42194.qmail@web52009.mail.yahoo.com> References: <20040802063924.42194.qmail@web52009.mail.yahoo.com> Message-ID: <200408041113.46290.pepe@diselpro.com> Suelta a la "criatura" en la red edonkey, así no saturarás tanto el ancho de banda del servidor donde cuelgues la ISO ;-) Saludos. El Lunes, 2 de Agosto de 2004 08:39, Santiago Delgado escribió: > Hola: > La versión 0.2 de Python-CD está lista para ser > lanzada. Actualmente sólo se encuentra en el > copisterio de Cielito Lindo (domingos por la mañana; > C/ Santa Ana, 6 - Madrid[ES]; Metro: La Latina). > En los próximos días colgaremos la ISO en internet. > Más info en: > > http://www.red-sur.com/~python-cd/ > > > > ===== > _______________________________ > Santiago David Delgado Llopis > santiagodaviddelgadollopis en yahoo.es > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡100 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Wed Aug 4 11:36:31 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 4 Aug 2004 11:36:31 +0200 Subject: Importar =?iso-8859-1?q?m=F3dulos?= In-Reply-To: <000001c47720$7f3d5040$020010ac@Host> References: <000001c47720$7f3d5040$020010ac@Host> Message-ID: <200408041136.31236.pepe@diselpro.com> Hola a todos. Perdonad mi atrevimiento y más viendo el nivel de esta lista :-) Creo que se podría hacer lo siguiente: Guardar los módulos de código en la db, pero utilizando una caché local, de forma que si el MD5 del módulo coincide con el que se encuentra en la db, no haría falta descargarlo, simplemente cargariamos la copia en cache con un vulgar import. Esta técnica la encuentro muy interesante para la parte cliente, ya que los clientes se actualizarían automáticamente cada vez que hay un cambio en alguno de sus módulos, y mientras tanto no saturan la red leyendo módulos de código. Saludos. El Sábado, 31 de Julio de 2004 19:04, Toni Martínez escribió: > Tengo claro que para importar un módulo este debe estar en el mismo > directorio de actual y, luego, en la lista de directorios especificada por > la variable de entorno $PYTHONPATH > > Pregunta: > Puedo importar módulos que estén por ejemplo en un servidor, en un recurso > compartido ? > \\servername\modules\modul1.py > > Puedo importar módulos que estén en la base de datos, en una tabla llamada > módulos donde un campo sea el nombre del módulo y otro el código? > Debo generar el .py o puedo ejecutar el módulo desde memoria? > > No se si estoy liándome demasiado, pero me gustaría que las reglas de > negocio no estuvierán instaladas en local, sinó que, para facilitar > actualizaciones, estén en la base de datos o en el servidor. Incuso llego a > plantearme que toda la aplicación funcione de esta forma. > > Tampoco se si a esto se le podría llamar programación cliente - servidor ya > que en realidad el módulo sigue ejecutándose en el cliente, el servidor > sólo lo contendría. > > Agradecería pros y contras a este enfoque del tema. > > Saludos. > Toni Martínez > _______________________________________________ > > {8~~~~~~~~~~~~~~~~ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From santiagodaviddelgadollopis en yahoo.es Thu Aug 5 13:09:57 2004 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Thu, 5 Aug 2004 13:09:57 +0200 (CEST) Subject: Python-CD en la parrilla de salida In-Reply-To: <200408041113.46290.pepe@diselpro.com> References: <200408041113.46290.pepe@diselpro.com> Message-ID: <20040805110957.98610.qmail@web52008.mail.yahoo.com> Hola: Unos compas del Cielito Lindo están instalando BitTorrent en el servidor del local. Iremos dando cuenta de las novedades por este medio y por la lista de python-cd. Si queréis recibir información, enviad un e-mail a python-cd en red-sur.com La página web también iremos actualizandola periódicamente. Ya hay dos puntos de distribución. Uno en Madrid y otro en Córdoba (Argentina). Un saludo --- Pepe Aracil escribió: > > Suelta a la "criatura" en la red edonkey, así no > saturarás tanto el ancho de > banda del servidor donde cuelgues la ISO ;-) > > Saludos. > > El Lunes, 2 de Agosto de 2004 08:39, Santiago > Delgado escribió: > > Hola: > > La versión 0.2 de Python-CD está lista para ser > > lanzada. Actualmente sólo se encuentra en el > > copisterio de Cielito Lindo (domingos por la > mañana; > > C/ Santa Ana, 6 - Madrid[ES]; Metro: La Latina). > > En los próximos días colgaremos la ISO en > internet. > > Más info en: > > > > http://www.red-sur.com/~python-cd/ > > > > > > > > ===== > > _______________________________ > > Santiago David Delgado Llopis > > santiagodaviddelgadollopis en yahoo.es > > > > > > > > ______________________________________________ > > Renovamos el Correo Yahoo!: ¡100 MB GRATIS! > > Nuevos servicios, más seguridad > > http://correo.yahoo.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 > ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From se05216 en salleURL.edu Thu Aug 5 02:49:53 2004 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Thu, 5 Aug 2004 02:49:53 +0200 (CEST) Subject: estabilidad paquetes python In-Reply-To: <410FED98.7030803@zetadb.com> References: <200408031253.24735.py@ch3m4.org> <410F928E.4030409@zetadb.com> <410FED98.7030803@zetadb.com> Message-ID: Hola a todos, Actualmente estoy utilizando mandrake 9.1 con los siguientes paquetes de desarrollo: - Python 2.2.2 - Tkinter 2.2.2 - Tcl 8.3 - Tk 8.3 - python-imaging 1.1.3-1 - Pmw 1.1.2 Y ahora tengo que actualizarme a mandrake 10.0, por defecto lleva estos paquetes y me gustaria saber si alguien ha trabajado con ellos juntos y sabe si son los mas estables. Lo comento porque por internet no he encontrado nada que me aclare del todo y por asegurar (no sea que se dice que si que estan bien y luego cuando trabaje vea que me dan errores...). Ya intente una vez cambiar a Suse 8.2 y los paquetes de tcl y tk me dieron muchisimos problemas de incompatibilidades a la hora de instalar la version 8.3 (que creo que es la mas estable con python 2.2.2, suse si no recuerdo mal tenia la version 8.4 de estas librerias...). Los paquetes que tengo en el nuevo mandrake (10.0) son: - Python 2.3.3 - Tkinter 2.3.3 - Tcl 8.4.5 - Tk 8.4.5 - python-imaging 1.1.4 - Pmw 1.2 Espero nadie se moleste con estas preguntas, pero despues de tener infinidad de problemas cada vez que he de cambiar software o versiones, una llega a desconfiar de todo y ser bastante "rehacia" a ello... Muchisimas gracias por adelantado, Christal ------------ 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 Aug 5 13:25:09 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 05 Aug 2004 13:25:09 +0200 Subject: Importar =?ISO-8859-1?Q?m=F3dulos?= In-Reply-To: <200408041136.31236.pepe@diselpro.com> References: <000001c47720$7f3d5040$020010ac@Host> <200408041136.31236.pepe@diselpro.com> Message-ID: <1091705108.3987.23.camel@cynar.proteus> Guárdenos $DEITY de la optimización prematura ;-) No, en serio, es un problema que no existe todavía. No se sabe si se puede permitir uno el tiempo de optimizar esto, que igual va bien. Este esquema funcionará perfectamente con una conexión lenta si el código ocupa pocos cientos de KB. ¿Cuánto pesa la página de portada de cualquier web famosa (no vale Google)? El mié, 04-08-2004 a las 11:36, Pepe Aracil escribió: > Hola a todos. > > Perdonad mi atrevimiento y más viendo el nivel de esta lista :-) > > Creo que se podría hacer lo siguiente: > > Guardar los módulos de código en la db, pero utilizando una caché local, de > forma que si el MD5 del módulo coincide con el que se encuentra en la db, no > haría falta descargarlo, simplemente cargariamos la copia en cache con un > vulgar import. > > Esta técnica la encuentro muy interesante para la parte cliente, ya que los > clientes se actualizarían automáticamente cada vez que hay un cambio en > alguno de sus módulos, y mientras tanto no saturan la red leyendo módulos de > código. > > Saludos. > > > El Sábado, 31 de Julio de 2004 19:04, Toni Martínez escribió: > > Tengo claro que para importar un módulo este debe estar en el mismo > > directorio de actual y, luego, en la lista de directorios especificada por > > la variable de entorno $PYTHONPATH > > > > Pregunta: > > Puedo importar módulos que estén por ejemplo en un servidor, en un recurso > > compartido ? > > \\servername\modules\modul1.py > > > > Puedo importar módulos que estén en la base de datos, en una tabla llamada > > módulos donde un campo sea el nombre del módulo y otro el código? > > Debo generar el .py o puedo ejecutar el módulo desde memoria? > > > > No se si estoy liándome demasiado, pero me gustaría que las reglas de > > negocio no estuvierán instaladas en local, sinó que, para facilitar > > actualizaciones, estén en la base de datos o en el servidor. Incuso llego a > > plantearme que toda la aplicación funcione de esta forma. > > > > Tampoco se si a esto se le podría llamar programación cliente - servidor ya > > que en realidad el módulo sigue ejecutándose en el cliente, el servidor > > sólo lo contendría. > > > > Agradecería pros y contras a este enfoque del tema. > > > > Saludos. > > Toni Martínez > > _______________________________________________ > > > > {8~~~~~~~~~~~~~~~~ > > > > _______________________________________________ > > 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 py en ch3m4.org Thu Aug 5 13:58:27 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Thu, 05 Aug 2004 13:58:27 +0200 Subject: estabilidad paquetes python In-Reply-To: References: <200408031253.24735.py@ch3m4.org> <410FED98.7030803@zetadb.com> Message-ID: <200408051358.31323.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 05 August 2004 02:49, Christal Berengena Moreno wrote: > Ya intente una vez cambiar a Suse 8.2 y los paquetes de tcl y tk me dieron > muchisimos problemas de incompatibilidades a la hora de instalar la > version 8.3 (que creo que es la mas estable con python 2.2.2, suse si no > recuerdo mal tenia la version 8.4 de estas librerias...). Hay un salto importante entre el tcl/tk 8.3 y el tcl/tk 8.4. De ahí puede que te vinieran los problemas de "compatibilidad" que comentas. Hoy en día creo que todo está más estabilizado entre python 2.3 y tcl/tk 8.4. Con los megawidgets (PMW) no tengo ni idea, pero se anuncian como que han sido comprobados con python 2.3 y tcl/tk 8.4. Lo mismo para la PIL. > Espero nadie se moleste con estas preguntas, pero despues de tener > infinidad de problemas cada vez que he de cambiar software o versiones, > una llega a desconfiar de todo y ser bastante "rehacia" a ello... ¿Molestarnos, por qué? Lo intolerable sería quedarse con una duda por no atreverse a preguntar. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBEiDnHLTQrABk8H0RAib5AKCRWnKxpC6D8WtDK4XBGwjAgo/XdACdGFVN XqmwgDtZC4fi/Rm0x1jhkj0= =lA74 -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From se05216 en salleurl.edu Thu Aug 5 14:06:53 2004 From: se05216 en salleurl.edu (Christal) Date: Thu, 5 Aug 2004 14:06:53 +0200 Subject: estabilidad paquetes python In-Reply-To: <200408051358.31323.py@ch3m4.org> References: <200408051358.31323.py@ch3m4.org> Message-ID: ok, muchisimas gracias! en cuanto tenga la nueva version de mandrake lo pruebo todo :) -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de Chema Cortés Enviado el: jueves, 05 de agosto de 2004 13:58 Para: La lista de python en castellano Asunto: Re: [Python-es] estabilidad paquetes python -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 05 August 2004 02:49, Christal Berengena Moreno wrote: > Ya intente una vez cambiar a Suse 8.2 y los paquetes de tcl y tk me dieron > muchisimos problemas de incompatibilidades a la hora de instalar la > version 8.3 (que creo que es la mas estable con python 2.2.2, suse si no > recuerdo mal tenia la version 8.4 de estas librerias...). Hay un salto importante entre el tcl/tk 8.3 y el tcl/tk 8.4. De ahí puede que te vinieran los problemas de "compatibilidad" que comentas. Hoy en día creo que todo está más estabilizado entre python 2.3 y tcl/tk 8.4. Con los megawidgets (PMW) no tengo ni idea, pero se anuncian como que han sido comprobados con python 2.3 y tcl/tk 8.4. Lo mismo para la PIL. > Espero nadie se moleste con estas preguntas, pero despues de tener > infinidad de problemas cada vez que he de cambiar software o versiones, > una llega a desconfiar de todo y ser bastante "rehacia" a ello... ¿Molestarnos, por qué? Lo intolerable sería quedarse con una duda por no atreverse a preguntar. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBEiDnHLTQrABk8H0RAib5AKCRWnKxpC6D8WtDK4XBGwjAgo/XdACdGFVN XqmwgDtZC4fi/Rm0x1jhkj0= =lA74 -----END PGP SIGNATURE----- ------------ 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 Aug 5 14:02:13 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Thu, 5 Aug 2004 14:02:13 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Importar_m=F3dulos?= In-Reply-To: <1091705108.3987.23.camel@cynar.proteus> References: <1091705108.3987.23.camel@cynar.proteus> Message-ID: <000c01c47ae4$0b526d60$020010ac@Host> Perdona Marcos, que quieres decir? Saludos. P.D: Para mi, garantizar la actualización de un módulo es crítico. Realmente me estraña que no haya ya una librería concreta que permita realizar y controlar actualizaciones. El caso es que tengo un ordenador en un lugar remoto. (Desatendido y no quiero poner ningún sistema de control remoto.) Hay una modificación crítica en el programa corporativo, o simplemete han cambiado algunas normas que afectan a algún módulo. Necesito que el módulo sea sustituido y que la aplicación vuelva a ejecutarlo si está en uso. Ahora en mis aplicaciones "Visual basic" lo que hago es lo siguiente: En un recurso compartido pongo una marca que avisa a las aplicaciones que hay una nueva actualización. Todas las aplicaciones miran cada x minutos si hay nuevas actualizaciones. Si las hay y les afecta (versión, id, fecha,...), detienen el proceso que están realizando y ejecutan el setup de intalación de la actualización. Mientras, la aplicación se auto finaliza. El programa de setup de la actualización, al finalizar, vuelve a ejecutar la aplicación ya actualizada. Pese a Windows, "casi" funciona siempre. En python me planteaba hacer lo mismo, sólo intentaba ver otras alternativas que pudiese ofrecerme python. La solución que apunta Pepe me parece coherente. Sobre todo proque tengo sistemas que deben garantizar que seguirán funcionando aunque la conexión con el servidor de datos falle. Por lo que necesito una copia local del programa, aunque me planteo tener unas seudo réplicas de las bases de datos en sqllite, o algo parecido, que también podrían contener el código. > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Marcos Sánchez Provencio > Enviado el: jueves, 05 de agosto de 2004 13:25 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Importar módulos > > > Guárdenos $DEITY de la optimización prematura ;-) > > No, en serio, es un problema que no existe todavía. No se sabe si se > puede permitir uno el tiempo de optimizar esto, que igual va bien. Este > esquema funcionará perfectamente con una conexión lenta si el código > ocupa pocos cientos de KB. ¿Cuánto pesa la página de portada de > cualquier web famosa (no vale Google)? > > El mié, 04-08-2004 a las 11:36, Pepe Aracil escribió: > > Hola a todos. > > > > Perdonad mi atrevimiento y más viendo el nivel de esta lista :-) > > > > Creo que se podría hacer lo siguiente: > > > > Guardar los módulos de código en la db, pero utilizando una > caché local, de > > forma que si el MD5 del módulo coincide con el que se encuentra > en la db, no > > haría falta descargarlo, simplemente cargariamos la copia en > cache con un > > vulgar import. > > > > Esta técnica la encuentro muy interesante para la parte > cliente, ya que los > > clientes se actualizarían automáticamente cada vez que hay un cambio en > > alguno de sus módulos, y mientras tanto no saturan la red > leyendo módulos de > > código. > > > > Saludos. > > > > > > El Sábado, 31 de Julio de 2004 19:04, Toni Martínez escribió: > > > Tengo claro que para importar un módulo este debe estar en el mismo > > > directorio de actual y, luego, en la lista de directorios > especificada por > > > la variable de entorno $PYTHONPATH > > > > > > Pregunta: > > > Puedo importar módulos que estén por ejemplo en un servidor, > en un recurso > > > compartido ? > > > \\servername\modules\modul1.py > > > > > > Puedo importar módulos que estén en la base de datos, en una > tabla llamada > > > módulos donde un campo sea el nombre del módulo y otro el código? > > > Debo generar el .py o puedo ejecutar el módulo desde memoria? > > > > > > No se si estoy liándome demasiado, pero me gustaría que las reglas de > > > negocio no estuvierán instaladas en local, sinó que, para facilitar > > > actualizaciones, estén en la base de datos o en el servidor. > Incuso llego a > > > plantearme que toda la aplicación funcione de esta forma. > > > > > > Tampoco se si a esto se le podría llamar programación cliente > - servidor ya > > > que en realidad el módulo sigue ejecutándose en el cliente, > el servidor > > > sólo lo contendría. > > > > > > Agradecería pros y contras a este enfoque del tema. > > > > > > Saludos. > > > Toni Martínez > > > _______________________________________________ > > > > > > {8~~~~~~~~~~~~~~~~ > > > > > > _______________________________________________ > > > 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 Thu Aug 5 14:25:37 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 05 Aug 2004 14:25:37 +0200 Subject: Importar =?ISO-8859-1?Q?m=F3dulos?= In-Reply-To: <000c01c47ae4$0b526d60$020010ac@Host> References: <000c01c47ae4$0b526d60$020010ac@Host> Message-ID: <1091708736.6796.13.camel@cynar.proteus> Ah, vale, si vas a hacer muestreo (polling) de si hay actualizaciones, es necesario optimizar de algún modo. Si se puede controlar desde el servidor, se manda todo lo que haya cambiado a todos los clientes y punto. Lo de la biblioteca de control de actualizaciones lo veo muy turbio, depende muchísimo de qué quieras hacer. Pero aquí hay gente que se pica con diez de pipas, así que si la sugieres, surgirán ideas. Hubo una discusión hace tiempo de cómo recargar módulos de una aplicación en ejecución. El jue, 05-08-2004 a las 14:02, Toni Martínez escribió: > Perdona Marcos, que quieres decir? > > Saludos. > > P.D: > Para mi, garantizar la actualización de un módulo es crítico. > Realmente me estraña que no haya ya una librería concreta que permita > realizar y controlar actualizaciones. > > El caso es que tengo un ordenador en un lugar remoto. (Desatendido y no > quiero poner ningún sistema de control remoto.) > Hay una modificación crítica en el programa corporativo, o simplemete han > cambiado algunas normas que afectan a algún módulo. > Necesito que el módulo sea sustituido y que la aplicación vuelva a > ejecutarlo si está en uso. > > Ahora en mis aplicaciones "Visual basic" lo que hago es lo siguiente: > En un recurso compartido pongo una marca que avisa a las aplicaciones que > hay una nueva actualización. > Todas las aplicaciones miran cada x minutos si hay nuevas actualizaciones. > Si las hay y les afecta (versión, id, fecha,...), detienen el proceso que > están realizando y ejecutan el setup de intalación de la actualización. > Mientras, la aplicación se auto finaliza. > El programa de setup de la actualización, al finalizar, vuelve a ejecutar la > aplicación ya actualizada. > Pese a Windows, "casi" funciona siempre. > > En python me planteaba hacer lo mismo, sólo intentaba ver otras alternativas > que pudiese ofrecerme python. > La solución que apunta Pepe me parece coherente. Sobre todo proque tengo > sistemas que deben garantizar que seguirán funcionando aunque la conexión > con el servidor de datos falle. Por lo que necesito una copia local del > programa, aunque me planteo tener unas seudo réplicas de las bases de datos > en sqllite, o algo parecido, que también podrían contener el código. > > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > > nombre de Marcos Sánchez Provencio > > Enviado el: jueves, 05 de agosto de 2004 13:25 > > Para: La lista de python en castellano > > Asunto: Re: [Python-es] Importar módulos > > > > > > Guárdenos $DEITY de la optimización prematura ;-) > > > > No, en serio, es un problema que no existe todavía. No se sabe si se > > puede permitir uno el tiempo de optimizar esto, que igual va bien. Este > > esquema funcionará perfectamente con una conexión lenta si el código > > ocupa pocos cientos de KB. ¿Cuánto pesa la página de portada de > > cualquier web famosa (no vale Google)? > > > > El mié, 04-08-2004 a las 11:36, Pepe Aracil escribió: > > > Hola a todos. > > > > > > Perdonad mi atrevimiento y más viendo el nivel de esta lista :-) > > > > > > Creo que se podría hacer lo siguiente: > > > > > > Guardar los módulos de código en la db, pero utilizando una > > caché local, de > > > forma que si el MD5 del módulo coincide con el que se encuentra > > en la db, no > > > haría falta descargarlo, simplemente cargariamos la copia en > > cache con un > > > vulgar import. > > > > > > Esta técnica la encuentro muy interesante para la parte > > cliente, ya que los > > > clientes se actualizarían automáticamente cada vez que hay un cambio en > > > alguno de sus módulos, y mientras tanto no saturan la red > > leyendo módulos de > > > código. > > > > > > Saludos. > > > > > > > > > El Sábado, 31 de Julio de 2004 19:04, Toni Martínez escribió: > > > > Tengo claro que para importar un módulo este debe estar en el mismo > > > > directorio de actual y, luego, en la lista de directorios > > especificada por > > > > la variable de entorno $PYTHONPATH > > > > > > > > Pregunta: > > > > Puedo importar módulos que estén por ejemplo en un servidor, > > en un recurso > > > > compartido ? > > > > \\servername\modules\modul1.py > > > > > > > > Puedo importar módulos que estén en la base de datos, en una > > tabla llamada > > > > módulos donde un campo sea el nombre del módulo y otro el código? > > > > Debo generar el .py o puedo ejecutar el módulo desde memoria? > > > > > > > > No se si estoy liándome demasiado, pero me gustaría que las reglas de > > > > negocio no estuvierán instaladas en local, sinó que, para facilitar > > > > actualizaciones, estén en la base de datos o en el servidor. > > Incuso llego a > > > > plantearme que toda la aplicación funcione de esta forma. > > > > > > > > Tampoco se si a esto se le podría llamar programación cliente > > - servidor ya > > > > que en realidad el módulo sigue ejecutándose en el cliente, > > el servidor > > > > sólo lo contendría. > > > > > > > > Agradecería pros y contras a este enfoque del tema. > > > > > > > > Saludos. > > > > Toni Martínez > > > > _______________________________________________ > > > > > > > > {8~~~~~~~~~~~~~~~~ > > > > > > > > _______________________________________________ > > > > 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 > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From drg_alvaro en yahoo.com Fri Aug 6 19:58:30 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Fri, 6 Aug 2004 12:58:30 -0500 (CDT) Subject: bloquear teclado y raton Message-ID: <20040806175830.96828.qmail@web51106.mail.yahoo.com> Saludos, alguien tiene alguna idea de como bloquear el teclado y el raton en una aplicacion de python y que ademas funcione en windows y linux. La razon es porque estoy haciendo un programa cliente/servidor en el que quiero que las terminales cliente por el servidor y desbloqueadas tambien. Hasta luego. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From ch3m4 en ch3m4.org Sun Aug 8 12:58:38 2004 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Sun, 8 Aug 2004 06:58:38 -0400 Subject: bloquear teclado y raton In-Reply-To: <20040806175830.96828.qmail@web51106.mail.yahoo.com> References: <20040806175830.96828.qmail@web51106.mail.yahoo.com> Message-ID: <1091962718.4116075e11190@ch3m4.org> Mensaje citado por Alvaro Abraham Colunga Rodriguez : > Saludos, alguien tiene alguna idea de como bloquear el > teclado y el raton en una aplicacion de python y que > ademas funcione en windows y linux. > > La razon es porque estoy haciendo un programa > cliente/servidor en el que quiero que las terminales > cliente por el servidor y desbloqueadas tambien. :-? El control de terminal es cosa del sistema operativo, no del lenguaje de programación. Cada sistema tendrá su forma particular de bloquear. Pero no he entendido para qué lo quieres, ya que si no quieres la entrada de teclado ó ratón tan sólo debes ignoralas. Si quieres algo más controlable, debes decornos, al menos, el toolkit gráfico que estas utilizando o una descripción de las terminales que estás programando. From lars en telefonica.net Sun Aug 8 18:21:54 2004 From: lars en telefonica.net (lars) Date: Sun, 08 Aug 2004 18:21:54 +0200 Subject: Insertar imagen en TreeView Message-ID: <1091982114.3062.3.camel@linux> Buenas, a ver si me explico bien. Tengo un 'treecontrol' donde muestro unos datos que se recuperan de la red y uno de los campos es un dato booleano, me gustaría que en vez de mostrar el false,true o cualquier otra cadena, un icono dependiendo del estado en el que se encuentre. He estado mirando las referencias en pygtk.org pero no consigo hacerlo. alguna idea? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Aug 8 19:14:27 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 08 Aug 2004 19:14:27 +0200 Subject: Insertar imagen en TreeView In-Reply-To: <1091982114.3062.3.camel@linux> References: <1091982114.3062.3.camel@linux> Message-ID: <1091985266.7231.20.camel@renata.macondo.pri> Tienes que añadir un renderer gtk.CellRendererPixbuf para añadir un dibujito o un gtk.CellRendererToggle para sacar una casilla sí/no y una columna pixbuf o boolean al modelo: gtk.TreeStore(gobject.TYPE_BOOLEAN, gtk.gdk.Pixbuf) Para generar el Pixbuf luego tienes funciones del estilo de gtk.gdk.pixbuf_new_from_file Hala, ya tienes para buscar por gúgol. El dom, 08-08-2004 a las 18:21, lars escribió: > Buenas, a ver si me explico bien. > > Tengo un 'treecontrol' donde muestro unos datos que se recuperan de la > red y uno de los campos es un dato booleano, me gustaría que en vez de > mostrar el false,true o cualquier otra cadena, un icono dependiendo del > estado en el que se encuentre. He estado mirando las referencias en > pygtk.org pero no consigo hacerlo. > > alguna idea? > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Sun Aug 8 22:03:24 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sun, 08 Aug 2004 22:03:24 +0200 Subject: Sobre glade, pygtk etc... Message-ID: <4116870C.3000102@ono.com> Se que vuelvo a lo mismo pero es que yo tampoco acabo de aclararme (referente a un hilo del mes pasado). Uso Debian Sid, y tengo instalado gtk, glade etc... todo en su ultima version a excepcion de pygtk. Resulta que en debian sid la ultima version de pygtk es la 2.2. Entonces tengo que compilarla yo? (soy mas bien novatillo en linux y no se si eso va a afectar a mi pygtk ya instalado) Además de todo ésto me pasa lo siguiente. No se supone que con glade se pude crear codigo python? Pues a mi solo me aparece c, c++ y ada95. Que me falta'?? Un saludo y gracias. From ayose.cazorla en hispalinux.es Sun Aug 8 22:57:32 2004 From: ayose.cazorla en hispalinux.es (Ayose) Date: Sun, 8 Aug 2004 21:57:32 +0100 Subject: Sobre glade, pygtk etc... In-Reply-To: <4116870C.3000102@ono.com> References: <4116870C.3000102@ono.com> Message-ID: <20040808205732.GA4732@setepo.gotdns.org> On Sun, Aug 08, 2004 at 10:03:24PM +0200, Lord ZealoN wrote: > Se que vuelvo a lo mismo pero es que yo tampoco acabo de aclararme > (referente a un hilo del mes pasado). > > Uso Debian Sid, y tengo instalado gtk, glade etc... todo en su ultima > version a excepcion de pygtk. > > Resulta que en debian sid la ultima version de pygtk es la 2.2. Entonces > tengo que compilarla yo? (soy mas bien novatillo en linux y no se si eso > va a afectar a mi pygtk ya instalado) uh? ¿para qué? La última estable es la 2.2 (la que está en Sid). No necesitas compilar nada, a menos que te mole el riesgo y quieras usar la versión de desarrollo, que va por la 2.3.94.. lo cual no es muy recomendable si eres un novato x) > > Además de todo ésto me pasa lo siguiente. No se supone que con glade se > pude crear codigo python? Pues a mi solo me aparece c, c++ y ada95. Que > me falta'?? > Usa libglade. Lo de generar código tarde o temprano lo quitarán. Con libglade accedes directamente al fichero XML que usa Glade, y creas la interfaz a partir de ahí. En http://www.pygtk.org/articles.html tienes dos artículos sobre libglade en python. -- Ayose Cazorla León Debian GNU/Linux - setepo From lordzealon en ono.com Mon Aug 9 10:13:07 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Mon, 9 Aug 2004 10:13:07 +0200 Subject: Asunto: Re: Sobre glade, pygtk etc... In-Reply-To: <20040808205732.GA4732@setepo.gotdns.org> References: <20040808205732.GA4732@setepo.gotdns.org> Message-ID: <40D794F200016E1E@mta02.ono.com> >> Se que vuelvo a lo mismo pero es que yo tampoco acabo de aclararme >> (referente a un hilo del mes pasado). >> >> Uso Debian Sid, y tengo instalado gtk, glade etc... todo en su ultima >>>> version a excepcion de pygtk. >> >> Resulta que en debian sid la ultima version de pygtk es la 2.2. Entonces >> tengo que compilarla yo? (soy mas bien novatillo en linux y no se si eso >> va a afectar a mi pygtk ya instalado) >uh? ¿para qué? La última estable es la 2.2 (la que está en Sid). No >necesitas compilar nada, a menos que te mole el riesgo y quieras usar la >versión de desarrollo, que va por la 2.3.94.. lo cual no es muy >recomendable si eres un novato x) Pero es que si no gazpacho no abre. >> >> Además de todo ésto me pasa lo siguiente. No se supone que con glade se >> pude crear codigo python? Pues a mi solo me aparece c, c++ y ada95. Que >> me falta'?? >> >Usa libglade. Lo de generar código tarde o temprano lo quitarán. >Con libglade accedes directamente al fichero XML que usa Glade, y creas >la interfaz a partir de ahí. En http://www.pygtk.org/articles.html >tienes dos artículos sobre libglade en python. Entonces yo en glade, lo dejo en c y cuando termine de diseñar lo digo save as y ya esta?? o me estoy llendo por la ramas?. Un saludo Lord_ZealoN ------------ 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 Mon Aug 9 17:17:40 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Mon, 9 Aug 2004 10:17:40 -0500 (CDT) Subject: bloquear teclado y raton In-Reply-To: <1091962718.4116075e11190@ch3m4.org> References: <1091962718.4116075e11190@ch3m4.org> Message-ID: <20040809151740.22049.qmail@web51103.mail.yahoo.com> La aplicacion es la siguente, es para un cybercafe en el que las computadoras que estan en renta despues de un determinado tiempo puedan ser bloqueadas, todo esto desde el servidor. Aunque tal vez no precisamente sea un bloqueo si no solo el teclado y el raton para que el usuario ya no pueda utilizar la computadora y deba solicitar mas tiempo al encargado. Estoy utilizando wxpython para hacer la parte grafica. --- ch3m4 en ch3m4.org escribió: > Mensaje citado por Alvaro Abraham Colunga Rodriguez > : > > > Saludos, alguien tiene alguna idea de como > bloquear el > > teclado y el raton en una aplicacion de python y > que > > ademas funcione en windows y linux. > > > > La razon es porque estoy haciendo un programa > > cliente/servidor en el que quiero que las > terminales > > cliente por el servidor y desbloqueadas tambien. > > :-? > > > El control de terminal es cosa del sistema > operativo, no del lenguaje de > programación. Cada sistema tendrá su forma > particular de bloquear. Pero no he > entendido para qué lo quieres, ya que si no quieres > la entrada de teclado ó > ratón tan sólo debes ignoralas. Si quieres algo más > controlable, debes > decornos, al menos, el toolkit gráfico que estas > utilizando o una descripción > de las terminales que estás programando. > _______________________________________________ > 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 rapto en arrakis.es Mon Aug 9 17:23:04 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 09 Aug 2004 17:23:04 +0200 Subject: bloquear teclado y raton In-Reply-To: <20040809151740.22049.qmail@web51103.mail.yahoo.com> References: <20040809151740.22049.qmail@web51103.mail.yahoo.com> Message-ID: <1092064983.2921.2.camel@renata.macondo.pri> A mí se me ocurre lanzar el salvapantallas con contraseña. Claro, que eso depende más de llamadas al sistema operativo y al api de X que al lenguaje que utilices... Y a lo de hacerlo desde un servidor, se podría utilizar vnc o similares. El lun, 09-08-2004 a las 17:17, Alvaro Abraham Colunga Rodriguez escribió: > La aplicacion es la siguente, es para un cybercafe en > el que las computadoras que estan en renta despues de > un determinado tiempo puedan ser bloqueadas, todo esto > desde el servidor. Aunque tal vez no precisamente sea > un bloqueo si no solo el teclado y el raton para que > el usuario ya no pueda utilizar la computadora y deba > solicitar mas tiempo al encargado. > > Estoy utilizando wxpython para hacer la parte grafica. > > > --- ch3m4 en ch3m4.org escribió: > > Mensaje citado por Alvaro Abraham Colunga Rodriguez > > : > > > > > Saludos, alguien tiene alguna idea de como > > bloquear el > > > teclado y el raton en una aplicacion de python y > > que > > > ademas funcione en windows y linux. > > > > > > La razon es porque estoy haciendo un programa > > > cliente/servidor en el que quiero que las > > terminales > > > cliente por el servidor y desbloqueadas tambien. > > > > :-? > > > > > > El control de terminal es cosa del sistema > > operativo, no del lenguaje de > > programación. Cada sistema tendrá su forma > > particular de bloquear. Pero no he > > entendido para qué lo quieres, ya que si no quieres > > la entrada de teclado ó > > ratón tan sólo debes ignoralas. Si quieres algo más > > controlable, debes > > decornos, al menos, el toolkit gráfico que estas > > utilizando o una descripción > > de las terminales que estás programando. > > _______________________________________________ > > 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 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Mon Aug 9 20:43:31 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Mon, 09 Aug 2004 20:43:31 +0200 Subject: =?iso-8859-1?q?m=F3dulo?= cvs para tutorial de pygtk Message-ID: <1092077010.19004.6.camel@localhost.localdomain> Hola a todos, Estoy actualizando la traducción al castellano del tutorial de PyGTK[1] y me gustaría preguntar si hay alguien interesado en ayudarme. Hace más o menos un año que termine la primera versión y desde entonces he hecho pocos cambios. Mientras tanto, la versión original[2] no ha parado de mejorar y por tanto la versión en castellano esta algo anticuada. Para no asustar a nadie quiero aclarar que la mayor parte del trabajo esta hecha y la tarea consistiría en revisar los capítulos actuales (comparandolos con el original) y añadir algunos capítulos nuevos (básicamente el que trata sobre el TreeView). Quería preguntaros si os parece bien crear un módulo en el cvs de gnome-hispano para coordinar esto o si preferis que lo haga yo en mi máquina de casa (que no siempre está online :/ ) Bueno, un saludo y gracias por adelantado Lorenzo [1] http://www.pygtk.org/pygtk2tutorial-es/index.html [2] http://www.pygtk.org/pygtk2tutorial/index.html From anifeno en ubbi.com Mon Aug 9 23:13:39 2004 From: anifeno en ubbi.com (Anibal Fenoglio) Date: Mon, 09 Aug 2004 18:13:39 -0300 Subject: bloquear teclado y raton In-Reply-To: <20040809151740.22049.qmail@web51103.mail.yahoo.com> References: <20040809151740.22049.qmail@web51103.mail.yahoo.com> Message-ID: <1092086020.6452.29.camel@localhost> Alvaro, te comento que lo mejor sería bloquear la pantalla, ya que de esta manera te permitiría en un futuro que los usuarios se logearan solo o para el administrador tener un método sencillo para acceder al terminal en caso de problemas. También te digo de que estuve queriendo hacer esa aplicación, primero empecé con PyGTK pero no supe como utilizar los ID de ventana de windows con GTK, así que me pasé wxWidget (en ese momento wxWind...) y había logrado algunos avances, pero me falta conocer más sobre la API de Windows como para ocultar el escritorio y la barra de tareas, anular el Alt+TAB, etc. A esa aplicación (cliente) la quería hacer para reemplazar el que tengo que me lo hizo un amigo en VB y que no funciona muy bien y le faltan cosas. Este "cliente" interactúa con un soft hecho en C que está compuesto en dos partes: Servidor e Interfaz de control, a este soft lo llamo YENE y la parte del Servidor (mantiene y controla las conexiones de los clientes y del control) está en un estado bastante estable, por otro lado la Interfaz hecha en GTK 1.2 funciona aceptablemente la parte de alquiler de las PCs, pero le falta completar mucho, y encima había hecho muchos avances de funcionalidades e interfaz (GTK 2.x) pero se me perdió todo al romperse mi HD :-(. Mi intención con este soft es que sea con licencia GPL, si alguien está interesado en ayudarme con el desarrollo, bienvenido sea. También para el cliente había pensado en modificar y/o utilizar el código del cliente Zeiberbude http://zeiberbude.sourceforge.net/ Saludos a todos. El lun, 09-08-2004 a las 10:17 -0500, Alvaro Abraham Colunga Rodriguez escribió: > La aplicacion es la siguente, es para un cybercafe en > el que las computadoras que estan en renta despues de > un determinado tiempo puedan ser bloqueadas, todo esto > desde el servidor. Aunque tal vez no precisamente sea > un bloqueo si no solo el teclado y el raton para que > el usuario ya no pueda utilizar la computadora y deba > solicitar mas tiempo al encargado. > > Estoy utilizando wxpython para hacer la parte grafica. > > > --- ch3m4 en ch3m4.org escribió: > > Mensaje citado por Alvaro Abraham Colunga Rodriguez > > : > > > > > Saludos, alguien tiene alguna idea de como > > bloquear el > > > teclado y el raton en una aplicacion de python y > > que > > > ademas funcione en windows y linux. > > > > > > La razon es porque estoy haciendo un programa > > > cliente/servidor en el que quiero que las > > terminales > > > cliente por el servidor y desbloqueadas tambien. > > > > :-? > > > > > > El control de terminal es cosa del sistema > > operativo, no del lenguaje de > > programación. Cada sistema tendrá su forma > > particular de bloquear. Pero no he > > entendido para qué lo quieres, ya que si no quieres > > la entrada de teclado ó > > ratón tan sólo debes ignoralas. Si quieres algo más > > controlable, debes > > decornos, al menos, el toolkit gráfico que estas > > utilizando o una descripción > > de las terminales que estás programando. > > _______________________________________________ > > 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 > -- Anibal Fenoglio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Aug 9 23:39:51 2004 From: py en ch3m4.org (Py) Date: Mon, 09 Aug 2004 17:39:51 -0400 Subject: (sin asunto) Message-ID: ********************************************************** ********************************************************** WARNING: Panda Antivirus GateDefender has detected a virus in file attached to this e-mail message! The attachment has been automatically removed to protect your network. Panda Antivirus GateDefender Administrator: herbert en mail.futuro 08/09/04 17:37:01 Panda Antivirus GateDefender (Version 5.1 R1c (5.0.60.2)) - http://www.pandasoftware.com/ Antivirus Vendor: Panda Software Scan Engine Version: 4.1.4.307 Pattern File Version: 3.81711 (Timestamp: 09/08/2004 221519) Machine name: PandaAppliance Machine IP address: 166.114.249.36 Server: 150.128.98.10 Client: 166.114.249.34 Protocol: SMTP Virus: "JS/Illwill.A" found! Attachment: 08_price.zip ********************************************************** ********************************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aldo en gmc.dynip.com Tue Aug 10 18:04:43 2004 From: aldo en gmc.dynip.com (Aldo Hugo Vargas Rodriguez) Date: Tue, 10 Aug 2004 11:04:43 -0500 Subject: nanosleep y problemas de compilacion Message-ID: <1092153883.26134.139.camel@sistemas.gmc.dynip.com> Hola, estoy creando unos modulos para Python desde C, los cuales al correlos y compilarlos directamente en C funcionan perfectamente y no me arroja ningun warning Peeeero, cuando lo trato de compilar a modulo en python me arroga este warning keyboard.c: In function `mstkbd': keyboard.c:104: warning: passing arg 1 of `nanosleep' makes pointer from integer without a cast keyboard.c:104: too few arguments to function `nanosleep' Alguien sabra que onda con este problema?? de antemano gracias. ------------ 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 Aug 11 01:09:13 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Tue, 10 Aug 2004 18:09:13 -0500 (CDT) Subject: impresion Message-ID: <20040810230913.45506.qmail@web51110.mail.yahoo.com> Se que esta pregunta ya se ha hecho muchas veces acerca de la impresion de documentos desde python. Estoy desarrollando una aplicacion en la que necesito imprimir un reporte, se ha mencionado mucho que genere pdf,xml y se convierta a rtf,postscript. Pero no quiero tener que usar programas externos para poder imprimir, quiero que mi aplicacion imprima por si sola. Por eso pregunto si alguien conoce alguna libreria que permita hacer esto, estoy usando wxpython pero la impresion no me funciona muy bien, ademas de que la aplicacion debe correr en windows y linux. Gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From jespindola en linuxmail.org Wed Aug 11 18:11:11 2004 From: jespindola en linuxmail.org (Jerman Espindola) Date: Thu, 12 Aug 2004 00:11:11 +0800 Subject: =?iso-8859-1?q?Opini=F3n_acerca_de_Mamba?= Message-ID: <20040811161112.20BDD2B2B86@ws5-7.us4.outblaze.com> Hola amigos...necesito desarrollar paginas web dinamicas con python y quisiera saber que opinan Uds. sobre mamba, nunca he desarrollado aplicaciones web y quisiera empezar con el pie derecho. Gracias -- ______________________________________________ Check out the latest SMS services @ http://www.linuxmail.org This allows you to send and receive SMS through your mailbox. Powered by Outblaze From pcaro en yacoi.com Thu Aug 12 08:29:28 2004 From: pcaro en yacoi.com (Pablo Caro) Date: Thu, 12 Aug 2004 08:29:28 +0200 Subject: =?ISO-8859-1?Q?Opini=F3n_acerca_de_Mamba?= In-Reply-To: <20040811161112.20BDD2B2B86@ws5-7.us4.outblaze.com> References: <20040811161112.20BDD2B2B86@ws5-7.us4.outblaze.com> Message-ID: <411B0E48.2000106@yacoi.com> Jerman Espindola wrote: >Hola amigos...necesito desarrollar paginas web dinamicas con python y quisiera saber que opinan Uds. sobre mamba, nunca he desarrollado aplicaciones web y quisiera empezar con el pie derecho. > >Gracias > > Yo para desarrollar este tipo de aplicaciones utilizo Zope. Le he ehado solo un vistazo a mamba y parece que no ofrece mucho más que una simple plantilla zpt de zope (que además veo más claras). Además este último ofrece una arquitectura muy muy probada detrás y gran cantidad de productos que puedes reutilizar para tus páginas. Si miras plone o CPS observarás la gran cantidad de trabajo ya realizado. Me gusta que surjan proyectos como mamba porque siempre es bueno la variedad, pero yo en la actualidad y sin ningun género de dudas me decantaría por zope. From py en ch3m4.org Thu Aug 12 15:14:06 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 12 Aug 2004 15:14:06 +0200 Subject: =?iso-8859-1?q?Opini=F3n_acerca_de?= Mamba In-Reply-To: <20040811161112.20BDD2B2B86@ws5-7.us4.outblaze.com> References: <20040811161112.20BDD2B2B86@ws5-7.us4.outblaze.com> Message-ID: <200408121514.10105.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 11 August 2004 18:11, Jerman Espindola wrote: > Hola amigos...necesito desarrollar paginas web dinamicas con python y > quisiera saber que opinan Uds. sobre mamba, nunca he desarrollado > aplicaciones web y quisiera empezar con el pie derecho. Existen demasiadas alternativas para explicártelas aquí. El zope es, indiscutiblemente la solución más potente que existe, aunque no es sencilla para iniciarse con él. Personalmente, veo que el zope necesita de una "refabricación" de su diseño, cosa que se conseguirá cuando acaben la nueva versión 3.0 que están desarrollando en estos momentos. Del resto de sistemas, he utilizado bastante el cherrypy que lo considero el más apropiado para aprender a construir páginas webs dinámicas con python. Tienen mucha fama también webware y twisted, aunque nunca he hecho nada con ellos que valga la pena. Pero el problema, al hacer una web, es que no siempre tienes acceso al servidor donde vas a instalar la web. Normalmente, en muchos servidores sólo se permite a los usuarios utilizar python a través de CGI, fastCGI y/ó SCGI. Para estos casos es mejor utilizar algún sistema de plantillas. El "mamba" tiene buena filosofía de diseño (plantillas xml+generadores+mandamás), muy adecuado para proceso DOM de ficheros XML. Posiblemente lo pruebe un poco para ver si me sirve en un proyecto en el que tengo que usar SCGI. Otros sistemas de plantillas bastante famosos son el Cheetah y el Quixote. Tienen la particularidad de que se pueden integrar en otros sistemas (cherrypy, webware, twisted,...), con lo que es más fácil reutilizar código. Yo, en estos momentos, estoy probando las facilidades de la librería estándar de python para hacer páginas webs. Con un poco de paciencia resulta bastante fácil hacerte un servidor web que tenga cgis (de python), cookies, e incluso servicios web (xmlrpc), y sin usar nada más que python. Para cosas sencillas es más que suficiente. Te aconsejaría que te miraras Cherrypy, que tiene un buen tutorial que puede darte las ideas básicas. Luego prueba con otros sistemas según veas cuáles son tus necesidades. Zope es casi obligatorio mirarlo, pero necesitarás varias semanas para empezar a comprender su funcionamiento. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBG20hHLTQrABk8H0RAku3AKDMo2zJjzh3oHUIEYGEr+KBfammoACgwFQk Qd3G46ZR3PAFxzNLG/nnQR4= =KHp4 -----END PGP SIGNATURE----- From drg_alvaro en yahoo.com Thu Aug 12 17:28:05 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Thu, 12 Aug 2004 10:28:05 -0500 (CDT) Subject: Opinión_acerca_de_Mamba In-Reply-To: <411B0E48.2000106@yacoi.com> References: <411B0E48.2000106@yacoi.com> Message-ID: <20040812152805.9377.qmail@web51107.mail.yahoo.com> Mamba es un generador de xml que se basa en plantillas, es por eso que se puede generar xhtml y hacer algunas aplicaciones, yo le usado muy poco, pero desde mi punto de visto es sencillo y tiene toda la potencia de python. Aunque en mamba tienes que definir todas las plantillas y tengo entendido que en zope ya tiene muchas desde su instalacion para las tareas mas comunes. Yo te recomendaria mamba si tienes que generar como salida de tu aplicacion algo en xml. Ademas de que en todos estos casos en donde se quiere utilizar python para desarrollo web hay que contar con nuestro propio servidor ya que en la mayoria no tienen instaladas estas herramientas. Saludos. P.D. Alguien conoce de algun servidor gratuito en el que se puedan hacer pruebas con zope u otros generadores basados en python. --- Pablo Caro escribió: > Jerman Espindola wrote: > > >Hola amigos...necesito desarrollar paginas web > dinamicas con python y quisiera saber que opinan > Uds. sobre mamba, nunca he desarrollado aplicaciones > web y quisiera empezar con el pie derecho. > > > >Gracias _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From danielgj en wanadoo.es Thu Aug 12 17:38:04 2004 From: danielgj en wanadoo.es (Daniel =?ISO-8859-1?Q?Garc=EDa?= Jones) Date: Thu, 12 Aug 2004 17:38:04 +0200 Subject: Duda tonta de string.replace() Message-ID: <1092325084.2931.7.camel@bajo> Hola a tod en s! Estoy haciendo un programa PyGTK (si, si, aun sigo con el) que sirve para generar un fichero latex con una serie de cosas dentro. El caso es que en el latex que se genera aparecen varias veces el caracter " y el string '\n' que me dan luego problemas al compilar en Latex. Lo que se me ha ocurrido es en el codigo latex, antes de compilarlo, sustituir cada ocurrencia de " por '' y cada ocurrencia de '\n' por '\\n'. Para ello utilizo replace de la siguiente forma: tmp.replace("\"","\'\'") tmp.replace("\\n","\\\\n") El caso es que no funciona... Para las comillas si hace algun cambio, aunque no todos, pero para los \n ni siquiera hace ninguno... Si alguien sabe que puede estar pasando, que llevo un rato emburrado con ello y no me sale. Sera una tonteria, pero en fin... Muchas gracias -- ------------------------------------------ Daniel García Jones danielgj en wanadoo.es - dgarcia en it.uc3m.es http://montoya.aig.uc3m.es/~jones ------------------------------------------ From FBatista en uniFON.com.ar Thu Aug 12 17:52:41 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 12 Aug 2004 12:52:41 -0300 Subject: Duda tonta de string.replace() Message-ID: #- Lo que se me ha ocurrido es en el codigo latex, antes de compilarlo, #- sustituir cada ocurrencia de " por '' y cada ocurrencia de '\n' por #- '\\n'. Para ello utilizo replace de la siguiente forma: #- #- tmp.replace("\"","\'\'") #- tmp.replace("\\n","\\\\n") >>> s = """Una cadena: "cadena"\n""" >>> s 'Una cadena: "cadena"\n' >>> s.replace("\"","\'\'") "Una cadena: ''cadena''\n" >>> s.replace("\\n","\\\\n") 'Una cadena: "cadena"\n' >>> s.find("\\") -1 >>> s[-1] '\n' El primero anduvo. El segundo, no. Es porque no tienes (o no tengo en este ejemplo, por lo menos) dos caracteres: "\" y "n", sino uno solo: "\n" (que es la forma de mostrar al caracter hex 0x0A). Slds. . Facundo From rapto en arrakis.es Thu Aug 12 18:02:12 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 12 Aug 2004 18:02:12 +0200 Subject: Duda tonta de string.replace() In-Reply-To: <1092325084.2931.7.camel@bajo> References: <1092325084.2931.7.camel@bajo> Message-ID: <1092326531.2980.6.camel@renata.macondo.pri> Tienes que tener bien claro cuándo hablas de \n como un carácter (salto de línea) o de dos caracteres (una barra al revés y una ene de toda la vida). Lo de reemplazar parece una ñapa (aunque una de mis frases favoritas es que la peor olución no deja de ser una solución). Si generas tú el código, tendrías que ver por qué acabas con los caracteres indeseables (con lógica infantil, no pongas esos caracteres si no los quieres). Para que yo te entienda, tienes que explicarlo como para tontos, pasito a pasito. Igual le pasa a alguno más de los del foro. Otra cosa: Te liarás menos si utilizas como delimitador ''' ('''select "campo" from "tabla" where param='Hola' ''') y/o cadenas en bruto (como r'c:\windows') cuando haya comillas y barras invertidas. El jue, 12-08-2004 a las 17:38, Daniel García Jones escribió: > Hola a tod en s! > > Estoy haciendo un programa PyGTK (si, si, aun sigo con el) que sirve > para generar un fichero latex con una serie de cosas dentro. > > El caso es que en el latex que se genera aparecen varias veces el > caracter " y el string '\n' que me dan luego problemas al compilar en > Latex. > > Lo que se me ha ocurrido es en el codigo latex, antes de compilarlo, > sustituir cada ocurrencia de " por '' y cada ocurrencia de '\n' por > '\\n'. Para ello utilizo replace de la siguiente forma: > > tmp.replace("\"","\'\'") > tmp.replace("\\n","\\\\n") > > El caso es que no funciona... Para las comillas si hace algun cambio, > aunque no todos, pero para los \n ni siquiera hace ninguno... > > Si alguien sabe que puede estar pasando, que llevo un rato emburrado con > ello y no me sale. Sera una tonteria, pero en fin... > > Muchas gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miguela.garcia3 en alu.uclm.es Thu Aug 12 18:41:29 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Thu, 12 Aug 2004 18:41:29 +0200 Subject: =?ISO-8859-1?Q?Opini=F3n=5Facerca=5Fde=5FMamba?= In-Reply-To: <20040812152805.9377.qmail@web51107.mail.yahoo.com> References: <20040812152805.9377.qmail@web51107.mail.yahoo.com> Message-ID: <1092328888.4266.10.camel@localhost> Muy curioso lo de Mamba. Yo uso sablotron (un parser XML) con mis propias plantillas XSLT. > Ademas de que en todos estos casos en donde se quiere > utilizar python para desarrollo web hay que contar con > nuestro propio servidor ya que en la mayoria no tienen > instaladas estas herramientas. pues casi como con Zope... > P.D. Alguien conoce de algun servidor gratuito en el > que se puedan hacer pruebas con zope u otros > generadores basados en python. Pues hombre... con Zope... pues no, pero con Plone, que es una aplicación que corre sobre Zope y que la hace más rápida de administrar sí es posible. Hasta la web de zope[1] corre sobre plone[2]. En estas páginas puedes "hacer pruebas". Sin embargo, dudo mucho que nadie te deje "hacer pruebas" sobre una ZMI (Zope Management Interface, la interfaz de administración de Zope); pero puedes probar a insertar documentos y a utilizar otras herramientas de que dispone Zope/Plone. Mi gran consejo: pruébalo en vivo. En Debian es tan difícil como: # apt-get install zope* plone* (bueno, luego te tienes que crear un ficherito de autentificación para el usuario inicial, y podrás mirar en http://localhost:9673) En [3] tienes más recursos y alguna clase grabada. [1] http://www.zope.org [2] http://www.plone.org [3] http://www.clarolineserver.com/urjc/EXPETSAI/ > > --- Pablo Caro escribió: > > Jerman Espindola wrote: > > > > >Hola amigos...necesito desarrollar paginas web > > dinamicas con python y quisiera saber que opinan > > Uds. sobre mamba, nunca he desarrollado aplicaciones > > web y quisiera empezar con el pie derecho. > > > > > >Gracias > > _________________________________________________________ > 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 -- Miguel Ángel García http://arco.inf-cr.uclm.es/~miguel Software Libre para Gente Libre Free Software for Free People ------------ 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 rvr en infoastro.com Thu Aug 12 18:54:14 2004 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 12 Aug 2004 17:54:14 +0100 Subject: =?iso-8859-1?q?Opini=F3n=5Facerca=5Fde=5FMamba?= In-Reply-To: <20040812152805.9377.qmail@web51107.mail.yahoo.com> References: <20040812152805.9377.qmail@web51107.mail.yahoo.com> Message-ID: <200408121754.14938.rvr@infoastro.com> Hola: El Jueves 12 Agosto 2004 16:28, Alvaro Abraham Colunga Rodriguez tecleó: > P.D. Alguien conoce de algun servidor gratuito en el > que se puedan hacer pruebas con zope u otros > generadores basados en python. http://www.freezope.org/ -- Victor R. Ruiz | - Todos estos momentos se perderán http://rvr.typepad.com/linotipo | como lágrimas en la lluvia From rapto en arrakis.es Thu Aug 12 19:55:33 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 12 Aug 2004 19:55:33 +0200 Subject: =?ISO-8859-1?Q?Opini=F3n=5Facerca=5Fde=5FMamba?= In-Reply-To: <20040812152805.9377.qmail@web51107.mail.yahoo.com> References: <20040812152805.9377.qmail@web51107.mail.yahoo.com> Message-ID: <1092333333.2926.2.camel@renata.macondo.pri> Para hacer pruebas con python, nada mejor que tener una cuenta en un hacklab local. En Madrid (España) hay tres. http://hacklabs.org/index_es.html El jue, 12-08-2004 a las 17:28, Alvaro Abraham Colunga Rodriguez escribió: > Mamba es un generador de xml que se basa en > plantillas, es por eso que se puede generar xhtml y > hacer algunas aplicaciones, yo le usado muy poco, pero > desde mi punto de visto es sencillo y tiene toda la > potencia de python. > > Aunque en mamba tienes que definir todas las > plantillas y tengo entendido que en zope ya tiene > muchas desde su instalacion para las tareas mas > comunes. Yo te recomendaria mamba si tienes que > generar como salida de tu aplicacion algo en xml. > > Ademas de que en todos estos casos en donde se quiere > utilizar python para desarrollo web hay que contar con > nuestro propio servidor ya que en la mayoria no tienen > instaladas estas herramientas. > > Saludos. > > P.D. Alguien conoce de algun servidor gratuito en el > que se puedan hacer pruebas con zope u otros > generadores basados en python. > > --- Pablo Caro escribió: > > Jerman Espindola wrote: > > > > >Hola amigos...necesito desarrollar paginas web > > dinamicas con python y quisiera saber que opinan > > Uds. sobre mamba, nunca he desarrollado aplicaciones > > web y quisiera empezar con el pie derecho. > > > > > >Gracias > > _________________________________________________________ > 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 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjdelcerromurciano en yahoo.es Fri Aug 13 10:01:18 2004 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Fri, 13 Aug 2004 10:01:18 +0200 Subject: Ocultar la consola de DOS. Message-ID: <200408131001.18343.jjdelcerromurciano@yahoo.es> Hola, Estaba haciendo un programita python que me arranque y configure las X del cygwin en M$Window. Y cuando intento lanzar las X con un spawn acaba siempre abriendome una ventana de dos y quedandose esta alli con la salida del servidor X. El resultado es el mismo tanto si arranco mi programa con python como con pythonw. ¿ Alguien sabe alguna forma de lanzar un programa dos (desde python) de forma que se oculte la ventana del dos ? No ya que salga minimizada, cosa que tampoco se como hacerlo, si no que no salga. El propio cygwin lleva un ejecutable run.exe que parece hacer eso, pero si lo uso no puedo esperarme a que termine la ejecucion del programa dos y pierdo el valor de estado del programa que ejecuto. Un saludo Joaquin From py en ch3m4.org Fri Aug 13 10:04:55 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 13 Aug 2004 10:04:55 +0200 Subject: =?iso-8859-1?q?Opini=F3n=5Facerca=5Fde=5FMamba?= In-Reply-To: <20040812152805.9377.qmail@web51107.mail.yahoo.com> References: <20040812152805.9377.qmail@web51107.mail.yahoo.com> Message-ID: <200408131004.59025.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 12 August 2004 17:28, Alvaro Abraham Colunga Rodriguez wrote: > P.D. Alguien conoce de algun servidor gratuito en el > que se puedan hacer pruebas con zope u otros > generadores basados en python. http://www.python.org/cgi-bin/moinmoin/FreeHosts A estos podría añadir: http://www.freecherrypy.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBHHYqHLTQrABk8H0RAlE7AJ4oLg0gMcxI+RYVZWAGv3kie/AQXQCg6cgz Iho2ya7ESHf4ieW8qKE3VH8= =I47x -----END PGP SIGNATURE----- From py en ch3m4.org Fri Aug 13 10:36:54 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 13 Aug 2004 10:36:54 +0200 Subject: Ocultar la consola de DOS. In-Reply-To: <200408131001.18343.jjdelcerromurciano@yahoo.es> References: <200408131001.18343.jjdelcerromurciano@yahoo.es> Message-ID: <200408131036.56664.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Friday 13 August 2004 10:01, Joaquin Jose del Cerro Murciano wrote: > Estaba haciendo un programita python que me arranque y configure las X del > cygwin en M$Window. Y cuando intento lanzar las X con un spawn acaba > siempre abriendome una ventana de dos y quedandose esta alli con la salida > del servidor X. > > El resultado es el mismo tanto si arranco mi programa con python como con > pythonw. > > ¿ Alguien sabe alguna forma de lanzar un programa dos (desde python) > de forma que se oculte la ventana del dos ? No ya que salga minimizada, > cosa que tampoco se como hacerlo, si no que no salga. > > El propio cygwin lleva un ejecutable run.exe que parece hacer eso, pero si > lo uso no puedo esperarme a que termine la ejecucion del programa dos y > pierdo el valor de estado del programa que ejecuto. Que yo sepa, esa ventana que te lanza el cygwin al arrancar X es una xterm, no una ventana del DOS. Desconozco si se puede evitar de algún modo, aunque creo recordar que con KDE en cygwin no saca esta terminal. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBHH2oHLTQrABk8H0RAqyDAKCyMdfpWdvPZHcZoNRawSWCDpoQsgCg/iam t7Yy/SFRiOq5Abc0MIZmAX0= =2rAz -----END PGP SIGNATURE----- From lordzealon en ono.com Sat Aug 14 17:18:50 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 14 Aug 2004 17:18:50 +0200 Subject: De nuevo sobre GTK Message-ID: <1092496730.4533.5.camel@MEGAPC.casa> A ver. Si realizo una aplicación en python con gtk lo que necesito instalar en el cliente sería Python 2.3.4 Pygtk para win[1] GTK (la 2.2.0 puesto pygtk no soporta otra superior no?) [2] Y ya está no? Es decir, llevar una aplicación python+gtk a win tampoco es tan complicado, o me olvido de algo? [1]http://www.pcpm.ucl.ac.be/~gustin/win32_ports/ [2]http://www.gimp.org/~tml/gimp/win32/downloads.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ninrauzer en phreaker.net Sat Aug 14 17:38:29 2004 From: ninrauzer en phreaker.net (Ninrauzer) Date: Sat, 14 Aug 2004 10:38:29 -0500 Subject: De nuevo sobre GTK In-Reply-To: <1092496730.4533.5.camel@MEGAPC.casa> References: <1092496730.4533.5.camel@MEGAPC.casa> Message-ID: <411E31F5.10701@phreaker.net> Hola: Yo se que no va al tema, pero si quisiera una aplicacion con PyQt que necesitaria? Saludos Lord ZealoN escribió: >A ver. > >Si realizo una aplicación en python con gtk lo que necesito instalar en >el cliente sería > >Python 2.3.4 >Pygtk para win[1] >GTK (la 2.2.0 puesto pygtk no soporta otra superior no?) [2] > >Y ya está no? Es decir, llevar una aplicación python+gtk a win tampoco >es tan complicado, o me olvido de algo? > >[1]http://www.pcpm.ucl.ac.be/~gustin/win32_ports/ >[2]http://www.gimp.org/~tml/gimp/win32/downloads.html > > > > >------------------------------------------------------------------------ > >_______________________________________________ >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 ninrauzer en phreaker.net Sat Aug 14 18:05:34 2004 From: ninrauzer en phreaker.net (Ninrauzer) Date: Sat, 14 Aug 2004 11:05:34 -0500 Subject: Buscando Sources.List para PyQt en Debian sid In-Reply-To: <1092496730.4533.5.camel@MEGAPC.casa> References: <1092496730.4533.5.camel@MEGAPC.casa> Message-ID: <411E384E.8010003@phreaker.net> Hola: Quisiera saber si pudiaran ayudarme a ubicar un sources.list para mi debian sid desde pueda instalar lo necesario para trabajar con PyQ, sip, PyKDE etc, he buscado en google me saluio esta : deb http://asgard.debian.net unstable main pero no funciona Espero puedan ayudarme Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Sat Aug 14 18:19:06 2004 From: vitojph en gmail.com (Victor Peinado) Date: Sat, 14 Aug 2004 18:19:06 +0200 Subject: Buscando Sources.List para PyQt en Debian sid In-Reply-To: <411E384E.8010003@phreaker.net> References: <1092496730.4533.5.camel@MEGAPC.casa> <411E384E.8010003@phreaker.net> Message-ID: ¡Hola! > Quisiera saber si pudiaran ayudarme a ubicar un sources.list para mi > debian sid desde pueda instalar lo necesario para trabajar con PyQ, sip, > PyKDE etc, he buscado en google me saluio esta : Usando los repositorios oficiales de Debian: $ apt-cache search pyqt pyqt-tools - pyuic and pylupdate for Qt3 python-qt-dev - Qt bindings for Python - Development files python-qt3 - Qt3 bindings for Python (default version) python-qt3-doc - Qt bindings for Python - Documentation and examples python-qt3-gl - Qt3 OpenGL bindings for Python (default version) python-qtext - Qt extensions for PyQt (default version) python2.3-qt3 - Qt3 bindings for Python 2.3 python2.3-qt3-gl - Qt3 OpenGL bindings for Python 2.3 python2.3-qtext - Qt extensions for PyQt pyuic3 - pyuic for Qt3 - dummy package Ahí tienes todo. ¡Suerte! -- Víctor Peinado || || http://ieqo.org From lordzealon en ono.com Sat Aug 14 18:26:04 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 14 Aug 2004 18:26:04 +0200 Subject: Buscando Sources.List para PyQt en Debian sid In-Reply-To: <411E384E.8010003@phreaker.net> References: <1092496730.4533.5.camel@MEGAPC.casa> <411E384E.8010003@phreaker.net> Message-ID: <1092500764.4533.11.camel@MEGAPC.casa> El sáb, 14-08-2004 a las 18:05, Ninrauzer escribió: > Hola: > > Quisiera saber si pudiaran ayudarme a ubicar un sources.list para mi > debian sid desde pueda instalar lo necesario para trabajar con PyQ, sip, > PyKDE etc, he buscado en google me saluio esta : > > deb http://asgard.debian.net unstable main > > pero no funciona > > Espero puedan ayudarme > Saludos MEGAPC:/home/lordzealon# apt-cache search pyqt pyqt-tools - pyuic and pylupdate for Qt3 python-qt-dev - Qt bindings for Python - Development files python-qt3 - Qt3 bindings for Python (default version) python-qt3-doc - Qt bindings for Python - Documentation and examples python-qt3-gl - Qt3 OpenGL bindings for Python (default version) python-qtext - Qt extensions for PyQt (default version) python2.3-qt3 - Qt3 bindings for Python 2.3 python2.3-qt3-gl - Qt3 OpenGL bindings for Python 2.3 python2.3-qtext - Qt extensions for PyQt pyuic3 - pyuic for Qt3 - dummy package Y éste es mi sources.list (los dos ultimos son para los drivers de nvidia los cuales no he hecho funcionar por cierto XD ) #********************************************************** deb ftp://ftp.fr.debian.org/debian sid main contrib non-free deb ftp://ftp.fr.debian.org/debian-non-US sid/non-US main contrib non-free #use this source line for unstable drivers deb http://people.debian.org/~rdonald/nvidia unstable/i386/ # use this line for unstable kernel modules deb http://people.debian.org/~rdonald/nvidia modules-unstable/i386/ #use this line for experimental prerelease drivers deb http://people.debian.org/~rdonald/nvidia pre/i386/ #******************************************************************** Como puedes comprobar, un sources.list normal. No se porque te cuesta encontrarlos o_O ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Sat Aug 14 19:41:49 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 14 Aug 2004 19:41:49 +0200 Subject: Python y el 3D =?iso-8859-1?q?est=E1n?= de enhorabuena Message-ID: <1092505308.4533.14.camel@MEGAPC.casa> Si, habeis leido bien. Ogre3D, uno de los mejores engines3D opensource han vuelto a la carga resucitando los bindings para python (pyogre) gracias a un usuario que se hace llamar Baptiste. http://www.pythonhispano.org/node/view/137 Aquí podeis leer la noticia que he puesto en pythonhispano.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjdelcerro en cenoclap.es Sat Aug 14 19:57:36 2004 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Sat, 14 Aug 2004 19:57:36 +0200 Subject: Ocultar la consola de DOS. In-Reply-To: <200408131036.56664.py@ch3m4.org> References: <200408131001.18343.jjdelcerromurciano@yahoo.es> <200408131036.56664.py@ch3m4.org> Message-ID: <200408141957.36248.jjdelcerro@cenoclap.es> El Viernes, 13 de Agosto de 2004 10:36, Chema Cortés escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On Friday 13 August 2004 10:01, Joaquin Jose del Cerro Murciano wrote: > > Estaba haciendo un programita python que me arranque y configure las X > > del cygwin en M$Window. Y cuando intento lanzar las X con un spawn acaba > > siempre abriendome una ventana de dos y quedandose esta alli con la > > salida del servidor X. > > > > El resultado es el mismo tanto si arranco mi programa con python como con > > pythonw. > > > > ¿ Alguien sabe alguna forma de lanzar un programa dos (desde python) > > de forma que se oculte la ventana del dos ? No ya que salga minimizada, > > cosa que tampoco se como hacerlo, si no que no salga. > > > > El propio cygwin lleva un ejecutable run.exe que parece hacer eso, pero > > si lo uso no puedo esperarme a que termine la ejecucion del programa dos > > y pierdo el valor de estado del programa que ejecuto. > > Que yo sepa, esa ventana que te lanza el cygwin al arrancar X es una xterm, > no una ventana del DOS. Desconozco si se puede evitar de algún modo, aunque > creo recordar que con KDE en cygwin no saca esta terminal. No se trata del xterm, ese ya lo tengo muy controlado. Es que cuando hago un spawn de un programa que se ejecuta en modo consola (he probado con muchos) siempre saca la ventana del DOS y cuando se muere el ejecutable se cierra. Se trataria de ejecutar un programa tipo consola desde python, que no saque la ventana de DOS y que pueda obtener el estado del comando (spawn+waitpid). Muy posiblemente lo que suceda es que el spawn no es la opcion adecuada, pero leyendo la documentacion y haciendo algunas pruebas no se como se podria hacer. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.2 (GNU/Linux) > > iD8DBQFBHH2oHLTQrABk8H0RAqyDAKCyMdfpWdvPZHcZoNRawSWCDpoQsgCg/iam > t7Yy/SFRiOq5Abc0MIZmAX0= > =2rAz > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Un saludo Joaquin From amphora en escomposlinux.org Sun Aug 15 13:24:42 2004 From: amphora en escomposlinux.org (amphora) Date: Sun, 15 Aug 2004 13:24:42 +0200 Subject: Buscando Sources.List para PyQt en Debian sid In-Reply-To: <411E384E.8010003@phreaker.net> References: <1092496730.4533.5.camel@MEGAPC.casa> <411E384E.8010003@phreaker.net> Message-ID: <200408151324.58483.amphora@escomposlinux.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 14 de Agosto de 2004 18:05, Ninrauzer escribió: > Hola: > > Quisiera saber si pudiaran ayudarme a ubicar un sources.list para mi > debian sid desde pueda instalar lo necesario para trabajar con PyQ, > sip, PyKDE etc, he buscado en google me saluio esta : > > deb http://asgard.debian.net unstable main PyQt y todo lo necesario está en los repositorios de debian. Sin embargo pykde tienes que ir a buscarlo a http://mentors.debian.net, es un paquete no oficial que pronto subirá a unstable pero que todavía no lo ha hecho. Funciona bastante bien, por cierto. - -- amphora en ecol fortunes para hoy: Anyone who considers protocol unimportant has never dealt with a cat. -- R. Heinlein -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFBH0gIbxRsnxqoy84RAo1TAKDBCaa7wfKn7qsFbFZUAZ7+14P/BwCeLzLI vbeKH3TRK7mHPR4dpYpnZ/0= =kbcG -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ninrauzer en phreaker.net Mon Aug 16 21:21:58 2004 From: ninrauzer en phreaker.net (Ninrauzer) Date: Mon, 16 Aug 2004 14:21:58 -0500 Subject: Buscando Sources.List para PyQt en Debian sid In-Reply-To: <200408151324.58483.amphora@escomposlinux.org> References: <1092496730.4533.5.camel@MEGAPC.casa> <411E384E.8010003@phreaker.net> <200408151324.58483.amphora@escomposlinux.org> Message-ID: <41210956.7070303@phreaker.net> Hola: Sorry, tienen toda la razon, puede bajar PyQt sin problemas de los repositorios normales de debian, las disculpas del caso me lie un poco con un articulo de linuca : http://www.linuca.org/body.phtml?nIdNoticia=43 Ahora mismo probare lo de PyKDE Muchisimas Gracias ;-) >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >El Sábado, 14 de Agosto de 2004 18:05, Ninrauzer escribió: > > >>Hola: >> >>Quisiera saber si pudiaran ayudarme a ubicar un sources.list para mi >>debian sid desde pueda instalar lo necesario para trabajar con PyQ, >>sip, PyKDE etc, he buscado en google me saluio esta : >> >>deb http://asgard.debian.net unstable main >> >> > >PyQt y todo lo necesario está en los repositorios de debian. Sin embargo >pykde tienes que ir a buscarlo a http://mentors.debian.net, es un paquete >no oficial que pronto subirá a unstable pero que todavía no lo ha hecho. >Funciona bastante bien, por cierto. > >- -- >amphora en ecol >fortunes para hoy: >Anyone who considers protocol unimportant has never dealt with a cat. > -- R. Heinlein >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.5 (GNU/Linux) > >iD8DBQFBH0gIbxRsnxqoy84RAo1TAKDBCaa7wfKn7qsFbFZUAZ7+14P/BwCeLzLI >vbeKH3TRK7mHPR4dpYpnZ/0= >=kbcG >-----END PGP SIGNATURE----- > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From drg_alvaro en yahoo.com Mon Aug 16 23:51:10 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Mon, 16 Aug 2004 16:51:10 -0500 (CDT) Subject: problemas con wxpython Message-ID: <20040816215110.61630.qmail@web51101.mail.yahoo.com> class MyPrintout(wxPrintout): def __init__(self, frame,datos,lista): wxPrintout.__init__(self) self.frame = frame self.pages = 1 self.datos=datos self.lista=lista def OnBeginDocument(self, start, end): return self.base_OnBeginDocument(start, end) def OnEndDocument(self): self.base_OnEndDocument() def OnBeginPrinting(self): self.base_OnBeginPrinting() def OnEndPrinting(self): self.base_OnEndPrinting() def OnPreparePrinting(self): self.base_OnPreparePrinting() def HasPage(self, page): if page < self.pages: return true #else: # return false def GetPageInfo(self): return (1, self.pages, 1, self.pages) def OnPrintPage(self, page): dc = self.GetDC() x= 25 y=15 if not self.IsPreview(): y *=4 #------------------------------------------- line_count = 1 for item in self.datos: dc.DrawText(item, x, y*line_count) line_count+=1 for i in self.lista: x2=25 for item in i: dc.DrawText(item, x2, y*line_count) x2*=2 line_count+=1 return true class Imprime(wxFrame): def __init__(self,ID,parent): wxFrame.__init__(self,ID,parent,"Impresion") panel=wxPanel(self,-1,style=wxTAB_TRAVERSAL) ID_PRN_PRN=wxNewId() ID_PRN_PRV=wxNewId() ID_PRN_CFG=wxNewId() ID_AGREGA=wxNewId() ID_PRN_PDF=wxNewId() ID_EXIT=wxNewId() self.menuArchivo = wxMenu() #agrega una opcion al menu self.menuArchivo.Append(ID_AGREGA, "A&gregar\tF2","Agrega elementos") self.menuArchivo.Append(ID_PRN_PRN, "Imprimir") self.menuArchivo.Append(ID_PRN_CFG, "Configurar impresion") self.menuArchivo.Append(ID_PRN_PRV, "Vista preliminar") self.menuArchivo.Append(ID_PRN_PDF, "Crear PDF") self.menuArchivo.AppendSeparator() self.menuArchivo.Append(ID_EXIT, "&Salir\tF10", "Salir del programa") EVT_MENU(self,ID_PRN_PRN,self.OnDoPrint) EVT_MENU(self,ID_PRN_PRV,self.OnPrintPreview) EVT_MENU(self,ID_PRN_CFG,self.OnPrintSetup) EVT_MENU(self,ID_PRN_PDF,self.OnPrintPDF) EVT_MENU(self,ID_AGREGA,self.OnAgregar) menuBar = wxMenuBar() #agrega el menu a la barra de menu menuBar.Append(self.menuArchivo, "&Archivo") #establece como barra de menu el que se creo self.SetMenuBar(menuBar) EVT_MENU(self, ID_EXIT, self.OnArchivoSalir) label1=wxStaticText(panel,-1,"Numero de cliente") label2=wxStaticText(panel,-1,"Fecha") self.textocliente=wxTextCtrl(panel,-1,"",size=wxSize(200,100),style=wxTE_MULTILINE|wxTE_READONLY) ID_TEXT_ENTER=wxNewId() self.txt1=wxTextCtrl(panel,ID_TEXT_ENTER,"",size=(200,-1),style=wxTE_PROCESS_ENTER,validator=TextValidator()) self.txt2=wxTextCtrl(panel,-1,"",validator=TextValidator()) EVT_TEXT_ENTER(self,ID_TEXT_ENTER,self.OnTextEnter) fe=date fecha=str(fe.today().day)+'/'+str(fe.today().month)+'/'+str(fe.today().year) self.txt2.SetValue(fecha) ID_LISTA=wxNewId() self.lista=MyList2(panel,ID_LISTA,wxDefaultPosition,wxSize(640,280),wxLC_REPORT) self.lista.InsertColumn(0,"Cantidad") self.lista.InsertColumn(1,"Concepto") self.lista.InsertColumn(2,"Precio unitario") self.lista.InsertColumn(3,"Subtotal") box1=wxBoxSizer(wxHORIZONTAL) box1.Add(label1,0) box1.Add(self.txt1,0) box1.Add(label2,0) box1.Add(self.txt2,0) sizer=wxBoxSizer(wxVERTICAL) sizer.Add(box1,0,wxALIGN_CENTER_HORIZONTAL|wxALL,5) sizer.Add(self.textocliente,0,wxALIGN_CENTER_HORIZONTAL|wxEXPAND,5) sizer.Add(self.lista,0,wxALIGN_CENTER_HORIZONTAL|wxEXPAND,5) panel.SetSizer(sizer) panel.SetAutoLayout(True) sizer.Fit(self) self.printData = wxPrintData() self.printData.SetPaperId(wxPAPER_LETTER) self.frame=self #------------------------------------------------------ def OnPrintSetup(self, event): printerDialog = wx.wxPrintDialog(self) printerDialog.GetPrintDialogData().SetPrintData(self.printData) printerDialog.GetPrintDialogData().SetSetupDialog(wx.true) printerDialog.ShowModal(); self.printData = printerDialog.GetPrintDialogData().GetPrintData() printerDialog.Destroy() #------------------------------------------------------ def OnPrintPreview(self, event): datos=self.textocliente.GetValue().split("\n") cant=self.lista.GetItemCount() lista=[] for num in range(cant): t1=self.lista.GetItemText(num) t2=self.lista.GetItem(num,1).GetText() t3=self.lista.GetItem(num,2).GetText() t4=self.lista.GetItem(num,3).GetText() lista.append([t1,t2,t3,t4]) printout = MyPrintout(self,datos,lista) printout2 = MyPrintout(self,datos,lista) self.preview = wxPrintPreview(printout, printout2, self.printData) if not self.preview.Ok(): return frame = wxPreviewFrame(self.preview, self.frame, "Vista preliminar") frame.Initialize() frame.SetPosition(self.frame.GetPosition()) frame.SetSize(self.frame.GetSize()) frame.Show(True) #------------------------------------------------------ def OnDoPrint(self, event): datos=self.textocliente.GetValue().split("\n") cant=self.lista.GetItemCount() lista=[] for num in range(cant): t1=self.lista.GetItemText(num) t2=self.lista.GetItem(num,1).GetText() t3=self.lista.GetItem(num,2).GetText() t4=self.lista.GetItem(num,3).GetText() lista.append([t1,t2,t3,t4]) pdd = wxPrintDialogData() pdd.SetPrintData(self.printData) printer = wxPrinter(pdd) printout = MyPrintout(self,datos,lista) if not printer.Print(self.frame, printout,prompt=True): wxMessageBox("There was a problem printing.\nPerhaps your current printer is not set correctly?", "Printing", wxOK) else: self.printData = printer.GetPrintDialogData().GetPrintData() printout.Destroy() Tebgo las siguientes clases que puse al principio pero no puedo imprimir, si me muestra la presentacion peliminar pero cuando quiero imprimir no lo hace, alguien nota algo raro o que falta o pueda ayudarme con esto. Gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From lardissone en gmail.com Tue Aug 17 20:22:08 2004 From: lardissone en gmail.com (Leandro Ardissone) Date: Tue, 17 Aug 2004 15:22:08 -0300 Subject: Texto del tooltip del tray icon Message-ID: <3ac34755040817112222d8e1a2@mail.gmail.com> Hola, lista Estoy incursionando en Python, el cual hasta ahora me parece un lenguaje genial! Mi consulta es que necesito cambiar el texto del tooltip que aparece cuando se posiciona el mouse sobre el icono en la systray de Windows. en el programa que yo estoy haciendo, aplico el icono y el texto de la siguiente forma: self.tbicon.SetIcon(icon, "Leech Tracker") donde self es wxFrame, y icon ya está definido antes con: icon = wxIcon('leech1.ico', wxBITMAP_TYPE_ICO) lo que me gustaría saber si lo tengo que hacer de la forma que lo hice en la primer linea que les muestro, o existe algun otro método? Saludos -- Leandro Ardissone Web Developer http://www.dr-leech.com.ar/ From pan_python en yahoo.com.ar Tue Aug 17 20:27:56 2004 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Tue, 17 Aug 2004 15:27:56 -0300 Subject: wxPyrhon :) Message-ID: <41224E2C.10901@yahoo.com.ar> Hola! Bueno, despues de un tiempo de estar usando python en las lineas de comando ahora me pongo en campaña para hacer cosas en entrornos graficos. Antes que nada quiero decirles que me urge un poco este tema por que tengo que desarrollar un sistema grande, que para que tengan una idea manejaria cerca de 80 tablas mysql y tengo dos caminos para hacerlo o php (que se bastante pero no me convence para este programa) o python. Decidi usar wxpython y desarrolar las interfaces graficas sobre wxglade o boa estas ultimas dos opciones no se bien por cual elegir :) Pero realmente el tiempo me urge, realmente estoy muy muy apretado de tiempo y necesito ayuda URGENTE! Para empezar tutoriales sobre los dos (el de milugar ya lo lei al del wxglade), me faltarian sobre boa en castellano porque mi ingles es macabro :) Bueno tengo esta semana para elegir y aprender minimamente por que para el lunes que viene tengo que tener decidido que hacer y ponerme si o si a trabajar sobre el sistema. A quien pueda ayudarme con tutoriales, ejemplos o LO QUE SEA le estare eternamente agradecido. Gracias! Panflin From lcatalin en siadv.com Wed Aug 18 11:04:32 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Aug 2004 11:04:32 +0200 Subject: =?iso-8859-1?q?Programa_en_ejecuci=F2n?= Message-ID: <002501c48502$60cddef0$d900a8c0@catalin> Hola, Como puede saber si al ejecutar un programa Python está ya ejecutandose. Muchas gracias, Catalin Lungu www.siadv.com From jcanto en hispasec.com Wed Aug 18 11:22:47 2004 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 18 Aug 2004 11:22:47 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <002501c48502$60cddef0$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> Message-ID: <41231FE7.7080908@hispasec.com> Catalin Lungu wrote: >Hola, >Como puede saber si al ejecutar un programa Python está ya ejecutandose. > > Te refieres a si ya hay otra instancia de ese mismo programa? From lcatalin en siadv.com Wed Aug 18 11:26:42 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Aug 2004 11:26:42 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com> Message-ID: <014201c48505$793f78b0$d900a8c0@catalin> Si exactamente a esto me refiero... ----- Original Message ----- From: "Julio Canto" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 11:22 AM Subject: Re: [Python-es] Programa en ejecuciòn > Catalin Lungu wrote: > > >Hola, > >Como puede saber si al ejecutar un programa Python está ya ejecutandose. > > > > > Te refieres a si ya hay otra instancia de ese mismo programa? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jcanto en hispasec.com Wed Aug 18 11:36:35 2004 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 18 Aug 2004 11:36:35 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <014201c48505$793f78b0$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com> <014201c48505$793f78b0$d900a8c0@catalin> Message-ID: <41232323.30301@hispasec.com> Catalin Lungu wrote: >Si exactamente a esto me refiero... > > Pues asi mismo, trabajando en Windows, no se me ocurre una forma politicamente correcta (excepto que des nombre a la ventana y que hagas un recorrido de las idem al arrancar el programa a ver si hay alguna ya con ese nombre). En Linux no se decirte, no he hecho casi nada con python en esa plataforma :? Un saludo, JC From rapto en arrakis.es Wed Aug 18 11:32:29 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 18 Aug 2004 11:32:29 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <002501c48502$60cddef0$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> Message-ID: <1092821548.3866.3.camel@cynar.proteus> Seguramente depende de la plataforma (Windows, Posix...). Además, no puedes buscar por proceso, porque cualquier programa en Python aparecerá como Python. A mí se me ocurren soluciones a medida, como ocupar un recurso exclusivamente (un fichero, un puerto, una conexión a BD) o similares. ¿Por qué no quieres que se ejecuten dos procesos a la vez? El mié, 18-08-2004 a las 11:04, Catalin Lungu escribió: > Hola, > Como puede saber si al ejecutar un programa Python está ya ejecutandose. > > Muchas gracias, > Catalin Lungu > www.siadv.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Aug 18 11:36:20 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Aug 2004 11:36:20 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> Message-ID: <016101c48506$d205f400$d900a8c0@catalin> El problema es que el programa es un proceso fantasma y no tiene ninguna ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo para luego buscarlo en la lista de procesos activos. Un saludo, CL ----- Original Message ----- From: "Julio Canto" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 11:36 AM Subject: Re: [Python-es] Programa en ejecuciòn > Catalin Lungu wrote: > > >Si exactamente a esto me refiero... > > > > > Pues asi mismo, trabajando en Windows, no se me ocurre una forma > politicamente correcta (excepto que des nombre a la ventana y que hagas > un recorrido de las idem al arrancar el programa a ver si hay alguna ya > con ese nombre). En Linux no se decirte, no he hecho casi nada con > python en esa plataforma :? > Un saludo, > JC > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jcanto en hispasec.com Wed Aug 18 11:47:36 2004 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 18 Aug 2004 11:47:36 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <016101c48506$d205f400$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> Message-ID: <412325B8.2010008@hispasec.com> Catalin Lungu wrote: >El problema es que el programa es un proceso fantasma y no tiene ninguna >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo para >luego buscarlo en la lista de procesos activos. > >Un saludo, >CL > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo que estas lanzando es un programa desde python, tiene que tener una ventana asociada, aunque este oculta (o eso creo). Lo de proceso fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca :? Un saludo, JC From lcatalin en siadv.com Wed Aug 18 11:51:34 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Aug 2004 11:51:34 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> Message-ID: <01fc01c48508$f2a6b260$d900a8c0@catalin> Miren, Trabajo con una base de datos. Al arrancarse me va a lanzar el proceso de que estamos hablando. Al apagarse me va a cerrar el proceso. Si la BD falla al apagarse como suele ocurrir entonces el proceso se quedara corriendo en la memoria. Al volver a iniciar la BD tendré 2 procesos corriendo. Esto es lo que quiero evitar. La solución de ocupar un fichero, un puerto ya me la sabia pero pensaba que hay otra forma mas elegante de hacerlo. De hecho en VB es posible. Trabajo con Windows. Un saludo, Catalin Lungu ----- Original Message ----- From: "Julio Canto" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 11:47 AM Subject: Re: [Python-es] Programa en ejecuciòn > Catalin Lungu wrote: > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo para > >luego buscarlo en la lista de procesos activos. > > > >Un saludo, > >CL > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > que estas lanzando es un programa desde python, tiene que tener una > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca :? > Un saludo, > JC > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jcanto en hispasec.com Wed Aug 18 12:06:01 2004 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 18 Aug 2004 12:06:01 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <01fc01c48508$f2a6b260$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <01fc01c48508$f2a6b260$d900a8c0@catalin> Message-ID: <41232A09.9000303@hispasec.com> Catalin Lungu wrote: >Miren, >Trabajo con una base de datos. Al arrancarse me va a lanzar el proceso de >que estamos hablando. Al apagarse me va a cerrar el proceso. Si la BD falla >al apagarse como suele ocurrir entonces el proceso se quedara corriendo en >la memoria. Al volver a iniciar la BD tendré 2 procesos corriendo. Esto es >lo que quiero evitar. La solución de ocupar un fichero, un puerto ya me la >sabia pero pensaba que hay otra forma mas elegante de hacerlo. De hecho en >VB es posible. Trabajo con Windows. > >Un saludo, >Catalin Lungu > > Pues nada, enganchate las win32all, y dale caña con el API de WIN32. Yo creo que lo del nombre de ventana es una forma rapida y eficiente, pero vamos, seguro que alguien tendra una idea mejor que la mia :D Un saludo, JC From miguela.garcia3 en alu.uclm.es Wed Aug 18 11:59:52 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Wed, 18 Aug 2004 11:59:52 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <412325B8.2010008@hispasec.com> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> Message-ID: <1092823192.27613.46.camel@localhost> En Windows se puede hacer (con habilidad) que un proceso sea un "fantasma" y que no aparezca ni siquiera entre la lista de procesos. Eso lo aprovechan algunos virus para no ser detectables. En GNU/Linux no existe esa posibilidad. Un proceso sin Id no es alcanzable, por lo que no puede estar en ejecución. Aún no he logrado comprender qué utilidad tiene un proceso fantasma. A parte de procesos mal intencionados, claro. De todas formas, si no has escrito tu programa a propósito para no ser detectado, deberías tener un identificador de proceso (no de ventana; la ventana es una "cualidad" del proceso). La solución más simple me parece la de crear un ficherito "lock" y si el fichero existe, da una alarma de proceso activo y en paz. Si el fichero no existe, arranca sin problemas y borra el fichero al acabar (acuérdate de borrarlo también en el arranque de Windows, por si se te quedara frito). El mié, 18-08-2004 a las 11:47, Julio Canto escribió: > Catalin Lungu wrote: > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo para > >luego buscarlo en la lista de procesos activos. > > > >Un saludo, > >CL > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > que estas lanzando es un programa desde python, tiene que tener una > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca :? > Un saludo, > JC > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Miguel Ángel García http://arco.inf-cr.uclm.es/~miguel Software Libre para Gente Libre Free Software for Free People ------------ 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 rapto en arrakis.es Wed Aug 18 12:08:01 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 18 Aug 2004 12:08:01 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <01fc01c48508$f2a6b260$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <01fc01c48508$f2a6b260$d900a8c0@catalin> Message-ID: <1092823680.3866.6.camel@cynar.proteus> Puedes hacer que tu proceso sea un servidor COM y atienda las peticiones de manera controlada (descartando peticiones si ya se está procesando alguna). El mié, 18-08-2004 a las 11:51, Catalin Lungu escribió: > Miren, > Trabajo con una base de datos. Al arrancarse me va a lanzar el proceso de > que estamos hablando. Al apagarse me va a cerrar el proceso. Si la BD falla > al apagarse como suele ocurrir entonces el proceso se quedara corriendo en > la memoria. Al volver a iniciar la BD tendré 2 procesos corriendo. Esto es > lo que quiero evitar. La solución de ocupar un fichero, un puerto ya me la > sabia pero pensaba que hay otra forma mas elegante de hacerlo. De hecho en > VB es posible. Trabajo con Windows. > > Un saludo, > Catalin Lungu > > > ----- Original Message ----- > From: "Julio Canto" > To: "La lista de python en castellano" > Sent: Wednesday, August 18, 2004 11:47 AM > Subject: Re: [Python-es] Programa en ejecuciòn > > > > Catalin Lungu wrote: > > > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo > para > > >luego buscarlo en la lista de procesos activos. > > > > > >Un saludo, > > >CL > > > > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > > que estas lanzando es un programa desde python, tiene que tener una > > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca > :? > > Un saludo, > > JC > > _______________________________________________ > > 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 sevilla_lui en gva.es Wed Aug 18 12:15:11 2004 From: sevilla_lui en gva.es (Luis W. Sevilla) Date: Wed, 18 Aug 2004 12:15:11 +0200 Subject: Programa en =?iso-8859-1?b?ZWplY3VjafJu?= In-Reply-To: <1092823192.27613.46.camel@localhost> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost> Message-ID: <1092824111.41232c2f8c334@webmail.gva.es> Mensaje citado por Miguel Angel Garcia : > En Windows se puede hacer (con habilidad) que un proceso sea un > "fantasma" y que no aparezca ni siquiera entre la lista de procesos. Eso > lo aprovechan algunos virus para no ser detectables. > > En GNU/Linux no existe esa posibilidad. Un proceso sin Id no es > alcanzable, por lo que no puede estar en ejecución. > > Aún no he logrado comprender qué utilidad tiene un proceso fantasma. A > parte de procesos mal intencionados, claro. > > De todas formas, si no has escrito tu programa a propósito para no ser > detectado, deberías tener un identificador de proceso (no de ventana; la > ventana es una "cualidad" del proceso). > > La solución más simple me parece la de crear un ficherito "lock" y si el > fichero existe, da una alarma de proceso activo y en paz. Si el fichero > no existe, arranca sin problemas y borra el fichero al acabar (acuérdate > de borrarlo también en el arranque de Windows, por si se te quedara > frito). Si, esa del fichero lock es muy usada en linux/unix. Lo más normal (para prevenir tener dos ejecuciones simultaneas) es poner el id del proceso en un fichero de texto que se borra al salir normalmente. La existencia de ese fichero se comprueba en el arranque, y si existe se comprueba que el proceso con ese id está en ejecución. Si no lo está borras el fichero (poniendo el nuevo con el id de la ejecución actual), y si lo está sales con un mensaje de error. Esta solución es bastante elegante, además de muy difundida. > > El mié, 18-08-2004 a las 11:47, Julio Canto escribió: > > Catalin Lungu wrote: > > > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo > para > > >luego buscarlo en la lista de procesos activos. > > > > > >Un saludo, > > >CL > > > > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > > que estas lanzando es un programa desde python, tiene que tener una > > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca > :? > > Un saludo, > > JC > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Miguel Ángel García > http://arco.inf-cr.uclm.es/~miguel > > Software Libre para Gente Libre > Free Software for Free People > > Luis W. Sevilla Equipo de desarrollo gvSIG http://www.gvsig.gva.es Conselleria de Infraestructuras y Transporte Generalitat Valenciana Valencia - España From lcatalin en siadv.com Wed Aug 18 12:30:44 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Aug 2004 12:30:44 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin><41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin><41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin><412325B8.2010008@hispasec.com><1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> Message-ID: <03de01c4850e$6b52c780$d900a8c0@catalin> El problema es que no se como encontrar el id del proceso a través del código. Intento aclarar un poco lo del proceso fantasma. Un proceso fantasma es una aplicación que esta corriendo en la memoria, que puede tener ventanas o no, y que haga diferentes operaciones dependiendo de varios eventos. Vamos, esta es mi opinión. Un saludo, Catalin Lungu ----- Original Message ----- From: "Luis W. Sevilla" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 12:15 PM Subject: Re: [Python-es] Programa en ejecuciòn > Mensaje citado por Miguel Angel Garcia : > > > En Windows se puede hacer (con habilidad) que un proceso sea un > > "fantasma" y que no aparezca ni siquiera entre la lista de procesos. Eso > > lo aprovechan algunos virus para no ser detectables. > > > > En GNU/Linux no existe esa posibilidad. Un proceso sin Id no es > > alcanzable, por lo que no puede estar en ejecución. > > > > Aún no he logrado comprender qué utilidad tiene un proceso fantasma. A > > parte de procesos mal intencionados, claro. > > > > De todas formas, si no has escrito tu programa a propósito para no ser > > detectado, deberías tener un identificador de proceso (no de ventana; la > > ventana es una "cualidad" del proceso). > > > > La solución más simple me parece la de crear un ficherito "lock" y si el > > fichero existe, da una alarma de proceso activo y en paz. Si el fichero > > no existe, arranca sin problemas y borra el fichero al acabar (acuérdate > > de borrarlo también en el arranque de Windows, por si se te quedara > > frito). > Si, esa del fichero lock es muy usada en linux/unix. Lo más normal (para > prevenir tener dos ejecuciones simultaneas) es poner el id del proceso en un > fichero de texto que se borra al salir normalmente. La existencia de ese > fichero > se comprueba en el arranque, y si existe se comprueba que el proceso con ese > id está en ejecución. Si no lo está borras el fichero (poniendo el nuevo con el > id de la ejecución actual), y si lo está sales con un mensaje de error. > Esta solución es bastante elegante, además de muy difundida. > > > > El mié, 18-08-2004 a las 11:47, Julio Canto escribió: > > > Catalin Lungu wrote: > > > > > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > > > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo > > para > > > >luego buscarlo en la lista de procesos activos. > > > > > > > >Un saludo, > > > >CL > > > > > > > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > > > que estas lanzando es un programa desde python, tiene que tener una > > > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > > > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca > > :? > > > Un saludo, > > > JC > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > > Miguel Ángel García > > http://arco.inf-cr.uclm.es/~miguel > > > > Software Libre para Gente Libre > > Free Software for Free People > > > > > > > Luis W. Sevilla > Equipo de desarrollo gvSIG > http://www.gvsig.gva.es > Conselleria de Infraestructuras y Transporte > Generalitat Valenciana > Valencia - España > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jcea en argo.es Wed Aug 18 12:37:42 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 18 Aug 2004 12:37:42 +0200 Subject: Programa en =?iso-8859-1?Q?ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> Message-ID: <41233176.36EF2AD0@argo.es> > La existencia de ese fichero se comprueba en el arranque, y si existe > se comprueba que el proceso con ese id está en ejecución. Dado que los PID se reutilizan, eso no es a prueba de bomba. Opino que lo más sencillo y portable es simplemente intentar abrir un fichero en modo escritura e intentar ponerle un "lock" exclusivo encima. Si puedes, has ganado. Si no puedes, es que hay otro proceso ya lanzado. Si el proceso original muere de forma "desordenada", el sistema operativo se encarga ya de eliminar el "lock", por lo que el sistema sí es a prueba de bomba. Esto funciona incluso con sistemas de ficheros en red, si son lo bastante "decentes". En ese caso pueden existir ciertas complejidades muy interesantes, pero no creo que sea tu situación :) Este sistema es "a prueba de bomba" y 100% portable. -- 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 miguela.garcia3 en alu.uclm.es Wed Aug 18 12:42:53 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Wed, 18 Aug 2004 12:42:53 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <03de01c4850e$6b52c780$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com><1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> <03de01c4850e$6b52c780$d900a8c0@catalin> Message-ID: <1092825772.27613.50.camel@localhost> El mié, 18-08-2004 a las 12:30, Catalin Lungu escribió: > El problema es que no se como encontrar el id del proceso a través del > código. Eso es sencillísimo: import os PID = os.getpid() > Intento aclarar un poco lo del proceso fantasma. > Un proceso fantasma es una aplicación que esta corriendo en la memoria, que > puede tener ventanas o no, y que haga diferentes operaciones dependiendo de > varios eventos. Vamos, esta es mi opinión. Temo que el concepto "proceso fantasma" era aquel que no aparece en la lista de procesos ;) Lo que tu mencionas es un "demonio" o "servidor" (en GNU/Linux, "daemons"). -- Miguel Ángel García http://arco.inf-cr.uclm.es/~miguel Software Libre para Gente Libre Free Software for Free People ------------ 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 rapto en arrakis.es Wed Aug 18 12:50:16 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 18 Aug 2004 12:50:16 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <1092823680.3866.6.camel@cynar.proteus> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <01fc01c48508$f2a6b260$d900a8c0@catalin> <1092823680.3866.6.camel@cynar.proteus> Message-ID: <1092826215.3866.31.camel@cynar.proteus> O utilizar WMI (la interfaz estándar de MS para ver procesos y matarlos, entre otras cosas), pero he estado mirando un rato y no veo ninguna referencia fácil. http://www.winnetmag.com/Web/Article/ArticleID/15598/Web_15598.html está en inglés, pero viene con una referencia a un zip de cómo usar estas cosas (por cierto, que no parece sencillo ni intuitivo). El mié, 18-08-2004 a las 12:08, Marcos Sánchez Provencio escribió: > Puedes hacer que tu proceso sea un servidor COM y atienda las peticiones > de manera controlada (descartando peticiones si ya se está procesando > alguna). > > El mié, 18-08-2004 a las 11:51, Catalin Lungu escribió: > > Miren, > > Trabajo con una base de datos. Al arrancarse me va a lanzar el proceso de > > que estamos hablando. Al apagarse me va a cerrar el proceso. Si la BD falla > > al apagarse como suele ocurrir entonces el proceso se quedara corriendo en > > la memoria. Al volver a iniciar la BD tendré 2 procesos corriendo. Esto es > > lo que quiero evitar. La solución de ocupar un fichero, un puerto ya me la > > sabia pero pensaba que hay otra forma mas elegante de hacerlo. De hecho en > > VB es posible. Trabajo con Windows. > > > > Un saludo, > > Catalin Lungu > > > > > > ----- Original Message ----- > > From: "Julio Canto" > > To: "La lista de python en castellano" > > Sent: Wednesday, August 18, 2004 11:47 AM > > Subject: Re: [Python-es] Programa en ejecuciòn > > > > > > > Catalin Lungu wrote: > > > > > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > > > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo > > para > > > >luego buscarlo en la lista de procesos activos. > > > > > > > >Un saludo, > > > >CL > > > > > > > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > > > que estas lanzando es un programa desde python, tiene que tener una > > > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > > > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca > > :? > > > Un saludo, > > > JC > > > _______________________________________________ > > > 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 lcatalin en siadv.com Wed Aug 18 13:54:13 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Aug 2004 13:54:13 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin><41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin><41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin><412325B8.2010008@hispasec.com><1092823192.27613.46.camel@localhost><1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es> Message-ID: <047e01c4851a$149f3ac0$d900a8c0@catalin> Hola Jesús, Si me dices como podría bloquear un fichero te estaría muy agradecido. Parece que un fichero lo pueden abrir varios procesos y el ultimo que lo escribe es lo que se queda guardado. Seguro hay alguna forma de hacerlo pero no la veo ahora. Esta si que seria la mejor forma de hacerlo. Un saludo, Catalin Lungu ----- Original Message ----- From: "Jesus Cea Avion" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 12:37 PM Subject: Re: [Python-es] Programa en ejecuciòn > La existencia de ese fichero se comprueba en el arranque, y si existe > se comprueba que el proceso con ese id está en ejecución. Dado que los PID se reutilizan, eso no es a prueba de bomba. Opino que lo más sencillo y portable es simplemente intentar abrir un fichero en modo escritura e intentar ponerle un "lock" exclusivo encima. Si puedes, has ganado. Si no puedes, es que hay otro proceso ya lanzado. Si el proceso original muere de forma "desordenada", el sistema operativo se encarga ya de eliminar el "lock", por lo que el sistema sí es a prueba de bomba. Esto funciona incluso con sistemas de ficheros en red, si son lo bastante "decentes". En ese caso pueden existir ciertas complejidades muy interesantes, pero no creo que sea tu situación :) Este sistema es "a prueba de bomba" y 100% portable. -- 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 rapto en arrakis.es Wed Aug 18 14:57:53 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 18 Aug 2004 14:57:53 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <047e01c4851a$149f3ac0$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com><1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es> <047e01c4851a$149f3ac0$d900a8c0@catalin> Message-ID: <1092833872.3866.38.camel@cynar.proteus> Pues tenemos esto: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65203 que se pega con la multiplataforma. El caso es que me suena que esto ha mejorado en versiones más modernas... El mié, 18-08-2004 a las 13:54, Catalin Lungu escribió: > Hola Jesús, > > Si me dices como podría bloquear un fichero te estaría muy agradecido. > Parece que un fichero lo pueden abrir varios procesos y el ultimo que lo > escribe es lo que se queda guardado. Seguro hay alguna forma de hacerlo pero > no la veo ahora. Esta si que seria la mejor forma de hacerlo. > > Un saludo, > Catalin Lungu > > ----- Original Message ----- > From: "Jesus Cea Avion" > To: "La lista de python en castellano" > Sent: Wednesday, August 18, 2004 12:37 PM > Subject: Re: [Python-es] Programa en ejecuciòn > > > > La existencia de ese fichero se comprueba en el arranque, y si existe > > se comprueba que el proceso con ese id está en ejecución. > > Dado que los PID se reutilizan, eso no es a prueba de bomba. > > Opino que lo más sencillo y portable es simplemente intentar abrir un > fichero en modo escritura e intentar ponerle un "lock" exclusivo encima. > Si puedes, has ganado. Si no puedes, es que hay otro proceso ya lanzado. > > Si el proceso original muere de forma "desordenada", el sistema > operativo se encarga ya de eliminar el "lock", por lo que el sistema sí > es a prueba de bomba. > > Esto funciona incluso con sistemas de ficheros en red, si son lo > bastante "decentes". En ese caso pueden existir ciertas complejidades > muy interesantes, pero no creo que sea tu situación :) > > Este sistema es "a prueba de bomba" y 100% portable. From ezako en yahoo.es Wed Aug 18 18:55:54 2004 From: ezako en yahoo.es (zako) Date: Wed, 18 Aug 2004 18:55:54 +0200 Subject: Python, SOAP y SSL Message-ID: <20040818165554.GA1330@birgadista.rebelbase.dyns.cx> aupa, lo primero me gustaria comentar que soy nuevo tanto en Python (empece a trastear con el hace un mes....) y como con el manejo del protocolo SOAP. Ando realizando mi PFC donde hay nodos que se comunican por Internet con SOAP pero necesito que la comunicacion sea cifrada y autenticada por eso el uso de SSL. Para usar SSL he instalado el modulo M2Crypto junto con SOAPpy. El problema que tengo es que mientras en el constructor de la clase SOAPServer (o ThreadingSOAPServer) se puede especificar un atributo ssl_context para indicar el certificado SSL a usar. En el cliente SOAPProxy he estado ojeando el código y no he visto ningun atributo ssl_context, con lo que no se como indicarle el certificado raiz con el que debe comprobar la firma de todos los certificados del sistema. Otra duda que tengo, que corresponde mas a SSL, es si en una comunicacion entre dos nodos que tienen un certificado pueden comprobar cada uno la identidad del otro. Ya que lo normal con https es que se verifique la identidad del servidor y no se si seria posible que un cliente con certificado sea autenticado por el servidor... Bueno sin más, ya me he desahogado xD. Saludos, zako From larreategi en gmail.com Wed Aug 18 19:46:14 2004 From: larreategi en gmail.com (Mikel Larreategi) Date: Wed, 18 Aug 2004 19:46:14 +0200 Subject: Python, SOAP y SSL In-Reply-To: <20040818165554.GA1330@birgadista.rebelbase.dyns.cx> References: <20040818165554.GA1330@birgadista.rebelbase.dyns.cx> Message-ID: <7acf495504081810463a95b123@mail.gmail.com> On Wed, 18 Aug 2004 18:55:54 +0200, zako wrote: > Otra duda que tengo, que corresponde mas a SSL, es si en una > comunicacion entre dos nodos que tienen un certificado pueden comprobar > cada uno la identidad del otro. Ya que lo normal con https es que se > verifique la identidad del servidor y no se si seria posible que un > cliente con certificado sea autenticado por el servidor... Bueno sin > más, ya me he desahogado xD. Saludos, Yo te puedo ayudar en ésto último... Si que se puede, teóricamente cuando utilizas SSL se debería comprobar la identidad de ambos, del cliente y del servidor, lo que pasa es que cuando se utiliza https en la web, la identidad del usuario se suele comprobar por otras vías (usuario y contraseña normalmente). No sé cómo se podrá hacer eso en SOAP y Python, en Apache por ejemplo (y recordando la práctica que hice en abril en clase), hay una directiva en el archivo ssl.conf en la que puedes pedir que el cliente se tenga que identificar con su certificado para que la conexión se establezca. Saludos, -- Mikel Larreategi http://www.eibar.org/blogak/erral From alxgnar en esdebian.org Wed Aug 18 23:14:52 2004 From: alxgnar en esdebian.org (alexander rodriguez) Date: Wed, 18 Aug 2004 14:14:52 -0700 (PDT) Subject: ayuda Message-ID: <20040818211454.6FB833957@sitemail.everyone.net> hola quiero saber como hacer un programa que lea un archivo .txt y me busque una palabra determinada que así yo ingrese una parte de la palabra que me imprima toda la palabra que estoy buscando o la linea en que se ubique. gracias alx _____________________________________________________________ Create tu cuenta de email en www.esdebian.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Wed Aug 18 23:39:55 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 18 Aug 2004 14:39:55 -0700 (PDT) Subject: Curses e impresion remota Message-ID: <20040818213955.73174.qmail@web41212.mail.yahoo.com> Hola les quiero pedir su colaboracion en lo siguiente, tengo un requerimiento para implementar una base de datos en linea, son 8 sucursales hubicadas a kilometros de distancia. Estoy pensando en utilizar Python para el desarrollo apoyandome en la libreria Curses para la generacion de la interfaz, como la administracion y la interaccion con los distintos usuarios es un proceso remoto, pense en que las UI deben ser texto y por tanto quiero usar Curses para este proposito. La base de datos es PostgreSQL, ya que he probado la interfaz Python Pygres, va bien. Donde si tengo mis dudas es en la generacion de reportes, como puedo por ejemplo traer desde el servidor una boleta, y mandarla a imprimir en una impresora que esta a kilometros del servidor, debo configurar esa impresora en el servidor y luego como envio ese reporte a esa impresora,se me ocurre pensar en algo asi como open("LPT1","W") que se que no es el caso. Alguien me puede dar una mano en ese tema, como lo hago. Estuve pensando en PHP tambien, pero como digo me inclino por Python y Curses ya que los tiempos de respuestas deben ser rapidos. Bueno si alguien me puede ayudar con Curses y como generar reportes se los agradeceria mucho. Fernando Villarroel N. __________________________________ Do you Yahoo!? Yahoo! Mail - 50x more storage than other providers! 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 lardissone en gmail.com Wed Aug 18 23:45:50 2004 From: lardissone en gmail.com (Leandro Ardissone) Date: Wed, 18 Aug 2004 18:45:50 -0300 Subject: ayuda In-Reply-To: <20040818211454.6FB833957@sitemail.everyone.net> References: <20040818211454.6FB833957@sitemail.everyone.net> Message-ID: <3ac34755040818144523953bd7@mail.gmail.com> hola, quizás esto te pueda ayudar: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52250 Saludos On Wed, 18 Aug 2004 14:14:52 -0700 (PDT), alexander rodriguez wrote: > hola > > quiero saber como hacer un programa que lea un archivo .txt y me busque una palabra determinada que así yo ingrese una parte de la palabra que me imprima toda la palabra que estoy buscando o la linea en que se ubique. > > gracias > > alx > > _____________________________________________________________ > Create tu cuenta de email en www.esdebian.org > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Leandro Ardissone Web Developer http://www.dr-leech.com.ar/ From attor_sahe en hotmail.com Thu Aug 19 00:35:00 2004 From: attor_sahe en hotmail.com (Attor Sahe) Date: Wed, 18 Aug 2004 17:35:00 -0500 Subject: ayuda Message-ID: Estoy algo verde pero haber si te ayuda esto: para abrir el archivo solo basta: obj=open('C:\Prueba.txt','r') importa el modulo string all=obj.readlines() #para guardar las lineas en all y checate que 'split' te permite separar las palabras de una cadena ya solo te encargas de buscar la palabra que quieres PD si alguien sabe un mejor metodo seria muy interesante aprenderlo!! :)) >From: alexander rodriguez >Reply-To: La lista de python en castellano >To: python-es en aditel.org >Subject: [Python-es] ayuda >Date: Wed, 18 Aug 2004 14:14:52 -0700 (PDT) > >hola > >quiero saber como hacer un programa que lea un archivo .txt y me busque >una palabra determinada que así yo ingrese una parte de la palabra que me >imprima toda la palabra que estoy buscando o la linea en que se ubique. > >gracias > >alx > > >_____________________________________________________________ >Create tu cuenta de email en www.esdebian.org >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Platica con tus amigos en linea con T1msn Messenger http://messenger.t1msn.com.mx/ From pan_python en yahoo.com.ar Thu Aug 19 06:00:31 2004 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 19 Aug 2004 01:00:31 -0300 Subject: Curses e impresion remota In-Reply-To: <20040818213955.73174.qmail@web41212.mail.yahoo.com> References: <20040818213955.73174.qmail@web41212.mail.yahoo.com> Message-ID: <412425DF.4080808@yahoo.com.ar> FERNANDO VILLARROEL escribió: >Hola les quiero pedir su colaboracion en lo siguiente, >tengo un requerimiento para implementar una base de >datos en linea, son 8 sucursales hubicadas a >kilometros de distancia. >Estoy pensando en utilizar Python para el desarrollo >apoyandome en la libreria Curses para la generacion de >la interfaz, como la administracion y la interaccion >con los distintos usuarios es un proceso remoto, pense >en que las UI deben ser texto y por tanto quiero usar >Curses para este proposito. > >La base de datos es PostgreSQL, ya que he probado la >interfaz Python Pygres, va bien. > >Donde si tengo mis dudas es en la generacion de >reportes, como puedo por ejemplo traer desde el >servidor una boleta, y mandarla a imprimir en una >impresora que esta a kilometros del servidor, debo >configurar esa impresora en el servidor y luego como >envio ese reporte a esa impresora,se me ocurre pensar >en algo asi como open("LPT1","W") que se que no es el >caso. Alguien me puede dar una mano en ese tema, como >lo hago. > >Estuve pensando en PHP tambien, pero como digo me >inclino por Python y Curses ya que los tiempos de >respuestas deben ser rapidos. > >Bueno si alguien me puede ayudar con Curses y como >generar reportes se los agradeceria mucho. > >Fernando Villarroel N. > > Hola Fernando... Te cuento que algunos problemas parecidos los tengo yo, pero me parece que lo tuyo es mas sencillo ya que podes crear interfaces graficas y ejecutarlas en cada maquina cliente no en el servidor y acceder a los datos sql que si estan en el servidor... Si ejecutas todo en cada maquina cliente y solo buscas en el servidor los datos de las bases de datos, alivianarias el trafico de red y ademas los reportes se generarian en forma local en cada maquina asi que directamente podes imrpmir en el lpt de la impresora conectada a la maquina... Esto que vos decis si es un problema usando php :) yo en mis intentos de hacer sistemas en php me encontre exactamente con este problema, ya que el php se ejecuta en el servidor no en la maquina cliente y la parte de impresion ahi es practicamente imposibe de subsanar :( Espero haberte servido de ayuda en algo...:) Tambien soy muy novato en python yo. Saludos, Ariel From lcatalin en siadv.com Thu Aug 19 09:08:31 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 19 Aug 2004 09:08:31 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin><41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin><41232323.30301@hispasec.com><016101c48506$d205f400$d900a8c0@catalin><412325B8.2010008@hispasec.com><1092823192.27613.46.camel@localhost><1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es><047e01c4851a$149f3ac0$d900a8c0@catalin> <1092833872.3866.38.camel@cynar.proteus> Message-ID: <000601c485bb$5624b000$d900a8c0@catalin> Muchas gracias a todos. Tengo una pregunta mas. Como hago que no me salga la consola MS-DOS al ejecutar el programa. Leí en un foro que haciéndolo ejecutable windows con la opción -w no sale, pero me parece que esta opción ni siquiera existe. Cambiar la extensión del fichero de py a pyw solo consigo que no devuelva ningún mensaje (print), nada mas. Me gustaría que no salga nada. Un saludo, Catalin Lungu ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 2:57 PM Subject: Re: [Python-es] Programa en ejecuciòn > Pues tenemos esto: > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65203 > > que se pega con la multiplataforma. El caso es que me suena que esto ha > mejorado en versiones más modernas... > > El mié, 18-08-2004 a las 13:54, Catalin Lungu escribió: > > Hola Jesús, > > > > Si me dices como podría bloquear un fichero te estaría muy agradecido. > > Parece que un fichero lo pueden abrir varios procesos y el ultimo que lo > > escribe es lo que se queda guardado. Seguro hay alguna forma de hacerlo pero > > no la veo ahora. Esta si que seria la mejor forma de hacerlo. > > > > Un saludo, > > Catalin Lungu > > > > ----- Original Message ----- > > From: "Jesus Cea Avion" > > To: "La lista de python en castellano" > > Sent: Wednesday, August 18, 2004 12:37 PM > > Subject: Re: [Python-es] Programa en ejecuciòn > > > > > > > La existencia de ese fichero se comprueba en el arranque, y si existe > > > se comprueba que el proceso con ese id está en ejecución. > > > > Dado que los PID se reutilizan, eso no es a prueba de bomba. > > > > Opino que lo más sencillo y portable es simplemente intentar abrir un > > fichero en modo escritura e intentar ponerle un "lock" exclusivo encima. > > Si puedes, has ganado. Si no puedes, es que hay otro proceso ya lanzado. > > > > Si el proceso original muere de forma "desordenada", el sistema > > operativo se encarga ya de eliminar el "lock", por lo que el sistema sí > > es a prueba de bomba. > > > > Esto funciona incluso con sistemas de ficheros en red, si son lo > > bastante "decentes". En ese caso pueden existir ciertas complejidades > > muy interesantes, pero no creo que sea tu situación :) > > > > Este sistema es "a prueba de bomba" y 100% portable. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From slezica en dosalinfinito.com.ar Wed Aug 18 22:44:40 2004 From: slezica en dosalinfinito.com.ar (=?iso-8859-1?Q?Sebasti=E1n_Lezica?=) Date: Wed, 18 Aug 2004 17:44:40 -0300 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= Message-ID: Hola Catalin!, Esto puede servirte?, devuelve None o el handle de la aplicación en caso de que este abierta; supongo que el problema seria saber cual proceso 'pythonw' o 'python' corresponde al que queres cerrar, y cual al mismo script que esta chequeando :-). def AppIsRunning(appname): try: tHandle = win32ui.FindWindow(None, appname) except: try: tHandle = win32ui.FindWindow(appname, None) except: tHandle = None return(tHandle) Saludos!, Sebastián Lezica -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de Catalin Lungu Enviado el: Miércoles, 18 de Agosto del 2004 07:31 Para: La lista de python en castellano Asunto: Re: [Python-es] Programa en ejecuciòn El problema es que no se como encontrar el id del proceso a través del código. Intento aclarar un poco lo del proceso fantasma. Un proceso fantasma es una aplicación que esta corriendo en la memoria, que puede tener ventanas o no, y que haga diferentes operaciones dependiendo de varios eventos. Vamos, esta es mi opinión. Un saludo, Catalin Lungu ----- Original Message ----- From: "Luis W. Sevilla" To: "La lista de python en castellano" Sent: Wednesday, August 18, 2004 12:15 PM Subject: Re: [Python-es] Programa en ejecuciòn > Mensaje citado por Miguel Angel Garcia : > > > En Windows se puede hacer (con habilidad) que un proceso sea un > > "fantasma" y que no aparezca ni siquiera entre la lista de procesos. Eso > > lo aprovechan algunos virus para no ser detectables. > > > > En GNU/Linux no existe esa posibilidad. Un proceso sin Id no es > > alcanzable, por lo que no puede estar en ejecución. > > > > Aún no he logrado comprender qué utilidad tiene un proceso fantasma. A > > parte de procesos mal intencionados, claro. > > > > De todas formas, si no has escrito tu programa a propósito para no ser > > detectado, deberías tener un identificador de proceso (no de ventana; la > > ventana es una "cualidad" del proceso). > > > > La solución más simple me parece la de crear un ficherito "lock" y si el > > fichero existe, da una alarma de proceso activo y en paz. Si el fichero > > no existe, arranca sin problemas y borra el fichero al acabar (acuérdate > > de borrarlo también en el arranque de Windows, por si se te quedara > > frito). > Si, esa del fichero lock es muy usada en linux/unix. Lo más normal (para > prevenir tener dos ejecuciones simultaneas) es poner el id del proceso en un > fichero de texto que se borra al salir normalmente. La existencia de ese > fichero > se comprueba en el arranque, y si existe se comprueba que el proceso con ese > id está en ejecución. Si no lo está borras el fichero (poniendo el nuevo con el > id de la ejecución actual), y si lo está sales con un mensaje de error. > Esta solución es bastante elegante, además de muy difundida. > > > > El mié, 18-08-2004 a las 11:47, Julio Canto escribió: > > > Catalin Lungu wrote: > > > > > > >El problema es que el programa es un proceso fantasma y no tiene ninguna > > > >ventana. A mi interesaría si al ejecutarlo devuelve algún ID del hilo > > para > > > >luego buscarlo en la lista de procesos activos. > > > > > > > >Un saludo, > > > >CL > > > > > > > > > > > Hmmm... que no veas una ventana no significa que no este ahi :) Si lo > > > que estas lanzando es un programa desde python, tiene que tener una > > > ventana asociada, aunque este oculta (o eso creo). Lo de proceso > > > fantasma he de confesar que me suena a nuevo, no lo habia escuchado nunca > > :? > > > Un saludo, > > > JC > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > > Miguel Ángel García > > http://arco.inf-cr.uclm.es/~miguel > > > > Software Libre para Gente Libre > > Free Software for Free People > > > > > > > Luis W. Sevilla > Equipo de desarrollo gvSIG > http://www.gvsig.gva.es > Conselleria de Infraestructuras y Transporte > Generalitat Valenciana > Valencia - España > > > _______________________________________________ > 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 luis.iglesias en vigo.org Thu Aug 19 09:46:13 2004 From: luis.iglesias en vigo.org (Luis Iglesias) Date: Thu, 19 Aug 2004 09:46:13 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <000601c485bb$5624b000$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com> <014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es> <047e01c4851a$149f3ac0$d900a8c0@catalin> <1092833872.3866.38.camel@cynar.proteus> <000601c485bb$5624b000$d900a8c0@catalin> Message-ID: <41245AC5.2070803@vigo.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Catalin Lungu escribió: | Muchas gracias a todos. Tengo una pregunta mas. Como hago que no me salga | la consola MS-DOS al ejecutar el programa. Leí en un foro que haciéndolo | ejecutable windows con la opción -w no sale, pero me parece que esta opción | ni siquiera existe. Cambiar la extensión del fichero de py a pyw solo | consigo que no devuelva ningún mensaje (print), nada mas. Me gustaría que no | salga nada. La extensión pyw debería está asociada en el registro de windows para ser abierta con el ejecutable "pythonw" en vez de "python". pythonw no abre una consola cuando se ejecuta. Luis. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFBJFrFJUPWOM5hZBcRAgp6AKDsI8bS6h93VKgF7JmVVJkw8gBP+ACfYUUT 1LETtuLPrIMfHglGTuhSa3k= =VEX1 -----END PGP SIGNATURE----- From lcatalin en siadv.com Thu Aug 19 09:52:11 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 19 Aug 2004 09:52:11 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin><41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin><41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin><412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost><1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es><047e01c4851a$149f3ac0$d900a8c0@catalin><1092833872.3866.38.camel@cynar.proteus><000601c485bb$5624b000$d900a8c0@catalin> <41245AC5.2070803@vigo.org> Message-ID: <001901c485c1$6f949f90$d900a8c0@catalin> Lo raro es que cuando cambio la extensión del fichero de py a pyw en la descripción del archivo el WinXP me pone (no console). Tiene algo que ver? ----- Original Message ----- From: "Luis Iglesias" To: "La lista de python en castellano" Sent: Thursday, August 19, 2004 9:46 AM Subject: Re: [Python-es] Programa en ejecuciòn > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Catalin Lungu escribió: > | Muchas gracias a todos. Tengo una pregunta mas. Como hago que no me salga > | la consola MS-DOS al ejecutar el programa. Leí en un foro que haciéndolo > | ejecutable windows con la opción -w no sale, pero me parece que esta > opción > | ni siquiera existe. Cambiar la extensión del fichero de py a pyw solo > | consigo que no devuelva ningún mensaje (print), nada mas. Me gustaría > que no > | salga nada. > > La extensión pyw debería está asociada en el registro de windows para > ser abierta con el ejecutable "pythonw" en vez de "python". pythonw no > abre una consola cuando se ejecuta. > > Luis. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.5 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFBJFrFJUPWOM5hZBcRAgp6AKDsI8bS6h93VKgF7JmVVJkw8gBP+ACfYUUT > 1LETtuLPrIMfHglGTuhSa3k= > =VEX1 > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From luis.iglesias en vigo.org Thu Aug 19 10:10:06 2004 From: luis.iglesias en vigo.org (Luis Iglesias) Date: Thu, 19 Aug 2004 10:10:06 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <001901c485c1$6f949f90$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com> <014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es> <047e01c4851a$149f3ac0$d900a8c0@catalin> <1092833872.3866.38.camel@cynar.proteus> <000601c485bb$5624b000$d900a8c0@catalin> <41245AC5.2070803@vigo.org> <001901c485c1$6f949f90$d900a8c0@catalin> Message-ID: <4124605E.9040501@vigo.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Catalin Lungu escribió: | Lo raro es que cuando cambio la extensión del fichero de py a pyw en la | descripción del archivo el WinXP me pone (no console). Tiene algo que ver? Precisamente eso es lo normal. En el registro puedes ver que la extensión pyw se describe como "Python File (no console)" y el comando para abrir un archivo de este tipo es "C:\PYTHON23\pythonw.exe "%1" %*". De esta forma no debería abrirse una consola cuando ejecutes una script con la extensión pyw. Luis -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFBJGBdJUPWOM5hZBcRAiaDAKDEjtNicmrkPqBf040OHhK9nrxgAACg5sKb xGFYkwhHFBgepu71SQCJ2qI= =aJ0W -----END PGP SIGNATURE----- From py en ch3m4.org Thu Aug 19 10:08:19 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 19 Aug 2004 10:08:19 +0200 Subject: ayuda In-Reply-To: References: Message-ID: <200408191008.31957.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 19 August 2004 00:35, Attor Sahe wrote: > Estoy algo verde pero haber si te ayuda esto: > > para abrir el archivo solo basta: > > obj=open('C:\Prueba.txt','r') > > importa el modulo string > > all=obj.readlines() #para guardar las lineas en all > > y checate que 'split' te permite separar las palabras de una cadena > > ya solo te encargas de buscar la palabra que quieres > > PD si alguien sabe un mejor metodo seria muy interesante aprenderlo!! :)) Espero que no te moleste. Aunque no está mal, el estilo (por llamarlo de alguna forma) de programar en python que tienes está algo desaconsejado hoy en día. El módulo 'string' no se debería importar para nada. A partir de la versión 1.6+ de python se aconseja usar directamente los métodos de la clase "str" (En lugar de 'string.split(micadena)' utilizar 'micadena.split()') Al poner una ruta en una cadena, ¡ojo! con las barras. Se debería o escapar los caracteres raros, o por lo menos utilizar cadenas raws (con la 'r' delante): r"C:\Prueba.txt" En lugar de open() es recomendable usar file(). Son equivalentes, pero con file() dejas claro que estás usando el método "constructor" de la clase/tipo "file". Cuando se lee de un fichero línea a línea, lo mejor es utilizar la expresión: fichero=file(r"C:\Prueba.txt") for linea in fichero: ... #procesado línea a línea Esta expresión utiliza el objeto fichero como un iterador, o sea, en lugar de cargar todo el fichero en memoria va leyendo línea por línea. No hay que preocuparse por el rendimiento ya que el objeto fichero mantiene una caché interna. Y por contestar a la pregunta original, la mejor forma de buscar una cadena en otra es usando el operador 'in' (en la versión 2.3). Todo junto: for linea in file(r"C:\Prueba.txt"): if word in linea: print linea PD: no continúo con el enunciado del problema porque ésto me suena a trabajo de clase :-P Mejor lo dejo como ejercicio. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJF//HLTQrABk8H0RAkZiAJ46FERKFqaTszzQLbGCVSBsFavHcgCgwCkO cTWTXGfQGP04J2pobniGp3s= =ICTH -----END PGP SIGNATURE----- From rapto en arrakis.es Thu Aug 19 10:14:53 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 19 Aug 2004 10:14:53 +0200 Subject: Programa en =?ISO-8859-1?Q?ejecuci=F2n?= In-Reply-To: <001901c485c1$6f949f90$d900a8c0@catalin> References: <002501c48502$60cddef0$d900a8c0@catalin> <41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin> <41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin> <412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost> <1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es> <047e01c4851a$149f3ac0$d900a8c0@catalin> <1092833872.3866.38.camel@cynar.proteus> <000601c485bb$5624b000$d900a8c0@catalin> <41245AC5.2070803@vigo.org> <001901c485c1$6f949f90$d900a8c0@catalin> Message-ID: <1092903292.5369.3.camel@cynar.proteus> Hasta ahí, bien. Lo importante es ver qué programa se usa para abrirlo. Intenta también crear un acceso directo que te ejecute explicitamente c:\python23\pythonw.exe nombre.py a ver si te sigue saliendo la ventana. Si sale la ventana tienes un expediente X y toca reinstalar (python, windows, ordenador nuevo :-). El jue, 19-08-2004 a las 09:52, Catalin Lungu escribió: > Lo raro es que cuando cambio la extensión del fichero de py a pyw en la > descripción del archivo el WinXP me pone (no console). Tiene algo que ver? > > > ----- Original Message ----- > From: "Luis Iglesias" > To: "La lista de python en castellano" > Sent: Thursday, August 19, 2004 9:46 AM > Subject: Re: [Python-es] Programa en ejecuciòn > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > Catalin Lungu escribió: > > | Muchas gracias a todos. Tengo una pregunta mas. Como hago que no me > salga > > | la consola MS-DOS al ejecutar el programa. Leí en un foro que haciéndolo > > | ejecutable windows con la opción -w no sale, pero me parece que esta > > opción > > | ni siquiera existe. Cambiar la extensión del fichero de py a pyw solo > > | consigo que no devuelva ningún mensaje (print), nada mas. Me gustaría > > que no > > | salga nada. > > > > La extensión pyw debería está asociada en el registro de windows para > > ser abierta con el ejecutable "pythonw" en vez de "python". pythonw no > > abre una consola cuando se ejecuta. > > > > Luis. > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.2.5 (MingW32) > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > > > iD8DBQFBJFrFJUPWOM5hZBcRAgp6AKDsI8bS6h93VKgF7JmVVJkw8gBP+ACfYUUT > > 1LETtuLPrIMfHglGTuhSa3k= > > =VEX1 > > -----END PGP SIGNATURE----- > > _______________________________________________ > > 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 py en ch3m4.org Thu Aug 19 10:31:40 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 19 Aug 2004 10:31:40 +0200 Subject: [ANUNCIO] Boa-constructor 0.3 alpha Message-ID: <200408191031.54655.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Acaba de salir nueva versión del Boa-constructor. Incorporar los sizers, aunque todavía no es compatible con wxPython 2.5 (o sea, que para que funcione tiene que estar la versión 2.4 de wxPython). Para descargar esta nueva versión: http://sourceforge.net/project/showfiles.php?group_id=1909&release_id=261502 (Hay instalador para windows) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJGV6HLTQrABk8H0RAkzUAJ9tcX7tKWllezpwnvrdaWkZceDwsACfb116 65t1ieuKYGJ+xLjLRMxcyaw= =I9iL -----END PGP SIGNATURE----- From lcatalin en siadv.com Thu Aug 19 10:51:53 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 19 Aug 2004 10:51:53 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: <002501c48502$60cddef0$d900a8c0@catalin><41231FE7.7080908@hispasec.com><014201c48505$793f78b0$d900a8c0@catalin><41232323.30301@hispasec.com> <016101c48506$d205f400$d900a8c0@catalin><412325B8.2010008@hispasec.com> <1092823192.27613.46.camel@localhost><1092824111.41232c2f8c334@webmail.gva.es> <41233176.36EF2AD0@argo.es><047e01c4851a$149f3ac0$d900a8c0@catalin><1092833872.3866.38.camel@cynar.proteus><000601c485bb$5624b000$d900a8c0@catalin> <41245AC5.2070803@vigo.org><001901c485c1$6f949f90$d900a8c0@catalin> <1092903292.5369.3.camel@cynar.proteus> Message-ID: <003201c485c9$c983df40$d900a8c0@catalin> Bueno, intento ser lo mas claro posible. El programa es una arquitectura cliente-servidor. El cliente quiero que arranque en el inicio de Windows y se apague con el, el servidor junto con una aplicación. El cliente y el servidor funcionaran en 2 equipos que no tienen python. Quiero que estos procesos sean invisibles para los usuarios. No quiero que estén minimizados, tampoco trayicon. El cliente si tiene tareas pendientes estará siempre buscando la conexión con el servidor. Cuando consigue realizarla le manda los datos y se queda en espera hasta que tenga nuevas tareas pendientes. El programa está depurado y los errores se guardan en un log. Así que lo que quiero son 2 ejecutables que al ejecutarse que hagan sus cosas pero que nadie se entere. Espero que he sido mas claro ahora. Muchas gracias de nuevo, Catalin Lungu ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Thursday, August 19, 2004 10:14 AM Subject: Re: [Python-es] Programa en ejecuciòn > Hasta ahí, bien. Lo importante es ver qué programa se usa para abrirlo. > Intenta también crear un acceso directo que te ejecute explicitamente > c:\python23\pythonw.exe nombre.py > a ver si te sigue saliendo la ventana. Si sale la ventana tienes un > expediente X y toca reinstalar (python, windows, ordenador nuevo :-). > > El jue, 19-08-2004 a las 09:52, Catalin Lungu escribió: > > Lo raro es que cuando cambio la extensión del fichero de py a pyw en la > > descripción del archivo el WinXP me pone (no console). Tiene algo que ver? > > > > > > ----- Original Message ----- > > From: "Luis Iglesias" > > To: "La lista de python en castellano" > > Sent: Thursday, August 19, 2004 9:46 AM > > Subject: Re: [Python-es] Programa en ejecuciòn > > > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > > Hash: SHA1 > > > > > > Catalin Lungu escribió: > > > | Muchas gracias a todos. Tengo una pregunta mas. Como hago que no me > > salga > > > | la consola MS-DOS al ejecutar el programa. Leí en un foro que haciéndolo > > > | ejecutable windows con la opción -w no sale, pero me parece que esta > > > opción > > > | ni siquiera existe. Cambiar la extensión del fichero de py a pyw solo > > > | consigo que no devuelva ningún mensaje (print), nada mas. Me gustaría > > > que no > > > | salga nada. > > > > > > La extensión pyw debería está asociada en el registro de windows para > > > ser abierta con el ejecutable "pythonw" en vez de "python". pythonw no > > > abre una consola cuando se ejecuta. > > > > > > Luis. > > > -----BEGIN PGP SIGNATURE----- > > > Version: GnuPG v1.2.5 (MingW32) > > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > > > > > iD8DBQFBJFrFJUPWOM5hZBcRAgp6AKDsI8bS6h93VKgF7JmVVJkw8gBP+ACfYUUT > > > 1LETtuLPrIMfHglGTuhSa3k= > > > =VEX1 > > > -----END PGP SIGNATURE----- > > > _______________________________________________ > > > 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 hernan en orgmf.com.ar Thu Aug 19 11:19:34 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 19 Aug 2004 11:19:34 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= In-Reply-To: <003201c485c9$c983df40$d900a8c0@catalin> References: <003201c485c9$c983df40$d900a8c0@catalin> Message-ID: > Bueno, intento ser lo mas claro posible. > El programa es una arquitectura cliente-servidor. El cliente quiero > que arranque en el inicio de Windows y se apague con el, el servidor > junto con una aplicación. El cliente y el servidor funcionaran en 2 > equipos que no tienen python. Quiero que estos procesos sean > invisibles para los usuarios. No quiero que estén minimizados, > tampoco trayicon. El cliente si tiene tareas pendientes estará > siempre buscando la conexión con el servidor. Cuando consigue > realizarla le manda los datos y se queda en espera hasta que tenga > nuevas tareas pendientes. El programa está depurado y los errores se > guardan en un log. Así que lo que quiero son 2 ejecutables que al > ejecutarse que hagan sus cosas pero que nadie se entere. > Espero que he sido mas claro ahora. Para que sean "invisibles" para los usuarios, los programas deberían correr en Windows como servicios. Esa alternativa solo funciona para NT, 2000 o XP. No se si te alcanza. Si los equipos no tienen python deberás instalarlo junto con tus aplicaciones. No es complicado, hay instaladores que permiten hacerlo. Saludos, -H. From jcea en argo.es Thu Aug 19 12:12:23 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Thu, 19 Aug 2004 12:12:23 +0200 Subject: ayuda References: <200408191008.31957.py@ch3m4.org> Message-ID: <41247D07.8E81AC5B@argo.es> Chema Cortés wrote: > En lugar de open() es recomendable usar file(). Son equivalentes, pero > con file() dejas claro que estás usando el método "constructor" de la > clase/tipo "file". Esto es una cuestión de estilo, y ni siquiera Guido ha dado una respuesta definitiva sobre el tema (ver lista python-dev). Muchos nos preguntamos qué sentido tiene "file" como especialización de "open", cuando realmente se debería ir a la generalidad, no a la particularidad :-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 hernan en orgmf.com.ar Thu Aug 19 13:06:24 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 19 Aug 2004 13:06:24 +0200 Subject: El creador de IronPython ahora trabaja en Microsoft Message-ID: http://blogs.msdn.com/hugunin/archive/2004/08/13.aspx Saludos, -H. From py en ch3m4.org Thu Aug 19 14:28:03 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 19 Aug 2004 14:28:03 +0200 Subject: ayuda In-Reply-To: <41247D07.8E81AC5B@argo.es> References: <200408191008.31957.py@ch3m4.org> <41247D07.8E81AC5B@argo.es> Message-ID: <200408191428.06128.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 19 August 2004 12:12, Jesus Cea Avion wrote: > Esto es una cuestión de estilo, y ni siquiera Guido ha dado una > respuesta definitiva sobre el tema (ver lista python-dev). Muchos nos > preguntamos qué sentido tiene "file" como especialización de "open", > cuando realmente se debería ir a la generalidad, no a la particularidad Podemos dejarlo en que es cuestión de estilo. Es posible que algún día 'open' sea una factoría de objetos de un tipo distinto a 'file'; pero si tengo que abrir un fichero veo más lógico usar el contructor de la clase 'file'. No encuentro razones para "generalizar" mientras 'open' siga siendo un alias de 'file'. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJJzWHLTQrABk8H0RAtOmAKCvr5DyXQcOeqXOW7iAUVZ9v/MWnACgvfG1 CLz5Aqm7wJtROjKXbpbi9rM= =fk+9 -----END PGP SIGNATURE----- From py en ch3m4.org Thu Aug 19 14:31:46 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 19 Aug 2004 14:31:46 +0200 Subject: Python, SOAP y SSL In-Reply-To: <20040818165554.GA1330@birgadista.rebelbase.dyns.cx> References: <20040818165554.GA1330@birgadista.rebelbase.dyns.cx> Message-ID: <200408191431.46654.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 18 August 2004 18:55, zako wrote: > Para usar SSL he instalado el modulo M2Crypto junto con SOAPpy. El > problema que tengo es que mientras en el constructor de la clase > SOAPServer (o ThreadingSOAPServer) se puede especificar un atributo > ssl_context para indicar el certificado SSL a usar. En el cliente > SOAPProxy he estado ojeando el código y no he visto ningun atributo > ssl_context, con lo que no se como indicarle el certificado raiz con el > que debe comprobar la firma de todos los certificados del sistema. No he usado nunca SSL con python, pero echando un vistazo en el código del SOAPpy veo que el objeto SOAPProxy no utiliza certificados en la conexión https. Sospecho que tendrás que modificar el código tú mismo. Habría que cambiar el fichero 'Client.py', concretametne la clase HTTPTransport, para que acepte los ficheros de certificado como parámetros. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJJ2yHLTQrABk8H0RAmxQAJ0RuS6DUayMYVGJIF1Bsi1FYW3IXgCeMVat Sil8suDStQolPjl/gfk6sCE= =76LH -----END PGP SIGNATURE----- From lcatalin en siadv.com Thu Aug 19 14:30:29 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 19 Aug 2004 14:30:29 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Programa_en_ejecuci=F2n?= References: Message-ID: <000a01c485e8$50fcd3f0$c801a8c0@catalin> Hola, Que, al final lo conseguí. Lo convertí a ejecutable con py2exe de la siguiente forma. # setup.py from distutils.core import setup import py2exe setup(windows=['mi_aplicacion.pyw']) Me costo tanto por que la documentación de py2exe es escasa. De esta forma el proceso de ejecuta y solo te das cuenta buscándolo en las tareas de windows. Un saludo, Catalin Lungu ----- Original Message ----- From: "Hernán Martínez Foffani" To: "La lista de python en castellano" Sent: Thursday, August 19, 2004 11:19 AM Subject: RE: [Python-es] Programa en ejecuciòn > > Bueno, intento ser lo mas claro posible. > > El programa es una arquitectura cliente-servidor. El cliente quiero > > que arranque en el inicio de Windows y se apague con el, el servidor > > junto con una aplicación. El cliente y el servidor funcionaran en 2 > > equipos que no tienen python. Quiero que estos procesos sean > > invisibles para los usuarios. No quiero que estén minimizados, > > tampoco trayicon. El cliente si tiene tareas pendientes estará > > siempre buscando la conexión con el servidor. Cuando consigue > > realizarla le manda los datos y se queda en espera hasta que tenga > > nuevas tareas pendientes. El programa está depurado y los errores se > > guardan en un log. Así que lo que quiero son 2 ejecutables que al > > ejecutarse que hagan sus cosas pero que nadie se entere. > > Espero que he sido mas claro ahora. > > Para que sean "invisibles" para los usuarios, los programas > deberían correr en Windows como servicios. Esa alternativa solo > funciona para NT, 2000 o XP. No se si te alcanza. > > Si los equipos no tienen python deberás instalarlo junto con > tus aplicaciones. No es complicado, hay instaladores que permiten > hacerlo. > > Saludos, > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jcea en argo.es Thu Aug 19 15:22:11 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Thu, 19 Aug 2004 15:22:11 +0200 Subject: ayuda References: <200408191008.31957.py@ch3m4.org> <41247D07.8E81AC5B@argo.es> <200408191428.06128.py@ch3m4.org> Message-ID: <4124A983.1B4EBEEC@argo.es> Chema Cortés wrote: > pero si tengo que > abrir un fichero veo más lógico usar el contructor de la clase 'file'. > No encuentro razones para "generalizar" mientras 'open' siga siendo un > alias de 'file'. Lo curioso es que es al revés. El primero fue "open". No veo la razón de añadir "file" (en Python 2.2), y más considerando que mañana "open" podría aceptar URIs. -- 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 py en ch3m4.org Thu Aug 19 17:22:26 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 19 Aug 2004 17:22:26 +0200 Subject: open vs file (Re: ayuda) In-Reply-To: <4124A983.1B4EBEEC@argo.es> References: <200408191428.06128.py@ch3m4.org> <4124A983.1B4EBEEC@argo.es> Message-ID: <200408191722.29584.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 19 August 2004 15:22, Jesus Cea Avion wrote: > Chema Cortés wrote: > > pero si tengo que > > abrir un fichero veo más lógico usar el contructor de la clase 'file'. > > No encuentro razones para "generalizar" mientras 'open' siga siendo un > > alias de 'file'. > > Lo curioso es que es al revés. El primero fue "open". No veo la razón de > añadir "file" (en Python 2.2), y más considerando que mañana "open" > podría aceptar URIs. Insisto en que son conceptos diferentes. 'file' es un tipo al igual que 'int', 'long', 'list', etc. No se creó 'file' para sustituir al 'open', sino para que los objetos que devolvía 'open' tuvieran un tipo. Todavía no se sabe cuál será el futuro de 'open', pero desde mi punto de vista quedará como un anacronismo perdido dentro de la sintaxis OOP de python. ¿No sería más coherente con la OOP crear un nuevo supertipo (eg: stream) que acepte URIs, nombres de ficheros, StringIO, cPickled data o lo que le eches? ¿Es acaso mejor utilizar eval() en lugar de int() sólo por el hecho de que eval() sea más "genérico"? -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJMW1HLTQrABk8H0RAsXKAJ48okpqB256BKAlP0e4QfygYkrYFgCbBzUq UxBPdjNeR5EVRli2AgAAUzA= =NgSA -----END PGP SIGNATURE----- From alxgnar en esdebian.org Thu Aug 19 18:08:50 2004 From: alxgnar en esdebian.org (alexander rodriguez) Date: Thu, 19 Aug 2004 09:08:50 -0700 (PDT) Subject: ayuda Message-ID: <20040819160850.A2B2E3954@sitemail.everyone.net> hola. soy un principiante en python, soy autodidacta no se nada de lenguajes de programación, solo he programado microcontroladores en una forma basica, he leido varios manuales de python. el problema que tengo es que ya leyendo un archivo .txt y buscando la palabra con findall()dentro de las lineas del archivo me arroja la palabra(s) similar pero lo que nesecito es que al introducir parte de la palabra el resultado sea toda la palabra o la linea donde se encuentre esta. recuerdo que esto no es un trabajo y agradecería a la persona que se ponga en contacto para que me aleccione sobre python. gracias alx _____________________________________________________________ Create tu cuenta de email en www.esdebian.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From JAIMERIBALAYGUA en telefonica.net Thu Aug 19 21:59:15 2004 From: JAIMERIBALAYGUA en telefonica.net (JAIMERIBALAYGUA en telefonica.net) Date: Thu, 19 Aug 2004 21:59:15 +0200 Subject: Storbinary me falla para subir ficheros zip Message-ID: Hola: Tengo un programita que sube por FTP el/los fichero/s cuyo nombre se pasa/n como parámetro/s. Es muy sencillo, y prácticamente me lo pasó hecho Erny Revilla cuando hace unas semanas pedí ayuda al respecto. Este es el programa: import sys from ftplib import FTP import time sitio='www.sitio.com' usu='usu' contr='pass' path='/path/path' ftp=FTP(sitio,usu,contr) ftp.cwd(path) files=sys.argv for f in files[1:]: ftp.storbinary('STOR %s' % f, file(f)) ftp.quit() Funciona correctamente, salvo que cuando se le pasa un fichero zip, lo sube, pero queda corrupto. En teoría el storbinary es para subir en binario, pero con los zip, no funciona bien. Otras extensiones sí las sube correctamente (luego los puedo abrir sin problemas). ¿Saba alguien qué puede estar pasándome, y cómo solucionarlo? Muchas gracias, Jaime From py en ch3m4.org Fri Aug 20 09:23:59 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 20 Aug 2004 09:23:59 +0200 Subject: Storbinary me falla para subir ficheros zip In-Reply-To: References: Message-ID: <200408200924.02652.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 19 August 2004 21:59, JAIMERIBALAYGUA en telefonica.net wrote: >... >ftp=FTP(sitio,usu,contr) > ftp.cwd(path) > files=sys.argv > for f in files[1:]: > ftp.storbinary('STOR %s' % f, file(f)) Prueba con file(f,'rb') -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJacSHLTQrABk8H0RAgRLAJ4r8RsF4Jp9+kXVPJvo80nV49klbQCfdSez 59fy5qWyCEYwK38SmbZ4WFw= =clrC -----END PGP SIGNATURE----- From py en ch3m4.org Fri Aug 20 10:50:34 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Fri, 20 Aug 2004 10:50:34 +0200 Subject: ayuda In-Reply-To: <20040819160850.A2B2E3954@sitemail.everyone.net> References: <20040819160850.A2B2E3954@sitemail.everyone.net> Message-ID: <200408201050.37533.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 19 August 2004 18:08, alexander rodriguez wrote: > el problema que tengo es que ya leyendo un archivo .txt y buscando la > palabra con findall()dentro de las lineas del archivo me arroja la > palabra(s) similar pero lo que nesecito es que al introducir parte de la > palabra el resultado sea toda la palabra o la linea donde se encuentre > esta. Deduzco que quieres hacer algo "interactivo" de modo muestre la palabra encontrada a medida que escribes, similar a como lo hace la barra de direcciones de un navegador (¿me equivoco?). El tema de leer interactivamente las pulsaciones de teclado no es algo trivial. Hace un tiempo puse por aquí una "receta" para hacerlo en linux (en windows es más fácil): http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203830 Supongo que éste era el problema. Si no es así, especifica algo más como el sistema operativo y si piensas usar algún tipo de entorno gráfico. #!/usr/bin/python #-*- coding: iso8859-15 -*- import sys FICHERO=r"fichero.txt" #ruta al fichero TESTIGO="@" #carácter para terminar la búsqueda DEL=chr(127) #en windows hay que cambiarlo por chr(8) #Importando la función getch if "linux" in sys.platform: #módulo de la receta de ch3m4 para linux from linuxgetch import TerminalFile getch=TerminalFile(sys.stdin).getch elif "win" in sys.platform: from msvcrt import getch else: sys.exit("No sé leer el teclado en este sistema") fichero=file(FICHERO) print "Recorriendo el fichero: %s\n\n" % FICHERO cadena="" #cadena de búsqueda inicial while 1: c="" while not c: c=getch() if c==TESTIGO: break elif c==DEL: cadena=cadena[:-1] else: cadena+=c print ">> '%s' --"%cadena, fichero.seek(0) #volvemos al principio for linea in fichero: if cadena in linea: print linea break else: print "***NO ENCONTRADA***" OJO: No lo he probado en windows. > recuerdo que esto no es un trabajo y agradecería a la persona que se ponga > en contacto para que me aleccione sobre python. Espero que comprendas el código. Si hay algo que no lo ves no dudes en consultárnoslo. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBJbtdHLTQrABk8H0RAt5zAJ9PXPPPYSxBHQcLVnvAIIRoE+WKFwCePdMZ 2YlIQAerCKGY3wqahs3DQ+k= =bUsM -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ezako en yahoo.es Fri Aug 20 19:51:46 2004 From: ezako en yahoo.es (zako) Date: Fri, 20 Aug 2004 19:51:46 +0200 Subject: Python, SOAP y SSL In-Reply-To: <200408191431.46654.py@ch3m4.org> References: <20040818165554.GA1330@birgadista.rebelbase.dyns.cx> <200408191431.46654.py@ch3m4.org> Message-ID: <20040820175146.GA1210@birgadista.rebelbase.dyns.cx> On Thu, Aug 19, 2004 at 02:31:46PM +0200, Chema Cortés wrote: > No he usado nunca SSL con python, pero echando un vistazo en el código del > SOAPpy veo que el objeto SOAPProxy no utiliza certificados en la conexión > https. > > Sospecho que tendrás que modificar el código tú mismo. Habría que cambiar el > fichero 'Client.py', concretametne la clase HTTPTransport, para que acepte > los ficheros de certificado como parámetros. Aupa, pso al final es lo que he hecho, modificar el código por mi mismo para añadir el soporte del paquete M2Crypto al cliente (SOAPProxy) ya que los servidores si que tenian este soporte. Los cambios los voy a enviar a SOAPpy por si les parece bien añadirlos. Saludos y gracias, zako From arn_python en yahoo.com.ar Fri Aug 20 23:56:26 2004 From: arn_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 20 Aug 2004 18:56:26 -0300 Subject: AttributeError: queda instance has no attribute 'hijo' Message-ID: <4126738A.1080200@yahoo.com.ar> Hola. Aca estoy experimentando con wx.Python y me esta surgiendo un problema que no le encuentro solucion y no logro darme cuenta cual puede ser el problema... Con WxGlade hice una aplicacion con 2 frames, uno que llama el segundo, el principal es el frame queda y el frame que se carga dentro del principal es el frame hijo. Pero cuando lo ejecuto me da un error cuando me tiene que llamar a una funcion que esta definida, el error es: Traceback (most recent call last): File "/mnt/python/wxnar/queda.py", line 67, in ? cinco = Mycinco(0) File "/usr/lib/python2.3/site-packages/wxPython/wx.py", line 1951, in __init__ _wxStart(self.OnInit) File "/mnt/python/wxnar/queda.py", line 59, in OnInit frame_1 = queda(None, -1, "") File "/mnt/python/wxnar/queda.py", line 29, in __init__ EVT_MENU(self, 101 , self.hijo) AttributeError: queda instance has no attribute 'hijo' Realmente estube mirando y no encuentro cual puede ser el error, es evidente que estoy definiendo algo mal pero no encuentro..., si alguien ve el error y me lo dice se lo voy a agradecer!!! Estoy en python2.3, con linux. Aca van los dos fuentes, pelados tal cual lo crea el wxglade... # generated by wxGlade 0.3.3 on Fri Aug 20 17:39:17 2004 from wxPython.wx import * # begin wxGlade: dependencies # end wxGlade class queda(wxFrame): def __init__(self, *args, **kwds): # begin wxGlade: queda.__init__ kwds["style"] = wxDEFAULT_FRAME_STYLE wxFrame.__init__(self, *args, **kwds) # Menu Bar self.queda_menubar = wxMenuBar() self.SetMenuBar(self.queda_menubar) self.MenuPrueba = wxMenu() self.MenuPrueba.Append(101, "MPrueba", "es una prueba", wxITEM_NORMAL) self.queda_menubar.Append(self.MenuPrueba, "Prueba") self.Salir = wxMenu() self.queda_menubar.Append(self.Salir, "Salir") # Menu Bar end self.queda_statusbar = self.CreateStatusBar(1, 0) self.__set_properties() self.__do_layout() # end wxGlade EVT_MENU(self, 101 , self.hijo) # Aca es donde me da el error!!!! def __set_properties(self): # begin wxGlade: queda.__set_properties self.SetTitle("Queda") self.queda_statusbar.SetStatusWidths([-1]) # statusbar fields queda_statusbar_fields = ["queda_statusbar"] for i in range(len(queda_statusbar_fields)): self.queda_statusbar.SetStatusText(queda_statusbar_fields[i], i) # end wxGlade def __do_layout(self): # begin wxGlade: queda.__do_layout self.Layout() # end wxGlade def hijo(self, event): from hijo import hijo dialog = hijo(self, -1, "") dialog.CentreOnParent() dialog.ShowModal() dialog.Destroy() # end of class queda class Mycinco(wxApp): def OnInit(self): wxInitAllImageHandlers() frame_1 = queda(None, -1, "") self.SetTopWindow(frame_1) frame_1.Show(1) return 1 # end of class Mycinco if __name__ == "__main__": cinco = Mycinco(0) cinco.MainLoop() Y la class donde esta el hijo es: from wxPython.wx import * # begin wxGlade: dependencies # end wxGlade class hijo(wxMDIChildFrame): def __init__(self, *args, **kwds): # begin wxGlade: hijo.__init__ kwds["style"] = wxDEFAULT_FRAME_STYLE wxMDIChildFrame.__init__(self, *args, **kwds) self.label_1 = wxStaticText(self, -1, "label_1") self.label_2 = wxStaticText(self, -1, "label_2") self.combo_box_1 = wxComboBox(self, -1, choices=[], style=wxCB_DROPDOWN|wxCB_READONLY|wxCB_SORT) self.label_3 = wxStaticText(self, -1, "label_3") self.text_ctrl_1 = wxTextCtrl(self, -1, "") self.button_1 = wxButton(self, -1, "button_1") self.label_4 = wxStaticText(self, -1, "label_4") self.text_ctrl_2 = wxTextCtrl(self, -1, "") self.label_5 = wxStaticText(self, -1, "label_5") self.text_ctrl_3 = wxTextCtrl(self, -1, "") self.label_6 = wxStaticText(self, -1, "label_6") self.text_ctrl_4 = wxTextCtrl(self, -1, "") self.label_7 = wxStaticText(self, -1, "label_7") self.text_ctrl_5 = wxTextCtrl(self, -1, "") self.__set_properties() self.__do_layout() # end wxGlade def __set_properties(self): # begin wxGlade: hijo.__set_properties self.SetTitle("Hijito") self.combo_box_1.SetSelection(-1) # end wxGlade def __do_layout(self): # begin wxGlade: hijo.__do_layout grid_sizer_1 = wxGridSizer(2, 2, 1, 1) grid_sizer_3 = wxGridSizer(4, 2, 0, 0) grid_sizer_2 = wxGridSizer(2, 2, 0, 0) grid_sizer_1.Add(self.label_1, 0, wxALL, 3) grid_sizer_2.Add(self.label_2, 0, wxALL, 3) grid_sizer_2.Add(self.combo_box_1, 0, wxALL, 3) grid_sizer_2.Add(self.label_3, 0, wxALL, 3) grid_sizer_2.Add(self.text_ctrl_1, 0, wxALL, 3) grid_sizer_1.Add(grid_sizer_2, 1, wxEXPAND, 0) grid_sizer_1.Add(self.button_1, 0, wxALL, 3) grid_sizer_3.Add(self.label_4, 0, wxALL, 3) grid_sizer_3.Add(self.text_ctrl_2, 0, wxALL, 3) grid_sizer_3.Add(self.label_5, 0, wxALL, 3) grid_sizer_3.Add(self.text_ctrl_3, 0, wxALL, 3) grid_sizer_3.Add(self.label_6, 0, wxALL, 3) grid_sizer_3.Add(self.text_ctrl_4, 0, wxALL, 3) grid_sizer_3.Add(self.label_7, 0, wxALL, 3) grid_sizer_3.Add(self.text_ctrl_5, 0, wxALL, 3) grid_sizer_1.Add(grid_sizer_3, 1, wxEXPAND, 0) self.SetAutoLayout(1) self.SetSizer(grid_sizer_1) grid_sizer_1.Fit(self) grid_sizer_1.SetSizeHints(self) self.Layout() # end wxGlade # end of class hijo From alxgnar en esdebian.org Sat Aug 21 05:00:12 2004 From: alxgnar en esdebian.org (alexander rodriguez) Date: Fri, 20 Aug 2004 20:00:12 -0700 (PDT) Subject: (sin asunto) Message-ID: <20040821030012.339D63938@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 lordzealon en ono.com Sat Aug 21 21:09:29 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 21 Aug 2004 21:09:29 +0200 Subject: Problema con GTK en win Message-ID: <41279DE9.6090303@ono.com> Hola a todos. He estado haciendo unas pruebas con GTK y todas han ido bien. El problema que me he encontrado ha sido cuando me he decidido a probarlo bajo Win. He descargado pyGTK y GTK[1]. Cuando arranco mi aplicación me da un error *** ERROR **: file shape.c: line 75 (pango_shape): assertion failed:(glyphs->num_glyphs > 0) aborting... y detras una ventana de msdos con 2 o 3 errores tambien. Ya que no sabia como configurar las variables de entorno porque no me las cogia de ninguna de las maneras python, pues he copiado las dll's de GTK\Bin al directorio donde está la aplicación Alguna idea? Un saludo -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From rapto en arrakis.es Sat Aug 21 22:14:35 2004 From: rapto en arrakis.es (rapto) Date: Sat, 21 Aug 2004 20:14:35 GMT Subject: Problema con GTK en win Message-ID: <293d2f291516.291516293d2f@page.melange.net> A mí me ha dado infinidad de problemas la existencia de varias versiones de las dlls de GTK. Intenta ver qué dlls se utilizan con un programa tipo depends.exe (viene en el Visual Studio) u otros similares. ----- Mensaje Original ----- Remitente: Lord ZealoN Fecha: Sabado, Agosto 21, 2004 9:09 pm Asunto: [Python-es] Problema con GTK en win > Hola a todos. > > He estado haciendo unas pruebas con GTK y todas han ido bien. El > problema que me he encontrado ha sido cuando me he decidido a > probarlo > bajo Win. > > He descargado pyGTK y GTK[1]. > > Cuando arranco mi aplicación me da un error > > *** ERROR **: file shape.c: line 75 (pango_shape): assertion > failed:(glyphs->num_glyphs > 0) aborting... > > y detras una ventana de msdos con 2 o 3 errores tambien. > > Ya que no sabia como configurar las variables de entorno porque no > me > las cogia de ninguna de las maneras python, pues he copiado las > dll's de > GTK\Bin al directorio donde está la aplicación > > Alguna idea? > > Un saludo > -- > Lord_ZealoN (Project Leader) > Fire&Ice Studios (http://www.fireicestudios.com) > Don't dream, PLAY! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pan_python en yahoo.com.ar Sun Aug 22 09:05:18 2004 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Sun, 22 Aug 2004 04:05:18 -0300 Subject: SOLUCIONADO!!! Re: AttributeError: queda instance has no attribute 'hijo' In-Reply-To: <4126738A.1080200@yahoo.com.ar> References: <4126738A.1080200@yahoo.com.ar> Message-ID: <412845AE.3020102@yahoo.com.ar> Hola!! Ya que nadie contesta contesto solo :) El programa no tiene errores, sino que el problema esta en el wxglade que cuando genera el programa en python no pone los tabs como corresponde sino que pone espacios para hacer el ident y por lo tanto todo queda hecho un desastre y al agregar algo, algun comando o lo que sea toma cualquier cosa y da cualquier tipo de error... Por eso, hay que tomar por costumbre verificar si el ident esta correcto antes de volverse loco buscando soluciones. Ariel Ariel Nardelli escribió: > Hola. > > Aca estoy experimentando con wx.Python y me esta surgiendo un problema > que no le encuentro solucion y no logro darme cuenta cual puede ser el > problema... > > Con WxGlade hice una aplicacion con 2 frames, uno que llama el > segundo, el principal es el frame queda y el frame que se carga dentro > del principal es el frame hijo. > > Pero cuando lo ejecuto me da un error cuando me tiene que llamar a una > funcion que esta definida, el error es: > > Traceback (most recent call last): > File "/mnt/python/wxnar/queda.py", line 67, in ? > cinco = Mycinco(0) > File "/usr/lib/python2.3/site-packages/wxPython/wx.py", line 1951, in > __init__ > _wxStart(self.OnInit) > File "/mnt/python/wxnar/queda.py", line 59, in OnInit > frame_1 = queda(None, -1, "") > File "/mnt/python/wxnar/queda.py", line 29, in __init__ > EVT_MENU(self, 101 , self.hijo) > AttributeError: queda instance has no attribute 'hijo' > > Realmente estube mirando y no encuentro cual puede ser el error, es > evidente que estoy definiendo algo mal pero no encuentro..., si > alguien ve el error y me lo dice se lo voy a agradecer!!! > > Estoy en python2.3, con linux. > > Aca van los dos fuentes, pelados tal cual lo crea el wxglade... > > # generated by wxGlade 0.3.3 on Fri Aug 20 17:39:17 2004 > > from wxPython.wx import * > > # begin wxGlade: dependencies > # end wxGlade > > class queda(wxFrame): > def __init__(self, *args, **kwds): > # begin wxGlade: queda.__init__ > kwds["style"] = wxDEFAULT_FRAME_STYLE > wxFrame.__init__(self, *args, **kwds) > # Menu Bar > self.queda_menubar = wxMenuBar() > self.SetMenuBar(self.queda_menubar) > self.MenuPrueba = wxMenu() > self.MenuPrueba.Append(101, "MPrueba", "es una prueba", > wxITEM_NORMAL) > self.queda_menubar.Append(self.MenuPrueba, "Prueba") > self.Salir = wxMenu() > self.queda_menubar.Append(self.Salir, "Salir") > # Menu Bar end > self.queda_statusbar = self.CreateStatusBar(1, 0) > > self.__set_properties() > self.__do_layout() > # end wxGlade > > EVT_MENU(self, 101 , self.hijo) # Aca es donde me da el error!!!! > > def __set_properties(self): > # begin wxGlade: queda.__set_properties > self.SetTitle("Queda") > self.queda_statusbar.SetStatusWidths([-1]) > # statusbar fields > queda_statusbar_fields = ["queda_statusbar"] > for i in range(len(queda_statusbar_fields)): > > self.queda_statusbar.SetStatusText(queda_statusbar_fields[i], i) > # end wxGlade > > def __do_layout(self): > # begin wxGlade: queda.__do_layout > self.Layout() > # end wxGlade > > def hijo(self, event): > from hijo import hijo > dialog = hijo(self, -1, "") > dialog.CentreOnParent() > dialog.ShowModal() > dialog.Destroy() > # end of class queda > > > class Mycinco(wxApp): > def OnInit(self): > wxInitAllImageHandlers() > frame_1 = queda(None, -1, "") > self.SetTopWindow(frame_1) > frame_1.Show(1) > return 1 > > # end of class Mycinco > > if __name__ == "__main__": > cinco = Mycinco(0) > cinco.MainLoop() > > > Y la class donde esta el hijo es: > > from wxPython.wx import * > > # begin wxGlade: dependencies > # end wxGlade > > class hijo(wxMDIChildFrame): > def __init__(self, *args, **kwds): > # begin wxGlade: hijo.__init__ > kwds["style"] = wxDEFAULT_FRAME_STYLE > wxMDIChildFrame.__init__(self, *args, **kwds) > self.label_1 = wxStaticText(self, -1, "label_1") > self.label_2 = wxStaticText(self, -1, "label_2") > self.combo_box_1 = wxComboBox(self, -1, choices=[], > style=wxCB_DROPDOWN|wxCB_READONLY|wxCB_SORT) > self.label_3 = wxStaticText(self, -1, "label_3") > self.text_ctrl_1 = wxTextCtrl(self, -1, "") > self.button_1 = wxButton(self, -1, "button_1") > self.label_4 = wxStaticText(self, -1, "label_4") > self.text_ctrl_2 = wxTextCtrl(self, -1, "") > self.label_5 = wxStaticText(self, -1, "label_5") > self.text_ctrl_3 = wxTextCtrl(self, -1, "") > self.label_6 = wxStaticText(self, -1, "label_6") > self.text_ctrl_4 = wxTextCtrl(self, -1, "") > self.label_7 = wxStaticText(self, -1, "label_7") > self.text_ctrl_5 = wxTextCtrl(self, -1, "") > > self.__set_properties() > self.__do_layout() > # end wxGlade > > def __set_properties(self): > # begin wxGlade: hijo.__set_properties > self.SetTitle("Hijito") > self.combo_box_1.SetSelection(-1) > # end wxGlade > > def __do_layout(self): > # begin wxGlade: hijo.__do_layout > grid_sizer_1 = wxGridSizer(2, 2, 1, 1) > grid_sizer_3 = wxGridSizer(4, 2, 0, 0) > grid_sizer_2 = wxGridSizer(2, 2, 0, 0) > grid_sizer_1.Add(self.label_1, 0, wxALL, 3) > grid_sizer_2.Add(self.label_2, 0, wxALL, 3) > grid_sizer_2.Add(self.combo_box_1, 0, wxALL, 3) > grid_sizer_2.Add(self.label_3, 0, wxALL, 3) > grid_sizer_2.Add(self.text_ctrl_1, 0, wxALL, 3) > grid_sizer_1.Add(grid_sizer_2, 1, wxEXPAND, 0) > grid_sizer_1.Add(self.button_1, 0, wxALL, 3) > grid_sizer_3.Add(self.label_4, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_2, 0, wxALL, 3) > grid_sizer_3.Add(self.label_5, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_3, 0, wxALL, 3) > grid_sizer_3.Add(self.label_6, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_4, 0, wxALL, 3) > grid_sizer_3.Add(self.label_7, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_5, 0, wxALL, 3) > grid_sizer_1.Add(grid_sizer_3, 1, wxEXPAND, 0) > self.SetAutoLayout(1) > self.SetSizer(grid_sizer_1) > grid_sizer_1.Fit(self) > grid_sizer_1.SetSizeHints(self) > self.Layout() > # end wxGlade > > # end of class hijo > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Aug 22 09:06:50 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 22 Aug 2004 09:06:50 +0200 Subject: SOLUCIONADO!!! Re: AttributeError: queda instance has no attribute 'hijo' In-Reply-To: <412845AE.3020102@yahoo.com.ar> References: <4126738A.1080200@yahoo.com.ar> <412845AE.3020102@yahoo.com.ar> Message-ID: <1093158410.4096.0.camel@renata.macondo.pri> De hecho, creo que la norma recomendada es poner cuatro espacios y no usar tabs. El dom, 22-08-2004 a las 09:05, Ariel Nardelli escribió: > Hola!! > > Ya que nadie contesta contesto solo :) > > El programa no tiene errores, sino que el problema esta en el wxglade > que cuando genera el programa en python no pone los tabs como > corresponde sino que pone espacios para hacer el ident y por lo tanto > todo queda hecho un desastre y al agregar algo, algun comando o lo que > sea toma cualquier cosa y da cualquier tipo de error... > > Por eso, hay que tomar por costumbre verificar si el ident esta correcto > antes de volverse loco buscando soluciones. > > Ariel > > > Ariel Nardelli escribió: > > > Hola. > > > > Aca estoy experimentando con wx.Python y me esta surgiendo un problema > > que no le encuentro solucion y no logro darme cuenta cual puede ser el > > problema... > > > > Con WxGlade hice una aplicacion con 2 frames, uno que llama el > > segundo, el principal es el frame queda y el frame que se carga dentro > > del principal es el frame hijo. > > > > Pero cuando lo ejecuto me da un error cuando me tiene que llamar a una > > funcion que esta definida, el error es: > > > > Traceback (most recent call last): > > File "/mnt/python/wxnar/queda.py", line 67, in ? > > cinco = Mycinco(0) > > File "/usr/lib/python2.3/site-packages/wxPython/wx.py", line 1951, in > > __init__ > > _wxStart(self.OnInit) > > File "/mnt/python/wxnar/queda.py", line 59, in OnInit > > frame_1 = queda(None, -1, "") > > File "/mnt/python/wxnar/queda.py", line 29, in __init__ > > EVT_MENU(self, 101 , self.hijo) > > AttributeError: queda instance has no attribute 'hijo' > > > > Realmente estube mirando y no encuentro cual puede ser el error, es > > evidente que estoy definiendo algo mal pero no encuentro..., si > > alguien ve el error y me lo dice se lo voy a agradecer!!! > > > > Estoy en python2.3, con linux. > > > > Aca van los dos fuentes, pelados tal cual lo crea el wxglade... > > > > # generated by wxGlade 0.3.3 on Fri Aug 20 17:39:17 2004 > > > > from wxPython.wx import * > > > > # begin wxGlade: dependencies > > # end wxGlade > > > > class queda(wxFrame): > > def __init__(self, *args, **kwds): > > # begin wxGlade: queda.__init__ > > kwds["style"] = wxDEFAULT_FRAME_STYLE > > wxFrame.__init__(self, *args, **kwds) > > # Menu Bar > > self.queda_menubar = wxMenuBar() > > self.SetMenuBar(self.queda_menubar) > > self.MenuPrueba = wxMenu() > > self.MenuPrueba.Append(101, "MPrueba", "es una prueba", > > wxITEM_NORMAL) > > self.queda_menubar.Append(self.MenuPrueba, "Prueba") > > self.Salir = wxMenu() > > self.queda_menubar.Append(self.Salir, "Salir") > > # Menu Bar end > > self.queda_statusbar = self.CreateStatusBar(1, 0) > > > > self.__set_properties() > > self.__do_layout() > > # end wxGlade > > > > EVT_MENU(self, 101 , self.hijo) # Aca es donde me da el error!!!! > > > > def __set_properties(self): > > # begin wxGlade: queda.__set_properties > > self.SetTitle("Queda") > > self.queda_statusbar.SetStatusWidths([-1]) > > # statusbar fields > > queda_statusbar_fields = ["queda_statusbar"] > > for i in range(len(queda_statusbar_fields)): > > > > self.queda_statusbar.SetStatusText(queda_statusbar_fields[i], i) > > # end wxGlade > > > > def __do_layout(self): > > # begin wxGlade: queda.__do_layout > > self.Layout() > > # end wxGlade > > > > def hijo(self, event): > > from hijo import hijo > > dialog = hijo(self, -1, "") > > dialog.CentreOnParent() > > dialog.ShowModal() > > dialog.Destroy() > > # end of class queda > > > > > > class Mycinco(wxApp): > > def OnInit(self): > > wxInitAllImageHandlers() > > frame_1 = queda(None, -1, "") > > self.SetTopWindow(frame_1) > > frame_1.Show(1) > > return 1 > > > > # end of class Mycinco > > > > if __name__ == "__main__": > > cinco = Mycinco(0) > > cinco.MainLoop() > > > > > > Y la class donde esta el hijo es: > > > > from wxPython.wx import * > > > > # begin wxGlade: dependencies > > # end wxGlade > > > > class hijo(wxMDIChildFrame): > > def __init__(self, *args, **kwds): > > # begin wxGlade: hijo.__init__ > > kwds["style"] = wxDEFAULT_FRAME_STYLE > > wxMDIChildFrame.__init__(self, *args, **kwds) > > self.label_1 = wxStaticText(self, -1, "label_1") > > self.label_2 = wxStaticText(self, -1, "label_2") > > self.combo_box_1 = wxComboBox(self, -1, choices=[], > > style=wxCB_DROPDOWN|wxCB_READONLY|wxCB_SORT) > > self.label_3 = wxStaticText(self, -1, "label_3") > > self.text_ctrl_1 = wxTextCtrl(self, -1, "") > > self.button_1 = wxButton(self, -1, "button_1") > > self.label_4 = wxStaticText(self, -1, "label_4") > > self.text_ctrl_2 = wxTextCtrl(self, -1, "") > > self.label_5 = wxStaticText(self, -1, "label_5") > > self.text_ctrl_3 = wxTextCtrl(self, -1, "") > > self.label_6 = wxStaticText(self, -1, "label_6") > > self.text_ctrl_4 = wxTextCtrl(self, -1, "") > > self.label_7 = wxStaticText(self, -1, "label_7") > > self.text_ctrl_5 = wxTextCtrl(self, -1, "") > > > > self.__set_properties() > > self.__do_layout() > > # end wxGlade > > > > def __set_properties(self): > > # begin wxGlade: hijo.__set_properties > > self.SetTitle("Hijito") > > self.combo_box_1.SetSelection(-1) > > # end wxGlade > > > > def __do_layout(self): > > # begin wxGlade: hijo.__do_layout > > grid_sizer_1 = wxGridSizer(2, 2, 1, 1) > > grid_sizer_3 = wxGridSizer(4, 2, 0, 0) > > grid_sizer_2 = wxGridSizer(2, 2, 0, 0) > > grid_sizer_1.Add(self.label_1, 0, wxALL, 3) > > grid_sizer_2.Add(self.label_2, 0, wxALL, 3) > > grid_sizer_2.Add(self.combo_box_1, 0, wxALL, 3) > > grid_sizer_2.Add(self.label_3, 0, wxALL, 3) > > grid_sizer_2.Add(self.text_ctrl_1, 0, wxALL, 3) > > grid_sizer_1.Add(grid_sizer_2, 1, wxEXPAND, 0) > > grid_sizer_1.Add(self.button_1, 0, wxALL, 3) > > grid_sizer_3.Add(self.label_4, 0, wxALL, 3) > > grid_sizer_3.Add(self.text_ctrl_2, 0, wxALL, 3) > > grid_sizer_3.Add(self.label_5, 0, wxALL, 3) > > grid_sizer_3.Add(self.text_ctrl_3, 0, wxALL, 3) > > grid_sizer_3.Add(self.label_6, 0, wxALL, 3) > > grid_sizer_3.Add(self.text_ctrl_4, 0, wxALL, 3) > > grid_sizer_3.Add(self.label_7, 0, wxALL, 3) > > grid_sizer_3.Add(self.text_ctrl_5, 0, wxALL, 3) > > grid_sizer_1.Add(grid_sizer_3, 1, wxEXPAND, 0) > > self.SetAutoLayout(1) > > self.SetSizer(grid_sizer_1) > > grid_sizer_1.Fit(self) > > grid_sizer_1.SetSizeHints(self) > > self.Layout() > > # end wxGlade > > > > # end of class hijo > > > > > > > > > > > > _______________________________________________ > > 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 lordzealon en ono.com Sun Aug 22 19:40:43 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sun, 22 Aug 2004 17:40:43 +0000 (UTC) Subject: Problema con GTK en win Message-ID: <1095874857.3532.2.camel@MEGAPC.casa> > A mí me ha dado infinidad de problemas la existencia de varias versiones > de las dlls de GTK. Intenta ver qué dlls se utilizan con un programa > tipo depends.exe (viene en el Visual Studio) u otros similares. > Leches, este mail no lo he recibido o_O Pues he desinstalado todos los GTK, el Gimp (total, mi intención es usar solo Linux) y nada, me sigue dando el error. Ésto me tira un poco para atrás ya que el cliente tiene Windows y yo ahora mismo no tengo tiempo para ponerme a investigar. Alguien que sepa como hacerlo funcionar a la primera? Con los inestables funciona? Un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jtorrens en webpollencina.com Sun Aug 22 22:26:20 2004 From: jtorrens en webpollencina.com (Josep Torrens) Date: Sun, 22 Aug 2004 22:26:20 +0200 Subject: Problema con GTK en win In-Reply-To: <1095874857.3532.2.camel@MEGAPC.casa> References: <1095874857.3532.2.camel@MEGAPC.casa> Message-ID: <4129016C.4010306@webpollencina.com> Lord ZealoN wrote: >>A mí me ha dado infinidad de problemas la existencia de varias versiones >>de las dlls de GTK. Intenta ver qué dlls se utilizan con un programa >>tipo depends.exe (viene en el Visual Studio) u otros similares. >> > > > Leches, este mail no lo he recibido o_O > > Pues he desinstalado todos los GTK, el Gimp (total, mi intención es usar > solo Linux) y nada, me sigue dando el error. Ésto me tira un poco para > atrás ya que el cliente tiene Windows y yo ahora mismo no tengo tiempo > para ponerme a investigar. Alguien que sepa como hacerlo funcionar a la primera? > Con los inestables funciona? > > Yo estoy desarrollando un programa de gestion de joyerias en python y gtk2. El cliente es windows y yo uso linux. Uso, glade, instale el glade para windows en el cliente por si tenia que retocar algo, y al instalar el glade para windows ya me instalo las GTK2 y me funciono perfectamente. Luego meti el pygtk, y ala ya lo tengo funcionando, :) Prueba a instalar el glade para windows (te instala correctamente el GTK y te quita un monton de dolores de cabeza, ;) http://gladewin32.sourceforge.net/ Saludos, Josep ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From JAIMERIBALAYGUA en telefonica.net Mon Aug 23 01:48:21 2004 From: JAIMERIBALAYGUA en telefonica.net (JAIMERIBALAYGUA en telefonica.net) Date: Mon, 23 Aug 2004 01:48:21 +0200 Subject: Storbinary me falla para subir ficheros zip Message-ID: <10dba8109f78.109f7810dba8@teleline.es> Muchas gracias, Chema, me ha funcionado. Jaime ----- Mensaje Original ----- De: Chema Cortés Fecha: Viernes, Agosto 20, 2004 9:23 am Asunto: Re: [Python-es] Storbinary me falla para subir ficheros zip > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On Thursday 19 August 2004 21:59, JAIMERIBALAYGUA en telefonica.net > wrote:>... > >ftp=FTP(sitio,usu,contr) > > ftp.cwd(path) > > files=sys.argv > > for f in files[1:]: > > ftp.storbinary('STOR %s' % f, file(f)) > > Prueba con file(f,'rb') > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.2 (GNU/Linux) > > iD8DBQFBJacSHLTQrABk8H0RAgRLAJ4r8RsF4Jp9+kXVPJvo80nV49klbQCfdSez > 59fy5qWyCEYwK38SmbZ4WFw= > =clrC > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Mon Aug 23 09:15:36 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Mon, 23 Aug 2004 09:15:36 +0200 Subject: (sin asunto) In-Reply-To: <20040821030012.339D63938@sitemail.everyone.net> References: <20040821030012.339D63938@sitemail.everyone.net> Message-ID: <200408230915.42035.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Saturday 21 August 2004 05:00, alexander rodriguez wrote: > hola > nuevamente > > necesito ayuda de como buscar una palabra en un texto y que al introducir > parte de la palabra me salga como resultado todas las palabras iguales o > afines o toda la linea. ¿No te sirve el código que te puse en un mensaje anterior? Si no es así, quizás deberías poner algo de código que hayas hecho y así ver dónde tienes el problema. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBKZmdHLTQrABk8H0RAsyrAJ4qoLuy2DkgKu6dNIw+OJgy3hTRVQCgwMC1 N5FjB4EPeAWLlJiCMesgYJ0= =4K1O -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Aug 23 10:47:06 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 23 Aug 2004 10:47:06 +0200 Subject: El creador de IronPython ahora trabaja en Microsoft In-Reply-To: References: Message-ID: <200408231047.10353.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 19 August 2004 13:06, Hernán Martínez Foffani wrote: > http://blogs.msdn.com/hugunin/archive/2004/08/13.aspx A raiz de este contrato estelar con el que parece que Microsoft quiere hacer de .Net un entorno idóneo para lenguajes dinámicos, parece que se ha despertado cierto interés para que Sun haga lo propio y modifique su JVM para facilitar la ejecución de lenguajes dinámicos (eg: jython). De ser así, estaríamos a las puertas de una "competición" entre las grandes empresas del software por conseguir el mejor entorno para lenguajes dinámicos, con python como gran beneficiario de esta lucha, alzándose como lenguaje cómún ("lingua franca") de todas las plataformas. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBKa8OHLTQrABk8H0RAtQ3AKDHbnIAmNwilwdFAZTYf5FlWPUQtQCg5CyX TASISKaz/uJr1sdsLroFkyQ= =H7br -----END PGP SIGNATURE----- From lordzealon en ono.com Mon Aug 23 11:32:01 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Mon, 23 Aug 2004 11:32:01 +0200 Subject: Asunto: Re: Problema con GTK en win In-Reply-To: <4129016C.4010306@webpollencina.com> References: <4129016C.4010306@webpollencina.com> Message-ID: <411965EF00003804@mta02.ono.com> Pues justamente de esa web hice la instalación. La runtime y la completa. :_( Lord_ZealoN ------------ 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 Aug 23 11:39:05 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 23 Aug 2004 11:39:05 +0200 Subject: Problema con GTK en win In-Reply-To: <4129016C.4010306@webpollencina.com> References: <1095874857.3532.2.camel@MEGAPC.casa> <4129016C.4010306@webpollencina.com> Message-ID: <1093253944.4819.5.camel@cynar.proteus> No sé si una instalación con py2exe te empotraría las dlls necesarias. Tendrías un mastodonte, pero igual es la solución. El dom, 22-08-2004 a las 22:26, Josep Torrens escribió: > Lord ZealoN wrote: > >>A mí me ha dado infinidad de problemas la existencia de varias versiones > >>de las dlls de GTK. Intenta ver qué dlls se utilizan con un programa > >>tipo depends.exe (viene en el Visual Studio) u otros similares. > >> > > > > > > Leches, este mail no lo he recibido o_O > > > > Pues he desinstalado todos los GTK, el Gimp (total, mi intención es usar > > solo Linux) y nada, me sigue dando el error. Ésto me tira un poco para > > atrás ya que el cliente tiene Windows y yo ahora mismo no tengo tiempo > > para ponerme a investigar. Alguien que sepa como hacerlo funcionar a la primera? > > Con los inestables funciona? > > > > > > Yo estoy desarrollando un programa de gestion de joyerias en python y > gtk2. El cliente es windows y yo uso linux. > > Uso, glade, instale el glade para windows en el cliente por si tenia > que retocar algo, y al instalar el glade para windows ya me instalo las > GTK2 y me funciono perfectamente. Luego meti el pygtk, y ala ya lo tengo > funcionando, :) > > > Prueba a instalar el glade para windows (te instala correctamente el GTK > y te quita un monton de dolores de cabeza, ;) > > http://gladewin32.sourceforge.net/ > > Saludos, > Josep > > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From marcos en burke.ath.cx Mon Aug 23 11:52:51 2004 From: marcos en burke.ath.cx (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 23 Aug 2004 11:52:51 +0200 Subject: GTK: Marcar nodo con hijos ficticios Message-ID: <1093254222.4819.11.camel@cynar.proteus> En wx es posible marcar que un nodo de un árbol tiene hijos, sin añadírselos, para que aparezca con un [+], y cargarlos dinámicamente bajo demanda. En GTK no he encontrado la manera, así que he simulado esto (igual que lo hacía antes en VB) añadiendo un nodo fantasma que nunca se llega a ver (si expanden el nodo en cuestión, antes de que se vea nada, se elimina el nodo ficticio y se rellena con los de verdad). ¿Es posible marcar un nodo 'con hijos' en GTK sin añadírselos? Voy a trastear por las fuentes de wxGTK, a ver si sale cómo lo hacen. From lgs en sicem.biz Mon Aug 23 12:06:57 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Mon, 23 Aug 2004 12:06:57 +0200 Subject: GTK: Marcar nodo con hijos ficticios In-Reply-To: <1093254222.4819.11.camel@cynar.proteus> References: <1093254222.4819.11.camel@cynar.proteus> Message-ID: <1093255616.2320.0.camel@localhost.localdomain> El lun, 23-08-2004 a las 11:52, Marcos Sánchez Provencio escribió: > En wx es posible marcar que un nodo de un árbol tiene hijos, sin > añadírselos, para que aparezca con un [+], y cargarlos dinámicamente > bajo demanda. En GTK no he encontrado la manera, así que he simulado > esto (igual que lo hacía antes en VB) añadiendo un nodo fantasma que > nunca se llega a ver (si expanden el nodo en cuestión, antes de que se > vea nada, se elimina el nodo ficticio y se rellena con los de verdad). > > ¿Es posible marcar un nodo 'con hijos' en GTK sin añadírselos? Voy a > trastear por las fuentes de wxGTK, a ver si sale cómo lo hacen. > Que yo sepa, no. Hay mas gente que ha tenido el mismo problema que tu y algunos han sabido dar soluciones: http://members.cox.net/davecook/pygtk/LazyTreeStore.py Por lo que he visto, la idea es muy parecida a tus nodos fantasma. Un saludo Lorenzo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jtorrens en webpollencina.com Mon Aug 23 15:44:34 2004 From: jtorrens en webpollencina.com (Josep Torrens) Date: Mon, 23 Aug 2004 15:44:34 +0200 Subject: Asunto: Re: Problema con GTK en win In-Reply-To: <411965EF00003804@mta02.ono.com> References: <411965EF00003804@mta02.ono.com> Message-ID: <4129F4C2.7090406@webpollencina.com> Lord_ZealoN wrote: > Pues justamente de esa web hice la instalación. > > La runtime y la completa. > Raro,....que windows tienes? (yo lo he probado en w2k y wxp). En el primer mensaje dices que no te mete las variables d'entorno, seguro? que instalador has usado? a mi me lo dejo todo bien puesto con las variables bien puestas... mmm...bueno lo que ademas hice fue añadir las extensiones Resumiendo lo que instale fue... * python-win32: http://python.org/ftp/python/2.3.4/Python-2.3.4.exe * gtk-win32: http://gladewin32.sourceforge.net/modules.php?name=Downloads&d_op=getit&lid=44 * pygtk-win32: http://www.pcpm.ucl.ac.be/~gustin/win32_ports/binaries/pygtk-2.2.0-1.win32-py2.3.exe * Mark Hammond Python Win32 extensions: http://starship.python.net/crew/mhammond/win32/Downloads.html Y me funciona, ;) Donde te falla? tienes python instalado correctamente? gtk? pygtk? Deberias dar informacion mas concreta de en que momento falla... primero instala el python solo, luego mete solo las gtk, prueba las gtk solas (p.e. ejecuta el glade)...luego a por el pygtk. Saludos Josep ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Mon Aug 23 16:51:10 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Mon, 23 Aug 2004 16:51:10 +0200 Subject: Asunto: Re: Asunto: Re: Problema con GTK en win In-Reply-To: <4129F4C2.7090406@webpollencina.com> References: <4129F4C2.7090406@webpollencina.com> Message-ID: <411965EF00003AE5@mta02.ono.com> >Raro,....que windows tienes? (yo lo he probado en w2k y wxp). Lo he probado en WinXp >En el primer mensaje dices que no te mete las variables d'entorno, >seguro? que instalador has usado? a mi me lo dejo todo bien puesto con >las variables bien puestas... Bueno, si las pone, pero pone las variables GTK, y a mi python me dice algo parecido a (es que no estoy en mi ordenador) Necesitas GTK o pythongtk (creo) para poder ejecutar. Prueba añadir los PATH a la variable PYTHONPATH. Luego, se me ocurrió cojer las dlls de c:\gtk\bin y copiarlas a donde tenía el programa.py y arrancaba pero dando un error en la libreria iconv.dll >mmm...bueno lo que ademas hice fue añadir las extensiones Eso yo no lo he hecho. >Resumiendo lo que instale fue... >* python-win32: >http://python.org/ftp/python/2.3.4/Python-2.3.4.exe >* gtk-win32: >http://gladewin32.sourceforge.net/modules.php?name=Downloads&d_op=getit&lid=44 >* pygtk-win32: >http://www.pcpm.ucl.ac.be/~gustin/win32_ports/binaries/pygtk-2.2.0-1.win32->py2.3.exe >* Mark Hammond Python Win32 extensions: >http://starship.python.net/crew/mhammond/win32/Downloads.html Pues no se, desinstalaré todo y volveré a probar :/ > Y me funciona, ;) Que suerte :P > Donde te falla? tienes python instalado correctamente? gtk? pygtk? Que yo sepa si, de hecho glade arranca. >Deberias dar informacion mas concreta de en que momento falla... >primero instala el python solo, luego mete solo las gtk, prueba las gtk >solas (p.e. ejecuta el glade)...luego a por el pygtk. Practicamente al arrancar, lo he explicado al principio de este mail. >Saludos >Josep Un saludo Lord_ZealoN Lord_ZealoN ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en spymac.com Sun Aug 22 01:57:55 2004 From: mlacunza en spymac.com (Mario Lacunza) Date: Sat, 21 Aug 2004 18:57:55 -0500 Subject: Principiante In-Reply-To: <4126738A.1080200@yahoo.com.ar> References: <4126738A.1080200@yahoo.com.ar> Message-ID: <4127E183.2000701@spymac.com> Hola Amigos: Recien me estoy iniciando con el Python, programo en otros lenguajes especialmente en VB Quisiera q me den una mano sobre q herramientas visuales debo tener o cuales recomiendan para desarrollar aplicaciones a traves de este lenguaje. De antemano gracias!! Saludos / Best regards Mario Lacunza Email: mlacunza en spymac.com Lima - Peru Ariel Nardelli wrote: > Hola. > > Aca estoy experimentando con wx.Python y me esta surgiendo un problema > que no le encuentro solucion y no logro darme cuenta cual puede ser el > problema... > > Con WxGlade hice una aplicacion con 2 frames, uno que llama el > segundo, el principal es el frame queda y el frame que se carga dentro > del principal es el frame hijo. > > Pero cuando lo ejecuto me da un error cuando me tiene que llamar a una > funcion que esta definida, el error es: > > Traceback (most recent call last): > File "/mnt/python/wxnar/queda.py", line 67, in ? > cinco = Mycinco(0) > File "/usr/lib/python2.3/site-packages/wxPython/wx.py", line 1951, in > __init__ > _wxStart(self.OnInit) > File "/mnt/python/wxnar/queda.py", line 59, in OnInit > frame_1 = queda(None, -1, "") > File "/mnt/python/wxnar/queda.py", line 29, in __init__ > EVT_MENU(self, 101 , self.hijo) > AttributeError: queda instance has no attribute 'hijo' > > Realmente estube mirando y no encuentro cual puede ser el error, es > evidente que estoy definiendo algo mal pero no encuentro..., si > alguien ve el error y me lo dice se lo voy a agradecer!!! > > Estoy en python2.3, con linux. > > Aca van los dos fuentes, pelados tal cual lo crea el wxglade... > > # generated by wxGlade 0.3.3 on Fri Aug 20 17:39:17 2004 > > from wxPython.wx import * > > # begin wxGlade: dependencies > # end wxGlade > > class queda(wxFrame): > def __init__(self, *args, **kwds): > # begin wxGlade: queda.__init__ > kwds["style"] = wxDEFAULT_FRAME_STYLE > wxFrame.__init__(self, *args, **kwds) > # Menu Bar > self.queda_menubar = wxMenuBar() > self.SetMenuBar(self.queda_menubar) > self.MenuPrueba = wxMenu() > self.MenuPrueba.Append(101, "MPrueba", "es una prueba", > wxITEM_NORMAL) > self.queda_menubar.Append(self.MenuPrueba, "Prueba") > self.Salir = wxMenu() > self.queda_menubar.Append(self.Salir, "Salir") > # Menu Bar end > self.queda_statusbar = self.CreateStatusBar(1, 0) > > self.__set_properties() > self.__do_layout() > # end wxGlade > > EVT_MENU(self, 101 , self.hijo) # Aca es donde me da el error!!!! > > def __set_properties(self): > # begin wxGlade: queda.__set_properties > self.SetTitle("Queda") > self.queda_statusbar.SetStatusWidths([-1]) > # statusbar fields > queda_statusbar_fields = ["queda_statusbar"] > for i in range(len(queda_statusbar_fields)): > > self.queda_statusbar.SetStatusText(queda_statusbar_fields[i], i) > # end wxGlade > > def __do_layout(self): > # begin wxGlade: queda.__do_layout > self.Layout() > # end wxGlade > > def hijo(self, event): > from hijo import hijo > dialog = hijo(self, -1, "") > dialog.CentreOnParent() > dialog.ShowModal() > dialog.Destroy() > # end of class queda > > > class Mycinco(wxApp): > def OnInit(self): > wxInitAllImageHandlers() > frame_1 = queda(None, -1, "") > self.SetTopWindow(frame_1) > frame_1.Show(1) > return 1 > > # end of class Mycinco > > if __name__ == "__main__": > cinco = Mycinco(0) > cinco.MainLoop() > > > Y la class donde esta el hijo es: > > from wxPython.wx import * > > # begin wxGlade: dependencies > # end wxGlade > > class hijo(wxMDIChildFrame): > def __init__(self, *args, **kwds): > # begin wxGlade: hijo.__init__ > kwds["style"] = wxDEFAULT_FRAME_STYLE > wxMDIChildFrame.__init__(self, *args, **kwds) > self.label_1 = wxStaticText(self, -1, "label_1") > self.label_2 = wxStaticText(self, -1, "label_2") > self.combo_box_1 = wxComboBox(self, -1, choices=[], > style=wxCB_DROPDOWN|wxCB_READONLY|wxCB_SORT) > self.label_3 = wxStaticText(self, -1, "label_3") > self.text_ctrl_1 = wxTextCtrl(self, -1, "") > self.button_1 = wxButton(self, -1, "button_1") > self.label_4 = wxStaticText(self, -1, "label_4") > self.text_ctrl_2 = wxTextCtrl(self, -1, "") > self.label_5 = wxStaticText(self, -1, "label_5") > self.text_ctrl_3 = wxTextCtrl(self, -1, "") > self.label_6 = wxStaticText(self, -1, "label_6") > self.text_ctrl_4 = wxTextCtrl(self, -1, "") > self.label_7 = wxStaticText(self, -1, "label_7") > self.text_ctrl_5 = wxTextCtrl(self, -1, "") > > self.__set_properties() > self.__do_layout() > # end wxGlade > > def __set_properties(self): > # begin wxGlade: hijo.__set_properties > self.SetTitle("Hijito") > self.combo_box_1.SetSelection(-1) > # end wxGlade > > def __do_layout(self): > # begin wxGlade: hijo.__do_layout > grid_sizer_1 = wxGridSizer(2, 2, 1, 1) > grid_sizer_3 = wxGridSizer(4, 2, 0, 0) > grid_sizer_2 = wxGridSizer(2, 2, 0, 0) > grid_sizer_1.Add(self.label_1, 0, wxALL, 3) > grid_sizer_2.Add(self.label_2, 0, wxALL, 3) > grid_sizer_2.Add(self.combo_box_1, 0, wxALL, 3) > grid_sizer_2.Add(self.label_3, 0, wxALL, 3) > grid_sizer_2.Add(self.text_ctrl_1, 0, wxALL, 3) > grid_sizer_1.Add(grid_sizer_2, 1, wxEXPAND, 0) > grid_sizer_1.Add(self.button_1, 0, wxALL, 3) > grid_sizer_3.Add(self.label_4, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_2, 0, wxALL, 3) > grid_sizer_3.Add(self.label_5, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_3, 0, wxALL, 3) > grid_sizer_3.Add(self.label_6, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_4, 0, wxALL, 3) > grid_sizer_3.Add(self.label_7, 0, wxALL, 3) > grid_sizer_3.Add(self.text_ctrl_5, 0, wxALL, 3) > grid_sizer_1.Add(grid_sizer_3, 1, wxEXPAND, 0) > self.SetAutoLayout(1) > self.SetSizer(grid_sizer_1) > grid_sizer_1.Fit(self) > grid_sizer_1.SetSizeHints(self) > self.Layout() > # end wxGlade > > # end of class hijo > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > --- > avast! Antivirus: Correo Entrante, El Mensaje no contiene virus. > Base de datos de Virus (VPS): 0434-2, 20/08/2004 > Comprobado en: 20/08/2004 05:13:33 p.m. > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > > > --- avast! Antivirus: Correo Saliente, El Mensaje no contiene virus. Base de datos de Virus (VPS): 0434-2, 20/08/2004 Comprobado en: 23/08/2004 10:39:26 a.m. avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From jtorrens en webpollencina.com Mon Aug 23 19:22:52 2004 From: jtorrens en webpollencina.com (Josep Torrens) Date: Mon, 23 Aug 2004 19:22:52 +0200 Subject: Asunto: Re: Asunto: Re: Problema con GTK en win In-Reply-To: <411965EF00003AE5@mta02.ono.com> References: <411965EF00003AE5@mta02.ono.com> Message-ID: <412A27EC.5010002@webpollencina.com> Lord_ZealoN wrote: >>Raro,....que windows tienes? (yo lo he probado en w2k y wxp). > > > Lo he probado en WinXp > > >>En el primer mensaje dices que no te mete las variables d'entorno, >>seguro? que instalador has usado? a mi me lo dejo todo bien puesto con > > >>las variables bien puestas... > > > Bueno, si las pone, pero pone las variables GTK, y a mi python me dice algo > parecido a (es que no estoy en mi ordenador) > > Necesitas GTK o pythongtk (creo) para poder ejecutar. Prueba añadir los > PATH a la variable PYTHONPATH. > > Luego, se me ocurrió cojer las dlls de c:\gtk\bin y copiarlas a donde tenía > el programa.py y arrancaba pero dando un error en la libreria iconv.dll > > >>mmm...bueno lo que ademas hice fue añadir las extensiones > > > Eso yo no lo he hecho. > > >>Resumiendo lo que instale fue... >>* python-win32: >>http://python.org/ftp/python/2.3.4/Python-2.3.4.exe > > >>* gtk-win32: >>http://gladewin32.sourceforge.net/modules.php?name=Downloads&d_op=getit&lid=44 > > >>* pygtk-win32: >>http://www.pcpm.ucl.ac.be/~gustin/win32_ports/binaries/pygtk-2.2.0-1.win32->py2.3.exe > > >>* Mark Hammond Python Win32 extensions: >>http://starship.python.net/crew/mhammond/win32/Downloads.html > > > Pues no se, desinstalaré todo y volveré a probar :/ > > >>Y me funciona, ;) > > > Que suerte :P > > >>Donde te falla? tienes python instalado correctamente? gtk? pygtk? > > > Que yo sepa si, de hecho glade arranca. > > >>Deberias dar informacion mas concreta de en que momento falla... >>primero instala el python solo, luego mete solo las gtk, prueba las gtk > > >>solas (p.e. ejecuta el glade)...luego a por el pygtk. > > > Practicamente al arrancar, lo he explicado al principio de este mail. Es decir que las gtk estan bien...si el glade te arranca. Tienes el python puesto, obviamente el pygtk tambien, no? Prueba esto... ejecuta python en una consola, en el interprete de python po... import gtk import gtk.glade ..te funciona o da algun error? en caso de que te de error comprueba que dentro de las lib de python estan las libs de pygtk, (mira dentro de c:\python23\lib\ haya un directorio gtk (o gtk2) o que esten dentro de c:\python23\lib\sites-packages\, no recuerdo bien pero creo que estan en sites-packages. Sino las tienes es que no tienes (o no esta bien) el pygtk. Saludos, Josep ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Tue Aug 24 09:22:46 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Tue, 24 Aug 2004 09:22:46 +0200 Subject: Asunto: Re: Asunto: Re: Asunto: Re: Problema con GTK en win In-Reply-To: <412A27EC.5010002@webpollencina.com> References: <412A27EC.5010002@webpollencina.com> Message-ID: <411965EF00003E3C@mta02.ono.com> >Prueba esto... >ejecuta python en una consola, en el interprete de python po... >import gtk >import gtk.glade Probe poner "print's" y el de después de "import pygtk" salía, pero el de después de "import gtk" no. Si ponia las dlls en el directorio del .py entonces si arrancaba dando un error en la dll iconv.dll >..te funciona o da algun error? en caso de que te de error comprueba que >dentro de las lib de python estan las libs de pygtk, (mira dentro de >c:\python23\lib\ haya un directorio gtk (o gtk2) o que esten dentro de >c:\python23\lib\sites-packages\, no recuerdo bien pero creo que estan en >sites-packages. Sino las tienes es que no tienes (o no esta bien) el pygtk. Este mediodia intentaré hecharle un ojo. De todas formas parece que el error es con GTK no con pygtk. >Saludos, >Josep Un saludo y gracias por tu tiempo. Lord_ZealoN ------------ 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 Aug 24 10:11:29 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 24 Aug 2004 10:11:29 +0200 Subject: Asunto: Re: Asunto: Re: Asunto: Re: Problema con GTK en win In-Reply-To: <411965EF00003E3C@mta02.ono.com> References: <411965EF00003E3C@mta02.ono.com> Message-ID: <1093335088.3747.1.camel@cynar.proteus> Te vuelvo a recomendar que hagas una búsqueda, a ver si tienes en otros lugares del path dlls de versiones diferentes (yo las tenía en c:\windows\system32). El mar, 24-08-2004 a las 09:22, Lord_ZealoN escribió: > >Prueba esto... > >ejecuta python en una consola, en el interprete de python po... > >import gtk > >import gtk.glade > > Probe poner "print's" y el de después de "import pygtk" salía, pero el de > después de "import gtk" no. Si ponia las dlls en el directorio del .py entonces > si arrancaba dando un error en la dll iconv.dll > > >..te funciona o da algun error? en caso de que te de error comprueba que > >dentro de las lib de python estan las libs de pygtk, (mira dentro de > >c:\python23\lib\ haya un directorio gtk (o gtk2) o que esten dentro de > > >c:\python23\lib\sites-packages\, no recuerdo bien pero creo que estan en > > >sites-packages. Sino las tienes es que no tienes (o no esta bien) el pygtk. > > Este mediodia intentaré hecharle un ojo. De todas formas parece que el error > es con GTK no con pygtk. > > >Saludos, > >Josep > > Un saludo y gracias por tu tiempo. > > Lord_ZealoN > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jespindola en linuxmail.org Wed Aug 25 16:43:23 2004 From: jespindola en linuxmail.org (Jerman Espindola) Date: Wed, 25 Aug 2004 22:43:23 +0800 Subject: ejemplos mod_python Message-ID: <20040825144324.B22E52B2B86@ws5-7.us4.outblaze.com> Hola amigos...quiero desarrollar una aplicación web con python y apache...estoy buscando ejemplos de código fuente que utilizen mod_python en alguna página para poder guiarme y establecerme un punto de partida...agradeceré algún enlace o dirección que pudiesen enviarme...desde ya muchas gracias. atte...Jerman Espindola Sandoval -- ______________________________________________ Check out the latest SMS services @ http://www.linuxmail.org This allows you to send and receive SMS through your mailbox. Powered by Outblaze From setepo en gulic.org Wed Aug 25 17:02:48 2004 From: setepo en gulic.org (Ayose) Date: Wed, 25 Aug 2004 16:02:48 +0100 Subject: ejemplos mod_python In-Reply-To: <20040825144324.B22E52B2B86@ws5-7.us4.outblaze.com> References: <20040825144324.B22E52B2B86@ws5-7.us4.outblaze.com> Message-ID: <20040825150247.GA2852@setepo.gotdns.org> On Wed, Aug 25, 2004 at 10:43:23PM +0800, Jerman Espindola wrote: > Hola amigos...quiero desarrollar una aplicación web con python y > apache...estoy buscando ejemplos de código fuente que utilizen > mod_python en alguna página para poder guiarme y establecerme un punto > de partida...agradeceré algún enlace o dirección que pudiesen > enviarme...desde ya muchas gracias. > ¿Alguna razón para usar apache/mod_python? Si lo que buscas es desarrollar webs (con apache o sin él) yo te recomendaría mirar programas como CherryPy, Zope, Webware, twisted, etc.. serás mucho más productivo que con mod_python. -- Ayose Cazorla León Debian GNU/Linux - setepo From hernan en orgmf.com.ar Wed Aug 25 17:46:54 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 25 Aug 2004 17:46:54 +0200 Subject: ejemplos mod_python In-Reply-To: <20040825144324.B22E52B2B86@ws5-7.us4.outblaze.com> References: <20040825144324.B22E52B2B86@ws5-7.us4.outblaze.com> Message-ID: > Hola amigos...quiero desarrollar una aplicación web con python y > apache...estoy buscando ejemplos de código fuente que utilizen > mod_python en alguna página para poder guiarme y establecerme un > punto de partida...agradeceré algún enlace o dirección que pudiesen > enviarme...desde ya muchas gracias. ¿Has visto http://www.xminc.com/linux/mod_python1.html ? También hay bastante documentación en http://www.modpython.org Saludos, -H. From AJDENSTONE en BKB.com.br Wed Aug 25 18:57:20 2004 From: AJDENSTONE en BKB.com.br (AJDENSTONE en BKB.com.br) Date: Wed, 25 Aug 2004 13:57:20 -0300 Subject: RES: ejemplos mod_python Message-ID: Hola Jerman, si quieres desarrollar com Python, Apache y mod_python lo mejor y mas productivo es que elijas um framework em aproveches lo que ya esta pronto. Entro los que yo conosco estan: * PyWork - que es un excelente framework que funciona casi como struts (http://pywork.sourceforge.net/); * mpservlets - inspirado en WebWare (http://home.comcast.net/~d.popowich/mpservlets/); * PyLet - que usa OAP y es muy rapido, pero esta medio crudo todavia (http://pylets.sourceforge.net/); * PSE (http://nick.borko.org/pse); * JOTWeb (http://jotweb.tummy.com/). Hay mas pero no los conosco tan bien. Te recomiento los de la lista que te pasa Ayose si necessitas de algo complejo. Podras ver lo que mas hay em http://www.python.org/cgi-bin/moinmoin/WebProgramming. Saludos, Alexandre Jara Denstone BankBoston - Retail Internet Systems Edifício BankBoston 5º andar - Asa Nações Av. Chucri Zaidan, 246 São Paulo - SP Brasil * (55 11) 3398-6730 * ajdenstone en bkb.com.br ¿Alguna razón para usar apache/mod_python? Si lo que buscas es desarrollar webs (con apache o sin él) yo te recomendaría mirar programas como CherryPy, Zope, Webware, twisted, etc.. serás mucho más productivo que con mod_python. -- Ayose Cazorla León Debian GNU/Linux - setepo _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Esta mensagem, incluindo seus anexos, pode conter informação confidencial e/ou privilegiada. Se você recebeu este e-mail por engano, não utilize, copie ou divulgue as informações nele contidas. E, por favor, avise imediatamente o remetente, respondendo ao e-mail, e em seguida apague-o. Este e-mail possui conteúdo informativo e não transacional. Caso necessite de atendimento imediato, recomendamos utilizar um dos canais disponíveis: Internet Banking , BankBoston por telefone ou agência/representante de atendimento de sua conveniência. Agradecemos sua colaboração. 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. From drg_alvaro en yahoo.com Wed Aug 25 21:10:32 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Wed, 25 Aug 2004 14:10:32 -0500 (CDT) Subject: activex con python Message-ID: <20040825191032.54600.qmail@web51103.mail.yahoo.com> alguien sabe como utilizar controles activex(ocx) en python. gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From ctabascog en ono.com Wed Aug 25 17:57:43 2004 From: ctabascog en ono.com (=?ISO-8859-3?Q?Carlos=20Tabasco=20Guzm=E1n?=) Date: Wed, 25 Aug 2004 17:57:43 +0200 Subject: acentos zope Message-ID: <411965F300004367@mta01.ono.com> Muy buenas , estoy trabajando con scripts python y external methods, y me he encontrado un problema al pasar cadenas con acentos, me producen errores de parametros invalidos, he probado cambiando los valores de zope.conf a 8859-1 y a utf-8 y no he tenido resultado, estoy trabajando con zope 2.7 y python 2.3.2, UN SALUDO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Aug 25 22:59:12 2004 From: rapto en arrakis.es (rapto) Date: Wed, 25 Aug 2004 20:59:12 GMT Subject: activex con python Message-ID: <2fd94d2fd657.2fd6572fd94d@page.melange.net> Mira la documentación de wxPython o la de win32com. wxPython viene con ejemplos de uso. ----- Mensaje Original ----- Remitente: Alvaro Abraham Colunga Rodriguez Fecha: Miércoles, Agosto 25, 2004 9:10 pm Asunto: [Python-es] activex con python > alguien sabe como utilizar controles activex(ocx) en > python. > > gracias. > > _________________________________________________________ > 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 > From lcatalin en siadv.com Thu Aug 26 09:10:18 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 26 Aug 2004 09:10:18 +0200 Subject: =?iso-8859-1?q?Opciones_de_compilaci=F3n?= Message-ID: <006d01c48b3b$beaa2710$d900a8c0@catalin> Hola, A ver si me aclara alguien con la duda que tengo. Tengo un programita que está escuchando un socket para recibir datos. Pues simplemente se queda en la línea (Conexión, Dirección) = servidor.accept() y cuando recibe algo lo procesa. Si miro en el administrador de tareas, en procesos este programita me gasta 5.500 KB cuando no hace nada, simplemente escucha. Es un poco raro por las 3 rutinas que tiene. Casi todos los procesos de la lista están en 1.000 KB. Hay alguna opción para compilarlo para que gaste menos. El programa ejecutable tiene 28 KB. Un saludo, Catalin Lungu From hernan en orgmf.com.ar Thu Aug 26 10:42:48 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 26 Aug 2004 10:42:48 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Opciones_de_compilaci=F3n?= In-Reply-To: <006d01c48b3b$beaa2710$d900a8c0@catalin> References: <006d01c48b3b$beaa2710$d900a8c0@catalin> Message-ID: > A ver si me aclara alguien con la duda que tengo. Tengo un programita > que está escuchando un socket para recibir datos. Pues simplemente se > queda en la línea (Conexión, Dirección) = servidor.accept() y cuando > recibe algo lo procesa. Si miro en el administrador de tareas, en > procesos este programita me gasta 5.500 KB cuando no hace nada, > simplemente escucha. Es un poco raro por las 3 rutinas que tiene. > Casi todos los procesos de la lista están en 1.000 KB. Hay alguna > opción para compilarlo para que gaste menos. El programa ejecutable > tiene 28 KB. ¿Qué sistema operativo? Windows? (por lo del administrador de tareas) ¿Qué versión? ¿A qué otros procesos que usan 1 MB te refieres? Los 5 megas y medio ¿cómo están calculados? ¿qué dato estás leyendo? Cuando dices que el programa ejecutable tiene 28 KB, ¿a qué te refieres? ¿Es un programa python? ¿Es un programa C? ¿Es un ejecutable construido con algun instalador o programa tipo py2exe o similar? Por último, ¿es por curiosidad o realmente necesitas ahorrarte esos 4 MB? Las preguntas que te hago son para enfocar mejor el problema. Si no, podríamos pasar días discutiendo sin obtener mucho en claro. Saludos, -H. From santiagodaviddelgadollopis en yahoo.es Thu Aug 26 12:26:25 2004 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Thu, 26 Aug 2004 12:26:25 +0200 (CEST) Subject: pippy Message-ID: <20040826102625.91888.qmail@web52009.mail.yahoo.com> Hola: He visto que hay un Python para Palm... Se llama Pippy ¿alguien lo ha probado? ¿teneis referencias aunque sea de oidas? Un saludo ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From lcatalin en siadv.com Thu Aug 26 13:44:49 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 26 Aug 2004 13:44:49 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Opciones_de_compilaci=F3n?= References: Message-ID: <008d01c48b62$17bc5190$d900a8c0@catalin> Hola Hernán, Por supuesto que la intención no era de ahorrar los 4 megas sino que lo que me importaba era que el programa sea bien optimizado. El programa está hecho en Python, compilado con py2exe y corre bajo Windows. El proceso lo veo por el administrador de tareas y el tamaño lo leo de la columna "Uso de memoria.". Vamos no si esto es normal o no, pero me gustaría saber si este uso de memoria se puede reducir. Por cierto mencionabas de otros instaladores. ¿Conoces algunos? Catalin Lungu, www.siadv.com ----- Original Message ----- From: "Hernán Martínez Foffani" To: "La lista de python en castellano" Sent: Thursday, August 26, 2004 10:42 AM Subject: RE: [Python-es] Opciones de compilación > > A ver si me aclara alguien con la duda que tengo. Tengo un programita > > que está escuchando un socket para recibir datos. Pues simplemente se > > queda en la línea (Conexión, Dirección) = servidor.accept() y cuando > > recibe algo lo procesa. Si miro en el administrador de tareas, en > > procesos este programita me gasta 5.500 KB cuando no hace nada, > > simplemente escucha. Es un poco raro por las 3 rutinas que tiene. > > Casi todos los procesos de la lista están en 1.000 KB. Hay alguna > > opción para compilarlo para que gaste menos. El programa ejecutable > > tiene 28 KB. > > ¿Qué sistema operativo? Windows? (por lo del administrador de tareas) > ¿Qué versión? ¿A qué otros procesos que usan 1 MB te refieres? > Los 5 megas y medio ¿cómo están calculados? ¿qué dato estás leyendo? > Cuando dices que el programa ejecutable tiene 28 KB, ¿a qué te > refieres? ¿Es un programa python? ¿Es un programa C? ¿Es un ejecutable > construido con algun instalador o programa tipo py2exe o similar? > Por último, ¿es por curiosidad o realmente necesitas ahorrarte esos > 4 MB? > > Las preguntas que te hago son para enfocar mejor el problema. Si no, > podríamos pasar días discutiendo sin obtener mucho en claro. > > Saludos, > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From lcatalin en siadv.com Thu Aug 26 13:56:37 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 26 Aug 2004 13:56:37 +0200 Subject: Los caracteres con acento en Boa Constructor 0.28 Message-ID: <00a001c48b63$be27d080$d900a8c0@catalin> Hola, Saben por que al usar los caracteres con acento en Boa me da error. Por ejemplo al usar la "ñ" me dice que UnicodeEncodeError: 'ascii' codec can`t encode character u'\xf1' in position480: ordinal not in range(128). Catalin Lungu, www.siadv.com From py en ch3m4.org Thu Aug 26 16:22:15 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 26 Aug 2004 16:22:15 +0200 Subject: Los caracteres con acento en Boa Constructor 0.28 In-Reply-To: <00a001c48b63$be27d080$d900a8c0@catalin> References: <00a001c48b63$be27d080$d900a8c0@catalin> Message-ID: <200408261622.19112.py@ch3m4.org> On Thursday 26 August 2004 13:56, Catalin Lungu wrote: > Hola, > Saben por que al usar los caracteres con acento en Boa me da error. Por > ejemplo al usar la "ñ" me dice que UnicodeEncodeError: 'ascii' codec can`t > encode character u'\xf1' in position480: ordinal not in range(128). En la ayuda tienes algunos consejos para arreglarlo en el documento "Support for Non-ASCII systems". Es algo que hemos comentado mucho, y que básicamente consiste en crear un fichero llamado 'sitecustomize.py' en site-packages con las líneas: import sys sys.setdefaultencoding("iso8859-15") La codificación será la que uses en tu sistema. ------------ 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 hernan en orgmf.com.ar Thu Aug 26 16:11:59 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 26 Aug 2004 16:11:59 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Opciones_de_compilaci=F3n?= In-Reply-To: <008d01c48b62$17bc5190$d900a8c0@catalin> References: <008d01c48b62$17bc5190$d900a8c0@catalin> Message-ID: >>> A ver si me aclara alguien con la duda que tengo. Tengo un >>> programita que está escuchando un socket para recibir datos. Pues >>> simplemente se queda en la línea (Conexión, Dirección) = >>> servidor.accept() y cuando recibe algo lo procesa. Si miro en el >>> administrador de tareas, en procesos este programita me gasta 5.500 >>> KB cuando no hace nada, simplemente escucha. Es un poco raro por >>> las 3 rutinas que tiene. Casi todos los procesos de la lista están >>> en 1.000 KB. Hay alguna opción para compilarlo para que gaste >>> menos. El programa ejecutable tiene 28 KB. >> >> ¿Qué sistema operativo? Windows? (por lo del administrador de tareas) >> ¿Qué versión? ¿A qué otros procesos que usan 1 MB te refieres? >> Los 5 megas y medio ¿cómo están calculados? ¿qué dato estás leyendo? >> Cuando dices que el programa ejecutable tiene 28 KB, ¿a qué te >> refieres? ¿Es un programa python? ¿Es un programa C? ¿Es un >> ejecutable construido con algun instalador o programa tipo py2exe o >> similar? >> Por último, ¿es por curiosidad o realmente necesitas ahorrarte esos >> 4 MB? > Por supuesto que la intención no era de ahorrar los 4 megas sino que > lo que me importaba era que el programa sea bien optimizado. El > programa está hecho en Python, compilado con py2exe y corre bajo > Windows. El proceso lo veo por el administrador de tareas y el tamaño > lo leo de la columna "Uso de memoria.". Vamos no si esto es normal o > no, pero me gustaría saber si este uso de memoria se puede reducir. Por el tamaño que dices que tiene el ejecutable lo que ha generado el py2exe es solo un programa lanzador del proceso que, quizás, además incluya los .pyc. Alguien con mas experiencia en py2exe te podrá dar mas detalles. Lo que sí es seguro es que el exe ni siquiera tenga el runtime de python por lo que apostaría que en tu directorio de instalacion de la aplicacion tengas algun archivo pythonXXX.dll siendo las XXX la version del python. Una forma rápida de saber si puedes reducir el tamaño usado es hacer una aplicacion que no haga nada (solo un sleep lo suficientemente largo para que puedas medir el uso de recursos) y compararlo con tu aplicacion. La de prueba las debes generar de la misma forma que tu aplicacion para que la comparacion sea valida. Dudo que encuentres muchas diferencias... Considerando que las bibliotecas del python que se distribuyen para windows están enlazadas dinámicamente dudo que puedas ahorrar mucho recompilandolo. Quizás logres algo si quitaras soporte para unicode.... je... así también "solucionarías" los problemas de los acentos... jeje... Lo que lees en la columna "Uso de memoria" es el tamaño del conjunto de trabajo ("working set"). En realidad los procesos consumen mucho mas. El resto está paginado. En los SO modernos que haya paginación no significa que estés corta de memoria física. Tendrás paginación SIEMPRE. Por otro lado es posible que tu proceso en algun momento determinado *no* esté usando todo el conjunto de trabajo: dependerá de quién y cómo libera memoria un proceso y quién, cómo y cuándo reclama memoria otro proceso o el sistema. Ten en cuenta que los SOs son por lo general muy vagos. Como recomendación general te diría que no optimices por adelantado. > Por cierto mencionabas de otros instaladores. ¿Conoces algunos? La verdad, no. ;-) Se que por ahi anda el installer de Gordon McMillan (o algo así) pero nunca use ninguno de ellos. From py en ch3m4.org Thu Aug 26 17:13:07 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Thu, 26 Aug 2004 17:13:07 +0200 Subject: acentos zope In-Reply-To: <411965F300004367@mta01.ono.com> References: <411965F300004367@mta01.ono.com> Message-ID: <200408261713.11477.py@ch3m4.org> On Wednesday 25 August 2004 17:57, Carlos Tabasco Guzmán wrote: > Muy buenas , estoy trabajando con scripts python y external methods, y me > he encontrado un problema al pasar cadenas con acentos, me producen errores > de parametros invalidos, he probado cambiando los valores de zope.conf a > 8859-1 y a utf-8 y no he tenido resultado, estoy trabajando con zope 2.7 > y python 2.3.2, No creo que sea problema del zope (a mí me funciona sin problemas). ¿Has probado con otros navegadores? ¿qué te dice el log del zope? PD: Quizás esta pregunta deberías hacerla en la lista de zope-es ------------ 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 frjanibo en teleline.es Thu Aug 26 18:13:48 2004 From: frjanibo en teleline.es (Francisco Javier Nieto) Date: Thu, 26 Aug 2004 18:13:48 +0200 Subject: import del contenido de una variable Message-ID: <200408261813.48272.frjanibo@teleline.es> Hola, estoy intentando averiguar como hacer esto: variable = "os" import variable # que sería "import os" evidentemente la segunda linea no funciona, y ahí es donde tengo la duda: ¿Como puedo importar un fichero cuyo nombre es el contenido de la variable? Gracias por adelantado! -- Francisco Javier Nieto Borrallo JID: frjanibo en jabber.org FingerPrint: 8636 1BA6 14BD 1F12 F0AC 0E1E C1CA 610B 263A 1E0D From FBatista en uniFON.com.ar Thu Aug 26 18:12:48 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 26 Aug 2004 13:12:48 -0300 Subject: import del contenido de una variable Message-ID: [Francisco Javier Nieto] #- variable = "os" #- import variable # que sería "import os" #- #- evidentemente la segunda linea no funciona, y ahí es donde #- tengo la duda: #- ¿Como puedo importar un fichero cuyo nombre es el contenido #- de la variable? >>> os = __import__(var) >>> os.curdir '.' . Facundo From amphora en escomposlinux.org Thu Aug 26 19:06:17 2004 From: amphora en escomposlinux.org (amphora) Date: Thu, 26 Aug 2004 19:06:17 +0200 Subject: pippy In-Reply-To: <20040826102625.91888.qmail@web52009.mail.yahoo.com> References: <20040826102625.91888.qmail@web52009.mail.yahoo.com> Message-ID: <200408261906.25814.amphora@escomposlinux.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 26 de Agosto de 2004 12:26, Santiago Delgado escribió: > Hola: > He visto que hay un Python para Palm... Se llama > Pippy ¿alguien lo ha probado? ¿teneis referencias > aunque sea de oidas? HDYS no se sigue desarrollando. Se quedaron en la versión 1.5.4 (creo). No funciona mal, pero es bastante rollo usarlo en la palm. - -- amphora en ecol fortunes para hoy: El deseo nos fuerza a amar lo que nos hará sufrir. -- Marcel Proust. (1871-1922) Escritor francés. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFBLhiObxRsnxqoy84RAr+UAJ4prESC+V80sH8REvh6cSFSp/pdvACghhmt TVGwR9JyVXxphACchBOB3+k= =zDlB -----END PGP SIGNATURE----- From frjanibo en teleline.es Thu Aug 26 19:21:44 2004 From: frjanibo en teleline.es (Francisco Javier Nieto) Date: Thu, 26 Aug 2004 19:21:44 +0200 Subject: import del contenido de una variable In-Reply-To: References: Message-ID: <200408261921.44660.frjanibo@teleline.es> ¡Perfecto! Gracias!! On Thursday 26 August 2004 18:12, Batista, Facundo wrote: > [Francisco Javier Nieto] > > #- variable = "os" > #- import variable # que sería "import os" > #- > #- evidentemente la segunda linea no funciona, y ahí es donde > #- tengo la duda: > #- ¿Como puedo importar un fichero cuyo nombre es el contenido > #- de la variable? > > >>> os = __import__(var) > >>> os.curdir > > '.' > > . Facundo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Francisco Javier Nieto JID: frjanibo en jabber.org FingerPrint: 8636 1BA6 14BD 1F12 F0AC 0E1E C1CA 610B 263A 1E0D From fernandoe en coordinadora.com Thu Aug 26 21:27:29 2004 From: fernandoe en coordinadora.com (Juan Fernando Estrada Henao) Date: Thu, 26 Aug 2004 14:27:29 -0500 Subject: Entorno de programacion Python In-Reply-To: References: Message-ID: <1093548449.10568.1.camel@localhost.localdomain> si trabajas en linux el mejor definitivamente es eric3 en win32 aun no consigo hacerlo funcionar. http://www.die-offenbachs.de/detlev/eric3.html El sáb, 29-11-2003 a las 05:47 -0700, fermunyoz en softhome.net escribió: > Hola. > > Me gustaria saber si existe un entorno de programacion para python.Yo para > programar utilizo el editor Scite o tambien Emacs,pero no meacaban de > convencer, pq lo que quiero encontrar es un entorno de programacion parecido > a Anjuta o Kdevelop que para C y otros lenguajes estan bastante bien. > > Lo que busco es que el editor o entorno tenga: > - Posibilidad de navegar y ver los modulos de un proyecto creado. > - Autocompletado y resaltado de palabras.- Reglas de estilo. > - Un depurador. > > si alguien conoce algo parecido me gustaria que contestase a la > lista.Gracias por anticipado. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Juan Fernando Estrada Henao Coordinadora Mercantil S.A. From oziko en fusiondementes.com Fri Aug 27 00:05:48 2004 From: oziko en fusiondementes.com (oziko) Date: Thu, 26 Aug 2004 17:05:48 -0500 Subject: pippy In-Reply-To: <200408261906.25814.amphora@escomposlinux.org> References: <20040826102625.91888.qmail@web52009.mail.yahoo.com> <200408261906.25814.amphora@escomposlinux.org> Message-ID: <412E5EBC.8090009@fusiondementes.com> Estoy deacuerdo , Pippy es mucho relajo para usarlo en palm, yo lo use en una M125, pero pues es un relajisimo si quires escribir directamente en la palm, debes de crear tus modulos en el block de notas de la palm y luego importarlo al interprente, pero esta muy limitado. Aparte de que segun sé el proyecto está muerto. amphora wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Jueves, 26 de Agosto de 2004 12:26, Santiago Delgado escribió: > >>Hola: >> He visto que hay un Python para Palm... Se llama >>Pippy ¿alguien lo ha probado? ¿teneis referencias >>aunque sea de oidas? > > > HDYS no se sigue desarrollando. Se quedaron en la versión 1.5.4 (creo). No > funciona mal, pero es bastante rollo usarlo en la palm. > > - -- > amphora en ecol > fortunes para hoy: > El deseo nos fuerza a amar lo que nos hará sufrir. > -- Marcel Proust. (1871-1922) Escritor francés. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.5 (GNU/Linux) > > iD8DBQFBLhiObxRsnxqoy84RAr+UAJ4prESC+V80sH8REvh6cSFSp/pdvACghhmt > TVGwR9JyVXxphACchBOB3+k= > =zDlB > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From maramsis en yahoo.com.ar Fri Aug 27 01:55:44 2004 From: maramsis en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Ametller?=) Date: Thu, 26 Aug 2004 20:55:44 -0300 (ART) Subject: Entorno de programacion Python In-Reply-To: <1093548449.10568.1.camel@localhost.localdomain> References: <1093548449.10568.1.camel@localhost.localdomain> Message-ID: <20040826235544.60359.qmail@web90002.mail.scd.yahoo.com> --- Juan Fernando Estrada Henao escribió: > si trabajas en linux el mejor definitivamente es eric3 > en win32 aun no consigo hacerlo funcionar. > > http://www.die-offenbachs.de/detlev/eric3.html > > > > El sáb, 29-11-2003 a las 05:47 -0700, fermunyoz en softhome.net > escribió: > > Hola. > > > > Me gustaria saber si existe un entorno de programacion para > python.Yo para > > programar utilizo el editor Scite o tambien Emacs,pero no > meacaban de > > convencer, pq lo que quiero encontrar es un entorno de > programacion parecido > > a Anjuta o Kdevelop que para C y otros lenguajes estan > bastante bien. > > > > Lo que busco es que el editor o entorno tenga: > > - Posibilidad de navegar y ver los modulos de un proyecto > creado. > > - Autocompletado y resaltado de palabras.- Reglas de > estilo. > > - Un depurador. Emacs21 con el "modo python" trae autocompletado, resaltado, cvs integrado, indentacion estilo python, una tabbar que te pone una barra de acceso rapido a cada modulo que estas editando muy practica, una speedbar para navegar por los modulos, un grabador de session con todo lo habierto, etc ... ===== Marcelo --------------------------------- Maram Sistemas Debian Sarge - Linux User: 354777 ___________________________________________________________ 100mb gratis, Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo http://correo.yahoo.com.ar From miguela.garcia3 en alu.uclm.es Fri Aug 27 11:26:18 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Fri, 27 Aug 2004 11:26:18 +0200 Subject: Entorno de programacion Python In-Reply-To: <20040826235544.60359.qmail@web90002.mail.scd.yahoo.com> References: <20040826235544.60359.qmail@web90002.mail.scd.yahoo.com> Message-ID: <1093598778.5647.19.camel@localhost> > Emacs21 con el "modo python" trae autocompletado, resaltado, cvs > integrado, indentacion estilo python, una tabbar que te pone > una barra de acceso rapido a cada modulo que estas editando muy > practica, una speedbar para navegar por los modulos, un grabador > de session con todo lo habierto, etc ... Y si además le pones el modo ecb, consigues dos (o tres) ventanitas con las que acceder a otros ficheros, otros directorios y (aunque me parece recordar que aún no funciona en python) variables, funciones y otras cosillas ;) por cierto... ecb es "Emacs Code Browser". Y depende de eieio; en la versión inestable de debian puede haber algún problema de desactualización de paquetes.... -- Miguel Ángel García http://arco.inf-cr.uclm.es/~miguel Software Libre para Gente Libre Free Software for Free People ------------ 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 py en ch3m4.org Fri Aug 27 11:30:08 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 27 Aug 2004 11:30:08 +0200 Subject: Entorno de programacion Python In-Reply-To: <1093548449.10568.1.camel@localhost.localdomain> References: <1093548449.10568.1.camel@localhost.localdomain> Message-ID: <200408271130.12280.py@ch3m4.org> On Thursday 26 August 2004 21:27, Juan Fernando Estrada Henao wrote: > si trabajas en linux el mejor definitivamente es eric3 > en win32 aun no consigo hacerlo funcionar. > > http://www.die-offenbachs.de/detlev/eric3.html Para win32, a parte de que funcione o no, necesitarás la versión comercial de la librería Qt y PyQt, a no ser que te hayas comprado el libro de programación de Qt que lleva una versión GPL de las Qt para windows. 'eric3' está muy bien. El 'emacs' es mucho emacs. Pero si hay que hablar de un IDE definitivo ese es el 'eclipse': http://www-106.ibm.com/developerworks/opensource/library/os-ecant/ ------------ 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 mlacunza en spymac.com Sat Aug 28 00:29:07 2004 From: mlacunza en spymac.com (Mario Lacunza) Date: Fri, 27 Aug 2004 17:29:07 -0500 Subject: Entorno de programacion Python In-Reply-To: <200408271130.12280.py@ch3m4.org> References: <1093548449.10568.1.camel@localhost.localdomain> <200408271130.12280.py@ch3m4.org> Message-ID: <412FB5B3.6080701@spymac.com> Puedes contarnos un poco mas de este IDE?? Gracias! Saludos / Best regards Mario Lacunza Email: mlacunza en spymac.com Lima - Peru Chema Cortés wrote: >On Thursday 26 August 2004 21:27, Juan Fernando Estrada Henao wrote: > > >>si trabajas en linux el mejor definitivamente es eric3 >>en win32 aun no consigo hacerlo funcionar. >> >>http://www.die-offenbachs.de/detlev/eric3.html >> >> > >Para win32, a parte de que funcione o no, necesitarás la versión comercial de >la librería Qt y PyQt, a no ser que te hayas comprado el libro de >programación de Qt que lleva una versión GPL de las Qt para windows. > >'eric3' está muy bien. El 'emacs' es mucho emacs. Pero si hay que hablar de un >IDE definitivo ese es el 'eclipse': > >http://www-106.ibm.com/developerworks/opensource/library/os-ecant/ > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > ------------------------------------------------------------------------ > > > > ------------------------------------------------------------------------ > > avast! Antivirus : Correo Entrante, El Mensaje > no contiene virus. > > Base de datos de Virus (VPS): 0435-1, 27/08/2004 > Comprobado en: 27/08/2004 04:51:57 p.m. > avast! tiene derechos reservados (c) 2000-2004 ALWIL Software. > > --- avast! Antivirus: Correo Saliente, El Mensaje no contiene virus. Base de datos de Virus (VPS): 0435-1, 27/08/2004 Comprobado en: 27/08/2004 05:29:11 p.m. avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From lcatalin en siadv.com Fri Aug 27 13:23:29 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 27 Aug 2004 13:23:29 +0200 Subject: Virtual Private Network Message-ID: <006801c48c28$479a46d0$c801a8c0@catalin> Hola, Hay alguna función del modulo socket de python que te devuelva todas las direcciones IP del equipo. Pues ahora con socket.gethostbyname(socket.gethostname()) me devuelve solo la principal. El caso concreto es que he creado una VPN para conectarme a otra red. En el ipconfig de Windows me salen las 2 direcciones: ********************************************** Configuracion IP de Windows Adaptador Ethernet Conexión 192.168.1.200 ip:192.168.1.200 máscara:255.255.255.0 puerta:192.168.1.253 Adaptador PPP Red virtual ip:192.168.0.75 máscara:255.255.255.255 puerta:192.168.0.75 - como averiguo la segunda Bueno poner la IP a mano en el programa recibo el error: error: (10049, "Can't assign requested address") Si no puedo escuchar con el socket en la segunda dirección entonces el programa no me sirve. Sin embargo lo he probado en Visual Basic y funciona. Gracias de antemano, Catalin Lungu www.siadv.com From rosendo.martinez en valdisme.com Fri Aug 27 14:30:37 2004 From: rosendo.martinez en valdisme.com (rosendo) Date: Fri, 27 Aug 2004 14:30:37 +0200 Subject: Entorno de programacion Python In-Reply-To: <200408271130.12280.py@ch3m4.org> References: <200408271130.12280.py@ch3m4.org> Message-ID: <20040827122540.C249941DD0D@dns2.uji.es> Yo trabajo sobre win32 y depende de la necesidad del momento uso: http://www.scintilla.org Eclipse , la versión de TruStudio(sobre todo para algún proyecto, por aquello de la integración CVS, etc.... http://www.xored.com/trustudio(hay una version free). Y si eres un purista de pythohn, drPython. Que está en un activo desarrollo y tiene muy buena pinta(drpython.sourceforge.net) -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Chema Cortés Enviado el: viernes, 27 de agosto de 2004 11:30 Para: La lista de python en castellano Asunto: Re: [Python-es] Entorno de programacion Python On Thursday 26 August 2004 21:27, Juan Fernando Estrada Henao wrote: > si trabajas en linux el mejor definitivamente es eric3 > en win32 aun no consigo hacerlo funcionar. > > http://www.die-offenbachs.de/detlev/eric3.html Para win32, a parte de que funcione o no, necesitarás la versión comercial de la librería Qt y PyQt, a no ser que te hayas comprado el libro de programación de Qt que lleva una versión GPL de las Qt para windows. 'eric3' está muy bien. El 'emacs' es mucho emacs. Pero si hay que hablar de un IDE definitivo ese es el 'eclipse': http://www-106.ibm.com/developerworks/opensource/library/os-ecant/ From lordzealon en ono.com Sat Aug 28 03:24:14 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 28 Aug 2004 01:24:14 +0000 (UTC) Subject: Entorno de programacion Python In-Reply-To: <200408271130.12280.py@ch3m4.org> References: <1093548449.10568.1.camel@localhost.localdomain> <200408271130.12280.py@ch3m4.org> Message-ID: <415837BC.2000103@ono.com> Chema Cortés wrote: > On Thursday 26 August 2004 21:27, Juan Fernando Estrada Henao wrote: > >>si trabajas en linux el mejor definitivamente es eric3 >>en win32 aun no consigo hacerlo funcionar. >> >>http://www.die-offenbachs.de/detlev/eric3.html > > > Para win32, a parte de que funcione o no, necesitarás la versión comercial de > la librería Qt y PyQt, a no ser que te hayas comprado el libro de > programación de Qt que lleva una versión GPL de las Qt para windows. > > 'eric3' está muy bien. El 'emacs' es mucho emacs. Pero si hay que hablar de un > IDE definitivo ese es el 'eclipse': > > http://www-106.ibm.com/developerworks/opensource/library/os-ecant/ No sabía que se podía usar eclipse como IDE para python. Pues no se hable más :P -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From lordzealon en ono.com Fri Aug 27 22:49:11 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Fri, 27 Aug 2004 22:49:11 +0200 Subject: Entorno de programacion Python In-Reply-To: <200408271130.12280.py@ch3m4.org> References: <1093548449.10568.1.camel@localhost.localdomain> <200408271130.12280.py@ch3m4.org> Message-ID: <412F9E47.9000105@ono.com> Chema Cortés wrote: > On Thursday 26 August 2004 21:27, Juan Fernando Estrada Henao wrote: > >>si trabajas en linux el mejor definitivamente es eric3 >>en win32 aun no consigo hacerlo funcionar. >> >>http://www.die-offenbachs.de/detlev/eric3.html > > > Para win32, a parte de que funcione o no, necesitarás la versión comercial de > la librería Qt y PyQt, a no ser que te hayas comprado el libro de > programación de Qt que lleva una versión GPL de las Qt para windows. > > 'eric3' está muy bien. El 'emacs' es mucho emacs. Pero si hay que hablar de un > IDE definitivo ese es el 'eclipse': > > http://www-106.ibm.com/developerworks/opensource/library/os-ecant/ mmmm....Otra cosa. Acabo de instalarme Boa-Constructor 0.3.0alpha (que supongo será más estable que la 0.3.1. La cuestión es....si Boa tiene también editor de código y todo..para que se supone que queremos entonces a eclipse??? Un saludo -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From lordzealon en ono.com Sat Aug 28 13:51:01 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 28 Aug 2004 13:51:01 +0200 Subject: [DISCUSION LADRILLO] El futuro de python en los dispositivos portatiles (PoketPc's, SmartPhones) Message-ID: <413071A5.6030006@ono.com> Hola pylisteros. Mientras investigaba unos puntos para añadir a mi aplicación CFLITE he caído en un pequeño pero importante detalle. El cliente me ha comentado la posibilidad de poder llevar una aplicación como CFLITE pero en su pocketpc para poder cojer las facturas y poder trabajar con ellas desde fuera de la oficina. Como comenté en uno de mis primeros hilos cuando entré en esta lista, me interesaba mucho el poder usar un mismo lenguaje para todos mis proyectos de diferentes tipos y plataformas (WindowsCe, Familiar Linux [pocketpc], Linux, Windows, desarrollo web etc...) y más me asombré cuando podía usar diferentes tipos de apis gráficas (wxPython, pyGTK, pyQT etc..) Estuve mirando y al parecer python cumplía con todas mis necesidades, ya que tenemos Python (Windows, Linux), MacPython, Python Symbian, PythonCE, Familiar Linux etc..) hasta que he caído en cuenta (una vez me ha comentado el cliente lo del pocket pc) es que python está portado a muchas platadormas, pero, que pasa con las APIS gráficas?. Es decir, se que parece mucho pedir que al realizar una aplicación, pueda llevarmela a cualquier plataforma sin cambiar nada del código, pero el caso de las APIS es un punto a tener en cuenta. Por ejemplo, Cuando programo aplicaciones para PocketPC en C# se que tengo que trabajar sobre la CompactFramework, por lo tanto, el código no es del todo portable, pero al fin y al cabo, un Button, sigue siendo un Button (me refiero al nombre del control), lo único que tengo que saber que cuando pongo los namespaces de acceso a datos, es diferente, pero lo demás prácticamente sigue igual. Ésto en python puede ser algo trabajoso. Simplemente porque existen diferentes tipos de APIS gráficas, por lo cual si wxWindows o GTK no está portado para PocketPC estas aplicaciones no correrán en esa plataforma y tendré que usar una alternativa como por ejemplo Tk. Y he ahí el problema que propongo. Tk (claro está) no es wxWindow, GTK etc.. Si no es una API diferente por lo cual a aprender nuevos nombres de clases, de trabajo, de construcción de GUIS etc... Por lo cual propongo las siguientes cuestiones al resto de lectores para conocer más a fondo sus opiniones. - ¿Merece la pena realizar aplicaciones en Python para PocketPC? - ¿Son los PDA's una plataforma de mercado para Python y viceversa? - ¿Porque los proyectos de ports de python para PDA's van a un ritmo tan lento cuando los PDA'S tienen tantas salidas comerciales? - ¿Porqué el mar no se sale? En fin, que como siempre, hablo desde mi desconocimiento, practicamente absoluto, de python y de sus APIS gráficas. Así que me gustaría saber sus opiniones al respecto, así como la posibilidad de contradecirme y dejarme con la boca cerrada porque estoy equivocado (que és lo que me gustaría) Un saludo. P.D.: Alguien de la lista comentó sobe el desarrollo para PDA'S. Quería comentarle que el Martes tendré una iPAQ 4150, regalo de mi jefe (bueno, regalo, realmente me quita una semana de vacaciones y a cambio me compra la PDA) y podré hacer pruebas de todo tipo para aquellos interesados en el tema. -- Lord_ZealoN "No soy un completo inútil, al menos sirvo de mal ejemplo" (Les Luthiers) From ripolles en aditel.org Sat Aug 28 20:06:57 2004 From: ripolles en aditel.org (Daniel Ripolles) Date: Sat, 28 Aug 2004 20:06:57 +0200 Subject: pygtk y glade In-Reply-To: <20040828141934.63986.qmail@web41213.mail.yahoo.com> References: <20040828141934.63986.qmail@web41213.mail.yahoo.com> Message-ID: <1093716416.7183.2.camel@turing> El sáb, 28-08-2004 a las 16:19, FERNANDO VILLARROEL escribió: > Hola buscando informacion sobre desarrollo GUI, he > conseguido probar pygtk, me parece bien. Lo que les > quiero consultar es lo siguiente, vengo del ambiente > VB, donde claramente se hace uso de objetos, es decir > no es una POO, por lo que veo aca es lo mismo, para > desarrollar la GUI utilizo Glade. Una vez generada la > GUI la tomo desde Python y aca debo programar la > funcion que resuelva por ejemplo cuando se haga click > sobre un boton?. > Yo escribi una vez una pequeña colección de consejos para trabajar con python y Glade-2. Mira a ver si te sirve: http://www.aditel.org/~ripolles/consejos_glade.html (Se aceptan críticas constructivas y sugerencias) -- Daniel Ripolles ( Eru ) You can't freeze The Penguin!!! ------------ 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 Aug 28 16:19:34 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 28 Aug 2004 07:19:34 -0700 (PDT) Subject: pygtk y glade Message-ID: <20040828141934.63986.qmail@web41213.mail.yahoo.com> Hola buscando informacion sobre desarrollo GUI, he conseguido probar pygtk, me parece bien. Lo que les quiero consultar es lo siguiente, vengo del ambiente VB, donde claramente se hace uso de objetos, es decir no es una POO, por lo que veo aca es lo mismo, para desarrollar la GUI utilizo Glade. Una vez generada la GUI la tomo desde Python y aca debo programar la funcion que resuelva por ejemplo cuando se haga click sobre un boton?. Fernando _______________________________ Do you Yahoo!? Win 1 of 4,000 free domain names from Yahoo! Enter now. http://promotions.yahoo.com/goldrush ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sat Aug 28 21:51:53 2004 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Sat, 28 Aug 2004 20:51:53 +0100 Subject: pippy In-Reply-To: <20040826102625.91888.qmail@web52009.mail.yahoo.com> References: <20040826102625.91888.qmail@web52009.mail.yahoo.com> Message-ID: <200408282051.53241.rvr@infoastro.com> Hola: El Jueves 26 Agosto 2004 11:26, Santiago Delgado tecleó: > He visto que hay un Python para Palm... Se llama > Pippy ¿alguien lo ha probado? ¿teneis referencias > aunque sea de oidas? Lo instalé hace unos meses y va bien en la Sony Cliè (PalmOS 5.2). Es una versión aligerada de Python 1.5 pero apenas tiene documentación. Tiene enlaces a muchas bibliotecas nativas por lo que en teoría es posible desarrollar aplicaciones Palm. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From py en ch3m4.org Mon Aug 30 08:25:35 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 30 Aug 2004 08:25:35 +0200 Subject: =?iso-8859-1?q?C=F3digo_python_en_una_tira_c=F3mica?= Message-ID: <200408300825.39280.py@ch3m4.org> Resulta gracioso ver código python dentro de una tira cómica. Seguro que nadie había pensado en usar el python para algo tan original. :-)) http://joyoftech.com/joyoftech/joyarchives/587.html ------------ 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 py en ch3m4.org Mon Aug 30 09:25:41 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 30 Aug 2004 09:25:41 +0200 Subject: [DISCUSION LADRILLO] El futuro de python en los dispositivos portatiles (PoketPc's, SmartPhones) In-Reply-To: <413071A5.6030006@ono.com> References: <413071A5.6030006@ono.com> Message-ID: <200408300925.45808.py@ch3m4.org> Mensaje citado por Lord ZealoN : >Por lo cual propongo las siguientes cuestiones al resto de > lectores para conocer más a fondo sus opiniones. > > - ¿Merece la pena realizar aplicaciones en Python para PocketPC? > - ¿Son los PDA's una plataforma de mercado para Python y viceversa? Yo creo que python es tan válido como pueda serlo java para hacer aplicaciones para dispositivos móviles (incluyo aquí los teléfonos móviles). El problema que comentas parece que se refiere a los interfaces gráficos, un problema más general que no se limita al lenguaje en el que programes. No conozco el PocketPC, pero supongo que tendrás que adaptarte a lo que te ofrezca el windowsCE. Lo que tengo claro es que si estuviera en la misma tesitura no perdería tiempo e instalaría una "familiar" (distro linux). En cuanto a lo de que poder programar aplicaciones que funcionen en todos los ordenadores creo que todavía no es posible. Comentabas el caso del C#; lo mismo podría decirte que pasa con el J2ME. Siempre hay que adaptar las aplicaciones a las características propias de los dispositivos móviles, y no conozco lenguaje que te evite ésto. Una buena opción es utilizar QTopia, un entorno gráfico basado en Qt. Tiene buenas herramientas de programación como kdevelop ó Qt designer, y puedes programarlo desde PyQt sin problemas. QTopia es comercial, pero si tus aplicaciones van a ser GPL puedes utilizar su alternativa GPL "opie" que viene con la distro "familiar". También está el GPE, su contrapartida en GTK, aunque desconozco qué tal va. > - ¿Porque los proyectos de ports de python para PDA's van a un ritmo tan > lento cuando los PDA'S tienen tantas salidas comerciales? Es difícil saberlo con exactitud- La máquina virtual CPython no creo que tenga mucho problema en compilarse para cualquier dispositivo, pero imagino que habrá muchos problemas con la librería estándar. Igual sería cosa de intentar compilar para palmOS el código del python con todas las opciones al mínimo a ver qué pasa. ------------ 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 rapto en arrakis.es Mon Aug 30 09:40:04 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 30 Aug 2004 09:40:04 +0200 Subject: =?ISO-8859-1?Q?C=F3digo?= python en una tira =?ISO-8859-1?Q?c=F3mica?= In-Reply-To: <200408300825.39280.py@ch3m4.org> References: <200408300825.39280.py@ch3m4.org> Message-ID: <1093851603.3759.5.camel@cynar.proteus> Y hablando de humor y Python, ¿Quién se apunta? http://www.terra.es/actualidad/articulo/html/act70494.htm LA IRONÍA Y EL INGENIO DE LOS MONTY PYTHON LLEGAN AL TEATRO Las compañías Imprebis e Yllana presentan, en el Teatro Alfil de Madrid, "Los mejores sketches de Monty Python". Los Monty Python revolucionaron el mundo del humor de los años 70 y 80 con su mordaz ironía, típicamente británica, y el irreverente, aunque sano y divertido, trato dado a instituciones de toda la vida como el ejército, la justicia o la familia. El lun, 30-08-2004 a las 08:25, Chema Cortés escribió: > Resulta gracioso ver código python dentro de una tira cómica. Seguro que nadie > había pensado en usar el python para algo tan original. :-)) > > http://joyoftech.com/joyoftech/joyarchives/587.html > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Aug 30 09:45:47 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 30 Aug 2004 09:45:47 +0200 Subject: Entorno de programacion Python In-Reply-To: <412FB5B3.6080701@spymac.com> References: <200408271130.12280.py@ch3m4.org> <412FB5B3.6080701@spymac.com> Message-ID: <200408300945.49928.py@ch3m4.org> On Saturday 28 August 2004 00:29, Mario Lacunza wrote: > Puedes contarnos un poco mas de este IDE?? Gracias! Bueno, pero sólo un poco (no lo conozco del todo). El eclipse ha sido desarrollado por IBM y se pensó como entorno de desarrollo para Java, pero hoy en día incorpora casi cualquier lenguaje de programación. Su principal característica es que trabaja con "perspectivas" de modo que puedes configurar todo el entorno según sean tus necesidades de trabajo. Integra varias herramientas típicas en sistemas de desarrollo como depuradores (locales o remotos), los controladores de versiones (CVS, subversion,...), los modeladores UML, diagramas de flujo, diagramas lógicos, etc. y, sobre todo, posee un sistema de instalación y actualización de plugins que lo hace expandible a cualquier necesidad (a fecha de hoy hay unos 500 plugins). Es tal su potencia que ya se están organizando congresos exclusívamente dedicados al 'eclipse'. Éstas serían sus características técnicas, pero también hay que destacar su aspecto gráfico, con cuidados detalles que facilitan mucho el trabajo. Por ejemplo, al editar un código fuente es posible ver gráficamente qué parte del código ha sido alterado, añadido ó suprimido mediante una pequeña marca de color en un lateral. Hay que verlo. El mayor incoveniente del eclipse era que estaba programado en java, con lo que resultaba algo lento de utilizar en según qué máquinas. Pero digo "era" porque ya se ha conseguido compilarlo a código nativo gracias al GNU gcj (compilador de bytecode java), sin necesitar para nada la máquina virtual java. En cuanto al python se refiere, el PyDev es un plugin que se instala con el gestor de extensiones sin mayor problema. Aporta sintáxis coloreada, detecta errores sintácticos, ejecuta y depura multihilos. Cuenta con un primitivo sistema de navegación a través de los ficheros fuentes. Todavía le faltaría ofrecer ayuda con la API, pero todo llegará. También es posible scriptar el eclipse con jython, aunque todavía no me he metido con ello. ------------ 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 py en ch3m4.org Mon Aug 30 09:51:34 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 30 Aug 2004 09:51:34 +0200 Subject: Virtual Private Network In-Reply-To: <006801c48c28$479a46d0$c801a8c0@catalin> References: <006801c48c28$479a46d0$c801a8c0@catalin> Message-ID: <200408300951.34369.py@ch3m4.org> On Friday 27 August 2004 13:23, Catalin Lungu wrote: > Hola, > Hay alguna función del modulo socket de python que te devuelva todas las > direcciones IP del equipo. Pues ahora con > socket.gethostbyname(socket.gethostname()) me devuelve solo la principal. ¿Has probado con 'gethostbyname_ex'? ------------ 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 py en ch3m4.org Mon Aug 30 12:35:13 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Mon, 30 Aug 2004 12:35:13 +0200 Subject: [DISCUSION LADRILLO] El futuro de python en los dispositivos portatiles (PoketPc's, SmartPhones) In-Reply-To: <200408300925.45808.py@ch3m4.org> References: <413071A5.6030006@ono.com> <200408300925.45808.py@ch3m4.org> Message-ID: <200408301235.17140.py@ch3m4.org> On Monday 30 August 2004 09:25, Chema Cortés wrote: > > - ¿Porque los proyectos de ports de python para PDA's van a un ritmo tan > > lento cuando los PDA'S tienen tantas salidas comerciales? > > Es difícil saberlo con exactitud- La máquina virtual CPython no creo que > tenga mucho problema en compilarse para cualquier dispositivo, pero imagino > que habrá muchos problemas con la librería estándar. Igual sería cosa de > intentar compilar para palmOS el código del python con todas las opciones > al mínimo a ver qué pasa. A raíz de ésto último, he revisado el proyecto PyPy (http://codespeak.net/pypy/), en el que participa el mismo Christian Tismer (del "python stackless"). El proyecto PyPy es una "refabricación" del python programado en python, de modo que sólamente haga falta un pequeño núcleo más simple que el CPython, con el que se pueda ejecutar el resto de código programado en python 100% puro. Se supone que cuando esté completada su implementación se podrá usar en dispositivo móviles con limitación de memoria. Porque al parecer, de lo que he leído, el gran problema para que python funcione bien en los dispositivos móviles es la "memoria" que necesita. Se requieren unos 32MB mínimo, cuando lo idóneo estaría en que no superara los 8MB. ------------ 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 lordzealon en ono.com Mon Aug 30 14:58:14 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Mon, 30 Aug 2004 14:58:14 +0200 Subject: [DISCUSION LADRILLO] El futuro de python en los dispositivos portatiles (PoketPc's, SmartPhones) In-Reply-To: <200408301235.17140.py@ch3m4.org> References: <413071A5.6030006@ono.com> <200408300925.45808.py@ch3m4.org> <200408301235.17140.py@ch3m4.org> Message-ID: <41332466.10105@ono.com> Chema Cortés wrote: > On Monday 30 August 2004 09:25, Chema Cortés wrote: > > >>>- ¿Porque los proyectos de ports de python para PDA's van a un ritmo tan >>>lento cuando los PDA'S tienen tantas salidas comerciales? >> >>Es difícil saberlo con exactitud- La máquina virtual CPython no creo que >>tenga mucho problema en compilarse para cualquier dispositivo, pero imagino >>que habrá muchos problemas con la librería estándar. Igual sería cosa de >>intentar compilar para palmOS el código del python con todas las opciones >>al mínimo a ver qué pasa. > > > A raíz de ésto último, he revisado el proyecto PyPy > (http://codespeak.net/pypy/), en el que participa el mismo Christian Tismer > (del "python stackless"). > > El proyecto PyPy es una "refabricación" del python programado en python, de > modo que sólamente haga falta un pequeño núcleo más simple que el CPython, > con el que se pueda ejecutar el resto de código programado en python 100% > puro. Se supone que cuando esté completada su implementación se podrá usar en > dispositivo móviles con limitación de memoria. > > Porque al parecer, de lo que he leído, el gran problema para que python > funcione bien en los dispositivos móviles es la "memoria" que necesita. Se > requieren unos 32MB mínimo, cuando lo idóneo estaría en que no superara los > 8MB. > Mañana cuando tenga mi ipaq 4150 e instale PythonCE os contaré. Tenía pensado en realizar screenshots y minitutoriales del uso de python en los "peques" y ponerlas en pythonhispano (que por cierto la web está down o_O). Si quereis iré invstigando sobre python en este campo y os iré informando. He leido que wxWindow tiene una version para winCE lo que no se si habrían que realizar modificaciones al código de wxpython para su uso en los pda's. Un saludo, y como digo, os seguiré informando -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From fvillarroel en yahoo.com Mon Aug 30 17:34:30 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 30 Aug 2004 08:34:30 -0700 (PDT) Subject: GTK y DbGrid Message-ID: <20040830153430.7571.qmail@web41210.mail.yahoo.com> Hola existe algun control en GTK que se pueda enlazar a una base de datos o en su defecto que se pueda llenar con algun query, para luego mostrar los registros. Buscando en google encontre una alternativa que es usando el control list. Alguna idea o recomendacion como hacer esto. Fernando __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! 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 dvilla en gmx.net Mon Aug 30 18:48:54 2004 From: dvilla en gmx.net (David Villa) Date: Mon, 30 Aug 2004 18:48:54 +0200 Subject: pygtk y glade In-Reply-To: <1093716416.7183.2.camel@turing> References: <20040828141934.63986.qmail@web41213.mail.yahoo.com> <1093716416.7183.2.camel@turing> Message-ID: <1093884534.23961.14.camel@amy> Hola: Una pregunta tonta: ¿esta lista no tiene una página web asociada? Una página en la pudiéramos colocar un FAQ con las preguntas más recurrentes que suelen aparecer en la lista ¿Existe esa página? ¿hay interés por hacerla? Saludos El sáb, 28-08-2004 a las 20:06, Daniel Ripolles escribió: > El sáb, 28-08-2004 a las 16:19, FERNANDO VILLARROEL escribió: > > Hola buscando informacion sobre desarrollo GUI, he > > conseguido probar pygtk, me parece bien. Lo que les > > quiero consultar es lo siguiente, vengo del ambiente > > VB, donde claramente se hace uso de objetos, es decir > > no es una POO, por lo que veo aca es lo mismo, para > > desarrollar la GUI utilizo Glade. Una vez generada la > > GUI la tomo desde Python y aca debo programar la > > funcion que resuelva por ejemplo cuando se haga click > > sobre un boton?. > > > > Yo escribi una vez una pequeña colección de consejos para trabajar con > python y Glade-2. Mira a ver si te sirve: > > http://www.aditel.org/~ripolles/consejos_glade.html > > (Se aceptan críticas constructivas y sugerencias) From lars en telefonica.net Mon Aug 30 21:17:12 2004 From: lars en telefonica.net (lars) Date: Mon, 30 Aug 2004 21:17:12 +0200 Subject: Python y secure copy Message-ID: <41337D38.2090309@telefonica.net> Hola, sabeis de algun modulo o algo que sirva para trabajar con "copias seguras", tipo pspc en windows o scp en linux, para subir y bajar archivos desde python? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferblape en inf.upv.es Mon Aug 30 22:11:55 2004 From: ferblape en inf.upv.es (Fernando Blat) Date: Mon, 30 Aug 2004 22:11:55 +0200 Subject: Bindings C++ - Python Message-ID: <20040830201155.GA9777@mediterrania> Hola a todos, tengo curiosidad por los bindings entre C++ y Python. He visto que hay varias librerías, entre ellas la boost(http://www.boost.org/libs/python/doc/index.html). ¿Tenéis experiencia en otras? ¿Me recomendáis alguna y algún tutorial? Un saludo. -- Fernando Blat Peris > ferblape en inf.upv.es > http://blogs.ya.com/mediterrania From fvillarroel en yahoo.com Tue Aug 31 02:06:09 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 30 Aug 2004 17:06:09 -0700 (PDT) Subject: =?iso-8859-1?q?Ajustar_tama=F1o_de_ventana_GTK?= Message-ID: <20040831000609.20186.qmail@web41213.mail.yahoo.com> Hola como se ajusta una ventana creada con GTK al tama?o maximo del monitor, lo que ocurre es que el metodo window.set_size_request si me aumenta el tama?o de la ventana pero los controles que contiene tambien por lo que se pierde el formato standar de los controles, es decir aumentan su tama?o tambien. Otra duda es como le paso el focus a un determinado control, me explico si doy enter un una caja texto quiero que el focus se pase a otro control. Fernando _______________________________ Do you Yahoo!? Express yourself with Y! Messenger! Free. Download now. http://messenger.yahoo.com ------------ 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 Aug 31 02:25:54 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 30 Aug 2004 17:25:54 -0700 (PDT) Subject: GTK y un query Message-ID: <20040831002554.82759.qmail@web41208.mail.yahoo.com> Hola estoy explorando en GTK, es la primera vez que lo uso y me parece bastante bien, es bien intuitivo, pero he buscado informacion sobre como ampaquetar un query sobre una base de datos en algun control, para luego mostrar ese control en una ventana, lamentablemente no he encontrado informacion, en el fondo algo asi como un Grid. Alguien dispone de alguna informacion que me ayude. Fernando. __________________________________________________ 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 lgs en sicem.biz Tue Aug 31 08:15:12 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Tue, 31 Aug 2004 08:15:12 +0200 Subject: Ajustar =?ISO-8859-1?Q?tama=F1o?= de ventana GTK In-Reply-To: <20040831000609.20186.qmail@web41213.mail.yahoo.com> References: <20040831000609.20186.qmail@web41213.mail.yahoo.com> Message-ID: <1093932911.2407.2.camel@localhost.localdomain> El mar, 31-08-2004 a las 02:06, FERNANDO VILLARROEL escribió: > Hola como se ajusta una ventana creada con GTK al > tamao maximo del monitor, lo que ocurre es que el > > metodo window.set_size_request > > si me aumenta el tamao de la ventana pero los > controles que contiene tambien por lo que se pierde el > formato standar de los controles, es decir aumentan su > tamao tambien. Esa es una de las principales ventajas de GTK y de cualquier toolkit moderno, que las cosas se redimensionen dinamicamente adaptandose a los deseos del usuario. Si no te gusta, prueba a hacer que la ventana no se pueda redimensionar: window.set_resizable(gtk.FALSE) > > Otra duda es como le paso el focus a un determinado > control, me explico si doy enter un una caja texto > quiero que el focus se pase a otro control. > prueba con: tucontrol.grab_focus() Un saludo Lorenzo > > _______________________________ > Do you Yahoo!? > Express yourself with Y! Messenger! Free. Download now. > http://messenger.yahoo.com > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Tue Aug 31 08:17:57 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Tue, 31 Aug 2004 08:17:57 +0200 Subject: GTK y un query In-Reply-To: <20040831002554.82759.qmail@web41208.mail.yahoo.com> References: <20040831002554.82759.qmail@web41208.mail.yahoo.com> Message-ID: <1093933076.2407.6.camel@localhost.localdomain> El mar, 31-08-2004 a las 02:25, FERNANDO VILLARROEL escribió: > Hola estoy explorando en GTK, es la primera vez que lo > uso y me parece bastante bien, es bien intuitivo, pero > he buscado informacion sobre como ampaquetar un query > sobre una base de datos en algun control, para luego > mostrar ese control en una ventana, lamentablemente no > he encontrado informacion, en el fondo algo asi como > un Grid. > > Alguien dispone de alguna informacion que me ayude. > Eso no existe a priori en GTK+. Yo tengo un GtkGrid para mostrar informacion tabular pero no hay nada que lo vincule a una base de datos. Quiza te interese el proyecto gnome-db donde se que tienen un Grid que esta asociado a una query. Pero ojo, esa query no es una query SQL, sino que es una query de libgda, una capa por encima de SQL que hace que sea compatible con muchas bases de datos relacionales. http://www.gnome-db.org/ http://www.sicem.biz/personal/lgs/projects/gtkgrid/view_project Lorenzo > Fernando. > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ftricas en gmail.com Tue Aug 31 09:14:22 2004 From: ftricas en gmail.com (=?ISO-8859-1?Q?Fernando_Tricas_Garc=EDa?=) Date: Tue, 31 Aug 2004 09:14:22 +0200 Subject: Python y secure copy In-Reply-To: <41337D38.2090309@telefonica.net> References: <41337D38.2090309@telefonica.net> Message-ID: Creo que Twisted tenía algo, y algún otro también, pero no encuentro los enlaces. http://twistedmatrix.com/users/z3p/files/conch-talk.html Saludos, -- Fernando On Mon, 30 Aug 2004 21:17:12 +0200, lars wrote: > Hola, sabeis de algun modulo o algo que sirva para trabajar con "copias > seguras", tipo pspc en windows o scp en linux, para subir y bajar > archivos desde python? > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Fernando Tricas From py en ch3m4.org Tue Aug 31 09:27:13 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Tue, 31 Aug 2004 09:27:13 +0200 Subject: Python y secure copy In-Reply-To: <41337D38.2090309@telefonica.net> References: <41337D38.2090309@telefonica.net> Message-ID: <200408310927.17261.py@ch3m4.org> On Monday 30 August 2004 21:17, lars wrote: > Hola, sabeis de algun modulo o algo que sirva para trabajar con "copias > seguras", tipo pspc en windows o scp en linux, para subir y bajar > archivos desde python? Hay algunos módulos, aunque creo que te sería mejor si invocaras directamente desde python las utilidades que dices. Todos requieren de alguna otra librería que hay que instalar a parte. PySSH: require putty en windows y ssh en linux http://pyssh.sourceforge.net/ CryptlibConverter: wrapper de la librería cryplib http://trevp.net/cryptlibConverter/ paramiko 0.9-horsea: implementa el sftp http://www.lag.net/~robey/paramiko/ También Twisted tiene un módulo ssh: http://www.twistedmatrix.com ------------ 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 py en ch3m4.org Tue Aug 31 09:40:55 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 31 Aug 2004 09:40:55 +0200 Subject: Bindings C++ - Python In-Reply-To: <20040830201155.GA9777@mediterrania> References: <20040830201155.GA9777@mediterrania> Message-ID: <200408310940.58519.py@ch3m4.org> On Monday 30 August 2004 22:11, Fernando Blat wrote: > Hola a todos, > > tengo curiosidad por los bindings entre C++ y Python. He visto que hay > varias librerías, entre ellas la > boost(http://www.boost.org/libs/python/doc/index.html). > > ¿Tenéis experiencia en otras? ¿Me recomendáis alguna y algún tutorial? Mi experiencia es casi nula, pero veo más intención en el boost un modo de programar objetos python desde C++ que el de crear conectividad entre C++ y python. En contrapartida al boost estaría el "pyrex", como un mecanismo para crear extensiones C/C++ desde python: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Otras formas de hace extensiones: SWIG: el modo más habitual de enlazar python y C/C++ http://www.swig.org PyInline: introducir código C dentro de código python http://pyinline.sourceforge.net/ ------------ 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 rapto en arrakis.es Tue Aug 31 10:19:40 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 31 Aug 2004 10:19:40 +0200 Subject: GTK y un query In-Reply-To: <1093933076.2407.6.camel@localhost.localdomain> References: <20040831002554.82759.qmail@web41208.mail.yahoo.com> <1093933076.2407.6.camel@localhost.localdomain> Message-ID: <1093940378.3709.7.camel@cynar.proteus> El mar, 31-08-2004 a las 08:17, Lorenzo Gil Sanchez escribió: > El mar, 31-08-2004 a las 02:25, FERNANDO VILLARROEL escribió: > > Hola estoy explorando en GTK, es la primera vez que lo > > uso y me parece bastante bien, es bien intuitivo, pero > > he buscado informacion sobre como ampaquetar un query > > sobre una base de datos en algun control, para luego > > mostrar ese control en una ventana, lamentablemente no > > he encontrado informacion, en el fondo algo asi como > > un Grid. > > > > Alguien dispone de alguna informacion que me ayude. > > > Eso no existe a priori en GTK+. Yo tengo un GtkGrid para mostrar > informacion tabular pero no hay nada que lo vincule a una base de datos. > Quiza te interese el proyecto gnome-db donde se que tienen un Grid que > esta asociado a una query. Pero ojo, esa query no es una query SQL, sino > que es una query de libgda, una capa por encima de SQL que hace que sea > compatible con muchas bases de datos relacionales. E incompatible con Windows, seguramente... From carlos en pemas.net Tue Aug 31 10:23:29 2004 From: carlos en pemas.net (Carlos Perello Marin) Date: Tue, 31 Aug 2004 10:23:29 +0200 Subject: GTK y un query In-Reply-To: <1093940378.3709.7.camel@cynar.proteus> References: <20040831002554.82759.qmail@web41208.mail.yahoo.com> <1093933076.2407.6.camel@localhost.localdomain> <1093940378.3709.7.camel@cynar.proteus> Message-ID: <1093940609.4406.1.camel@localhost.localdomain> On Tue, 2004-08-31 at 10:19 +0200, Marcos Sánchez Provencio wrote: > El mar, 31-08-2004 a las 08:17, Lorenzo Gil Sanchez escribió: > > El mar, 31-08-2004 a las 02:25, FERNANDO VILLARROEL escribió: > > > Hola estoy explorando en GTK, es la primera vez que lo > > > uso y me parece bastante bien, es bien intuitivo, pero > > > he buscado informacion sobre como ampaquetar un query > > > sobre una base de datos en algun control, para luego > > > mostrar ese control en una ventana, lamentablemente no > > > he encontrado informacion, en el fondo algo asi como > > > un Grid. > > > > > > Alguien dispone de alguna informacion que me ayude. > > > > > Eso no existe a priori en GTK+. Yo tengo un GtkGrid para mostrar > > informacion tabular pero no hay nada que lo vincule a una base de datos. > > Quiza te interese el proyecto gnome-db donde se que tienen un Grid que > > esta asociado a una query. Pero ojo, esa query no es una query SQL, sino > > que es una query de libgda, una capa por encima de SQL que hace que sea > > compatible con muchas bases de datos relacionales. > > E incompatible con Windows, seguramente... No se usa nada en libgda que impida que funcione en Windows, de hecho se trabajó hace tiempo en portarlo a Windows, pero nadie se está encargando de mantenerlo en esa plataforma, así que seguramente se tendrían que pulir algunos detalles, pero funcionar, puede funcionar. Bye. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Carlos Perelló Marín Debian GNU/Linux Sid (PowerPC) Linux Registered User #121232 mailto:carlos en pemas.net || mailto:carlos en gnome.org http://carlos.pemas.net Valencia - Spain ------------ 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 hernan en orgmf.com.ar Tue Aug 31 10:37:45 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 31 Aug 2004 10:37:45 +0200 Subject: Bindings C++ - Python In-Reply-To: <200408310940.58519.py@ch3m4.org> References: <200408310940.58519.py@ch3m4.org> Message-ID: >> tengo curiosidad por los bindings entre C++ y Python. He visto que >> hay varias librerías, entre ellas la >> boost(http://www.boost.org/libs/python/doc/index.html). >> >> ¿Tenéis experiencia en otras? ¿Me recomendáis alguna y algún >> tutorial? > > Mi experiencia es casi nula, pero veo más intención en el boost un > modo de programar objetos python desde C++ que el de crear > conectividad entre C++ y python. En realidad Boost es una especie de biblioteca estandar de C++. Es un rejunte de un mogollón de cosas hechas por un mogollón de gente. No prentendo ser peyorativo, tengo entendido que la calidad de la biblioteca es altisima. Entre las colaboraciones están los bindings con otros lenguajes para que se pueda aprovechar boost no solo desde C++. El resultado es que uno podría utilizar el modulo de conectividad no solo para las clases de boost sino para las propias. El ejemplo mínimo para Python está en: http://www.boost.org/libs/python/doc/tutorial/doc/quickstart.html Saludos, -H. From jaime en iaa.es Tue Aug 31 10:45:48 2004 From: jaime en iaa.es (Jaime Perea) Date: Tue, 31 Aug 2004 10:45:48 +0200 Subject: Bindings C++ - Python In-Reply-To: References: Message-ID: <200408311045.48225.jaime@iaa.es> El Martes 31 Agosto 2004 10:37, Hernán Martínez Foffani escribió: > >> tengo curiosidad por los bindings entre C++ y Python. He visto que > >> hay varias librerías, entre ellas la > >> boost(http://www.boost.org/libs/python/doc/index.html). > >> > >> ¿Tenéis experiencia en otras? ¿Me recomendáis alguna y algún > >> tutorial? > > > > Mi experiencia es casi nula, pero veo más intención en el boost un > > modo de programar objetos python desde C++ que el de crear > > conectividad entre C++ y python. > > En realidad Boost es una especie de biblioteca estandar de C++. > Es un rejunte de un mogollón de cosas hechas por un mogollón > de gente. No prentendo ser peyorativo, tengo entendido que la > calidad de la biblioteca es altisima. Entre las colaboraciones > están los bindings con otros lenguajes para que se pueda aprovechar > boost no solo desde C++. El resultado es que uno podría utilizar > el modulo de conectividad no solo para las clases de boost > sino para las propias. El ejemplo mínimo para Python está en: > http://www.boost.org/libs/python/doc/tutorial/doc/quickstart.html > > Saludos, > -H. > Una pregunta de ignorante, ¿no se puede hacer este tipo de cosas con swig o sip? -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From hernan en orgmf.com.ar Tue Aug 31 11:07:57 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 31 Aug 2004 11:07:57 +0200 Subject: Bindings C++ - Python In-Reply-To: <200408311045.48225.jaime@iaa.es> References: <200408311045.48225.jaime@iaa.es> Message-ID: > El Martes 31 Agosto 2004 10:37, Hernán Martínez Foffani escribió: >>>> tengo curiosidad por los bindings entre C++ y Python. He visto que >>>> hay varias librerías, entre ellas la >>>> boost(http://www.boost.org/libs/python/doc/index.html). >>>> >>>> ¿Tenéis experiencia en otras? ¿Me recomendáis alguna y algún >>>> tutorial? >>> >>> Mi experiencia es casi nula, pero veo más intención en el boost un >>> modo de programar objetos python desde C++ que el de crear >>> conectividad entre C++ y python. >> >> En realidad Boost es una especie de biblioteca estandar de C++. >> Es un rejunte de un mogollón de cosas hechas por un mogollón >> de gente. No prentendo ser peyorativo, tengo entendido que la >> calidad de la biblioteca es altisima. Entre las colaboraciones >> están los bindings con otros lenguajes para que se pueda aprovechar >> boost no solo desde C++. El resultado es que uno podría utilizar >> el modulo de conectividad no solo para las clases de boost >> sino para las propias. El ejemplo mínimo para Python está en: >> http://www.boost.org/libs/python/doc/tutorial/doc/quickstart.html > > Una pregunta de ignorante, ¿no se puede hacer este tipo de cosas > con swig o sip? Si, claro. Mi respuesta solo pretendia ser una aclaración sobre Boost no un juicio de valor SWIG vs Boost. De hecho, concuerdo con Chema en su referencia a SWIG. -H. From jordipascual en wanadoo.es Tue Aug 31 11:58:31 2004 From: jordipascual en wanadoo.es (Jordi Pascual) Date: Tue, 31 Aug 2004 11:58:31 +0200 Subject: =?iso-8859-1?Q?=5BPython-es=5D_Aplicaci=F3n_PyQt_en_Zaurus?= In-Reply-To: <412F9E47.9000105@ono.com> References: <412F9E47.9000105@ono.com> Message-ID: <001801c48f41$12d85470$6b0ecb51@coyote> Buenas, ante todo daros las gracias por compartir tooooodos estos conocimientos que se ven por esta lista. Hace tiempo que vengo leyéndola y he aprendido bastante, aunque todavía estoy empezando. Al grano, estoy haciendo una pequeña aplicación para la Zaurus en PyQt y tengo una duda ahora mismo. En la aplicación, a pantalla completa en la PDA, se puede llamar haciendo un clic en un botón a un QTextView que debería aparecer a pantalla completa. Esto lo he hecho en un principio creando un módulo (resum.py) e importándolo a la aplicación principal ( from resum.py import * ): import sys from qt import * class ResumWin (QMainWindow) : def __init__(self, name = None, *args) : QMainWindow.__init__(self,name, *args) self.showMaximized() self.mainWidget=QWidget(self) self.vlayout = QVBoxLayout (self.mainWidget, 10,5 ) self.tview = QTextView(self.mainWidget) self.vlayout.addWidget (self.tview) self.setCentralWidget (self.mainWidget) def main (): win=ResumWin() win.show() * Si llamo a main() desde la aplicación el documento no se muestra en la pantalla (bueno, se supone que se muestra pero devuelve el control a la aplicación inmediatamente, por lo que ni siquiera se ve) * Si defino main() así: def main (args): app=QApplication(args) win=ResumWin() win.show() app.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()") ) app.exec_loop() y la llamo desde la aplicación así: main(sys.argv) dice: Qapplication: There should be max one application object Segmentation fault ¿Por qué? ¿Cuál es la mejor manera de hacerlo? ¿Cómo puedo conseguir que el documento se mantenga abierto hasta que se pulse en Cerrar? Bueno, pues eso, muchas gracias y perdonad el rollo. Seguramente será una chorrada, pero como digo aún estoy empezando y esto es complicadillo. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.744 / Virus Database: 496 - Release Date: 24/08/2004 From areneros en hotmail.com Tue Aug 31 21:01:44 2004 From: areneros en hotmail.com (areneros correo web) Date: Tue, 31 Aug 2004 21:01:44 +0200 Subject: GeoIP Message-ID: Hola a todos, este es mi primer mensaje a esta lista :) Me gustaria implementar GeoIP en un programilla que estoy haciendo en Python y tengo algunas dudas. Tengo el GeoIP.dat y GeoIPCOM.dll que segun parece solo funciona importando el modulo win32com que se encuentra en el paquete win32all, pero claro, a la hora de distribuir el programa el usuario final de windows tiene que descargar demasiadas cosas (python,gtk,win32all,...) para poder correrlo, aunque lo empaquete con py2exe o mcmillan installer al final salen mas de 10mb para un programa que no pasa de 80kb. Mi pregunta es, hay alguna otra forma de implementar GeoIP en python a partir del GeoIP.dll con los modulos que trae por defecto? No se si es mucho pedir. Gracias por adelantado. _________________________________________________________________ Reparaciones, servicios a domicilio, empresas, profesionales... Todo en la guía telefónica de QDQ. http://qdq.msn.es/msn.cfm From lordzealon en ono.com Tue Aug 31 21:04:48 2004 From: lordzealon en ono.com (Lord ZealoN) Date: Tue, 31 Aug 2004 21:04:48 +0200 Subject: GeoIP In-Reply-To: References: Message-ID: <4134CBD0.6020303@ono.com> areneros correo web wrote: > Hola a todos, este es mi primer mensaje a esta lista :) > > Me gustaria implementar GeoIP en un programilla que estoy haciendo en > Python y tengo algunas dudas. Tengo el GeoIP.dat y GeoIPCOM.dll que > segun parece solo funciona importando el modulo win32com que se > encuentra en el paquete win32all, pero claro, a la hora de distribuir el > programa el usuario final de windows tiene que descargar demasiadas > cosas (python,gtk,win32all,...) para poder correrlo, aunque lo empaquete > con py2exe o mcmillan installer al final salen mas de 10mb para un > programa que no pasa de 80kb. Mi pregunta es, hay alguna otra forma de > implementar GeoIP en python a partir del GeoIP.dll con los modulos que > trae por defecto? No se si es mucho pedir. Gracias por adelantado. Puedes ponerlo en un zip que deje los archivos donde debe y solamente hay que instalar python. Un saludo -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es