From siosss en hotmail.com Sun Sep 1 00:54:20 2002 From: siosss en hotmail.com ( Sonia ) Date: Sat, 31 Aug 2002 22:54:20 +0000 Subject: continuo con las listas de cadenas de caracteres Message-ID: Se ha borrado un adjunto en formato HTML... URL: From alo en godsmaze.org Sun Sep 1 03:27:49 2002 From: alo en godsmaze.org (Alvaro Lopez Ortega) Date: Sun, 1 Sep 2002 03:27:49 +0200 Subject: [Python-es] Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release Message-ID: <200209010327.49044.alo@godsmaze.org> Buenas, A ver que os parece.. :-))) ---------- Forwarded Message ---------- Subject: PyKyra 0.1.0 the "Begin in the beginning, the King said" release Date: Sunday 01 September 2002 03:26 From: Alvaro Lopez Ortega To: python-announce-list en python.org Hi! :-) PyKyra 0.1.0, 'Begin in the beginning, the King said', has been released. It can be found at http://www.alobbs.com/pykyra * What is PyKyra? PyKyra is a fast game development framework for Python. It is based in SDL and the Kyra engine. In addition to the standard features of Kyra, PyKyra also supports MPEG video, sound (MP3, Ogg Vorbis, Wav and Multichannel module files), direct images reading and much more. * About 0.1.0 This is the first public release, currently under some development, but already fully functional. Get it, and don't forget to visit the project's homepage at http://www.alobbs.com/pykyra Please report bugs and/or feature requests to alvaro en alobbs.com -- Greetings, alo. ------------------------------------------------------- -- Greetings, alo. From rapto en arrakis.es Sun Sep 1 10:27:00 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 01 Sep 2002 10:27:00 +0200 Subject: Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release In-Reply-To: <200209010327.49044.alo@godsmaze.org> References: <200209010327.49044.alo@godsmaze.org> Message-ID: <1030868821.988.18.camel@renata.macondo.pri> Enhorabuena, siempre digo que no soy nacionalista, pero me mola ver sw de hispanos. Me tira más la lengua que el pasaporte. Por cierto, ¿alguien conoce al del blubster? No funciona en wine :-\ Les mandé un mensaje (libera el código o la especificación del protocolo), pero no responde nada. A ver cuándo montamos un Pitón verbenero y nos juntamos todos los pitoneros (en Madrid, claro :-D ). El dom, 01-09-2002 a las 03:27, Alvaro Lopez Ortega escribió: > Buenas, > > A ver que os parece.. :-))) > > ---------- Forwarded Message ---------- > > Subject: PyKyra 0.1.0 the "Begin in the beginning, the King said" release > Date: Sunday 01 September 2002 03:26 > From: Alvaro Lopez Ortega > To: python-announce-list en python.org > > Hi! :-) > > PyKyra 0.1.0, 'Begin in the beginning, the King said', has been released. > It can be found at http://www.alobbs.com/pykyra > > > * What is PyKyra? > > PyKyra is a fast game development framework for Python. It is based > in SDL and the Kyra engine. > In addition to the standard features of Kyra, PyKyra also supports > MPEG video, sound (MP3, Ogg Vorbis, Wav and Multichannel module files), > direct images reading and much more. > > > * About 0.1.0 > > This is the first public release, currently under some development, > but already fully functional. > > > Get it, and don't forget to visit the project's homepage at > http://www.alobbs.com/pykyra > > Please report bugs and/or feature requests to alvaro en alobbs.com > > -- > Greetings, alo. > > ------------------------------------------------------- > > -- > Greetings, alo. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From chemacortes en wanadoo.es Sun Sep 1 12:03:00 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 1 Sep 2002 12:03:00 +0200 Subject: Properties y metodos 'virtuales' In-Reply-To: <001601c2510c$7e4e18e0$0100a8c0@sicem.biz> References: <001601c2510c$7e4e18e0$0100a8c0@sicem.biz> Message-ID: <200209010308.39651.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 31 Ago 2002 17:57, Ernesto Revilla escribió: > Por defecto, todos los métodos definidos en la clase son 'virtuales', > pienso que también debería existir una manera para hacer que los métodos > llamados a partir de un 'property' lo sean. Todas las extensiones que se están introduciendo se hacen sin alterar la sintaxis. Se confía en ir introduciendo poco a poco estas características a medida que los programadores las vayan aceptando. De momento, el mecanismo funciona como una búsqueda simple de atributos en los diccionarios de cada clase, y es como debes ver la "virtualidad" de atributos. Fíjate bien que tu problema sería similar, a éste: class X(object): def get_a(self): print "Primer X.get_a" return self._a def set_a(self,value): self._a=value a=property(get_a,set_a) def get_a(self): print "Segundo X.get_a" return self._a x=X() x.a=10 print x.a Puedes observar que la propiedad 'a' emplea el primer método 'X.get_a', no el segundo que lo había sustituído. Esto te viene a decirte que, una vez creada la propiedad, ésta es independiente de las funciones que lo han creado. Es la propiedad 'a' la que es 'virtual', y la que deberías suplantar en las clases derivadas. > Todavía no le veo el camino, así que no puedo ver si llega lejos o no. Lo > único que se me ocurre es alguna cosa como esta: > > class virtualproperty(property): > def __init__(self, getmethod=None, setmethod=None, delmethod=None, > doc=''): > if getmethod: getmethod=eval("lamda self: self.%s()" % > getmethod.func_name) > if setmethod: setmethod=eval("lamda self: self.%s()" % > setmethod.func_name) > if delmethod: delmethod=eval("lamda self: self.%s()" % > delmethod.func_name) > property.__init__(self, getmethod, setmethod, delmethod, doc) > > Pero quizá tengas trazón que sea mejor con tratar la creación de los > properties desde las metaclases. Por este camino muy poco podrías conseguir.Como mejor veo una solución, en el estado actual de las cosas, es utilizando metaclases: class X(object): class __metaclass__(type): def __init__(cls, name, bases, dict): cls.a=property(cls.get_a,cls.set_a) def set_a(self,value): self._a=value def get_a(self): print "leyendo desde X" return self._a # a=property(get_x,set_x) # No hace falta. Ya se hace desde __metaclass__.__init__ class Y(X): def get_a(self): print "leyendo desde Y" return X.get_a(self) Cada vez que creemos una clase derivada de X se llamará al método constructor __metaclass__.__init__ donde crearemos la propiedad 'a' para la clase. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9ceXZHLTQrABk8H0RAiEUAJ9+BLfO6H5Q0aoGNF0MeRtD0X9ppwCeIh6V F7+FBCUNDBDjCQ/sX8LB+lI= =qhJZ -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Sun Sep 1 15:19:12 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 1 Sep 2002 15:19:12 +0200 Subject: continuo con las listas de cadenas de caracteres In-Reply-To: References: Message-ID: <200209011519.15889.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Dom 01 Sep 2002 00:54, escribió: > hola! ya me funciona el programa, lo q pasa es q , despues de consultar con > unos compañeros, creo que la cosa era mas sencilla de lo q hemos gastado, > ya q seguramente no tenemos q utilizar los diccionarios, sino las funciones > ord y chr para pasar de caracteres a numeros y viceversa. creo q asi > resulta aun mas sencillo. tengo q modificar mucho el programa? Esta solución sería la solución clásica que se usa en otros lenguajes como el C, donde existe el tipo de datos char. Creas una matriz de 255 elementos, los inicializas a ceros y vas incrementando frecuencias. En python también se puede hacer, y puede que fuera más sencillo: frecuencia=[0]*256 for palabra en lista: for c in palabra: frecuencia[ord(c)] += 1 max_frecuencia=max(frecuencia) letra_max=chr(frecuencia.index(max_frecuencia)) Aún con todo, la solución con diccionarios es más "pytónica", y que te servirá también para otros sistemas de codificación de cadenas de caracteres (eg: utf8, unicode, etc). En python, en general, no puedes suponer que un caracter será un byte (de 0 a 255). El código anterior falla con algo similar a esto (la versión con diccionarios no fallaría): lista=[u"\N{EURO SIGN}uro"] Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9chPTHLTQrABk8H0RAtcCAKDrA+th9cSj7BRHZ1h/XtinDUFHBgCg89Es NDzFBxJ8RvTAw1ZjPhtsh94= =hK9J -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Sun Sep 1 16:01:25 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 1 Sep 2002 16:01:25 +0200 Subject: Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release In-Reply-To: <1030868821.988.18.camel@renata.macondo.pri> References: <200209010327.49044.alo@godsmaze.org> <1030868821.988.18.camel@renata.macondo.pri> Message-ID: <200209011601.25494.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Dom 01 Sep 2002 10:27, Marcos Sánchez Provencio escribió: > A ver cuándo montamos un Pitón verbenero y nos juntamos todos los > pitoneros (en Madrid, claro :-D ). Marcos, ¿Este año vas a presentar también algo en la Hispalinux? Sería un buen momento y lugar para montar una reunión de pitonisos hispanos NETSI ("Nobody expects the Spanish Inquisition" :-D ). > El dom, 01-09-2002 a las 03:27, Alvaro Lopez Ortega escribió: > > Buenas, > > > > A ver que os parece.. :-))) Miraré el tema en cuanto tenga tiempo. Conozco algo el SDL y pensaba en utilizar el pygame. ¿Podrías comentar en qué mejora el Kyra a las SDL? Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9ch21HLTQrABk8H0RArhIAJ40bMSMTjzxiBSvJkbKFNyEXq+mNgCeI8ja MTfVsFBUiiuVwoFsxJk/Vs0= =/O3a -----END PGP SIGNATURE----- From alo en godsmaze.org Sun Sep 1 19:20:58 2002 From: alo en godsmaze.org (Alvaro Lopez Ortega) Date: Sun, 1 Sep 2002 19:20:58 +0200 Subject: Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release In-Reply-To: <200209011601.25494.chemacortes@wanadoo.es> References: <200209010327.49044.alo@godsmaze.org> <1030868821.988.18.camel@renata.macondo.pri> <200209011601.25494.chemacortes@wanadoo.es> Message-ID: <200209011920.58170.alo@godsmaze.org> On Sunday 01 September 2002 16:01, Chema Cortés wrote: > > > A ver que os parece.. :-))) > > Miraré el tema en cuanto tenga tiempo. Conozco algo el SDL y pensaba en > utilizar el pygame. ¿Podrías comentar en qué mejora el Kyra a las SDL? Son diferentes niveles: SDL maneja superficies, las copia, etc.. Kyra sube mucho el nivel (está basado en SDL) y lo que manejas directamente son Sprites, Tiles isométricos.... y con PyKyra incluso vídeos MPEG. :-)) Por ejemplo: ======== from PyKyra import * engine = KrEngine() mpegRes = engine['/home/alo/prueba.mpg'] mpeg = KrCanvas(mpegRes) engine.Tree.AddNode (mpeg) mpeg.pos = 100,100 mpegRes.Play() while not engine.Events.iterate(): engine.Draw() ======== Con esto pones un MPEG en la posición 100, 100. Ahora por ejemplo, lo quieres escalar.. pues: ======== mpeg.scale = 0.75 ======== Es de muuuuuuuuuuy alto nivel :-) -- Greetings, alo. From chemacortes en wanadoo.es Sun Sep 1 23:10:42 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 1 Sep 2002 23:10:42 +0200 Subject: Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release In-Reply-To: <200209011920.58170.alo@godsmaze.org> References: <200209010327.49044.alo@godsmaze.org> <200209011601.25494.chemacortes@wanadoo.es> <200209011920.58170.alo@godsmaze.org> Message-ID: <200209012310.53706.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Dom 01 Sep 2002 19:20, Alvaro Lopez Ortega escribió: > On Sunday 01 September 2002 16:01, Chema Cortés wrote: > > > > A ver que os parece.. :-))) > > > > Miraré el tema en cuanto tenga tiempo. Conozco algo el SDL y pensaba en > > utilizar el pygame. ¿Podrías comentar en qué mejora el Kyra a las SDL? > > Son diferentes niveles: SDL maneja superficies, las copia, etc.. Kyra > sube mucho el nivel (está basado en SDL) y lo que manejas directamente son > Sprites, Tiles isométricos.... y con PyKyra incluso vídeos MPEG. :-)) > > Es de muuuuuuuuuuy alto nivel :-) Muy interesante. Le echaré un vistazo. Tenía pensado utilizar pygames para realizar presentaciones multimedia (hay por ahí un tutorial con pycard, una especie de Hypercard hecho con pygame). Probaré con el pykyra a ver cómo se porta. ¡Adelante con él! Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9coJdHLTQrABk8H0RAjgGAJ9dhl61Spj0s1hmctCRup+PwAdj1QCgxP3o f9cQmf/ZFWxkDUQnQAMKGvY= =dXqS -----END PGP SIGNATURE----- From alo en godsmaze.org Mon Sep 2 00:33:55 2002 From: alo en godsmaze.org (Alvaro Lopez Ortega) Date: Mon, 2 Sep 2002 00:33:55 +0200 Subject: Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release In-Reply-To: <200209012310.53706.chemacortes@wanadoo.es> References: <200209010327.49044.alo@godsmaze.org> <200209011920.58170.alo@godsmaze.org> <200209012310.53706.chemacortes@wanadoo.es> Message-ID: <200209020033.55833.alo@godsmaze.org> On Sunday 01 September 2002 23:10, Chema Cortés wrote: > > Es de muuuuuuuuuuy alto nivel :-) > > Muy interesante. Le echaré un vistazo. Tenía pensado utilizar pygames para > realizar presentaciones multimedia (hay por ahí un tutorial con pycard, una > especie de Hypercard hecho con pygame). Probaré con el pykyra a ver cómo se > porta. Al copiar el código antes me he dado cuenta de que, con Kyra en la cabeza si era coherente, pero si te situas simplemente desde el punto de vista de PyKyra no era demasiado correcto. '':-)) He estado corrigiendo esas cosillas, la clase de MPEG ha sido una de las que si ha ganado en claridad. El ejemplo de antes sería: ==== engine = KrEngine() mpeg = engine['/home/alo/prueba.mpg'] engine.Attach (mpeg) mpeg.pos = 100,100 mpeg.Play() while not engine.Events.iterate(): engine.Draw() ==== Ahora voy a subir esta versión corregida a la web. Si lo pruebas ya me dirás que tal. :-))) -- Greetings, alo. From zoso en demiurgo.org Mon Sep 2 12:19:34 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 2 Sep 2002 11:19:34 +0100 Subject: =?iso-8859-1?Q?Ordenaci=F3n?= de listas Message-ID: <20020902101934.GA1047@foton.es> Hola chicos: He estado buscando un poco en el manual de aprendizaje y en el Dive Into Python, pero no he encontrado una solución: ¿hay alguna forma de especificar cómo debe ordenarse una lista? Es decir, dar la expresión de comparación de los elementos o algo así, para que se ordene como uno quiera... Quizás una solución posible sea modificar el operador de comparación (¿es eso posible?) del elemento que se lista, pero me gustaría hacerlo de una forma más limpia (hacer esa ordenación con una expresión determinada, sin modificar nada). Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From hernan en orgmf.com.ar Mon Sep 2 13:10:27 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 2 Sep 2002 13:10:27 +0200 Subject: [Python-es] =?iso-8859-1?Q?RE:_=5BPython-es=5D_Ordenaci=F3n_de_listas?= In-Reply-To: <20020902101934.GA1047@foton.es> Message-ID: > He estado buscando un poco en el manual de aprendizaje y en el > Dive Into Python, pero no he encontrado una solución: ¿hay algun > forma de especificar cómo debe ordenarse una lista? Es decir, > dar la expresión de comparación de los elementos o algo así, para > que se ordene como uno quiera... Esta documentado en la Library (en los tipos builtin) No te olvides de usar el help interactivo es muy practico en estos casos: >>> help([].sort) Help on built-in function sort: sort(...) L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, 1 >>> -Hernan From rapto en arrakis.es Mon Sep 2 13:14:55 2002 From: rapto en arrakis.es (rapto) Date: Mon, 02 Sep 2002 11:14:55 GMT Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D_Ordenaci=F3n_de_listas?= Message-ID: <28e7d2391f.2391f28e7d@page.melange.net> Sort toma un argumento función, que debe comportarse como cmp, pero de la manera que quieras. a=['Hola', 'Epi', 'Hola', 'Blas'] def compara(a,b): 'ordena por la última letra' return cmp(a[-1],b[-1]) a.sort(compara) print a #Sale ['Hola', 'Hola', 'Epi', 'Blas'] ----- Mensaje Original ----- Remitente: Esteban Manchado Velázquez Fecha: Lunes, Septiembre 2, 2002 12:19 pm Asunto: [Python-es] Ordenación de listas > Hola chicos: > > He estado buscando un poco en el manual de aprendizaje y en el > Dive Into > Python, pero no he encontrado una solución: ¿hay alguna forma de > especificarcómo debe ordenarse una lista? Es decir, dar la > expresión de comparación de > los elementos o algo así, para que se ordene como uno quiera... > > Quizás una solución posible sea modificar el operador de > comparación (¿es > eso posible?) del elemento que se lista, pero me gustaría hacerlo > de una forma > más limpia (hacer esa ordenación con una expresión determinada, > sin modificar > nada). > > Saludos, > > -- > Esteban Manchado Velázquez - > http://www.demiurgo.orgNo software patents in Europe! - > freepatents.org - proinnova.hispalinux.es > Join Amnesty International - http://www.amnesty.or > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From zoso en demiurgo.org Mon Sep 2 13:37:29 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 2 Sep 2002 12:37:29 +0100 Subject: =?iso-8859-1?Q?=5BPyth?= =?iso-8859-1?Q?on-es=5D_Ordenaci=F3n?= de listas In-Reply-To: References: <20020902101934.GA1047@foton.es> Message-ID: <20020902113729.GD1047@foton.es> On Mon, Sep 02, 2002 at 01:10:27PM +0200, Hernan Martinez Foffani wrote: > > He estado buscando un poco en el manual de aprendizaje y en el > > Dive Into Python, pero no he encontrado una solución: ¿hay algun > > forma de especificar cómo debe ordenarse una lista? Es decir, > > dar la expresión de comparación de los elementos o algo así, para > > que se ordene como uno quiera... > > Esta documentado en la Library (en los tipos builtin) > No te olvides de usar el help interactivo es muy practico en estos > casos: > > >>> help([].sort) > Help on built-in function sort: > > sort(...) > L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, > 1 Uich, gracias, lo tendré en cuenta para la próxima vez. Miré en el manual, y da a entender que sort no acepta parámetros, y en la referencia no parece haber nada al respecto. Ya me extrañaba a mí... :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From rapto en arrakis.es Mon Sep 2 18:44:58 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 02 Sep 2002 18:44:58 +0200 Subject: [Python-es] Fwd: PyKyra 0.1.0 the "Begin in the beginning, the King said" release In-Reply-To: <200209011601.25494.chemacortes@wanadoo.es> References: <200209010327.49044.alo@godsmaze.org> <1030868821.988.18.camel@renata.macondo.pri> <200209011601.25494.chemacortes@wanadoo.es> Message-ID: <1030985099.1329.17.camel@renata.macondo.pri> Estoy muy liado, últimamente. Podríamos montar un stand con un cartel en DIN A2 que ponga "Aquí hay Python" y que se agregue el que quiera. Sacamos los portátiles y hacemos unas demos a los curiosos. Yo creo que todavía estamos en la fase de descubrir el lenguaje a la mayoría silenciosa, pero habrá que ver qué actividades hay ya programadas. Donde sí estaré seguro es en el hackmeeting. El dom, 01-09-2002 a las 16:01, Chema Cortés escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Dom 01 Sep 2002 10:27, Marcos Sánchez Provencio escribió: > > > A ver cuándo montamos un Pitón verbenero y nos juntamos todos los > > pitoneros (en Madrid, claro :-D ). > > Marcos, ¿Este año vas a presentar también algo en la Hispalinux? Sería un buen > momento y lugar para montar una reunión de pitonisos hispanos NETSI ("Nobody > expects the Spanish Inquisition" :-D ). > > > > El dom, 01-09-2002 a las 03:27, Alvaro Lopez Ortega escribió: > > > Buenas, > > > > > > A ver que os parece.. :-))) > > Miraré el tema en cuanto tenga tiempo. Conozco algo el SDL y pensaba en > utilizar el pygame. ¿Podrías comentar en qué mejora el Kyra a las SDL? > > > Saludos, From rapto en arrakis.es Tue Sep 3 09:33:16 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 03 Sep 2002 09:33:16 +0200 Subject: Las ciencias adelantan que es una barbaridad Message-ID: <1031038397.1514.2.camel@cynar> Hala, ya está python2.3 en Debian unstable. Incluye conjuntos. http://www.python.org/dev/doc/devel/whatsnew/whatsnew23.html From hernan en orgmf.com.ar Tue Sep 3 11:51:30 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 3 Sep 2002 11:51:30 +0200 Subject: Las ciencias adelantan que es una barbaridad In-Reply-To: <1031038397.1514.2.camel@cynar> References: <1031038397.1514.2.camel@cynar> Message-ID: > Hala, ya está python2.3 en Debian unstable. Incluye conjuntos. ???? pero como? si todavia no salio! > http://www.python.org/dev/doc/devel/whatsnew/whatsnew23.html lo que yo creia es que ese informe lo va preparando amk de a poco a medida que se van integrando las novedades. tenia entendido que por ahora todo está en CVS... -H. From mostroratas en yahoo.es Tue Sep 3 15:48:03 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 3 Sep 2002 15:48:03 +0200 (CEST) Subject: Las ciencias adelantan que es una barbaridad In-Reply-To: References: Message-ID: <20020903134803.44271.qmail@web20906.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > Hala, ya está python2.3 en Debian unstable. Incluye conjuntos. > > ???? > pero como? si todavia no salio! > > > http://www.python.org/dev/doc/devel/whatsnew/whatsnew23.html > > lo que yo creia es que ese informe lo va preparando amk de a poco > a medida que se van integrando las novedades. > tenia entendido que por ahora todo está en CVS... En esa web que mando Marcos pone: This article is a draft, and is currently up to date for some random version of the CVS tree around mid-July 2002. Please send any additions, comments or errata to the author. This article explains the new features in Python 2.3. The tentative release date of Python 2.3 is currently scheduled for some undefined time before the end of 2002. Asi que no creo que haya salido, eso si, ya hay tipo booleanos y hay otra manera para hacer los slices de listas y hay algunos aniadidos o cambios chulos, ya veremos que pasa luego. Un saludo. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From mostroratas en yahoo.es Tue Sep 3 16:46:32 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 3 Sep 2002 16:46:32 +0200 (CEST) Subject: [Python-es] Re:_[Python-es]_Ordenación_de_listas In-Reply-To: <28e7d2391f.2391f28e7d@page.melange.net> Message-ID: <20020903144632.9625.qmail@web20901.mail.yahoo.com> --- rapto escribió: Esteban, yo no se si te hace falta o no optimizar pero en la doc te avisan del uso del sort pasandole una funcion de comparacion: The sort() method takes an optional argument specifying a comparison function of two arguments (list items) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument. Note that this slows the sorting process down considerably; e.g. to sort a list in reverse order it is much faster to use calls to the methods sort() and reverse() than to use the built-in function sort() with a comparison function that reverses the ordering of the elements. Por si te interesa. Attila > Sort toma un argumento función, que debe comportarse como cmp, pero de > la manera que quieras. > > a=['Hola', 'Epi', 'Hola', 'Blas'] > > def compara(a,b): > 'ordena por la última letra' > return cmp(a[-1],b[-1]) > > a.sort(compara) > > print a > > #Sale ['Hola', 'Hola', 'Epi', 'Blas'] _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From rapto en arrakis.es Tue Sep 3 17:20:34 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 03 Sep 2002 17:20:34 +0200 Subject: [Python-es] RE: Las ciencias adelantan que es una barbaridad In-Reply-To: <20020903134803.44271.qmail@web20906.mail.yahoo.com> References: <20020903134803.44271.qmail@web20906.mail.yahoo.com> Message-ID: <1031066434.13603.17.camel@cynar> Bueno, lo dicho es que ya está en Debian: http://packages.debian.org/unstable/interpreters/python2.3.html que siempre es más cómodo que bajarse el cvs y compilar. El mar, 03-09-2002 a las 15:48, Attila Saorin escribió: > --- Hernan Martinez Foffani escribió: > > > Hala, ya está python2.3 en Debian unstable. Incluye conjuntos. > > > > ???? > > pero como? si todavia no salio! > > > > > http://www.python.org/dev/doc/devel/whatsnew/whatsnew23.html > > > > lo que yo creia es que ese informe lo va preparando amk de a poco > > a medida que se van integrando las novedades. > > tenia entendido que por ahora todo está en CVS... > > En esa web que mando Marcos pone: > > This article is a draft, and is currently up to date for some random version of the CVS tree > around mid-July 2002. Please send any additions, comments or errata to the author. > > This article explains the new features in Python 2.3. The tentative release date of Python 2.3 is > currently scheduled for some undefined time before the end of 2002. > > Asi que no creo que haya salido, eso si, ya hay tipo booleanos y hay otra manera para hacer los > slices de listas y hay algunos aniadidos o cambios chulos, ya veremos que pasa luego. > > Un saludo. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From zoso en demiurgo.org Tue Sep 3 17:49:46 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 3 Sep 2002 16:49:46 +0100 Subject: =?iso-8859-1?B?UmU6X1tQ?= =?iso-8859-1?Q?ython-es=5D=5FOrdenaci=F3n=5Fde=5Flistas?= In-Reply-To: <20020903144632.9625.qmail@web20901.mail.yahoo.com> References: <28e7d2391f.2391f28e7d@page.melange.net> <20020903144632.9625.qmail@web20901.mail.yahoo.com> Message-ID: <20020903154946.GA569@demiurgo.org> On Tue, Sep 03, 2002 at 04:46:32PM +0200, Attila Saorin wrote: > --- rapto escribió: > > Esteban, yo no se si te hace falta o no optimizar pero en la doc te avisan > del uso del sort pasandole una funcion de comparacion: > [...] Gracias por la información. De todas formas, no tengo alternativa, así que... Bueno, en realidad terminé encontrando que el problema no estaba ahí, sino en otro sitio (el problema no estaba en que estuviera ordenada una lista que creaba, sino en la inserción en un objeto QListView de Qt; al final encontré la forma de ordenar de una manera determinada un QListView, así que problema solucionado). Pues lo dicho, saludos y gracias, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From zoso en demiurgo.org Tue Sep 3 17:56:43 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 3 Sep 2002 16:56:43 +0100 Subject: [Python-es] RE: =?iso-8859-1?Q?=5BPyth?= =?iso-8859-1?Q?on-es=5D_Ordenaci=F3n?= de listas In-Reply-To: References: <20020902101934.GA1047@foton.es> Message-ID: <20020903155643.GB569@demiurgo.org> On Mon, Sep 02, 2002 at 01:10:27PM +0200, Hernan Martinez Foffani wrote: > > He estado buscando un poco en el manual de aprendizaje y en el > > Dive Into Python, pero no he encontrado una solución: ¿hay algun > > forma de especificar cómo debe ordenarse una lista? Es decir, > > dar la expresión de comparación de los elementos o algo así, para > > que se ordene como uno quiera... > > Esta documentado en la Library (en los tipos builtin) > No te olvides de usar el help interactivo es muy practico en estos > casos: > > >>> help([].sort) > Help on built-in function sort: > > sort(...) > L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, > 1 Una preguntilla rápida: a mí no me funciona el «help([].sort)» en el intérprete, ¿por qué puede ser? ¿es una novedad del Python 2.2? Me dice: ------------------ 8< ------------------ $ python Python 2.1.3 (#1, Jul 29 2002, 22:34:51) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "copyright", "credits" or "license" for more information. >>> help([].sort) Traceback (most recent call last): File "", line 1, in ? NameError: name 'help' is not defined >>> ------------------ >8 ------------------ Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From hernan en orgmf.com.ar Tue Sep 3 18:30:30 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 3 Sep 2002 18:30:30 +0200 Subject: [Python-es] RE: Las ciencias adelantan que es una barbaridad In-Reply-To: <1031066434.13603.17.camel@cynar> Message-ID: [sobre python 2.3 en debian] [marcos] > Bueno, lo dicho es que ya está en Debian: > > http://packages.debian.org/unstable/interpreters/python2.3.html > > que siempre es más cómodo que bajarse el cvs y compilar. ¿los de debian (o algun interesado) crean el paquete y lo suben para distribuirse? ¡que bien! (ah. en esa pagina aparece un tal Matthias Klose como responsable del paquete.) -Hernan From jujibo en terra.es Tue Sep 3 18:34:19 2002 From: jujibo en terra.es (=?ISO-8859-1?Q?Julio_Jim=E9nez?=) Date: Tue, 03 Sep 2002 18:34:19 +0200 Subject: [Python-es] =?ISO-8859-1?Q?Ordenaci=F3n_de?= =?ISO-8859-1?Q?_listas?= References: <20020902101934.GA1047@foton.es> <20020903155643.GB569@demiurgo.org> Message-ID: <3D74E48B.8080600@terra.es> Esteban Manchado Velázquez wrote: > Una preguntilla rápida: a mí no me funciona el «help([].sort)» en el >intérprete, ¿por qué puede ser? ¿es una novedad del Python 2.2? Me dice: > > > Efectivamente. 'help' fue una de las novedades de python2.2 (a qué esperas para usarlo) Julio Jiménez From hernan en orgmf.com.ar Tue Sep 3 19:03:38 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 3 Sep 2002 19:03:38 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_RE:_=5BPython-es=5D_Ordenaci=F3n_de_li?= =?iso-8859-1?Q?stas?= In-Reply-To: <20020903155643.GB569@demiurgo.org> References: <20020903155643.GB569@demiurgo.org> Message-ID: > > >>> help([].sort) > > Help on built-in function sort: > > > > sort(...) > > L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, > y) -> -1, 0, > > 1 > > Una preguntilla rápida: a mí no me funciona el «help([].sort)» en el > intérprete, ¿por qué puede ser? ¿es una novedad del Python 2.2? Me dice: lo que es nuevo es que se importa cuando se inicializa el python. la ayuda enlinea ya estaba. >>> import pydoc >>> pydoc.help([].sort) Help on built-in function sort: ... etc ... >>> -Hernan From jujibo en terra.es Tue Sep 3 20:16:57 2002 From: jujibo en terra.es (=?ISO-8859-1?Q?Julio_Jim=E9nez?=) Date: Tue, 03 Sep 2002 20:16:57 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_RE=3A_=5BPython-es=5D?= =?ISO-8859-1?Q?_RE=3A_=5BPython-es=5D_Ordenaci=F3n_de_listas?= References: Message-ID: <3D74FC99.4020508@terra.es> Hernan Martinez Foffani wrote: >>>>>>help([].sort) >>>>>> >>>>>> >>>Help on built-in function sort: >>> >>>sort(...) >>> L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, >>> >>> >>y) -> -1, 0, >> >> >>>1 >>> >>> >> Una preguntilla rápida: a mí no me funciona el «help([].sort)» en el >>intérprete, ¿por qué puede ser? ¿es una novedad del Python 2.2? Me dice: >> >> > >lo que es nuevo es que se importa cuando se inicializa el python. >la ayuda enlinea ya estaba. > > > >>>>import pydoc >>>>pydoc.help([].sort) >>>> >>>> >Help on built-in function sort: >... etc ... > > Tienes razón. :-< lo nuevo de 'help()' es que viene como función 'built-in' incorporada al intérprete (igual que han hecho con algunas funciones habituales...) y esta hace uso del módulo 'pydoc' para generar la documentación. Fue una de las novedades de Python 2.1 - (yo pasé rápidamente del 2.1 al 2.2 de ahí el error...)... Por cierto, con pydoc te puedes montar un servidor HTTP en tu equipo. De esta forma podrás navegar con cualquier navegador web y consultar la documentación, para ello debes entrar: pydoc -p ejemplo: pydoc -p 8181 luego abres tu navegador y lo pones en la dirección: http://localhost:8181 Y hala... a navegar Julio Jiménez From aerd en retemail.es Wed Sep 4 01:38:00 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 4 Sep 2002 01:38:00 +0200 Subject: =?iso-8859-1?Q?Restablecer_int=E9rprete?= Message-ID: <000901c253a2$f4226f60$0100a8c0@sicem.biz> Estimados señores, a ver si me podéis dar algunos consejos. Si uno desarrolla con IDLE o con PythonWin, y existe una cadena de importaciones, y se hac modificacciones el alguno de los módulos intermedios, uno no sabe lo que tiene que recargar y no. (De lo contrario que en PHP y algunos otros, en Python una definición de clase no se actualiza, sino se crea una Clase con el mismo nombre, pero es otro objeto.) ¿es posible reiniciar el intérprete sin tener que cerrar el programa y abrirlo de nuevo? Ya que uno tiene unos cuantos archivos abiertos y no quiere cerrar y abrir el programa cada vez. ¿Existen otras maneras de conseguir los mismo, como crear un nuevo intérprete dentro del entorno? Saludos, Erny From rapto en arrakis.es Wed Sep 4 09:20:22 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 04 Sep 2002 09:20:22 +0200 Subject: [OT] Sobre apt (el sistema de paquetes de Debian) Era Re: RE: Las ciencias adelantan que es una barbaridad In-Reply-To: References: Message-ID: <1031124022.1189.6.camel@cynar> Pues sí, en una máquina Debian vale con escribir (debe de haber algún entorno gráfico, pero lo estoy dejando): apt-get install python2.3 para instalarlo. El sistema apt se ocupa de bajarse de internet éste y otros paquetes de los que dependa para hacer que todo funcione correctamente. Además, si al instalar el paquete se crea algún tipo de incompatibilidad, el sistema se ocupa de desinstalar lo necesario (previo aviso, claro). Toda Debian está mantenida por esforzados voluntarios. Y algun@ de ell en s está en la lista ;-) Yo no, aunque se podría meter la doc de Python en castellano... Mmm El mar, 03-09-2002 a las 18:30, Hernan Martinez Foffani escribió: > [sobre python 2.3 en debian] > > [marcos] > > Bueno, lo dicho es que ya está en Debian: > > > > http://packages.debian.org/unstable/interpreters/python2.3.html > > > > que siempre es más cómodo que bajarse el cvs y compilar. > > ¿los de debian (o algun interesado) crean el paquete y lo > suben para distribuirse? > ¡que bien! > (ah. en esa pagina aparece un tal Matthias Klose como responsable > del paquete.) > > -Hernan > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From rapto en arrakis.es Wed Sep 4 10:21:28 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 04 Sep 2002 10:21:28 +0200 Subject: Restablecer =?ISO-8859-1?Q?int=E9rprete?= In-Reply-To: <000901c253a2$f4226f60$0100a8c0@sicem.biz> References: <000901c253a2$f4226f60$0100a8c0@sicem.biz> Message-ID: <1031127688.1509.13.camel@cynar> Yo creo que un reload de los módulos y actualizar el __class__ de los objetos afectados. La pregunta es la misma que la de migrar objetos a una versión más nueva. El mié, 04-09-2002 a las 01:38, Ernesto Revilla escribió: > Estimados señores, > > a ver si me podéis dar algunos consejos. > > Si uno desarrolla con IDLE o con PythonWin, y existe una cadena de > importaciones, y se hac modificacciones el alguno de los módulos > intermedios, uno no sabe lo que tiene que recargar y no. (De lo contrario > que en PHP y algunos otros, en Python una definición de clase no se > actualiza, sino se crea una Clase con el mismo nombre, pero es otro objeto.) > ¿es posible reiniciar el intérprete sin tener que cerrar el programa y > abrirlo de nuevo? Ya que uno tiene unos cuantos archivos abiertos y no > quiere cerrar y abrir el programa cada vez. > > ¿Existen otras maneras de conseguir los mismo, como crear un nuevo > intérprete dentro del entorno? > > Saludos, > Erny > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From mostroratas en yahoo.es Wed Sep 4 10:52:45 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 4 Sep 2002 10:52:45 +0200 (CEST) Subject: encontrar un determinado proceso Message-ID: <20020904085245.72900.qmail@web20904.mail.yahoo.com> Buenas, he estado viendo la documentacion y he visto como matar un proceso, como ejecutarlo con path, sin el, con parametros, esperar por uno y demas, pero no encuentro como puedo saber si un cierto proceso esta ejecutando. Lo que yo quiero hacer es ver si un determinado proceso esta ejecutando (por ejemplo el apache) y si no lo esta, arrancarlo de nuevo. Ahora solo veo la posibilidad por ejecutar un comando unix para ver los procesos y luego ya lo arrancare, pero claro, tampoco se como ver los procesos que estan ejecutando en windows :( solo con el ctrl-alt-supr :) Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From arodrigo en genasys.com Wed Sep 4 10:54:53 2002 From: arodrigo en genasys.com (Amaya Rodrigo Sastre) Date: 04 Sep 2002 10:54:53 +0200 Subject: [OT] Sobre apt (el sistema de paquetes de Debian) Era Re: [Python-es] RE: Las ciencias adelantan que es una barbaridad In-Reply-To: <1031124022.1189.6.camel@cynar> References: <1031124022.1189.6.camel@cynar> Message-ID: <1031129693.30201.21.camel@onix.genasys> On Wed, 2002-09-04 at 09:20, Marcos Sánchez Provencio wrote: > (debe de haber algún entorno gráfico, pero lo estoy dejando): Los entornos gráficos no son malos, sin ellos en Mandrake yo estaría perdidita ;-) Tienes: aptitude - curses-based apt frontend console-apt - Dummy package wrapper for deity deity-curses - Curses user interface module for deity deity-gtk - Gtk user interface module for deity gnome-apt - Gnome front-end to apt gtk-sources - A graphical configuration utility for sources.list red-carpet - Ximian's next-generation software manager and updater > Toda Debian está mantenida por esforzados voluntarios. Y algun@ de ell en s > está en la lista ;-) Yo no, aunque se podría meter la doc de Python en > castellano... Mmm Instala reportbug (que además está escrito en python ;-)))) y reporta un bug contra wnpp (work needing and prospective packages). Es un paquete virtual que regoge los bugs que marcan un paquete como huérfano, adoptado, en proceso de realización, o también existe el RFP, Request For Packaging. Alguien que tenga unos ciclos de CPU o de tiempo o esté en el proceso de convertirse en Mantenedor lo verá, y en menos que canta un gallo hará un retitle (cambio de título) del bug a ITP (Intend To Package) y en semanas, sino menos, estará en el archivo. Todo este panfleto viene a cuento de que yo pretendo hacer en python una utlidad que me ayude a seguir el estado de los ITPS o los RFP, basándome en el código de reportbug que también hace consultas al Bug Tracking System de Debian. Imagínate que pones el bug y alguien hace el ITP... yo como usuaria pedrestre tendría que estar todos los días buscando en incoming.debian.org si entra o no entra... Cuando un paquete nuevo sube entra en el repositorio, un script parsea el changelog, ve que ese upload cierra un bug, en este caso el bug contra wnpp. Eso es lo que buscaría yo, para que se notifique que el paquete que me interesaba, algunos tardan bastante en incorporarse por problemas técnicos o de licencia, ya está disponible. Y os aseguro que cuento con vosotros, creo que como ejercicio de python no me viene nada mal ;-) Un saludo, y perdón si me he extendido en exceso -- Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. MLS Sysadmin Ventura de la Vega, 5. Phone: +34.91.3649100 28014 Madrid. Spain From hernan en orgmf.com.ar Wed Sep 4 11:48:07 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 4 Sep 2002 11:48:07 +0200 Subject: encontrar un determinado proceso In-Reply-To: <20020904085245.72900.qmail@web20904.mail.yahoo.com> References: <20020904085245.72900.qmail@web20904.mail.yahoo.com> Message-ID: > he estado viendo la documentacion y he visto como matar un > proceso, como ejecutarlo con path, sin > el, con parametros, esperar por uno y demas, pero no encuentro > como puedo saber si un cierto > proceso esta ejecutando. > > Lo que yo quiero hacer es ver si un determinado proceso esta > ejecutando (por ejemplo el apache) y > si no lo esta, arrancarlo de nuevo. Ahora solo veo la posibilidad > por ejecutar un comando unix > para ver los procesos y luego ya lo arrancare, pero claro, > tampoco se como ver los procesos que > estan ejecutando en windows :( solo con el ctrl-alt-supr :) eso depende de cada sistema operativo. en algunos hay un system call, en otros se puede leer la tabla de procesos como si fuera un dispositivo, y en otros solo podés hacerlo analizando la salida de algun comando. ¿alguien sabe si ya se hay alguna API estandar? -Hernan From mostroratas en yahoo.es Wed Sep 4 12:06:03 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 4 Sep 2002 12:06:03 +0200 (CEST) Subject: Una ultima duda con el parser Message-ID: <20020904100603.14622.qmail@web20902.mail.yahoo.com> Buenas, tengo una ultima cuestion :) si yo tengo esto: 'linux or (sun and (not pc))' con el parser consigo que me devuelva: 'Or(Terminal('linux'),And(Terminal('sun'),Not(Terminal('pc'))))' >>> predParser.parse('expr','linux or (sun and (not pc))') "Or(Terminal('linux'),And(Terminal('sun'),Not(Terminal('pc'))))" >>> r = predParser.parse('expr','linux or (sun and (not pc))') >>> type (r) >>> y tengo que esto es tipo string, como puedo hacer que se cree un objeto para luego poder pasarle el metodo evaluar, que es dependiente de cada clase, es decir, especifico para el Not, And, Or y Terminal. Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Wed Sep 4 12:45:58 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 4 Sep 2002 12:45:58 +0200 Subject: [Python-es] RE: Una ultima duda con el parser In-Reply-To: <20020904100603.14622.qmail@web20902.mail.yahoo.com> Message-ID: > si yo tengo esto: 'linux or (sun and (not pc))' > > con el parser consigo que me devuelva: > 'Or(Terminal('linux'),And(Terminal('sun'),Not(Terminal('pc'))))' > > >>> predParser.parse('expr','linux or (sun and (not pc))') > "Or(Terminal('linux'),And(Terminal('sun'),Not(Terminal('pc'))))" > >>> r = predParser.parse('expr','linux or (sun and (not pc))') > >>> type (r) > > >>> > > y tengo que esto es tipo string, como puedo hacer que se cree un > objeto para luego poder pasarle > el metodo evaluar, que es dependiente de cada clase, es decir, > especifico para el Not, And, Or y > Terminal. si Not, And, etc. son metodos de una determinada clase, y no funciones globales, tenes que cambiar el parser para que te devuelva algo como: r = "obj.Or(obj.Terminal('linux'),obj.And(... etc.... " y luego: eval(r, {"obj": obj}) donde obj es un objeto de la clase que define los metodos. -Hernan From mostroratas en yahoo.es Wed Sep 4 14:47:49 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 4 Sep 2002 14:47:49 +0200 (CEST) Subject: Una ultima duda con el parser In-Reply-To: References: Message-ID: <20020904124749.73807.qmail@web20905.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > y tengo que esto es tipo string, como puedo hacer que se cree un > > objeto para luego poder pasarle > > el metodo evaluar, que es dependiente de cada clase, es decir, > > especifico para el Not, And, Or y > > Terminal. > > si Not, And, etc. son metodos de una determinada clase, y > no funciones globales, tenes que cambiar el parser para que > te devuelva algo como: > > r = "obj.Or(obj.Terminal('linux'),obj.And(... etc.... " > > y luego: > > eval(r, {"obj": obj}) > > donde obj es un objeto de la clase que define los metodos. ents. con lo que me estas diciendo y como he dicho anterior, que cada operador booleano y el not son cada uno una clase distinta, tengo una clase And, otra Or, otra Not y otra Terminal, tendria que> o cuando los parseo crear dichos objetos por separado, es decir, cada ver que encuentro un and ya crear el objeto de la clase And dentro del propio parser o si no, parsear de nuevo el resultado para ver cuando estoy en cada cajo y crear un objeto de ello? Bueno, creo que la primera opcion es la buena si te he entendido bien, voy a probar. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Wed Sep 4 15:09:02 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 4 Sep 2002 15:09:02 +0200 Subject: [Python-es] RE: Una ultima duda con el parser In-Reply-To: <20020904124749.73807.qmail@web20905.mail.yahoo.com> Message-ID: > > > y tengo que esto es tipo string, como puedo hacer que se cree un > > > objeto para luego poder pasarle > > > el metodo evaluar, que es dependiente de cada clase, es decir, > > > especifico para el Not, And, Or y > > > Terminal. > > > > si Not, And, etc. son metodos de una determinada clase, y > > no funciones globales, tenes que cambiar el parser para que > > te devuelva algo como: > > > > r = "obj.Or(obj.Terminal('linux'),obj.And(... etc.... " > > > > y luego: > > > > eval(r, {"obj": obj}) > > > > donde obj es un objeto de la clase que define los metodos. > > ents. con lo que me estas diciendo y como he dicho anterior, que > cada operador booleano y el not > son cada uno una clase distinta, tengo una clase And, otra Or, > otra Not y otra Terminal, tendria > que> o cuando los parseo crear dichos objetos por separado, es > decir, cada ver que encuentro un > and ya crear el objeto de la clase And dentro del propio parser o > si no, parsear de nuevo el > resultado para ver cuando estoy en cada cajo y crear un objeto de ello? no. no. no te habia entendido. disculpa. si And, Or, etc. son clases, entonces solo tendrías que hacer: eval(r, {"And": And, "Or": Or, "Not": Not, "Terminal": Terminal}) -Hernan From mostroratas en yahoo.es Wed Sep 4 16:07:09 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 4 Sep 2002 16:07:09 +0200 (CEST) Subject: Una ultima duda con el parser In-Reply-To: References: Message-ID: <20020904140709.66731.qmail@web20906.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > no. no. no te habia entendido. disculpa. > si And, Or, etc. son clases, entonces solo tendrías que hacer: > > eval(r, {"And": And, "Or": Or, "Not": Not, "Terminal": Terminal}) ok, va perfecto, como casi siempre que me respondes :D aun asi, despues de releer la doc, no entiendo muy bien como funciona en este caso 'eval', si le pasas un string, como hace para crear los objetos de cada intancia? es como si el mismo parseara la expresion? Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Wed Sep 4 16:29:21 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 4 Sep 2002 16:29:21 +0200 Subject: [Python-es] RE: Una ultima duda con el parser In-Reply-To: <20020904140709.66731.qmail@web20906.mail.yahoo.com> Message-ID: > aun asi, despues de releer la doc, no entiendo muy bien como > funciona en este caso 'eval', si le > pasas un string, como hace para crear los objetos de cada > intancia? es como si el mismo parseara la expresion? si. recordá que python es interpretado, por lo tanto el parsing de fuentes del lenguaje esta a disposicion de eval para ser usado en tiempo de ejecucion. -H. From aerd en retemail.es Thu Sep 5 02:51:29 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 5 Sep 2002 02:51:29 +0200 Subject: Intercomunic. Java y Python References: <001601c2510c$7e4e18e0$0100a8c0@sicem.biz> <200209010308.39651.chemacortes@wanadoo.es> Message-ID: <001901c25476$61890900$0100a8c0@sicem.biz> Hola, sólo por curiosidad: ¿es posible pasar objetos desde Java a Python, de tal manera que los atributos estén disponibles y que si lo llama desde Python un método que se ejecute el método Java correspondiente? (objeto, sólo datos y protocolo) Java ------------------------------------> Python llamada función llamada programa -----------------> Python ----------------> Java Python ¿Qué mecanismos hay para intercomunicar los dos, además de Jython? Erny From aerd en retemail.es Thu Sep 5 05:01:54 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 5 Sep 2002 05:01:54 +0200 Subject: Funcion para limpiar el espacio de trabajo Message-ID: <000701c25488$9bdfb510$0100a8c0@sicem.biz> Hola, con esto me respondo a mi mismo, buscando una manera para limpiar el espacio de trabajo para que reimporte todos los módulos y quite todas las variables globales (en el espacio de nombres del módulo __main__), con lo que en principio no haría falta un 'reload'. Lo he probado con módulos que cargan a otros módulos y crean instancias, etc. Poner la función en un archivo 'clear.py' que se incluye en la secuencia de arranque del intérprete mediante PYTHONSTARTUP=/clear.py: -----> cut -----> cut -----> cut -----> cut -----> cut -----> cut def clear(verbose=0, savestate=0): import sys globdict=globals() if savestate: # Copiar primero las claves de los modulos globdict['__orgmodules__']=sys.modules.keys() globdict['__orgvariables__']=None # Copiar ahora los propios globales. globdict['__orgvariables__']=globals().keys() else: print "\nHaciendo limpieza:", # borrar variables globales nuevas # se necesita el .keys(), de lo contrario modifica el propio diccionario # sobre que está iterando y da error. for variable in globdict.keys(): if not variable in globdict['__orgvariables__']: print ['.',variable][verbose], del globdict[variable] print # borrar módulos que conocemos orgmodules=globdict['__orgmodules__'] loadedmodules=sys.modules.keys() print "\nQuitando modulos:", for module in loadedmodules: if not module in orgmodules and module[:2]!="__": print ['.',module][verbose], del sys.modules[module] print "\nOk." clear(savestate=1) -----> cut -----> cut -----> cut -----> cut -----> cut -----> cut Si se llama clear() hace limpieza. clear tiene un argumento opcional que si es 1 (diferente de 0) muestra los nombres de las variables y los módulos que está quitando. Aprecio cualquier comentario, Erny From aerd en retemail.es Thu Sep 5 07:02:25 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 5 Sep 2002 07:02:25 +0200 Subject: Funcion para limpiar el espacio de trabajo References: <000701c25488$9bdfb510$0100a8c0@sicem.biz> Message-ID: <000701c25499$70211160$0100a8c0@sicem.biz> Otra vez a mi mismo ----- Original Message ----- From: "Ernesto Revilla" To: "python-es" Sent: Thursday, September 05, 2002 5:01 AM Subject: [Python-es] Funcion para limpiar el espacio de trabajo > Hola, > con esto me respondo a mi mismo, buscando una manera para limpiar el espacio > de trabajo para que reimporte todos los módulos y quite todas las variables > globales (en el espacio de nombres del módulo __main__), con lo que en > principio no haría falta un 'reload'. Lo he probado con módulos que cargan a > otros módulos y crean instancias, etc. > > Poner la función en un archivo 'clear.py' que se incluye en la secuencia de > arranque del intérprete mediante PYTHONSTARTUP=/clear.py: > Para Pythonwin no funciona porque no comprueba esta variable de entorno. Para los que estén interesados, tengo algunos parches, que realizan la carga. Además hay consideraciones del espacio de nombres durante la carga con lo que globals() no sirve, que ya he sustituido por el más general sys.modules['__main__']. También he introducido un 'autoclear' cuya consecuenc es que antes de cada ejecución se realiza con clear(). (En PythonWin de todos modos pueden agregarse nuevos comandos al menú 'Tools'.) Erny From kmilo en softhome.net Thu Sep 5 08:48:20 2002 From: kmilo en softhome.net (kmilo) Date: 05 Sep 2002 01:48:20 -0500 Subject: Intercomunic. Java y Python In-Reply-To: <001901c25476$61890900$0100a8c0@sicem.biz> References: References: <001601c2510c$7e4e18e0$010 0a8c0@sicem.biz> <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> Message-ID: <1031208243.506.59.camel@linux> El mié, 04-09-2002 a las 19:51, Ernesto Revilla escribió: > Hola, Hola Ernesto > sólo por curiosidad: > > ¿es posible pasar objetos desde Java a Python, de tal manera que los > atributos estén disponibles y que si lo llama desde Python un método que se > ejecute el método Java correspondiente? > (objeto, sólo datos y protocolo) > Java ------------------------------------> Python > > llamada función llamada > programa -----------------> Python ----------------> Java > Python > > ¿Qué mecanismos hay para intercomunicar los dos, además de Jython? 1) Corba 2) Si estas trabajando en una arquitectura .NET esta deberia de hacerlo de forma transparente, la arquitectura .NET de Microsoft posee soporte para Java (o eso dice aca) Language compilers that support the .NET Framework have been announced for the following programming languages: http://msdn.microsoft.com/netframework/productinfo/overview.asp Si eres de los que prefiere el soft libre(como yo) Entonces es cosa de esperar un poco(mejor colaborar en el proyecto) y en Mono habra soporte para Java Mono: http://www.go-mono.com Mono.hispano: http://mono.es.gnome.org/ -- NT requires less knowledge and competence than Linux does, but then it takes less competence to ride a tricycle than it does a Harley. You decide which one you'd rather have on the road. Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From jjdc en cenoclap.es Thu Sep 5 08:31:28 2002 From: jjdc en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: 05 Sep 2002 09:31:28 +0300 Subject: Intercomunic. Java y Python In-Reply-To: <001901c25476$61890900$0100a8c0@sicem.biz> References: References: <001601c2510c$7e4e18e0$010 0a8c0@sicem.biz> <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> Message-ID: <1031207488.398.9.camel@Prometheo> On Thu, 2002-09-05 at 03:51, Ernesto Revilla wrote: > Hola, > > sólo por curiosidad: > > ¿es posible pasar objetos desde Java a Python, de tal manera que los > atributos estén disponibles y que si lo llama desde Python un método que se > ejecute el método Java correspondiente? > (objeto, sólo datos y protocolo) > Java ------------------------------------> Python > > llamada función llamada > programa -----------------> Python ----------------> Java > Python > > ¿Qué mecanismos hay para intercomunicar los dos, además de Jython? > > > Erny > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > Hola a todos, En principio no he gastado ningun paquete para cominicar java y python. Estuve viendo el Jython y jugue un poco con el, pero si preguntas por otras cosas, encontre una cosa que se llamaba Java Python Interface (JPI) y PyJava. Los dos tiene buena pinta y permiten llamar a codigo de Java desde python. http://students.cs.byu.edu/~butler/jni/PyJava.html http://www.ndim.edrc.cmu.edu/dougc/jpi/Home.html Puedes encontrar mas cosas en la web de "Vaults of Parnassus" buscando java (http://www.vex.net/parnassus ). Un saludo Joaquin. From computos en campana.mun.gba.gov.ar Thu Sep 5 15:22:40 2002 From: computos en campana.mun.gba.gov.ar (Centro de Computos) Date: Thu, 5 Sep 2002 10:22:40 -0300 Subject: Comenzando.... Message-ID: <001301c254df$4fd51500$0c4a53c0@ws7412> Estimados integrantes del Foro Python-es Estamos en pleno proceso de migración de sistemas de gestión municipal y en un curso de Linux alguien nos habló de Python, como un posible lenguaje para portar nuestras aplicaciónes que actualmente se encuentra realizadas en Fivewin. Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, via web, obviamente mediante un Navegador. Es posible que Python cumpla con esta función ? En el caso de que asi sea... Es posible realizar las pruebas bajo un entorno Windows y luego realizar la migración a el ROBUSTO Linux? En el caso de que no sea asi... para que es esplicitamente utilizado Python ? Mil gracias por la atención y desde ya muy agradecidos por la molestia ocacionada... Los Saluda...Hernan La Canna computos en campana.mun.gba.gov.ar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gari en eibar.org Thu Sep 5 15:17:36 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 05 Sep 2002 15:17:36 +0200 Subject: Comenzando.... In-Reply-To: <001301c254df$4fd51500$0c4a53c0@ws7412> References: <001301c254df$4fd51500$0c4a53c0@ws7412> Message-ID: <5.0.2.1.0.20020905151347.01d2f500@mail.dantzan.com> Hola Hernan! La respuesta es SI a todas las preguntas que planteas. Pero ya que hablas de gestión via web, por qué no echas un vistazo a Zope? Zope es un servidor de aplicaciones web y una de las aplicaciones estrella escritas en Python. Trae conexiones para la muchas bases de datos relacionales (Oracle, MySQL, Postgres, DB2 ....) y tus bases de datos se pueden integrar rápidamente en la web. Nosotros hemos desarrollado algunas webs municipales con Zope pero no incluyen por ahora trámites, sino gestión de contenido. http://www.zope.org Saludos At 15:22 05/09/02, you wrote: >Estimados integrantes del Foro Python-es > >Estamos en pleno proceso de migración de sistemas de gestión municipal y >en un curso de Linux alguien nos habló de Python, como un posible lenguaje >para portar nuestras aplicaciónes que actualmente se encuentra realizadas >en Fivewin. >Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor >Linux con un motor de Base de Datos PostgresSQL y sean accedidos mediante >??????, via web, obviamente mediante un Navegador. >Es posible que Python cumpla con esta función ? >En el caso de que asi sea... >Es posible realizar las pruebas bajo un entorno Windows y luego realizar >la migración a el ROBUSTO Linux? >En el caso de que no sea asi... para que es esplicitamente utilizado Python ? > >Mil gracias por la atención y desde ya muy agradecidos por la molestia >ocacionada... > >Los Saluda...Hernan La Canna >computos en campana.mun.gba.gov.ar > _________________________________________ Garikoitz Araolaza gari en eibar.org From morillas en posta.unizar.es Thu Sep 5 18:30:52 2002 From: morillas en posta.unizar.es (luis miguel) Date: Thu, 5 Sep 2002 18:30:52 +0200 Subject: encontrar un determinado proceso In-Reply-To: =?iso-8859-1?Q?=3CHPEBIMANNCHHDMDBGCHHGEGADFAA=2Ehernan=40orgmf=2Ecom=2E?= =?iso-8859-1?Q?ar=3E=3B_from_hernan=40orgmf=2Ecom=2Ear_on_mi=E9=2C_sep_0?= =?iso-8859-1?Q?4=2C_2002_at_11:48:07_+0200?= References: <20020904085245.72900.qmail@web20904.mail.yahoo.com> Message-ID: <20020905183052.A581@marmota> Asunto: [Python-es] RE: encontrar un determinado proceso Fecha: mié, sep 04, 2002 at 11:48:07 +0200 Citando a Hernan Martinez Foffani (hernan en orgmf.com.ar): > > he estado viendo la documentacion y he visto como matar un > > proceso, como ejecutarlo con path, sin > > el, con parametros, esperar por uno y demas, pero no encuentro > > como puedo saber si un cierto > > proceso esta ejecutando. > > > > Lo que yo quiero hacer es ver si un determinado proceso esta > > ejecutando (por ejemplo el apache) y > > si no lo esta, arrancarlo de nuevo. Ahora solo veo la posibilidad > > por ejecutar un comando unix > > para ver los procesos y luego ya lo arrancare, pero claro, > > tampoco se como ver los procesos que > > estan ejecutando en windows :( solo con el ctrl-alt-supr :) > > eso depende de cada sistema operativo. en algunos hay un system > call, en otros se puede leer la tabla de procesos como si fuera > un dispositivo, y en otros solo podés hacerlo analizando la > salida de algun comando. > ¿alguien sabe si ya se hay alguna API estandar? > Yo no conozco nada estandar. En Linux sólo se me ocurre tirar de línea de comandos (el módulo commnads puede ser útil) ps aux. En Windows no tengo mucha experiencia, pero en las extensiones de win32 de Mark Hammond viene un ejemplo (killProcName.py) donde busca el nombre de un proceso en ejecución, crea el 'handle' y lo elimina. Mando el ejemplo por si puede interesar. Un saludo Luis Miguel. ------------ próxima parte ------------ # Kills a process by process name # # Uses the Performance Data Helper to locate the PID, then kills it. # Will only kill the process if there is only one process of that name # (eg, attempting to kill "Python.exe" will only work if there is only # one Python.exe running. (Note that the current process does not # count - ie, if Python.exe is hosting this script, you can still kill # another Python.exe (as long as there is only one other Python.exe) # Really just a demo for the win32pdh(util) module, which allows you # to get all sorts of information about a running process and many # other aspects of your system. import win32api, win32pdhutil, win32con, sys def killProcName(procname): # Change suggested by Dan Knierim, who found that this performed a # "refresh", allowing us to kill processes created since this was run # for the first time. try: win32pdhutil.GetPerformanceAttributes('Process','ID Process',procname) except: pass pids = win32pdhutil.FindPerformanceAttributesByName(procname) # If _my_ pid in there, remove it! try: pids.remove(win32api.GetCurrentProcessId()) except ValueError: pass if len(pids)==0: result = "Can't find %s" % procname elif len(pids)>1: result = "Found too many %s's - pids=`%s`" % (procname,pids) else: handle = win32api.OpenProcess(win32con.PROCESS_TERMINATE, 0,pids[0]) win32api.TerminateProcess(handle,0) win32api.CloseHandle(handle) result = "" return result if __name__ == '__main__': if len(sys.argv)>1: for procname in sys.argv[1:]: result = killProcName(procname) if result: print result print "Dumping all processes..." win32pdhutil.ShowAllProcesses() else: print "Killed %s" % procname else: print "Usage: killProcName.py procname ..." From aerd en retemail.es Thu Sep 5 17:12:52 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 5 Sep 2002 17:12:52 +0200 Subject: [Python-es] Comenzando.... References: <001301c254df$4fd51500$0c4a53c0@ws7412> Message-ID: <004b01c254ee$d36582b0$0100a8c0@sicem.biz> Estimado Hernan, nosotros estamos en un caso parecido, pero supongo que las dimensiones cambian. Python bajo mi punto de vista puede ser bastante adecuado, aunque también hay otras soluciones. En general, aunque creo que es extrordinariamente bueno para servlets no demasiado complejos, pienso que para Java hay herramientas bastante mejores (JBuilder, JDeveloper, etc.), también las especificaciones empresariales son más completas (J2EE / EJB, JDO, etc.). Se nota que Python está apoyada por una comunidad variada de individuos y organizaciones no tan grandes. Java lleva el Marketing y la fuerza de Sun por detrás. El problema de Java: es más difícil de aprender, y más difícil de mantener por la cantidad de código necesario. Otro problema de Python es que es en algunos aspectos quizá demasiado flexible, lo que puede llevar en mi opinión a código muy diferente según el desarrollador. Nosotros hemos elegido Python por varias razones: 1. Fácil de aprender. Muchas veces lo pueden leer Personas que no tienen nada que ver con la programación 2. Es muy compacto. Menos líneas, menos errores, menos por mantener. 3. Hay (igual que para otros lenguajes populares) una multitud de herramientas integrables, como generadores de forms, servidores de aplicaciones, librerías para crear documentos PDF, XML, etc 4. Nos gusta estar al margen de las guerras comerciales (nos gusta nuestra relativa independencia Es perfectamente posible trabajar bajo Windows. Todos los componentes están disponibles. Nosotros desarrollamos con: Windows 2000 Python 2.2 Apache 1.3.26 Webware 0.7 Postgres 7.2 (instalado como servicio, bajo cygwin) Reportlab (www.reportlab.com) para la generación de PDF de momento, ya está. Para minimar el riesgo, quizá recomendaría realizar el modelado y el diseño con una herramienta de UML, con posibilidad de generación de código. Nosotros estamos buscando colaboración para nuestro proyecto (open-source), que es un tanto ambicioso. Si os interesa, avisa. Saludos cordiales, Erny ----- Original Message ----- From: Centro de Computos To: python-es en aditel.org Sent: Thursday, September 05, 2002 3:22 PM Subject: [Python-es] Comenzando.... Estimados integrantes del Foro Python-es Estamos en pleno proceso de migración de sistemas de gestión municipal y en un curso de Linux alguien nos habló de Python, como un posible lenguaje para portar nuestras aplicaciónes que actualmente se encuentra realizadas en Fivewin. Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, via web, obviamente mediante un Navegador. Es posible que Python cumpla con esta función ? En el caso de que asi sea... Es posible realizar las pruebas bajo un entorno Windows y luego realizar la migración a el ROBUSTO Linux? En el caso de que no sea asi... para que es esplicitamente utilizado Python ? Mil gracias por la atención y desde ya muy agradecidos por la molestia ocacionada... Los Saluda...Hernan La Canna computos en campana.mun.gba.gov.ar From miguev en gulic.org Thu Sep 5 23:09:47 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Thu, 5 Sep 2002 22:09:47 +0100 Subject: Intercomunic. Java y Python In-Reply-To: <1031208243.506.59.camel@linux> References: <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> <1031208243.506.59.camel@linux> Message-ID: <20020905210947.GA11159@Harry> On Thu, Sep 05, 2002 at 01:48:20AM -0500, kmilo wrote: > El mié, 04-09-2002 a las 19:51, Ernesto Revilla escribió: > > Hola, > > Hola Ernesto > > > sólo por curiosidad: > > > > ¿es posible pasar objetos desde Java a Python, de tal manera que los > > atributos estén disponibles y que si lo llama desde Python un método que se > > ejecute el método Java correspondiente? > > (objeto, sólo datos y protocolo) > > Java ------------------------------------> Python > > > > llamada función llamada > > programa -----------------> Python ----------------> Java > > Python > > > > ¿Qué mecanismos hay para intercomunicar los dos, además de Jython? > > 1) Corba > > 2) Si estas trabajando en una arquitectura .NET esta deberia de > hacerlo de forma transparente, > > la arquitectura .NET de Microsoft posee soporte para Java (o eso > dice aca) > > Language compilers that support the .NET Framework have > been announced for the following programming languages: > http://msdn.microsoft.com/netframework/productinfo/overview.asp > > Si eres de los que prefiere el soft libre(como yo) > > Entonces es cosa de esperar un poco(mejor colaborar en el proyecto) > y en Mono habra soporte para Java Perdón si pregunto una burrada, no tengo ni idea de corba ni de java ni de mono ni de .NET pero ¿tiene sentido que haya soporte para Python en .NET? y en tal caso ¿lo tiene ya o hay algún proyecto en marcha para que lo tenga? Gracias por no filtrarme 0:-) -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Donde el necio se arruinó, el cuerdo prosperó. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From fernand0 en hotpop.com Fri Sep 6 09:02:38 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Fri, 6 Sep 2002 09:02:38 +0200 (CEST) Subject: [Python-es] Intercomunic. Java y Python In-Reply-To: <20020905210947.GA11159@Harry> References: <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> <1031208243.506.59.camel@linux> <20020905210947.GA11159@Harry> Message-ID: Hola, On Thu, 5 Sep 2002, Miguel [iso-8859-15] Ángel Vilela wrote: > Perdón si pregunto una burrada, no tengo ni idea de corba ni de java > ni de mono ni de .NET pero ¿tiene sentido que haya soporte para Python > en .NET? y en tal caso ¿lo tiene ya o hay algún proyecto en marcha > para que lo tenga? En este enlace http://barrapunto.com/article.pl?sid=02/02/25/1643200 (no te dejes llevar por el titular, el comunicante era algo exagerado) puedes encontrar un enlace a un artículo que escribieron los de activestate, explicando su aproximación a .NET con Python. Sus conclusiones eran que se podía hacer y lanzaron un prototipo, pero tiene toda la pinta de estar abandonado, o bajo mínimos. Saludos, -- Fernando From al003995 en alumail.uji.es Fri Sep 6 09:44:39 2002 From: al003995 en alumail.uji.es (=?iso-8859-1?B?RGFuaWVsIEfzbWV6IEJlamFy?=) Date: Fri, 6 Sep 2002 09:44:39 +0200 Subject: Comenzando.... In-Reply-To: <001301c254df$4fd51500$0c4a53c0@ws7412> References: <001301c254df$4fd51500$0c4a53c0@ws7412> Message-ID: <1031298279.3d785ce72dd3b@webmail.uji.es> En este caso, y si el proyecto no es demasiado grande quizas sea mejor una solución utilizando PHP. Esto también permite hacer pruebas con Windows y migrar despues a Linux. De todas formas Python tambien cumple con los requisitos que expones, como ya han dicho en la lista. Saludos, D. > Estimados integrantes del Foro Python-es > > Estamos en pleno proceso de migración de sistemas de gestión municipal y en > un curso de Linux alguien nos habló de Python, como un posible lenguaje para > portar nuestras aplicaciónes que actualmente se encuentra realizadas en > Fivewin. > Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux > con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, > via web, obviamente mediante un Navegador. > Es posible que Python cumpla con esta función ? > En el caso de que asi sea... > Es posible realizar las pruebas bajo un entorno Windows y luego realizar la > migración a el ROBUSTO Linux? > En el caso de que no sea asi... para que es esplicitamente utilizado Python > ? > > Mil gracias por la atención y desde ya muy agradecidos por la molestia > ocacionada... > > Los Saluda...Hernan La Canna > computos en campana.mun.gba.gov.ar > > From mostroratas en yahoo.es Fri Sep 6 11:48:41 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 6 Sep 2002 11:48:41 +0200 (CEST) Subject: Intercomunic. Java y Python (un pelin OT) ;) In-Reply-To: <20020905210947.GA11159@Harry> References: <20020905210947.GA11159@Harry> Message-ID: <20020906094841.51207.qmail@web20903.mail.yahoo.com> --- Miguel Ángel Vilela escribió: > Perdón si pregunto una burrada, no tengo ni idea de corba ni de java > ni de mono ni de .NET pero ¿tiene sentido que haya soporte para Python > en .NET? y en tal caso ¿lo tiene ya o hay algún proyecto en marcha > para que lo tenga? te explico la idea para .NET, aunque solo sea a grandes rasgos para que te hagas una idea. Se "supone" ;) que Microsoft ha creado esta tecnologia (sobre todo contra la multiplataforma de java, es decir, que puede ejecutarse codigo java en muchos tipos de ordenadores sin tener que compilar de nuevo el codigo) en plan a lo bestia, para que cada uno puede programar en el lenguaje que quiera en su casa o trabajo y a traves de .NET puede obtener las solicitudades que hace su codigo aunque estas esten en otro codigo que no sea el mismo. Es decir, yo programa aqui en Python y hago una consulta sobre un servidor o una aplicacion hecha en Japon, y alli ellos trabajan con Cobol, se supone que gracias a .NET no habra ningun problema para hacer esto y yo recibere la respuesta a mi peticion como si ningun problema hubiera y todo fuera paz y armonia :) Entonces, la idea es que .NET deberia dar soporte a la mayor cantidad de lenguajes posibles para que sea rentable o para sacarle el maximo partido posible a esta tecnologia. por eso si deberia soportar Python, como muchos otros. Lo unico que pasa, es, como dice en el articulo que te han dicho, Microsoft debe de encargarse de que dicha plataforma .NET tenga ese soporte a esos lenguajes antes de poder usarlos, con lo que se tienes que hacer un interfaz o un compilador para dichos lenguajes. Esto es mas o menos a grandes rasgos la idea. No pretendo decir exactament todo, asi que me perdonen los puristas. Respecto a Corba, es algo mas o menos lo mismo o parecido, la idea de Corba es lo mismo, que yo escriba mi codigo en java y haga una peticion a otro sitio, donde el codigo esta implementado en C++, esta solicitud se pasa a traves del RMI, como un pasillo que los comunica, pero han de cumplir una serie de requisitos, que mi codigo cumpla un serie de reglas para poder comunicarse a traves de ese pasillo con el otro lado, es decir, que hablen de manera que ambos se entiendan, ejemplito, yo ahora estoy en francia, y he conocido a un aleman, yo pienso y hago las cosas en espanol pero yo tengo que hablar con el en frances, aunque el piense y haga las cosas en aleman. Es algo parecido, los dos hablamos frances para poder comunicarnos, aunque luego cada uno luego haga las cosas en otro lenguaje, algo asi. Asi que con Corba realmente lo unico que hay que definir es ese lenguaje que cumpla que la gente se puede comunicar, Corba ya te da el transporte y la posibilidad de ejecutar el otro codigo que puede estar muy lejos. Tb. perdon por no una explicacion purista :) > Gracias por no filtrarme 0:-) Si no lo han hecho ya conmigo... ;) Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Fri Sep 6 12:52:40 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 6 Sep 2002 12:52:40 +0200 Subject: [Python-es] RE: Intercomunic. Java y Python (un pelin OT) ;) In-Reply-To: <20020906094841.51207.qmail@web20903.mail.yahoo.com> Message-ID: Microsoft tiene la mania de rebautizar las tecnologias, y al mismo nombre cambiarle el contenido. ya perdi la cuenta de qué incluye .NET :-) Es el nuevo caballito marquetinero de Microsoft y me parece que se convirtió en una bolsa en la que entra de todo. .NET incluye (¿incluía?) un entorno de ejecución, un runtime, que se supone puede ser portable a distintos sistemas operativos. La idea es que los lenguajes se compilen para este runtime. Eso fue lo que hizo ActiveState para la prueba de concepto de Python sobre .NET La parte de .NET que sería salvando las distancias mas o menos equivalente a CORBA, son los XML Web Services. Ambos se usan para aplicaciones distribuidas. La tecnologia de Microsoft esta basada en SOAP. -Hernan From falted en openlc.org Fri Sep 6 17:57:59 2002 From: falted en openlc.org (Francesc Alted) Date: Fri, 6 Sep 2002 17:57:59 +0200 Subject: Intercomunic. Java y Python (un pelin OT) ;) In-Reply-To: <20020906094841.51207.qmail@web20903.mail.yahoo.com> References: <20020905210947.GA11159@Harry> <20020906094841.51207.qmail@web20903.mail.yahoo.com> Message-ID: <20020906155759.GA1271@openlc.org> On Fri, Sep 06, 2002 at 11:48:41AM +0200, Attila Saorin wrote: > > Se "supone" ;) que Microsoft ha creado esta tecnologia (sobre todo contra la multiplataforma de > java, es decir, que puede ejecutarse codigo java en muchos tipos de ordenadores sin tener que > compilar de nuevo el codigo) en plan a lo bestia, para que cada uno puede programar en el lenguaje > que quiera en su casa o trabajo y a traves de .NET puede obtener las solicitudades que hace su > codigo aunque estas esten en otro codigo que no sea el mismo. Es decir, yo programa aqui en Python > y hago una consulta sobre un servidor o una aplicacion hecha en Japon, y alli ellos trabajan con > Cobol, se supone que gracias a .NET no habra ningun problema para hacer esto y yo recibere la > respuesta a mi peticion como si ningun problema hubiera y todo fuera paz y armonia :) > > Entonces, la idea es que .NET deberia dar soporte a la mayor cantidad de lenguajes posibles para > que sea rentable o para sacarle el maximo partido posible a esta tecnologia. por eso si deberia > soportar Python, como muchos otros. El gran problema que yo veo en esto (aparte de que .NET, como bien dice Hernan, es un intento de marqueting de M$ de rebautizar tecnologias conocidas y apropiarselas como sus creadores), es que .NET funcionara mucho mejor en SO de M$ que en "otros". Y me da la impresion que si alguien hace un buen "porting" del .NET para otras plataformas (vease MONO para UNIX) alguien en M$ estara muy tentado de poner su tipica y discreta linea de codigo: if platform <> M$: crashMeNow() y despues echarle la culpa a los otros de que no hacen un buen "porting". En mi opinion, .NET estara bien si te quieres quedar en plataformas Windows (de hecho, no te quedara mas remedio). Si quieres abrirte mas, CORBA esta bien, pero demasiado complicado para mi gusto. Para la intercomunicacion veo mejor a XML-RPC, o si se desean mas caracteristicas (a costa de mayor complejidad) pasar a su evolucion, SOAP. Tanto CORBA como XMLRPC como SOAP tienen soporte para multi-lenguaje, y lo que es mejor, compatibilidad multi-plataforma. -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From kmilo en softhome.net Fri Sep 6 19:52:34 2002 From: kmilo en softhome.net (kmilo) Date: 06 Sep 2002 12:52:34 -0500 Subject: [Python-es] Intercomunic. Java y Python In-Reply-To: <20020905210947.GA11159@Harry> References: <200209010308.39651.chemacortes@wanadoo.es> References: <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> <1031208243.506.59.camel@linux> <20020905210947.GA11159@Harry> Message-ID: <1031331374.397.130.camel@linux> El jue, 05-09-2002 a las 16:09, Miguel Ángel Vilela escribió: > On Thu, Sep 05, 2002 at 01:48:20AM -0500, kmilo wrote: > > El mié, 04-09-2002 a las 19:51, Ernesto Revilla escribió: > > > Hola, > > > > Hola Ernesto > > > > > sólo por curiosidad: > > > > > > ¿es posible pasar objetos desde Java a Python, de tal manera que los > > > atributos estén disponibles y que si lo llama desde Python un método que se > > > ejecute el método Java correspondiente? > > > (objeto, sólo datos y protocolo) > > > Java ------------------------------------> Python > > > > > > llamada función llamada > > > programa -----------------> Python ----------------> Java > > > Python > > > > > > ¿Qué mecanismos hay para intercomunicar los dos, además de Jython? > > > > 1) Corba > > > > 2) Si estas trabajando en una arquitectura .NET esta deberia de > > hacerlo de forma transparente, > > > > la arquitectura .NET de Microsoft posee soporte para Java (o eso > > dice aca) > > > > Language compilers that support the .NET Framework have > > been announced for the following programming languages: > > http://msdn.microsoft.com/netframework/productinfo/overview.asp > > > > Si eres de los que prefiere el soft libre(como yo) > > > > Entonces es cosa de esperar un poco(mejor colaborar en el proyecto) > > y en Mono habra soporte para Java > > Perdón si pregunto una burrada, no tengo ni idea de corba ni de java > ni de mono ni de .NET pero ¿tiene sentido que haya soporte para Python > en .NET? y en tal caso ¿lo tiene ya o hay algún proyecto en marcha > para que lo tenga? Como ya hablaron de la arquitectura .NET de Microsoft y de CORBA, y como a mi java no me gusta, hablare un poco de Mono(si hace rato que no me aparecia por la lista, era por dedicarle tiempo a este) Mono es una implmentecion -- LIBRE -- del Framework .NET, el cual es un estandar del ECMA lo cual evita que en algun momento el proyecto se vea arruinado por una demande de Microsoft A diferencia de Microsoft .NET, Mono es multiplataforma, y debra correr tanto en los unix propietario como en los libres y hasta en Microsoft Windows (tal como trabajar con python) AL igual que el .NET de Microsoft Mono es multilenguaje y aunque ahora solo corre C# la idea es darle soporte a una gran catidad de lenguajes, se puede crear una funcion en c++ y accederla desde pascal, para luego crea la interfaz grafica en C#, (claro que tambien puede trabajar en un solo lnguaje si asi lo desea), esta es una de las cosas que mas me gusta de Mono ya que con esto podre trabajar en paz en Python asi las demas personas que esten conmigo usen perl o C/C++ Otra de las ventajas de mono es que hay una gran preocupacion por la creacion de componentes independientes lo cual espera aumentar el reutilizamiento de codigo y evitar asi que todo el mundo reinvente la rueda, por ejemplo: Sale la GTK+, pero solo es accesible para C/C++ entonces se hacen los biding's para Perl Los biding's para Python los biding's para Ada los biding's para Eifel los biding's para .... etc.... En vez de eso, si creas un componente que sea accesible desde cualquier lenguaje (GTK#) te estarias ahorrando un monton de tiempo valioso, y asi no tenemos que esperar a que nos hagan los biding's para python si no que podremos usar la nueva tecnologia apenas esta, se encuentre lista Algunas de las cosas que ofrece mono son: Servicios con Bases de Datos (ADO.NET) Servicios web y aplicaciones web con ASP.NET en mono (XSP) ORB para Mono (MonOrb) GTK# QT# Otra de las cosas por las que fui tras Mono es por que estoy cansado de que mis amigos me digan que python es muy bonito pero no deja de ser un script lo cual no lo hace lo suficientemente bueno para que elllos dejen el C/C++ ya que es -- LENTO -- en su ejecucion, en la arquitectura .NET (y mono ya que es una implementacion de esta) todos los lenguajes corren a la misma velocidad, y en Mono se espera que esta sea por mucho mas alta a la que puede dar el interprete de Python o Perl http://kmiloweb.netfirms.com/profesional/mono.html Una pequeña descripcion de que es Mono, la cual en este Mail intente ajustar a una comunidad Pythoniana (no dejen de verlo, lo mejor son los link's que trae) mas info en: http://go-mono.com pagina oficial de Mono http://mono.es.gnome.org mono-hispano Por cierto, a la cabeza del Mono se encuentra Miguel de Icaza, el mismo que lidero(a) el proyecto GNOME, y Ximian la empresa del que este hace parte, asi que como se puede ver es un proyecto que cuanta con un gran respaldo > > Gracias por no filtrarme 0:-) Como te iba a filtrar si preguntas por lo que ahora ocupa una gran cantidad de mi tiempo, es mas hasta en mi universidad parece que les a gustado y ahora estoy formando un grupito alla para trabajar con Mono :) -- NT requires less knowledge and competence than Linux does, but then it takes less competence to ride a tricycle than it does a Harley. You decide which one you'd rather have on the road. Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Fri Sep 6 20:56:48 2002 From: kmilo en softhome.net (kmilo) Date: 06 Sep 2002 13:56:48 -0500 Subject: Intercomunic. Java y Python In-Reply-To: References: <200209010308.39651.chemacortes@wanadoo.es> References: <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> <1031208243.506.59.camel@linux> <20020905210947.GA11159@Harry> Message-ID: <1031336748.504.32.camel@linux> Pero quepa mencionar que Python for .NET no fue mas que una investigacion de Active State, pero el producto que verdaderamente ofrece para pyhton bajo Microsoft .NET es segun: http://msdn.microsoft.com/vstudio/partners/language/activestate.asp Visual Python http://activestate.com/Products/Visual_Python/?_x=1 la verdad no lo he probado pero por lo que se ve en el snapshot que ponen, trabaja bastante bien y ademas SI QUE HAY soporte para la librería estandar de Python El vie, 06-09-2002 a las 02:02, fernand0 en hotpop.com escribió: > Hola, > > On Thu, 5 Sep 2002, Miguel [iso-8859-15] Ángel Vilela wrote: > > > Perdón si pregunto una burrada, no tengo ni idea de corba ni de java > > ni de mono ni de .NET pero ¿tiene sentido que haya soporte para Python > > en .NET? y en tal caso ¿lo tiene ya o hay algún proyecto en marcha > > para que lo tenga? > > En este enlace > http://barrapunto.com/article.pl?sid=02/02/25/1643200 > (no te dejes llevar por el titular, el comunicante era algo exagerado) > puedes encontrar un enlace a un artículo que escribieron los de > activestate, explicando su aproximación a .NET con Python. Sus > conclusiones eran que se podía hacer y lanzaron un prototipo, pero tiene > toda la pinta de estar abandonado, o bajo mínimos. > > Saludos, > > -- > Fernando > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- NT requires less knowledge and competence than Linux does, but then it takes less competence to ride a tricycle than it does a Harley. You decide which one you'd rather have on the road. Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Fri Sep 6 20:57:04 2002 From: kmilo en softhome.net (kmilo) Date: 06 Sep 2002 13:57:04 -0500 Subject: Intercomunic. Java y Python (un pelin OT) ;) In-Reply-To: <20020906155759.GA1271@openlc.org> References: <20020905210947.GA11159@Harry> <20020906094841.51207.qmail@web20903.mail.yahoo.com> <20020906155759.GA1271@openlc.org> Message-ID: <1031337891.504.53.camel@linux> El vie, 06-09-2002 a las 10:57, Francesc Alted escribió: > On Fri, Sep 06, 2002 at 11:48:41AM +0200, Attila Saorin wrote: > > > > > Se "supone" ;) que Microsoft ha creado esta tecnologia (sobre todo contra la multiplataforma de > > java, es decir, que puede ejecutarse codigo java en muchos tipos de ordenadores sin tener que > > compilar de nuevo el codigo) en plan a lo bestia, para que cada uno puede programar en el lenguaje > > que quiera en su casa o trabajo y a traves de .NET puede obtener las solicitudades que hace su > > codigo aunque estas esten en otro codigo que no sea el mismo. Es decir, yo programa aqui en Python > > y hago una consulta sobre un servidor o una aplicacion hecha en Japon, y alli ellos trabajan con > > Cobol, se supone que gracias a .NET no habra ningun problema para hacer esto y yo recibere la > > respuesta a mi peticion como si ningun problema hubiera y todo fuera paz y armonia :) > > > > Entonces, la idea es que .NET deberia dar soporte a la mayor cantidad de lenguajes posibles para > > que sea rentable o para sacarle el maximo partido posible a esta tecnologia. por eso si deberia > > soportar Python, como muchos otros. > > El gran problema que yo veo en esto (aparte de que .NET, como bien dice > Hernan, es un intento de marqueting de M$ de rebautizar tecnologias > conocidas y apropiarselas como sus creadores) ..... > es que .NET funcionara mucho mejor en SO de M$ que en "otros". Tal vez Microsoft .NET pero no por lo tanto una implementacion que parta de los Standares(Especificaciones) del ECMA como Mono http://www.ecma.ch/ecma1/STAND/ecma-334.htm http://www.ecma.ch/ecma1/STAND/ecma-335.htm >Y me da la impresion que si alguien hace un buen "porting" del .NET para otras plataformas (vease MONO para UNIX) Mono no es solo hacer que lo que se desarrolle en Microsoft .NET corra sobre unix, es mas este es solo una add-on del proyecto que en cualquier momento Microsoft puede dañar sin que este se afecte en lo mas minimo > alguien en M$ estara muy tentado de poner su tipica y discreta linea de > codigo: > > if platform <> M$: > crashMeNow() a eso me referia arriba > > y despues echarle la culpa a los otros de que no hacen un buen "porting". No pasaria nada, excepto que Microsoft se aslaria solito al evitar que la gente desarrolle bajo Microsoft Windows aplicaciones que se ejecutarian bajo este sistema y ademas cuando necesite que corra bajo Unix use Mono, lo cual llevaria a que fuera mas ventajoso por razones de portabilidad aun bajo Microsoft Windows desarrollar en Mono (el cual tambien corre alli) > En mi opinion, .NET estara bien si te quieres quedar en plataformas Windows > (de hecho, no te quedara mas remedio). Si, MOno el cual corre en unix y windows >Si quieres abrirte mas, CORBA esta bien, pero demasiado complicado para mi gusto. > Para la intercomunicacion veo > mejor a XML-RPC, o si se desean mas caracteristicas (a costa de mayor > complejidad) pasar a su evolucion, SOAP. Tanto CORBA como XMLRPC como SOAP > tienen soporte para multi-lenguaje, y lo que es mejor, compatibilidad > multi-plataforma. Ya les Conte que los Hacker's de MOno-hispano estan haciendo una implementacion de Corba 3.0 para Mono http://mono.es.gnome.org/monorb Miguel Icaza in an interview: "It's a new development environment for the next twenty years." -- NT requires less knowledge and competence than Linux does, but then it takes less competence to ride a tricycle than it does a Harley. You decide which one you'd rather have on the road. Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From aerd en retemail.es Fri Sep 6 22:22:50 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Fri, 6 Sep 2002 22:22:50 +0200 Subject: Comenzando.... References: <001301c254df$4fd51500$0c4a53c0@ws7412> <1031298279.3d785ce72dd3b@webmail.uji.es> Message-ID: <00a801c255e5$5650e8d0$0100a8c0@sicem.biz> Aunque PHP es muy rápido para el desarrollo de aplicaciones Web, no lo creomiendo para cosas más grandes por las siguientes razones: 1. Es fácil 'desestructurar' código, ya que suelen aparecer en las propias páginas Web. Así, por favor, en este caso separar claramente contenido de presentación. (usar el Patrón Modelo-Controlador-Vista(s), para que una funcionalidad puede ser ofrecida por varias interfaces.) 2. Está orientada a (x)HTML. Hay gente que a migrada cosas a Java u otros lenguajes, porque quería otro tipo de interfaces de usuario (no HTML) o porque se ha hecho difícil de mantener. Así que si piensas que sea interesante ponerle interfaces tipo Java/AWT, Java/Swing, Visual Basic, Delphi u otros, más vale pensar en otra cosa que PHP. Erny ----- Original Message ----- From: "Daniel Gómez Bejar" To: Sent: Friday, September 06, 2002 9:44 AM Subject: Re: [Python-es] Comenzando.... > En este caso, y si el proyecto no es demasiado grande > quizas sea mejor una solución utilizando PHP. > > Esto también permite hacer pruebas con Windows y migrar despues a > Linux. > > De todas formas Python tambien cumple con los requisitos que expones, como ya > han dicho en la lista. > > Saludos, > D. > > > Estimados integrantes del Foro Python-es > > > > Estamos en pleno proceso de migración de sistemas de gestión municipal y en > > un curso de Linux alguien nos habló de Python, como un posible lenguaje para > > portar nuestras aplicaciónes que actualmente se encuentra realizadas en > > Fivewin. > > Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux > > con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, > > via web, obviamente mediante un Navegador. > > Es posible que Python cumpla con esta función ? > > En el caso de que asi sea... > > Es posible realizar las pruebas bajo un entorno Windows y luego realizar la > > migración a el ROBUSTO Linux? > > En el caso de que no sea asi... para que es esplicitamente utilizado Python > > ? > > > > Mil gracias por la atención y desde ya muy agradecidos por la molestia > > ocacionada... > > > > Los Saluda...Hernan La Canna > > computos en campana.mun.gba.gov.ar > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From anferr en mecon.gov.ar Fri Sep 6 23:15:49 2002 From: anferr en mecon.gov.ar (Andres Ferrando) Date: Fri, 06 Sep 2002 18:15:49 -0300 Subject: Comenzando.... In-Reply-To: <00a801c255e5$5650e8d0$0100a8c0@sicem.biz> References: <1031298279.3d785ce72dd3b@webmail.uji.es> <00a801c255e5$5650e8d0$0100a8c0@sicem.biz> Message-ID: <20020906181346.E85C.ANFERR@mecon.gov.ar> > Aunque PHP es muy rápido para el desarrollo de aplicaciones Web, no lo > creomiendo para cosas más grandes por las siguientes razones: > > 1. Es fácil 'desestructurar' código, ya que suelen aparecer en las propias > páginas Web. Así, por favor, en este caso separar claramente contenido de > presentación. (usar el Patrón Modelo-Controlador-Vista(s), para que una > funcionalidad puede ser ofrecida por varias interfaces.) respecto a lo de "desestructurar", sólo es así si está mal configurado ... 100% de acuerdo con lo del MVC > 2. Está orientada a (x)HTML. Hay gente que a migrada cosas a Java u otros > lenguajes, porque quería otro tipo de interfaces de usuario (no HTML) o > porque se ha hecho difícil de mantener. Así que si piensas que sea > interesante ponerle interfaces tipo Java/AWT, Java/Swing, Visual Basic, > Delphi u otros, más vale pensar en otra cosa que PHP. desde php podés manejar clases java, y podés usar php dentro de tomcat, con lo que el grado de integración con java es bastante aceptable. hay además un proyecto para php y gtk, que viene avanzando tranquilo, pero firme ... -- Andres Ferrando From miguev en gulic.org Sat Sep 7 00:00:32 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Fri, 6 Sep 2002 23:00:32 +0100 Subject: Intercomunic. Java y Python In-Reply-To: <1031331374.397.130.camel@linux> References: <200209010308.39651.chemacortes@wanadoo.es> <200209010308.39651.chemacortes@wanadoo.es> <001901c25476$61890900$0100a8c0@sicem.biz> <1031208243.506.59.camel@linux> <20020905210947.GA11159@Harry> <1031331374.397.130.camel@linux> Message-ID: <20020906220032.GA4148@Harry> Uffff... disculpen que no me ponga a responder en este hilo, pero debo reconocer que aquí no doy la talla X-D En serio, ahora mismo estoy saturado con un curso y no me dejan el correo quieto un minuto. Como no tengo ni idea de Corba ni de lo demás creo que aún tengo que comer muchos python-cao para comprender todo esto. Gracias a todos por sus respuestas, estoy seguro que dentro de unos meses o una semanas me serán infinitamente útiles. Saludos. On Fri, Sep 06, 2002 at 12:52:34PM -0500, kmilo wrote: > El jue, 05-09-2002 a las 16:09, Miguel Ángel Vilela escribió: > > On Thu, Sep 05, 2002 at 01:48:20AM -0500, kmilo wrote: > > > El mié, 04-09-2002 a las 19:51, Ernesto Revilla escribió: > > > > Hola, > > > > > > Hola Ernesto > > > > > > > sólo por curiosidad: > > > > > > > > ¿es posible pasar objetos desde Java a Python, de tal manera que los > > > > atributos estén disponibles y que si lo llama desde Python un método que se > > > > ejecute el método Java correspondiente? > > > > (objeto, sólo datos y protocolo) > > > > Java ------------------------------------> Python > > > > > > > > llamada función llamada > > > > programa -----------------> Python ----------------> Java > > > > Python > > > > > > > > ¿Qué mecanismos hay para intercomunicar los dos, además de Jython? > > > > > > 1) Corba > > > > > > 2) Si estas trabajando en una arquitectura .NET esta deberia de > > > hacerlo de forma transparente, > > > > > > la arquitectura .NET de Microsoft posee soporte para Java (o eso > > > dice aca) > > > > > > Language compilers that support the .NET Framework have > > > been announced for the following programming languages: > > > http://msdn.microsoft.com/netframework/productinfo/overview.asp > > > > > > Si eres de los que prefiere el soft libre(como yo) > > > > > > Entonces es cosa de esperar un poco(mejor colaborar en el proyecto) > > > y en Mono habra soporte para Java > > > > Perdón si pregunto una burrada, no tengo ni idea de corba ni de java > > ni de mono ni de .NET pero ¿tiene sentido que haya soporte para Python > > en .NET? y en tal caso ¿lo tiene ya o hay algún proyecto en marcha > > para que lo tenga? > > Como ya hablaron de la arquitectura .NET de Microsoft y de CORBA, y como > a mi java no me gusta, hablare un poco de Mono(si hace rato que no me > aparecia por la lista, era por dedicarle tiempo a este) > > > Mono es una implmentecion -- LIBRE -- del Framework .NET, el cual es un > estandar del ECMA lo cual evita que en algun momento el proyecto se vea > arruinado por una demande de Microsoft > > A diferencia de Microsoft .NET, Mono es multiplataforma, y debra correr > tanto en los unix propietario como en los libres y hasta en Microsoft > Windows (tal como trabajar con python) > > AL igual que el .NET de Microsoft Mono es multilenguaje y aunque ahora > solo corre C# la idea es darle soporte a una gran catidad de lenguajes, > se puede crear una funcion en c++ y accederla desde pascal, para luego > crea la interfaz grafica en C#, (claro que tambien puede trabajar en un > solo lnguaje si asi lo desea), esta es una de las cosas que mas me gusta > de Mono ya que con esto podre trabajar en paz en Python asi las demas > personas que esten conmigo usen perl o C/C++ > > > Otra de las ventajas de mono es que hay una gran preocupacion por la > creacion de componentes independientes lo cual espera aumentar el > reutilizamiento de codigo y evitar asi que todo el mundo reinvente la > rueda, por ejemplo: > > Sale la GTK+, pero solo es accesible para C/C++ entonces se hacen > > los biding's para Perl > Los biding's para Python > los biding's para Ada > los biding's para Eifel > los biding's para .... > etc.... > > En vez de eso, si creas un componente que sea accesible desde cualquier > lenguaje (GTK#) te estarias ahorrando un monton de tiempo valioso, y asi > no tenemos que esperar a que nos hagan los biding's para python si no > que podremos usar la nueva tecnologia apenas esta, se encuentre lista > > > Algunas de las cosas que ofrece mono son: > > Servicios con Bases de Datos (ADO.NET) > Servicios web y aplicaciones web con ASP.NET en mono (XSP) > ORB para Mono (MonOrb) > GTK# > QT# > > Otra de las cosas por las que fui tras Mono es por que estoy cansado de > que mis amigos me digan que python es muy bonito pero no deja de ser un > script lo cual no lo hace lo suficientemente bueno para que elllos dejen > el C/C++ ya que es -- LENTO -- en su ejecucion, en la arquitectura .NET > (y mono ya que es una implementacion de esta) todos los lenguajes corren > a la misma velocidad, y en Mono se espera que esta sea por mucho mas > alta a la que puede dar el interprete de Python o Perl > > http://kmiloweb.netfirms.com/profesional/mono.html > Una pequeña descripcion de que es Mono, la cual en este Mail intente > ajustar a una comunidad Pythoniana (no dejen de verlo, lo mejor son los > link's que trae) > > mas info en: > http://go-mono.com > pagina oficial de Mono > > http://mono.es.gnome.org > mono-hispano > > Por cierto, a la cabeza del Mono se encuentra Miguel de Icaza, el mismo > que lidero(a) el proyecto GNOME, y Ximian la empresa del que este hace > parte, asi que como se puede ver es un proyecto que cuanta con un gran > respaldo > > > > > Gracias por no filtrarme 0:-) > Como te iba a filtrar si preguntas por lo que ahora ocupa una gran > cantidad de mi tiempo, es mas hasta en mi universidad parece que les a > gustado y ahora estoy formando un grupito alla para trabajar con Mono > > :) > > > -- > NT requires less knowledge and competence than Linux does, > but then it takes less competence to ride a tricycle than it does a > Harley. > You decide which one you'd rather have on the road. > > Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) > > Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas > Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) > > Linux user number 269263 > Homepage: http://kmiloweb.netfirms.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- "NT 5.0. All the bugs and ten times the code size!" ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From miquel en llover.org Sat Sep 7 10:08:57 2002 From: miquel en llover.org (Miquel Llover) Date: Sat, 07 Sep 2002 10:08:57 +0200 Subject: [Python-es] Comenzando.... In-Reply-To: <004b01c254ee$d36582b0$0100a8c0@sicem.biz> References: <001301c254df$4fd51500$0c4a53c0@ws7412> Message-ID: <5.1.1.6.0.20020907100340.02cd9e18@pop3.terra.es> Buenas, Yo sólo he utilizado Python en aplicaciones locales. Como se integra en web? Es parecido a PHP y se puede incluir dentro del HTML? Hay que realizar una llamada a un programa externo? Donde debe estar instalado el interprete de Python? Alguien puede poner un ejemplo muy muy muy sencillo? (del tipo "Hello world" ;-)) Gracias de antemano y disculpen mi ignorancia... Saludos, Miquel At 17:12 05/09/2002, you wrote: >Estimado Hernan, > >nosotros estamos en un caso parecido, pero supongo que las dimensiones >cambian. > >Python bajo mi punto de vista puede ser bastante adecuado, aunque también >hay otras soluciones. En general, aunque creo que es extrordinariamente >bueno para servlets no demasiado complejos, pienso que para Java hay >herramientas bastante mejores (JBuilder, JDeveloper, etc.), también las >especificaciones empresariales son más completas (J2EE / EJB, JDO, etc.). Se >nota que Python está apoyada por una comunidad variada de individuos y >organizaciones no tan grandes. Java lleva el Marketing y la fuerza de Sun >por detrás. El problema de Java: es más difícil de aprender, y más difícil >de mantener por la cantidad de código necesario. > >Otro problema de Python es que es en algunos aspectos quizá demasiado >flexible, lo que puede llevar en mi opinión a código muy diferente según el >desarrollador. Nosotros hemos elegido Python por varias razones: >1. Fácil de aprender. Muchas veces lo pueden leer Personas que no tienen >nada que ver con la programación >2. Es muy compacto. Menos líneas, menos errores, menos por mantener. >3. Hay (igual que para otros lenguajes populares) una multitud de >herramientas integrables, como generadores de forms, servidores de >aplicaciones, librerías para crear documentos PDF, XML, etc >4. Nos gusta estar al margen de las guerras comerciales (nos gusta nuestra >relativa independencia > >Es perfectamente posible trabajar bajo Windows. Todos los componentes están >disponibles. Nosotros desarrollamos con: >Windows 2000 >Python 2.2 >Apache 1.3.26 >Webware 0.7 >Postgres 7.2 (instalado como servicio, bajo cygwin) >Reportlab (www.reportlab.com) para la generación de PDF > >de momento, ya está. > >Para minimar el riesgo, quizá recomendaría realizar el modelado y el >diseño con una herramienta de UML, con posibilidad de generación de código. > >Nosotros estamos buscando colaboración para nuestro proyecto (open-source), >que es un tanto ambicioso. Si os interesa, avisa. > > >Saludos cordiales, Erny > >----- Original Message ----- >From: Centro de Computos >To: python-es en aditel.org >Sent: Thursday, September 05, 2002 3:22 PM >Subject: [Python-es] Comenzando.... > > >Estimados integrantes del Foro Python-es > >Estamos en pleno proceso de migración de sistemas de gestión municipal y en >un curso de Linux alguien nos habló de Python, como un posible lenguaje para >portar nuestras aplicaciónes que actualmente se encuentra realizadas en >Fivewin. >Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux >con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, >via web, obviamente mediante un Navegador. >Es posible que Python cumpla con esta función ? >En el caso de que asi sea... >Es posible realizar las pruebas bajo un entorno Windows y luego realizar la >migración a el ROBUSTO Linux? >En el caso de que no sea asi... para que es esplicitamente utilizado Python >? > >Mil gracias por la atención y desde ya muy agradecidos por la molestia >ocacionada... > >Los Saluda...Hernan La Canna >computos en campana.mun.gba.gov.ar > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From hernan en orgmf.com.ar Sat Sep 7 12:06:33 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sat, 7 Sep 2002 12:06:33 +0200 Subject: Comenzando.... In-Reply-To: <5.1.1.6.0.20020907100340.02cd9e18@pop3.terra.es> References: <5.1.1.6.0.20020907100340.02cd9e18@pop3.terra.es> Message-ID: > Yo sólo he utilizado Python en aplicaciones locales. Como se integra en > web? Es parecido a PHP y se puede incluir dentro del HTML? Hay que > realizar una llamada a un programa externo? Donde debe estarinstalado el > interprete de Python? Alguien puede poner un ejemplo muy muy muy > sencillo? (del tipo "Hello world" ;-)) Gracias de antemano y disculpen > mi ignorancia... PHP tiene una sola forma de programar paginas webs. No creo que nadie en su sano juicio programe un sitio web en PHP de otra forma que el conocido por todos. Python es un lenguaje multiproposito y no impone ningun framework especial. En la biblioteca de la distribucion estandar hay un cierto soporte para CGI. Un ejemplo basico sería: template = """Content-type: text/html %s %s """ print template % "Titulo", "Hola Mundo" Las cadenas "triple-comillas" de Python son muy practicas en estos casos. Claro que hacer una aplicacion compleja con tecnologia web usando CGI seria, errr..., un poco pesado. CGI todavia conserva su nicho. Si uno tiene alojada su sitio personale en algun hosting barato de esos que no te cambian la configuracion ni que se lo pidas de rodillas, usando CGI uno puede darse el gusto de programar sus paginitas dinamicas en python sin necesidad de hacerlo en PER^H^H^H otros lenguajes. En forma independiente aparecieron diversos frameworks para atacar este problema. Hay a MONTONES! Incluso, muchos dirían que hay demasiados ;-) La ventaja es que seguro que se encuentra el que a uno mas le convenga. Los hay para todos los gustos, desde el simple CGI, hasta Zope, pasando por PSP (Python Server Pages) Hay una comparativa muy buena en: http://www.python.org/cgi-bin/moinmoin/WebProgramming que incluye temas como licencia, entornos de corrida, filosofia, etc. Como esa pagina es un wiki, donde todos pueden hacer sus aportes, el hecho que algunas entradas no esten muy completas podría ser un indicativo que ese framework no tiene mucho soporte o muchos usuarios. Con respecto al soporte a desarrolladores, fuera de los entornos minimalitas tipo CGI en los siempre es facil encontrar ayuda, por lo que he visto en esta lista en los ultimos meses se pueden recibir muy buenos consejos en los casos de WebWare y Zope. Saludos, -Hernan From kmilo en softhome.net Sat Sep 7 18:07:49 2002 From: kmilo en softhome.net (kmilo) Date: 07 Sep 2002 11:07:49 -0500 Subject: Comenzando.... In-Reply-To: <5.1.1.6.0.20020907100340.02cd9e18@pop3.terra.es> References: <001301c254df$4fd51500$0c4a53c0@ws7412> <5.1.1.6.0.20020907100340.02cd9e18@pop3.terra.es> Message-ID: <1031414882.419.4.camel@linux> Como ya digo Hernan lo puedes usar al estilo CGI En caso que prefieras verlo al estilo php (python embebido en tus paginas Web) puedes usar PyHP puedes ver un ejemplo en http://www.ccraig.org/software/pyhp/manual/sample.html la pag de PYHP http://www.ccraig.org/software/pyhp/ El sáb, 07-09-2002 a las 03:08, Miquel Llover escribió: > Buenas, > > Yo sólo he utilizado Python en aplicaciones locales. Como se integra en > web? Es parecido a PHP y se puede incluir dentro del HTML? Hay que realizar > una llamada a un programa externo? Donde debe estar instalado el interprete > de Python? Alguien puede poner un ejemplo muy muy muy sencillo? (del tipo > "Hello world" ;-)) Gracias de antemano y disculpen mi ignorancia... > > Saludos, > > Miquel > > At 17:12 05/09/2002, you wrote: > >Estimado Hernan, > > > >nosotros estamos en un caso parecido, pero supongo que las dimensiones > >cambian. > > > >Python bajo mi punto de vista puede ser bastante adecuado, aunque también > >hay otras soluciones. En general, aunque creo que es extrordinariamente > >bueno para servlets no demasiado complejos, pienso que para Java hay > >herramientas bastante mejores (JBuilder, JDeveloper, etc.), también las > >especificaciones empresariales son más completas (J2EE / EJB, JDO, etc.). Se > >nota que Python está apoyada por una comunidad variada de individuos y > >organizaciones no tan grandes. Java lleva el Marketing y la fuerza de Sun > >por detrás. El problema de Java: es más difícil de aprender, y más difícil > >de mantener por la cantidad de código necesario. > > > >Otro problema de Python es que es en algunos aspectos quizá demasiado > >flexible, lo que puede llevar en mi opinión a código muy diferente según el > >desarrollador. Nosotros hemos elegido Python por varias razones: > >1. Fácil de aprender. Muchas veces lo pueden leer Personas que no tienen > >nada que ver con la programación > >2. Es muy compacto. Menos líneas, menos errores, menos por mantener. > >3. Hay (igual que para otros lenguajes populares) una multitud de > >herramientas integrables, como generadores de forms, servidores de > >aplicaciones, librerías para crear documentos PDF, XML, etc > >4. Nos gusta estar al margen de las guerras comerciales (nos gusta nuestra > >relativa independencia > > > >Es perfectamente posible trabajar bajo Windows. Todos los componentes están > >disponibles. Nosotros desarrollamos con: > >Windows 2000 > >Python 2.2 > >Apache 1.3.26 > >Webware 0.7 > >Postgres 7.2 (instalado como servicio, bajo cygwin) > >Reportlab (www.reportlab.com) para la generación de PDF > > > >de momento, ya está. > > > >Para minimar el riesgo, quizá recomendaría realizar el modelado y el > >diseño con una herramienta de UML, con posibilidad de generación de código. > > > >Nosotros estamos buscando colaboración para nuestro proyecto (open-source), > >que es un tanto ambicioso. Si os interesa, avisa. > > > > > >Saludos cordiales, Erny > > > >----- Original Message ----- > >From: Centro de Computos > >To: python-es en aditel.org > >Sent: Thursday, September 05, 2002 3:22 PM > >Subject: [Python-es] Comenzando.... > > > > > >Estimados integrantes del Foro Python-es > > > >Estamos en pleno proceso de migración de sistemas de gestión municipal y en > >un curso de Linux alguien nos habló de Python, como un posible lenguaje para > >portar nuestras aplicaciónes que actualmente se encuentra realizadas en > >Fivewin. > >Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux > >con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, > >via web, obviamente mediante un Navegador. > >Es posible que Python cumpla con esta función ? > >En el caso de que asi sea... > >Es posible realizar las pruebas bajo un entorno Windows y luego realizar la > >migración a el ROBUSTO Linux? > >En el caso de que no sea asi... para que es esplicitamente utilizado Python > >? > > > >Mil gracias por la atención y desde ya muy agradecidos por la molestia > >ocacionada... > > > >Los Saluda...Hernan La Canna > >computos en campana.mun.gba.gov.ar > > > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo.py/python-es > > ------------------------------------------------ > Miquel Llover > > ------------------------------------------------ > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Completing Mono will be just as vital for the Unix community as .NET is for Microsoft's developers Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From miguev en gulic.org Sat Sep 7 20:01:14 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sat, 7 Sep 2002 19:01:14 +0100 Subject: Expect para Python 2.2 Message-ID: <20020907180114.GC16591@Harry> Hola gente, Tengo un programa que necesita expect y estoy intentando pasarlo a Python 2.2, pero me encuentro con que en Debian SID no tenemos paquete de expect para Python 2.2 ¿no lo hay? ¿dónde está? Por otra parte, apt-cache search python expect me habla de estos paquetes: python2.2-egenix-mxqueue y python2.2-egenix-mxstack ¿puedo "hablar" con otros programas con ellos? Buscando por google encontré dos proyectos parecidos en SF: pexpect y expectpy ¿qué tal están? pexpect tiene buena pinta ¿me lo recomiendan? ¿está/estará para Debian? Otra duda que tengo: Mi programa usa un par de módulos, y tengo dos opciones para instalarlo: - Con las distutils - Escribiendo directamente en /usr/lib/python2.2 Un debiloper me recomendó la segunda para empaquetar mi programa para Debian (no oficial) pero entonces depende de la versión de Python. Esto último no me quita el sueño pero ¿hay más diferencias? Saludos y gracias :-) -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Alumno en la Fac. de Matemáticas - http://www.fmat.ull.es/~miguev/ Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- You think Oedipus had a problem -- Adam was Eve's mother. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From aerd en retemail.es Sun Sep 8 00:00:37 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Sun, 8 Sep 2002 00:00:37 +0200 Subject: [Python-es] Comenzando.... References: <001301c254df$4fd51500$0c4a53c0@ws7412> <5.1.1.6.0.20020907100340.02cd9e18@pop3.terra.es> <1031414882.419.4.camel@linux> Message-ID: <005b01c256ba$69295f20$0100a8c0@sicem.biz> otra alternativa es Cheetah. Es un paquete de interpretación de plantillas. Aunque tiene más sentido usarlo con un servidor de aplicaciones tipo webware (http://webware.sf.net) yo lo he usado independientemente para crear contenido tipo formularios Post y documentos XML. Dado que el tipo de identación (usar tabuladores y espacios, en intrucciones complejas, tipo if, for, while, try...) es un problema, estos paquetes (PSP, PyHP, Cheetah) introducen modificaciones para resolverlo. Cheetah podéis encontrarlo en www.cheetahtemplate.org ----- Original Message ----- From: "kmilo" To: Sent: Saturday, September 07, 2002 6:07 PM Subject: Re: [Python-es] Comenzando.... > Como ya digo Hernan lo puedes usar al estilo CGI > > En caso que prefieras verlo al estilo php (python embebido en tus > paginas Web) puedes usar PyHP > > puedes ver un ejemplo en > http://www.ccraig.org/software/pyhp/manual/sample.html > > la pag de PYHP > http://www.ccraig.org/software/pyhp/ > > > El sáb, 07-09-2002 a las 03:08, Miquel Llover escribió: > > Buenas, > > > > Yo sólo he utilizado Python en aplicaciones locales. Como se integra en > > web? Es parecido a PHP y se puede incluir dentro del HTML? Hay que realizar > > una llamada a un programa externo? Donde debe estar instalado el interprete > > de Python? Alguien puede poner un ejemplo muy muy muy sencillo? (del tipo > > "Hello world" ;-)) Gracias de antemano y disculpen mi ignorancia... > > > > Saludos, > > > > Miquel > > > > At 17:12 05/09/2002, you wrote: > > >Estimado Hernan, > > > > > >nosotros estamos en un caso parecido, pero supongo que las dimensiones > > >cambian. > > > > > >Python bajo mi punto de vista puede ser bastante adecuado, aunque también > > >hay otras soluciones. En general, aunque creo que es extrordinariamente > > >bueno para servlets no demasiado complejos, pienso que para Java hay > > >herramientas bastante mejores (JBuilder, JDeveloper, etc.), también las > > >especificaciones empresariales son más completas (J2EE / EJB, JDO, etc.). Se > > >nota que Python está apoyada por una comunidad variada de individuos y > > >organizaciones no tan grandes. Java lleva el Marketing y la fuerza de Sun > > >por detrás. El problema de Java: es más difícil de aprender, y más difícil > > >de mantener por la cantidad de código necesario. > > > > > >Otro problema de Python es que es en algunos aspectos quizá demasiado > > >flexible, lo que puede llevar en mi opinión a código muy diferente según el > > >desarrollador. Nosotros hemos elegido Python por varias razones: > > >1. Fácil de aprender. Muchas veces lo pueden leer Personas que no tienen > > >nada que ver con la programación > > >2. Es muy compacto. Menos líneas, menos errores, menos por mantener. > > >3. Hay (igual que para otros lenguajes populares) una multitud de > > >herramientas integrables, como generadores de forms, servidores de > > >aplicaciones, librerías para crear documentos PDF, XML, etc > > >4. Nos gusta estar al margen de las guerras comerciales (nos gusta nuestra > > >relativa independencia > > > > > >Es perfectamente posible trabajar bajo Windows. Todos los componentes están > > >disponibles. Nosotros desarrollamos con: > > >Windows 2000 > > >Python 2.2 > > >Apache 1.3.26 > > >Webware 0.7 > > >Postgres 7.2 (instalado como servicio, bajo cygwin) > > >Reportlab (www.reportlab.com) para la generación de PDF > > > > > >de momento, ya está. > > > > > >Para minimar el riesgo, quizá recomendaría realizar el modelado y el > > >diseño con una herramienta de UML, con posibilidad de generación de código. > > > > > >Nosotros estamos buscando colaboración para nuestro proyecto (open-source), > > >que es un tanto ambicioso. Si os interesa, avisa. > > > > > > > > >Saludos cordiales, Erny > > > > > >----- Original Message ----- > > >From: Centro de Computos > > >To: python-es en aditel.org > > >Sent: Thursday, September 05, 2002 3:22 PM > > >Subject: [Python-es] Comenzando.... > > > > > > > > >Estimados integrantes del Foro Python-es > > > > > >Estamos en pleno proceso de migración de sistemas de gestión municipal y en > > >un curso de Linux alguien nos habló de Python, como un posible lenguaje para > > >portar nuestras aplicaciónes que actualmente se encuentra realizadas en > > >Fivewin. > > >Nuestra idea es que nuestros futuros sistemas corran bajo un Servidor Linux > > >con un motor de Base de Datos PostgresSQL y sean accedidos mediante ??????, > > >via web, obviamente mediante un Navegador. > > >Es posible que Python cumpla con esta función ? > > >En el caso de que asi sea... > > >Es posible realizar las pruebas bajo un entorno Windows y luego realizar la > > >migración a el ROBUSTO Linux? > > >En el caso de que no sea asi... para que es esplicitamente utilizado Python > > >? > > > > > >Mil gracias por la atención y desde ya muy agradecidos por la molestia > > >ocacionada... > > > > > >Los Saluda...Hernan La Canna > > >computos en campana.mun.gba.gov.ar > > > > > > > > >_______________________________________________ > > >Python-es mailing list > > >Python-es en aditel.org > > >http://listas.aditel.org/listinfo.py/python-es > > > > ------------------------------------------------ > > Miquel Llover > > > > ------------------------------------------------ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > -- > Completing Mono will be just as vital for the Unix community as .NET is > for Microsoft's developers > > Kmilo Freelance de E.U. LUGUNAR (http://www.lugunar.com) > > Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas > Universidad Distrital Francisco Jose de Caldas ( Bogota Colombia ) > > Linux user number 269263 > Homepage: http://kmiloweb.netfirms.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From siosss en hotmail.com Sun Sep 8 18:02:12 2002 From: siosss en hotmail.com (sonia) Date: Sun, 8 Sep 2002 18:02:12 +0200 (Hora de verano romance) Subject: items() Message-ID: <3D7B7484.000003.41471@w98> para q se utiliza exactamente la expresion palabra.items(). hay otra manera de decir esa sentencia? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 494 bytes Desc: no disponible URL: From hernan en orgmf.com.ar Sun Sep 8 18:37:11 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sun, 8 Sep 2002 18:37:11 +0200 Subject: [Python-es] items() In-Reply-To: <3D7B7484.000003.41471@w98> Message-ID: > para q se utiliza exactamente la expresion palabra.items(). > hay otra manera de decir esa sentencia? no das muchos datos respecto a qué tipo de objeto es "palabra" en tu programa, pero suponiendo que fuera un diccionario, .items() devuelve una lista de tuplas (clave, valor) de todo el contenido del diccionario. ejemplo: >>> palabra = {'hola':33, 'chau':5} >>> palabra.items() [('hola', 33), ('chau', 5)] >>> para decirlo de otra forma tendrías que leer todo el diccionario a mano y armar la lista de a un item por vez. -Hernan From tjavier en usuarios.retecal.es Sun Sep 8 21:44:58 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Sun, 08 Sep 2002 21:44:58 +0200 Subject: Paso de comandos a un programa desde Python Message-ID: <200209082144.58404.tjavier@usuarios.retecal.es> Hola a todos, Ante todo disculpad si es un mensaje un poco offtopic, quizá si supiera programar más sabría resolver esto en cualquier lenguaje. Estoy intentando crear una interfaz (gráfica o textual) para overnet, un programa como el edonkey con el que se interactúa por comandos. Mi idea es que, desde un programa python se ejecuten ciertos comandos periódicamente o a petición del usuario. Pues bien, tengo el proceso overnet ejecutándose. ¿Cómo puedo enviarle un comando? La forma normal es escribirlo en su consola (stdin no?), pero querría hacerlo desde mi programa. ¿Alguna idea? Lo dicho, quizá conociendo mejor la programación en Linux sabría hacerlo, sin embargo... Gracias -- Un saludo, T. Javier Robles Prado tjavier en usuarios.retecal.es http://users.servicios.retecal.es/tjavier From tjavier en usuarios.retecal.es Mon Sep 9 15:02:52 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Mon, 09 Sep 2002 15:02:52 +0200 Subject: Sigue: Paso de comandos a un programa desde Python Message-ID: <200209091502.52440.tjavier@usuarios.retecal.es> Hola a todos, Siguiendo con el tema de mi post anterior, me he informado un poco y más o menos ya sé como tengo que hacerlo. Mi idea es ejecutar overnet de este modo: ./overnet < mi_tuberia > log.txt y mi programa de Python se encargaría de: - Escribir comandos de overnet en la tuberia cada cierto tiempo - Analizar la salida de dichos comandos y mostrarla en pantalla ya procesada El caso es que mirándome el módulo pipes no me aclaro y con popen tampoco. Lo único que necesito es escribir en una tubería cosas como 'vd' , 'vu' , etc periodicamente. ¿Alguna idea? Gracias -- Un saludo, T. Javier Robles Prado tjavier en usuarios.retecal.es http://users.servicios.retecal.es/tjavier From rapto en arrakis.es Mon Sep 9 15:46:46 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 09 Sep 2002 15:46:46 +0200 Subject: Sigue: Paso de comandos a un programa desde Python In-Reply-To: <200209091502.52440.tjavier@usuarios.retecal.es> References: <200209091502.52440.tjavier@usuarios.retecal.es> Message-ID: <1031579206.914.0.camel@cynar> ¿Has mirado popen, popen2...? El lun, 09-09-2002 a las 15:02, Tomás Javier Robles Prado escribió: > Hola a todos, > > Siguiendo con el tema de mi post anterior, me he informado un poco y más o > menos ya sé como tengo que hacerlo. > Mi idea es ejecutar overnet de este modo: > > ./overnet < mi_tuberia > log.txt > > y mi programa de Python se encargaría de: > > - Escribir comandos de overnet en la tuberia cada cierto tiempo > - Analizar la salida de dichos comandos y mostrarla en pantalla ya procesada > > El caso es que mirándome el módulo pipes no me aclaro y con popen tampoco. Lo > único que necesito es escribir en una tubería cosas como 'vd' , 'vu' , etc > periodicamente. > > ¿Alguna idea? > > Gracias > > > -- > Un saludo, > T. Javier Robles Prado tjavier en usuarios.retecal.es > http://users.servicios.retecal.es/tjavier > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From hernan en orgmf.com.ar Mon Sep 9 16:28:46 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 9 Sep 2002 16:28:46 +0200 Subject: Sigue: Paso de comandos a un programa desde Python In-Reply-To: <200209091502.52440.tjavier@usuarios.retecal.es> References: <200209091502.52440.tjavier@usuarios.retecal.es> Message-ID: > Mi idea es ejecutar overnet de este modo: > > ./overnet < mi_tuberia > log.txt > > y mi programa de Python se encargaría de: > > - Escribir comandos de overnet en la tuberia cada cierto tiempo > - Analizar la salida de dichos comandos y mostrarla en > pantalla ya procesada popen4() te podría servir. en pseudo codigo seria: in, out = popen4("overnet") while 1: cmd = raw_input("> ") if cmd == "fin": break in.write(cmd) print out.read() in.close() out.close() -Hernan From mostroratas en yahoo.es Mon Sep 9 16:44:27 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 9 Sep 2002 16:44:27 +0200 (CEST) Subject: Consultas a DNS y Tabla de rutage II In-Reply-To: References: Message-ID: <20020909144427.22160.qmail@web20908.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > >>> import socket > > >>> socket.gethostname() > > 'corinto' > > >>> socket.gethostbyaddr(socket.gethostname()) > > ('localhost', [], ['127.0.0.1']) > > touche. :-) faltaba considerar los aliases. > no se si en python hay algo mejor que getfqdn(). > > >>> import socket > >>> socket.getfqdn() > 'condor.orgmf.com.ar' buenas, al final segui vuestros consejos y use esto: elif (socket.gethostbyaddr(socket.getfqdn())[1] != []): return (pred in (socket.gethostbyaddr(socket.getfqdn())[1])) ahora tengo una consulta mas :) como sabeis, un ordenador puedes tener configurados varios interfaces, es decir, que un mismo ordenador puede tener distintas direcciones IP dependiendo del interfaz o a la red que este conectada. Se puede saber todas las direcciones IP que tienes una maquina? asi podria hacer la consulta por cada uno de los interfaces y no solo por uno que vea, que es lo que creo entender por la doc que hacen estas llamadas. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Mon Sep 9 16:51:41 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 9 Sep 2002 16:51:41 +0200 Subject: [Python-es] RE: Sigue: Paso de comandos a un programa desde Python In-Reply-To: Message-ID: [yo] > en pseudo codigo seria: > > in, out = popen4("overnet") ^^^---- "in" es palabra reservada argh...! :-( menos mal que dije pseudo codigo.. jejeje... -H. From hernan en orgmf.com.ar Mon Sep 9 17:59:59 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 9 Sep 2002 17:59:59 +0200 Subject: Consultas a DNS y Tabla de rutage II In-Reply-To: <20020909144427.22160.qmail@web20908.mail.yahoo.com> References: <20020909144427.22160.qmail@web20908.mail.yahoo.com> Message-ID: > como sabeis, un ordenador puedes tener configurados varios > interfaces, es decir, que un mismo > ordenador puede tener distintas direcciones IP dependiendo del > interfaz o a la red que este > conectada. Se puede saber todas las direcciones IP que tienes una > maquina? asi podria hacer la > consulta por cada uno de los interfaces y no solo por uno que > vea, que es lo que creo entender por > la doc que hacen estas llamadas. respuesta corta: no. no se puede :-( respuesta media: socket.gethostbyname_ex(socket.gethostname()) respuesta larga: gethostbyname_ex (bah.. toda la familia) depende que haya un /etc/hosts o un DNS bien configurado. y tampoco es garantia, por ejemplo en conexiones tipo PPP. si realmente lo necesitas, haz un llamado a un comando del sistema operativo. ifconfig o ipconfig, etc. dependiendo del S.O. -H. From tjavier en usuarios.retecal.es Mon Sep 9 23:16:02 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Mon, 09 Sep 2002 23:16:02 +0200 Subject: Sigue: Paso de comandos a un programa desde Python Message-ID: <200209092316.02413.tjavier@usuarios.retecal.es> > popen4() te podría servir. > en pseudo codigo seria: > > in, out = popen4("overnet") > while 1: > cmd = raw_input("> ") > if cmd == "fin": > break > in.write(cmd) > print out.read() > in.close() > out.close() >-Hernan Gracias Hernán, pero aún tengo problemas. OVERNET = "./overnet0.29.1" import popen2 import time salida, entrada = popen2.popen2 (OVERNET) while (1): entrada.write("?") lin = salida.read(128) print lin time.sleep (10) El caso es que el programa se para en la instrucción lin = salida.read(32). He probado con otros tamaños de buffer pero nada. También he probado con otros métodos de file (readline, redlines...) con el mismo resultado. He utilizado popen2 y popen4 con los mismos resultados, no hay mensaje de error pero se para. Otra cosa, como podría ir guardando un log de las salidas del programa? La verdad que no sé cómo acceder al fichero salida. Gracias de nuevo -- Un saludo, T. Javier Robles Prado tjavier en usuarios.retecal.es http://users.servicios.retecal.es/tjavier From chemacortes en wanadoo.es Tue Sep 10 09:53:23 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Tue, 10 Sep 2002 08:53:23 +0100 Subject: Sigue: Paso de comandos a un programa desde Python Message-ID: > Gracias Hernán, pero aún tengo problemas. > > OVERNET = "./overnet0.29.1" > > import popen2 > import time > > salida, entrada = popen2.popen2 (OVERNET) > > while (1): > > entrada.write("?") > > lin = salida.read(128) > > print lin > > time.sleep (10) > > El caso es que el programa se para en la instrucción lin = salida.read(32). He > probado con otros tamaños de buffer pero nada. También he probado con otros > métodos de file (readline, redlines...) con el mismo resultado. He utilizado > popen2 y popen4 con los mismos resultados, no hay mensaje de error pero se > para. Este bloqueo de los pipes de entrada/salida son muy conocidos. Intentas leer de la salida del comando, justo cuando éste intenta leer de la entrada. Ambos procesos se quedan en espera indefinida. En Unix/Linux se puede emplear el módulo "select" para conocer si un proceso está esperando una entrada, o si hay datos en la salida. Yo lo he probado, pero me resultó muy complicado y no conseguí que me funcionara. La mejor solución solución que he visto está aquí: http://www.faqts.com/knowledge_base/view.phtml/aid/4448 . En este código se emplea el truco de crear procesos hijos (forks) que sólo leen ó sólo escriben, evitando completamente los bloqueos. Podrás adaptar la idea a tu caso en particular. > Otra cosa, como podría ir guardando un log de las salidas del programa? La > verdad que no sé cómo acceder al fichero salida. No entiendo la pega. Al crear los pipes tienes acceso a la entrada y salida del comando. Para almacenar el log, basta con ir guardando la salida del comando. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ Horas ilimitadas para leer y enviar correos con Tarifa Plana Wanadoo ¡¡ desde las 3 de la tarde!! Compruébalo en http://www.wanadoo.es/acceso-internet From hernan en orgmf.com.ar Tue Sep 10 10:54:42 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 10 Sep 2002 10:54:42 +0200 Subject: Sigue: Paso de comandos a un programa desde Python In-Reply-To: <200209092316.02413.tjavier@usuarios.retecal.es> References: <200209092316.02413.tjavier@usuarios.retecal.es> Message-ID: > El caso es que el programa se para en la instrucción > lin = salida.read(32). He probado con otros tamaños de buffer > pero nada. También he probado con otros métodos de file > (readline, redlines...) con el mismo resultado. > He utilizado popen2 y popen4 con los mismos resultados, no > hay mensaje de error pero se para. podrías intentar hacer entrada.flush() luego del write. pero si no tenés una nocion de cuanto de va a enviar el programa para leer, no te quedan muchas opciones. read() lee hasta fin de archivo y no te sirve en tu caso. readline() podría ser, pero tenés que saber cuando parar. la solucion propuesta por Chema parece la mejor. (desde ya que damos por supuesto que "overnet < ent > sal" funciona, no?) -H. From arodrigo en genasys.com Tue Sep 10 11:41:58 2002 From: arodrigo en genasys.com (Amaya Rodrigo Sastre) Date: Tue, 10 Sep 2002 11:41:58 +0200 Subject: Hojas de =?iso-8859-15?Q?c=E1lculo?= Message-ID: <20020910094158.GG4966@onix> ¿Hay algún módulo o aplicación que me permita generar hojas de cálculo a partir de datos que extraigo de ficheros de texto? En concreto voy a usar Gnumeric. Pero si hubiera algo para Soffice o para la hoja de cálculo de KDE (no tengo manías, teniendo en cuenta que no voy a usar Excel), encantada de aprender :-) O si alguien tiene experiencia con archivos CSV (Comma Separated Value) y tiene algún truco... gracias por cualquier orientación. -- Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. MLS Sysadmin Ventura de la Vega, 5. Phone: +34.91.3649100 28014 Madrid. Spain From rapto en arrakis.es Tue Sep 10 12:18:47 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 10 Sep 2002 12:18:47 +0200 Subject: [Python-es] Hojas de =?ISO-8859-1?Q?c=E1lculo?= In-Reply-To: <20020910094158.GG4966@onix> References: <20020910094158.GG4966@onix> Message-ID: <1031653132.985.8.camel@cynar> Respuesta RTFM (pero mucho cariño, eh). http://py.vaults.ca/apyllo.py?find=csv El mar, 10-09-2002 a las 11:41, Amaya Rodrigo Sastre escribió: > ¿Hay algún módulo o aplicación que me permita generar hojas de cálculo a > partir de datos que extraigo de ficheros de texto? > > En concreto voy a usar Gnumeric. Pero si hubiera algo para Soffice o > para la hoja de cálculo de KDE (no tengo manías, teniendo en cuenta que no > voy a usar Excel), encantada de aprender :-) > > O si alguien tiene experiencia con archivos CSV (Comma Separated Value) > y tiene algún truco... gracias por cualquier orientación. > > -- > Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. > MLS Sysadmin Ventura de la Vega, 5. > Phone: +34.91.3649100 28014 Madrid. Spain > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From rapto en arrakis.es Tue Sep 10 12:21:07 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 10 Sep 2002 12:21:07 +0200 Subject: Hojas de =?ISO-8859-1?Q?c=E1lculo?= In-Reply-To: <20020910094158.GG4966@onix> References: <20020910094158.GG4966@onix> Message-ID: <1031653267.897.12.camel@cynar> Tengo experiencia con ActiveX, resulta francamente fácil (aunque poco estético) controlar MS Excel desde Python. ¿Qué alternativa hay para Gnumeric u OpenOffice? Siempre leo que se puede hacer, pero no veo información concreta. El mar, 10-09-2002 a las 11:41, Amaya Rodrigo Sastre escribió: > ¿Hay algún módulo o aplicación que me permita generar hojas de cálculo a > partir de datos que extraigo de ficheros de texto? > > En concreto voy a usar Gnumeric. Pero si hubiera algo para Soffice o > para la hoja de cálculo de KDE (no tengo manías, teniendo en cuenta que no > voy a usar Excel), encantada de aprender :-) > > O si alguien tiene experiencia con archivos CSV (Comma Separated Value) > y tiene algún truco... gracias por cualquier orientación. > > -- > Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. > MLS Sysadmin Ventura de la Vega, 5. > Phone: +34.91.3649100 28014 Madrid. Spain > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From arodrigo en genasys.com Tue Sep 10 12:22:36 2002 From: arodrigo en genasys.com (Amaya Rodrigo Sastre) Date: Tue, 10 Sep 2002 12:22:36 +0200 Subject: Hojas de =?iso-8859-15?Q?c?= =?iso-8859-15?Q?=E1lculo?= In-Reply-To: <1031653132.985.8.camel@cynar> References: <20020910094158.GG4966@onix> <1031653132.985.8.camel@cynar> Message-ID: <20020910102236.GA17710@onix> Marcos dijo: > Respuesta RTFM (pero mucho cariño, eh). > http://py.vaults.ca/apyllo.py?find=csv No conocía Vaults of Parnassus. Mejor que google! ;-) -- Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. MLS Sysadmin Ventura de la Vega, 5. Phone: +34.91.3649100 28014 Madrid. Spain From arodrigo en genasys.com Tue Sep 10 17:27:38 2002 From: arodrigo en genasys.com (Amaya Rodrigo Sastre) Date: Tue, 10 Sep 2002 17:27:38 +0200 Subject: [Python-es] Hojas de =?iso-8859-15?Q?c?= =?iso-8859-15?Q?=E1lculo?= In-Reply-To: <1031653267.897.12.camel@cynar> References: <20020910094158.GG4966@onix> <1031653267.897.12.camel@cynar> Message-ID: <20020910152738.GD17710@onix> Marcos dijo: > Tengo experiencia con ActiveX, resulta francamente fácil (aunque poco > estético) controlar MS Excel desde Python. ¿Qué alternativa hay para > Gnumeric u OpenOffice? Siempre leo que se puede hacer, pero no veo > información concreta. No sé si esto me (nos) puede valer: http://grub.atlantic.net/gnumeric-python/ A mí me da igual ejeuctar un script que me genere una hoja de gnumeric que intentar hacerme un plugin que me lagenere desde genumeric. Sigo leyendo y os cuento. -- Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. MLS Sysadmin Ventura de la Vega, 5. Phone: +34.91.3649100 28014 Madrid. Spain From miguev en gulic.org Tue Sep 10 19:43:57 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Tue, 10 Sep 2002 18:43:57 +0100 Subject: [Python-es] Sigue: Paso de comandos a un programa desde Python In-Reply-To: <200209091502.52440.tjavier@usuarios.retecal.es> References: <200209091502.52440.tjavier@usuarios.retecal.es> Message-ID: <20020910174357.GA1140@Harry> On Mon, Sep 09, 2002 at 03:02:52PM +0200, Tomás Javier Robles Prado wrote: > Hola a todos, > > Siguiendo con el tema de mi post anterior, me he informado un poco > y más o menos ya sé como tengo que hacerlo. Mi idea es ejecutar > overnet de este modo: > > ./overnet < mi_tuberia > log.txt > > y mi programa de Python se encargaría de: > > - Escribir comandos de overnet en la tuberia cada cierto tiempo > - Analizar la salida de dichos comandos y mostrarla en pantalla ya > - procesada > > El caso es que mirándome el módulo pipes no me aclaro y con popen > tampoco. Lo único que necesito es escribir en una tubería cosas como > 'vd' , 'vu' , etc periodicamente. > > ¿Alguna idea? Algo parecido hago yo con passwd y smbpasswd, salvo que nuestras negociaciones son cortas (cambiar claves de usuarios). Creo que lo que necesitas es justo lo que estuve buscando: pexpect pexpect te permite "hablar" a un proceso (hijo), controlándolo como si estuvieras tecleando en una consola, y recoger lo que el proceso te devuelva. Además, puedes "esperar" a que el proceso te diga algo que encaje con una expresión regular, por lo que no tienes que saber qué te dirá exactamente el proceso hijo. Si quieres puedes hasta pasarle el control al humano que esté al teclado, aunque para esto deberías estar en una consola (o emulador de terminal). En la página del módulo tienes un ejemplo de cómo un script entra en un ftp y saca un listado de lo que hay: http://pexpect.sf.net Ya que hay gente aquí que es desarrollador(a) Debian: ¿hay intención de empaquetar pexpect? Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Alumno en la Fac. de Matemáticas - http://www.fmat.ull.es/~miguev/ Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Por definición, cuando está investigando lo desconocido, no sabe que va a encontrar. -- El último primcipio. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From miguev en gulic.org Tue Sep 10 20:02:02 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Tue, 10 Sep 2002 19:02:02 +0100 Subject: [Python-es] Generar =?iso-8859-15?Q?c=F3digos?= de error Message-ID: <20020910180202.GA1850@Harry> Buenas, tengo una duda muy simple pero no sé por donde atacarla 0:-) Tengo una clase blusaUser con unos métodos test_*() que hacen una serie de comprobaciones y deben devolver los errores que encuentren (sin lanzar excepciones). Ahora mismo están devolviendo por cada error encontrado sólo el mensaje de error, pero me gustaría que devolviera por cada error una tupla con un código de error y el mensaje (errcode, errmsg) para luego pasar esta tupla a un método fix() y que según los códigos de error que encuentre haga las reparaciones adecuadas. Lo que no sé es cómo crear los códigos de error de forma que sea algo consistente y coherente. ¿Existe alguna metodología o notación para esto? ¿o voy dando números a los mensajes según se me ocurran? Mi colega tenía razón esta mañana, de programador no viviría :-) Saludos y gracias. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Alumno en la Fac. de Matemáticas - http://www.fmat.ull.es/~miguev/ Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- 28800 una odisea en el espacio, 14400 una odisea del ciberdespacio. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From rapto en arrakis.es Tue Sep 10 20:40:21 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 10 Sep 2002 20:40:21 +0200 Subject: [Python-es] Charla en Hacklab Madrid Message-ID: <1031683221.2190.22.camel@renata.macondo.pri> Python en una aplicación real: Cómo hacer un weblog basado en Python, Webware y PostgreSQL. http://sindominio.net/cgi-bin/wh2001/wiki.pl?PythonApliReal Cielito Lindo c/ Santa Ana, 6 Madrid, España La Latina Entrada libre. Se ruega confirmar asistencia enviando un mensaje a wh2001 en sindominio.net con el asunto CHARLA_PYTHON. From zoso en demiurgo.org Tue Sep 10 20:43:12 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 10 Sep 2002 19:43:12 +0100 Subject: [OT] pexpect en Debian (era: Re: Sigue: Paso de comandos a un programa desde Python) In-Reply-To: <20020910174357.GA1140@Harry> References: <200209091502.52440.tjavier@usuarios.retecal.es> <20020910174357.GA1140@Harry> Message-ID: <20020910184312.GD714@demiurgo.org> On Tue, Sep 10, 2002 at 06:43:57PM +0100, Miguel Ángel Vilela wrote: > [...] > En la página del módulo tienes un ejemplo de cómo un script entra en > un ftp y saca un listado de lo que hay: http://pexpect.sf.net > > Ya que hay gente aquí que es desarrollador(a) Debian: ¿hay intención > de empaquetar pexpect? Puess..... ya está «pedido» por algún usuario (es decir, que alguien ha mostrado su interés en que *otro alguien* lo empaquete: como tú, pero públicamente en la página de Debian), pero nadie lo ha cogido todavía. Si yo lo usara lo empaquetaría, pero... Sobre esto, es muy útil la página http://www.debian.org/devel/wnpp/ , que describe los paquetes que necesitan un encargado. En particular, la página http://www.debian.org/devel/wnpp/requested lista los paquetes que se han pedido, y http://www.debian.org/devel/wnpp/being_packaged los que ya tienen a un encargado, pero que siguen en preparación. -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From hernan en orgmf.com.ar Tue Sep 10 20:56:40 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 10 Sep 2002 20:56:40 +0200 Subject: [Python-es] =?iso-8859-15?Q?RE:_Generar_c=F3digos_de_error?= In-Reply-To: <20020910180202.GA1850@Harry> Message-ID: > Lo que no sé es cómo crear los códigos de error de forma que sea algo > consistente y coherente. ¿Existe alguna metodología o notación para > esto? ... no, no hay una receta. hay para todos los gustos. algunos devuelven enteros menores a cero, otros mayores a cero. hay un motor de base de datos donde si el codigo de retorno es menor o igual a 100 es OK y si es mayor es error (y el retorno es el codigo de error) !!! otros strings codificados ("ERR_DISK_FULL", o cosas asi) si existe la posibilidad que se puedan dar varios errores al mismo tiempo algunos tambien eligen la serie potencia de 2. 1,2,4,8,16, etc. de esa forma en una misma variable se pueden poner varios codigos de error y recuperarlos luego. en python directamente devolves una lista y listo. > ... ¿o voy dando números a los mensajes según se me ocurran? ¿algo como: 33, 59, 2.50, 44444444, -25, 3.1416, y asi? :-D en ese caso sí le daría la razon a tu colega. :-D --lo siento, no me pude resistir ;-) -Hernan From pabloruiz en gnu.org Tue Sep 10 23:29:34 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 10 Sep 2002 23:29:34 +0200 Subject: Generar =?ISO-8859-1?B?Y/NkaWdvcw==?= de error In-Reply-To: <20020910180202.GA1850@Harry> References: <20020910180202.GA1850@Harry> Message-ID: <20020910232934.27759fd9.pabloruiz@gnu.org> Mi respuesta es muy simple: Programa asegurándote de que no puede haber errores. Espera, espera, no me refiero a eso. Quiero decir que las comprobaciones deben estar pensadas dentro de un entorno de invariantes con asserts y demás. Es decir, en vez de ir a lo loco haciendo tests, es mejor reconducir los datos por un único camino para que lleguen limpios de porquería al final. Por eso digo lo de los invariantes (programación por contrato). Si tú vas asegurando que se cumplen ciertas condiciones en los datos que vas moviendo de lugar, tendrás un control bastante bueno. Las excepciones te pueden servir para estas cosas (lo digo porque parece que las desechas). Ten en cuenta que las excepciones tiene nombre y apellidos y aparte de poder reconocerlas puedes inventarte tus propias excepciones (considera las excepciones como parte de tu control sobre los datos, no son algo malo en sí como el GOTO ;-)). En fin. A lo mejor no era esto lo que preguntabas pero ahí te queda eso ;-) PS: nos volvemos a encontrar ;-) -- -- -- -- [Pablo Ruiz Múzquiz] [pabloruiz en gnu.org | http://www.elenya.net] ---------------------------------------------- GPG key -> http://elenya.net/pabloruiz.gpg ---------------------------------------------- "Los programas distribuidos con licencia GPL no son piratas, utiliza otra licencia para atacar barcos." On Tue, 10 Sep 2002 19:02:02 +0100 Miguel Ángel Vilela wrote: > > > Buenas, tengo una duda muy simple pero no sé por donde atacarla 0:-) > > Tengo una clase blusaUser con unos métodos test_*() que hacen una > serie de comprobaciones y deben devolver los errores que encuentren > (sin lanzar excepciones). > > Ahora mismo están devolviendo por cada error encontrado sólo el > mensaje de error, pero me gustaría que devolviera por cada error una > tupla con un código de error y el mensaje (errcode, errmsg) para luego > pasar esta tupla a un método fix() y que según los códigos de error > que encuentre haga las reparaciones adecuadas. > > Lo que no sé es cómo crear los códigos de error de forma que sea algo > consistente y coherente. ¿Existe alguna metodología o notación para > esto? ¿o voy dando números a los mensajes según se me ocurran? > > Mi colega tenía razón esta mañana, de programador no viviría :-) > > Saludos y gracias. > -- > From tjavier en usuarios.retecal.es Wed Sep 11 00:11:57 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Wed, 11 Sep 2002 00:11:57 +0200 Subject: Sigue: Paso de comandos a un programa desde Python Message-ID: <200209110011.57031.tjavier@usuarios.retecal.es> Gracias por vuestra ayuda! , ya pensaba que tenía que hacerlo en C (brrrrrrrrr) Aquí os posteo el código que escribí gracias a vuestras sugerencias. Aún no hace nada, pero establece una capa python entre overnet y el usuario. Ahora la cosa es afinar y añadir funcionalidades, pero lo que se me atragantaba está arreglado. #!/usr/bin/env python2 #Control de overnet OVERNET = "./overnet0.29.1" import popen2 import time import os import stat def fichero_nodos (ruta , entrada, salida): "Toma un fichero de nodos y los introduce en overnet" f = file (ruta, 'r') lineas = f.readlines() for linea in lineas: comando = linea ejecuta_comando (comando,entrada,salida) def ejecuta_comando (comando, entrada,salida): "Ejecuta el comando dado devolviendo la salida de overnet" if os.fork(): #Proceso Padre os.wait() return salida_datos(salida) else: #Proceso Hijo entrada_datos (entrada, comando) os._exit(0) def entrada_datos (entrada, comando): "Introduce 'comando' en la tuber -bía" -A os.write (entrada.fileno(),comando) def salida_datos (salida): "Devuelve la salida de overnet ante cierto comando" lin = '' while 1: cant = os.fstat(salida.fileno())[stat.ST_SIZE] if cant == 0: break lin = lin + salida.read(cant) return lin def modo_transparente(entrada,salida): "Simula el comportamiento habitual de overnet" comando = '' while comando != 'Quit\n' : comando = raw_input ('> ') comando = comando + '\n' print ejecuta_comando (comando,entrada,salida) print ejecuta_comando ('q\n' ,entrada,salida) print ejecuta_comando ('y\n' ,entrada,salida) def main (): #Abrimos overnet salida, entrada = popen2.popen4 (OVERNET, 2048,'t') #Pasamos un fichero de nodos a overnet fichero_nodos ('nodes.txt',entrada, salida) modo_transparente(entrada,salida) if __name__ == '__main__': main() De nuevo, gracias a todos :) -- Un saludo, T. Javier Robles Prado tjavier en usuarios.retecal.es http://users.servicios.retecal.es/tjavier From miguev en gulic.org Wed Sep 11 00:37:25 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Tue, 10 Sep 2002 23:37:25 +0100 Subject: Generar =?iso-8859-15?Q?c?= =?iso-8859-15?Q?=F3digos?= de error In-Reply-To: <20020910232934.27759fd9.pabloruiz@gnu.org> References: <20020910180202.GA1850@Harry> <20020910232934.27759fd9.pabloruiz@gnu.org> Message-ID: <20020910223725.GA2982@Harry> On Tue, Sep 10, 2002 at 11:29:34PM +0200, Pablo Ruiz Múzquiz wrote: > Mi respuesta es muy simple: > > Programa asegurándote de que no puede haber errores. Espera, espera, > no me refiero a eso. Jeje, más quisiera que no hubiera errores... pero mi script trabaja sobre un terreno resbaladizo y no puedo pasarlos por encima. Estoy harto de que cada vez que no hay condiciones ideales salte una excepción. Mis scripts son unos apaños para crear, borrar y modificar cuentas de usuario en cantidades industriales. Por ejemplo ahora cuando empiece el curso me envían una lista de 200 a 300 usuarios, y tengo que darles de alta en el /etc/passwd, en Samba, en MySQL, crearles un Maildir, etc. Como son muchos usuarios y varios servicios no centralizados (ojalá lo tuviera centralizado con LDAP), estoy tirando de scripts. Antes usaba createusers (http://www.lfsp.org) pero se me quedó corto, de hecho tuve que modificarlo porque no sabía Python ni tenía tiempo. Ahora estoy usando mis scripts (http://blusa.sf.net) porque me resulta mucho más cómodo añadir cosas, y ni punto de comparación programar en Python con programar en Bash. Para que me entiendan, por vergüenza no había contado esto antes 0:-) > Quiero decir que las comprobaciones deben estar pensadas dentro de > un entorno de invariantes con asserts y demás. ¿? <- Me pillas con la neurona cansada > Es decir, en vez de ir a lo loco haciendo tests, es mejor reconducir > los datos por un único camino para que lleguen limpios de porquería > al final. Por eso digo lo de los invariantes (programación por > contrato). Si tú vas asegurando que se cumplen ciertas condiciones > en los datos que vas moviendo de lugar, tendrás un control bastante > bueno. Los test van en dos o tres funciones, y son precisamente para poder asegurarme de que las demás funciones trabajarán sobre condiciones seguras, para dejarles el terreno preparado. Un ejemplo: Quiero añadir en MySQL el usuario 'fulanito' para que acceda desde localhost. Antes: cur.execute ("insert into user values (...)) --> _mysql.expections... Ahora: errs = user.test_create () <-- Hace las comprobaciones y devuelve una tupla con los mensajes de error (pero me faltan los códigos de error) if errs: print "Hubo %d errores:\n" % len(errs) for err in errs: print err else: user.create () > Las excepciones te pueden servir para estas cosas (lo digo porque > parece que las desechas). Ten en cuenta que las excepciones tiene > nombre y apellidos y aparte de poder reconocerlas puedes inventarte > tus propias excepciones (considera las excepciones como parte de tu > control sobre los datos, no son algo malo en sí como el GOTO ;-)). Una de las primeras cosas que implementé en mis clases fueron las excepciones, para poder controlar las situaciones de error cazándolas con nuestros queridos try. Ahora lo que quiero es anticiparme a estas excepciones. En el ejemplo anterio, SÉ que si intento meter un par (user,host) en mysql que ya existe, saltará la excepción de que la entrada está duplicada. Puedo cazarla con un try, pero me resulta más útil saber con antelación que eso va a suceder, y así puedo arreglarlo diciéndole al script que lo borre y lo vuelva a crear. Mi idea es poner en el script blusacreateusers algo como esto: # Crea un objeto usuario, con login generado a partir del nombre, # contraseña aleatoria y grupo "nogroup" user = blusaUser ('Fulanito el de los palotes') errs = user.test_create () # Esto sería --test para crearlos # pero también lo habría para borrarlos if errs: print "Hubo %d errores:\n" % len(errs) for err in errs: print err if test: # El script ha recibido la opción --test, así que # sólo intentará averiguar si podría crear el usuario. return None else: # Se procede a crear el usuario user.create () En realidad pondría if not test: try: user.create () except blusaUserError, why: print "Algo falló:\n", why > En fin. A lo mejor no era esto lo que preguntabas pero ahí te queda > eso ;-) Si resulta que estamos de acuerdo, pero como digo poco hacerca de lo que hago pues no lo parece. > PS: nos volvemos a encontrar ;-) Ya me extrañaba no recordar haberte leido aquí... te encuentro hasta en la sopa :-D -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Alumno en la Fac. de Matemáticas - http://www.fmat.ull.es/~miguev/ Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Many a man in love with a dimple makes the mistake of marrying the whole girl. -- Stephen Leacock ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From miguev en gulic.org Wed Sep 11 00:43:44 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Tue, 10 Sep 2002 23:43:44 +0100 Subject: [Python-es] RE: =?iso-8859-15?Q?Genera?= =?iso-8859-15?Q?r_c=F3digos?= de error In-Reply-To: References: <20020910180202.GA1850@Harry> Message-ID: <20020910224344.GB2982@Harry> On Tue, Sep 10, 2002 at 08:56:40PM +0200, Hernan Martinez Foffani wrote: > > Lo que no sé es cómo crear los códigos de error de forma que sea algo > > consistente y coherente. ¿Existe alguna metodología o notación para > > esto? ... > > no, no hay una receta. hay para todos los gustos. algunos devuelven > enteros menores a cero, otros mayores a cero. hay un motor de base > de datos donde si el codigo de retorno es menor o igual a 100 es OK y > si es mayor es error (y el retorno es el codigo de error) !!! > otros strings codificados ("ERR_DISK_FULL", o cosas asi) Me lo temía, cada uno a su bola y tal... pero me has dado una idea, inspirada también en el manejo de los IDs de widgets que vi en un tutorial de wxPython: ERR_USER_EXISTS = 1 ERR_USER_DOESNT_EXISTS = 2 ERR_HOMEDIR_PATH_DOESNT_EXISTS = 3 ... luego en test_create() return (ERR_USER_EXISTS, _("User %s already exists") % login) Lo que no me gusta es que quedan nombres muy largos, a no ser que los ponga con abreviaturas (como clrscr) que luego se entienden menos (clrscr es menos claro que clear) Saludos -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Alumno en la Fac. de Matemáticas - http://www.fmat.ull.es/~miguev/ Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- The young lady had an unusual list, Linked in part to a structural weakness. She set no preconditions. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From arodrigo en genasys.com Wed Sep 11 09:49:50 2002 From: arodrigo en genasys.com (Amaya Rodrigo Sastre) Date: Wed, 11 Sep 2002 09:49:50 +0200 Subject: [OT] pexpect en Debian (era: Re: [Python-es] Sigue: Paso de comandos a un programa desde Python) In-Reply-To: <20020910184312.GD714@demiurgo.org> References: <200209091502.52440.tjavier@usuarios.retecal.es> <20020910174357.GA1140@Harry> <20020910184312.GD714@demiurgo.org> Message-ID: <20020911074950.GA26208@onix> Esteban Manchado Velázquez dijo: > Puess..... ya está «pedido» por algún usuario (es decir, que > alguien ha mostrado su interés en que *otro alguien* lo empaquete: > como tú, pero públicamente en la página de Debian), pero nadie lo > ha cogido todavía. Si yo lo usara lo empaquetaría, pero... Si hay mucho interés, se puede hacer un poco de "presión" en las listas debian-devel en lists.debian.org. -- Amaya M. Rodrigo Sastre Genasys II Spain, S.A.U. MLS Sysadmin Ventura de la Vega, 5. Phone: +34.91.3649100 28014 Madrid. Spain From tjavier en usuarios.retecal.es Wed Sep 11 18:48:54 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Wed, 11 Sep 2002 18:48:54 +0200 Subject: [Python-es] =?iso-8859-15?q?Detecci=F3n=20de=20pulsaci=F3n=20de=20una?= tecla Message-ID: <200209111848.54791.tjavier@usuarios.retecal.es> Hola a todos, ¿Alguien sabe si existe en Python alguna función estilo keypressed de Pascal? while not tecla_pulsada() : instrucción 1 instruccion 2 ... Esa es la idea. Busco una solución para Unix/Linux, pero si existe una multiplataforma, mucho mejor. Me sugirieron cosas como def parada(): cant = os.fstat(sys.stdin.fileno())[stat.ST_SIZE] if cant > 0: return 1 else: return 0 o import termios, sys, os fd = sys.stdin.fileno() old = termios.tcgetattr(fd) new = termios.tcgetattr(fd) new[3] = new[3] & ~termios.ICANON & ~termios.ECHO new[6][termios.VMIN] = 1 new[6][termios.VTIME] = 0 termios.tcsetattr(fd, termios.TCSANOW, new) s = '' # We'll save the characters typed and add them to the pool. try: while 1: c = os.read(fd, 1) print "Got character", `c` s = s+c finally: termios.tcsetattr(fd, termios.TCSAFLUSH, old) pero ninguna de las dos sirven. Quizá una combinación de ambas... ¿alguna idea? Gracias -- Un saludo, T. Javier Robles Prado tjavier en usuarios.retecal.es http://users.servicios.retecal.es/tjavier From aerd en retemail.es Wed Sep 11 20:47:09 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 11 Sep 2002 20:47:09 +0200 Subject: Uso de __name__ Message-ID: <001601c259c5$072bde20$0100a8c0@sicem.biz> Buenas, he oído en algún sitio que los nombres que empiezan y terminan con 2 '_' subrayados (underscores) pueden cambiar en algún futuro, porque están de alguna manera reservados para el uso interno de Python. ¿Hasta qué punto es seguro usar __name__ para las clases? ¿y __class__? ¿Mejor encapsularlos? Erny From rapto en arrakis.es Wed Sep 11 22:24:28 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 11 Sep 2002 22:24:28 +0200 Subject: =?ISO-8859-1?Q?Detecci=F3n?= de =?ISO-8859-1?Q?pulsaci=F3n?= de una tecla In-Reply-To: <200209111848.54791.tjavier@usuarios.retecal.es> References: <200209111848.54791.tjavier@usuarios.retecal.es> Message-ID: <1031775868.959.2.camel@renata.macondo.pri> Está en la FAQ, si lo quieres en castellano pídelo. http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.074.htp http://www.python.org/cgi-bin/faqw.py?req=show&file=faq08.002.htp Python FAQ Entry 4.74. How to get a single keypress at a time? For Windows, see question 8.2. Here is an answer for Unix. There are several solutions; some involve using curses, which is a pretty big thing to learn. Here's a solution without curses, due to Andrew Kuchling (adapted from code to do a PGP-style randomness pool): import termios, sys, os fd = sys.stdin.fileno() old = termios.tcgetattr(fd) new = termios.tcgetattr(fd) new[3] = new[3] & ~termios.ICANON & ~termios.ECHO new[6][termios.VMIN] = 1 new[6][termios.VTIME] = 0 termios.tcsetattr(fd, termios.TCSANOW, new) s = '' # We'll save the characters typed and add them to the pool. try: while 1: c = os.read(fd, 1) print "Got character", `c` s = s+c finally: termios.tcsetattr(fd, termios.TCSAFLUSH, old) You need the termios module for any of this to work, and I've only tried it on Linux, though it should work elsewhere. It turns off stdin's echoing and disables canonical mode, and then reads a character at a time from stdin, noting the time after each keystroke. ------------------------------------------------------------------ 8.2. How to check for a keypress without blocking? Use the msvcrt module. This is a standard Windows-specific extensions in Python 1.5 and beyond. It defines a function kbhit() which checks whether a keyboard hit is present; also getch() which gets one character without echo. Plus a few other goodies. (Search for "keypress" to find an answer for Unix as well.) El mié, 11-09-2002 a las 18:48, Tomás Javier Robles Prado escribió: > Hola a todos, > > ¿Alguien sabe si existe en Python alguna función estilo keypressed de Pascal? > > while not tecla_pulsada() : > instrucción 1 > instruccion 2 > ... > > Esa es la idea. Busco una solución para Unix/Linux, pero si existe una > multiplataforma, mucho mejor. Me sugirieron cosas como > > def parada(): > cant = os.fstat(sys.stdin.fileno())[stat.ST_SIZE] > if cant > 0: > return 1 > else: > return 0 > > o > > import termios, sys, os > fd = sys.stdin.fileno() > old = termios.tcgetattr(fd) > new = termios.tcgetattr(fd) > new[3] = new[3] & ~termios.ICANON & ~termios.ECHO > new[6][termios.VMIN] = 1 > new[6][termios.VTIME] = 0 > termios.tcsetattr(fd, termios.TCSANOW, new) > s = '' # We'll save the characters typed and add them to the pool. > try: > while 1: > c = os.read(fd, 1) > print "Got character", `c` > s = s+c > finally: > termios.tcsetattr(fd, termios.TCSAFLUSH, old) > > pero ninguna de las dos sirven. Quizá una combinación de ambas... ¿alguna > idea? > > Gracias > -- > Un saludo, > T. Javier Robles Prado tjavier en usuarios.retecal.es > http://users.servicios.retecal.es/tjavier > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From rapto en arrakis.es Wed Sep 11 22:26:35 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 11 Sep 2002 22:26:35 +0200 Subject: Uso de __name__ In-Reply-To: <001601c259c5$072bde20$0100a8c0@sicem.biz> References: <001601c259c5$072bde20$0100a8c0@sicem.biz> Message-ID: <1031775995.958.5.camel@renata.macondo.pri> Si los cambian, sólo tendrás que encapsularlos más tarde. Pero ya me extrañaría a mí; debe de haber "sieneh y sieneh" de programas que los utilizan. El mié, 11-09-2002 a las 20:47, Ernesto Revilla escribió: > Buenas, > > he oído en algún sitio que los nombres que empiezan y terminan con 2 '_' > subrayados (underscores) pueden cambiar en algún futuro, porque están de > alguna manera reservados para el uso interno de Python. > > ¿Hasta qué punto es seguro usar __name__ para las clases? > > ¿y __class__? > > ¿Mejor encapsularlos? > > Erny > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From fmarcelo en airtel.net Wed Sep 11 22:28:19 2002 From: fmarcelo en airtel.net (=?iso-8859-15?q?F=E9lix=20J=2E=20Marcelo?= Wirnitzer) Date: Wed, 11 Sep 2002 21:28:19 +0100 Subject: Una dudilla con wxTreeCtrl Message-ID: Hola, estoy trasteando con wxPython para aprender a manejarlo. Por ahora me va bien, excepto porque tratando de manejar el widget wxTreeCtrl, he conseguido crearlo y añadirle nodos, tanto el nodo raíz como sus hijos. Mi problema es que al seleccionar un nodo, no sé cómo manejarlo u obtener información acerca de ese nodo. Adjunto un script, wxTree.py para ver qué es lo que estoy haciendo mal. Gracias de antemano -- Félix J. Marcelo Wirnitzer fmarcelo en airtel.net ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: wxTree.py Type: application/x-python Size: 3161 bytes Desc: no disponible URL: From hernan en orgmf.com.ar Thu Sep 12 11:03:51 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 12 Sep 2002 11:03:51 +0200 Subject: [Python-es] RE: Uso de __name__ In-Reply-To: <001601c259c5$072bde20$0100a8c0@sicem.biz> Message-ID: > he oído en algún sitio que los nombres que empiezan y terminan con 2 '_' > subrayados (underscores) pueden cambiar en algún futuro, porque están de > alguna manera reservados para el uso interno de Python. lo que tengo entendido es que los nombre con "__" estan reservados para python como aviso que en proximas versiones pueden agregar otros. es para que los usuarios no definan nombres de ese tipo y evitar colisiones en el futuro. no creo que __name__ o __class__ vayan a cambiar. -H. From mostroratas en yahoo.es Thu Sep 12 11:16:50 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 12 Sep 2002 11:16:50 +0200 (CEST) Subject: Paso de una funcion como parametro Message-ID: <20020912091650.76784.qmail@web20908.mail.yahoo.com> Buenas a todos, Imaginaos que tenemos un monton de funciones de edicion, en plan: "Comentar_Las_Lineas_Que_Empiezan_Por" "Comentar_N_Lineas" "Comentar_Linea_Que_Coincida_Con" ..... y asi, montones de definiciones de funciones muy tontas, yo quisiera saber si hay alguna forma de ahorrarme o en cierto modo, programar estas o nuevas funcionalidades directamente pasandolas como parametro y asi quitarme todo ese codigo repetitivo de encima, asi, cuando necesite una, paso la funcion que quiero como parametro para mi edicion y ya me lo hace, es algo muy sutil (como dice mi profe), poner el propio codigo en python sobre mi fichero de configuracion y asi ir aniadiondole mas y mas posibilidades a mi antojo. espero que haya quedado claro mi duda, si no, un ejemplito en pseudocodigo d elo que quisiera hacer: pcfengine.add_Action(Edit(file_name = '/home/attila/a.txt',[Edit.Call(my_function)]) no se si podria escribir directamente el codigo dentro de eso (aunque me parece que seria muy largo), esa funcion que paso como parametro deberia estar en ese fichero, asi que imagino que mi modulo edit deberia importar ese codigo o algo (que no se como se puede hacer) :( Bueno, a ver si hay suerte :) Gracias de antemano. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Thu Sep 12 12:22:23 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 12 Sep 2002 12:22:23 +0200 Subject: [Python-es] RE: Paso de una funcion como parametro In-Reply-To: <20020912091650.76784.qmail@web20908.mail.yahoo.com> Message-ID: > Imaginaos que tenemos un monton de funciones de edicion, en plan: > > "Comentar_Las_Lineas_Que_Empiezan_Por" > "Comentar_N_Lineas" > "Comentar_Linea_Que_Coincida_Con" > ..... > > y asi, montones de definiciones de funciones muy tontas, yo > quisiera saber si hay alguna forma de > ahorrarme o en cierto modo, programar estas o nuevas > funcionalidades directamente pasandolas como > parametro y asi quitarme todo ese codigo repetitivo de encima, > asi, cuando necesite una, paso la > funcion que quiero como parametro para mi edicion y ya me lo > hace, es algo muy sutil (como dice mi > profe), poner el propio codigo en python sobre mi fichero de > configuracion y asi ir aniadiondole > mas y mas posibilidades a mi antojo. no se si es esto lo que preguntas pero por ejemplo se en python se puede hacer: def func1(): return "11111" def func2(): return "22222" luego en un diccionario: dicfun = {'func1': func1, 'func2': func2} y en la invocacion: dicfun['func1']() > espero que haya quedado claro mi duda, si no, un ejemplito en > pseudocodigo d elo que quisiera > hacer: > > pcfengine.add_Action(Edit(file_name = > '/home/attila/a.txt',[Edit.Call(my_function)]) > > no se si podria escribir directamente el codigo dentro de eso > (aunque me parece que seria muy > largo), esa funcion que paso como parametro deberia estar en ese > fichero, asi que imagino que mi > modulo edit deberia importar ese codigo o algo (que no se como se > puede hacer) :( ¿estas diciendo que el codigo de my_function está en el archivo /home/attila/a.txt? -H. From aerd en retemail.es Thu Sep 12 13:44:48 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 12 Sep 2002 13:44:48 +0200 Subject: Paso de una funcion como parametro References: <20020912091650.76784.qmail@web20908.mail.yahoo.com> Message-ID: <005e01c25a51$d54e6250$0100a8c0@sicem.biz> Después de la contestación de Hernan, si siempre quieres proporcionar los parámetros, usa un diccionario (como él ha comentado). Puedes pasar estas funciones a otras funciones como quieras. No debes incluir los paréntesis, ya que eso realiza la llamada: def saluda(nombre): print "Hola %s" % nombre def otrafuncion(funcion, parametro): print "Soy funcion y ejecuto otra funcion" funcion(parametro) f=saluda otrafuncion(f,"Pepe") Claramente, la función saluda es asignada a la variable f y es pasada a la función otrafuncion. Si en algun caso quieres fijar determinados valores de los parametros, entonces tendrás que usar funciones auxiliares o expresiones lambda: # una simple clase class Persona: def __init__(self,nombre): self.nombre=nombre # una función con un simple saluda def saluda(quien, aquien=""): print "Hola %s, soy %s." % (aquien,quien) # construir función auxiliar en forma expresión lambda. Tb puedes crearla con 'def ...' # para evitar el primer parámetro, ya que lo tendrá que coger del objeto pasado por parámetro. f=lambda self,aquien="": saluda(self.nombre, aquien) # ahora se lo ponemos a la clase: Persona.saluda=f x=Persona("Paco") x.saluda() # da: 'Hola , soy Paco.' x.saluda("Pepe") # da: 'Hola Pepe, soy Paco.' Si en algún caso quieres definir la función dinámicamente, crea una cadena de caracteres y pásaselo a la función eval como en este ejemplo: textofuncion="lambda "+"self,aquien=''"+": "+saluda(self.nombre, aquien)" f=eval(textofuncion) Saludos cordiales, Erny ----- Original Message ----- From: "Attila Saorin" To: "Lista de Pyhton" Sent: Thursday, September 12, 2002 11:16 AM Subject: [Python-es] Paso de una funcion como parametro > Buenas a todos, > > Imaginaos que tenemos un monton de funciones de edicion, en plan: > > "Comentar_Las_Lineas_Que_Empiezan_Por" > "Comentar_N_Lineas" > "Comentar_Linea_Que_Coincida_Con" > ..... > > y asi, montones de definiciones de funciones muy tontas, yo quisiera saber si hay alguna forma de > ahorrarme o en cierto modo, programar estas o nuevas funcionalidades directamente pasandolas como > parametro y asi quitarme todo ese codigo repetitivo de encima, asi, cuando necesite una, paso la > funcion que quiero como parametro para mi edicion y ya me lo hace, es algo muy sutil (como dice mi > profe), poner el propio codigo en python sobre mi fichero de configuracion y asi ir aniadiondole > mas y mas posibilidades a mi antojo. > > espero que haya quedado claro mi duda, si no, un ejemplito en pseudocodigo d elo que quisiera > hacer: > > pcfengine.add_Action(Edit(file_name = '/home/attila/a.txt',[Edit.Call(my_function)]) > > no se si podria escribir directamente el codigo dentro de eso (aunque me parece que seria muy > largo), esa funcion que paso como parametro deberia estar en ese fichero, asi que imagino que mi > modulo edit deberia importar ese codigo o algo (que no se como se puede hacer) :( > > Bueno, a ver si hay suerte :) > > Gracias de antemano. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From dayana en csd.uo.edu.cu Thu Sep 12 18:56:56 2002 From: dayana en csd.uo.edu.cu (Dayana Dagnesses) Date: Thu, 12 Sep 2002 12:56:56 -0400 (CDT) Subject: (sin asunto) Message-ID: <1568.172.16.150.40.1031849816.squirrel@server.csd.uo.edu.cu> ----------------------------------------- (on server.csd.uo.edu.cu) Su mensaje fue revisado por InterScan en CSD. --------------------------------------------------------- ------------ próxima parte ------------ Hola a todos: Soy day y me gustaría saber si alguien ha usado el parser de python para html, mi duda es ¿cómo extraer un texto plano de la página web?. Saludos ----------------------------------------- Facultad de Matemática y Computación. "Universidad de Oriente. Cuba " http://csd.uo.edu.cu/mail/ From fmarcelo en airtel.net Thu Sep 12 19:42:26 2002 From: fmarcelo en airtel.net (=?iso-8859-15?q?F=E9lix=20J=2E=20Marcelo?= Wirnitzer) Date: Thu, 12 Sep 2002 18:42:26 +0100 Subject: [Python-es] (sin asunto) In-Reply-To: <1568.172.16.150.40.1031849816.squirrel@server.csd.uo.edu.cu> References: <1568.172.16.150.40.1031849816.squirrel@server.csd.uo.edu.cu> Message-ID: Para lo del parser de html en python, hay un módulo llamado htmllib. Tal vez sea eso lo que busques -- Félix J. Marcelo Wirnitzer fmarcelo en airtel.net From fernand0 en hotpop.com Thu Sep 12 20:22:06 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Thu, 12 Sep 2002 20:22:06 +0200 (CEST) Subject: [Python-es] html2text.py In-Reply-To: <1568.172.16.150.40.1031849816.squirrel@server.csd.uo.edu.cu> References: <1568.172.16.150.40.1031849816.squirrel@server.csd.uo.edu.cu> Message-ID: Hola, Aaron Swartz publicó hace poco este programita. Yo lo veo un poco guarrete (pero seguramente se puede achacar a mi ignorancia, no usa ninguna bib de html sino que lo hace a base de expresiones regulares: http://www.aaronsw.com/2002/html2text Saludos, -- Fernando From JLMMANZANAS en terra.es Fri Sep 13 10:32:11 2002 From: JLMMANZANAS en terra.es (JLMMANZANAS) Date: Fri, 13 Sep 2002 09:32:11 +0100 Subject: Crear ejecutables para win Message-ID: <5ddb45c5f6.5c5f65ddb4@teleline.es> Hola a todos. Me acabo de apuntar y es que necesito ayuda. He estado intentando usar py2exe para crear un ejecutable para windows y para ello usé la info que viene en la siguiente página http://starship.python.net/crew/theller/py2exe/ El caso es que al ejecutar el script que viene en la pagina me da un error en el que dice Traceback (most recent call last): File "setup.py", line 2, in ? import py2exe ImportError: No module named py2exe El caso es que estoy usando python 2.2 y en teo´ria este módulo viene con la distribución básica ¿No? Gracias por vuestra ayuda. José Luis. From rapto en arrakis.es Fri Sep 13 10:57:15 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 13 Sep 2002 10:57:15 +0200 Subject: Crear ejecutables para win In-Reply-To: <5ddb45c5f6.5c5f65ddb4@teleline.es> References: <5ddb45c5f6.5c5f65ddb4@teleline.es> Message-ID: <1031907436.868.2.camel@cynar> No, hay que instalarlo. El vie, 13-09-2002 a las 10:32, JLMMANZANAS escribió: > Hola a todos. > > Me acabo de apuntar y es que necesito ayuda. > He estado intentando usar py2exe para crear un ejecutable para windows > y para ello usé la info que viene en la siguiente página > > http://starship.python.net/crew/theller/py2exe/ > > El caso es que al ejecutar el script que viene en la pagina me da un > error en el que dice > > Traceback (most recent call last): > File "setup.py", line 2, in ? > import py2exe > ImportError: No module named py2exe > > > El caso es que estoy usando python 2.2 y en teo´ria este módulo viene > con la distribución básica ¿No? > > Gracias por vuestra ayuda. > > José Luis. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From cesar en eureka-sistemas.com Wed Sep 18 11:51:20 2002 From: cesar en eureka-sistemas.com (=?iso-8859-15?q?C=E9sar=20Gonz=E1lez?=) Date: Wed, 18 Sep 2002 11:51:20 +0200 Subject: error unbound method Message-ID: <200209181151.20494.cesar@eureka-sistemas.com> Hola a todos, Llevo unos dias intentando aprender algo de python pero hay algo que no consigo solucionar : ---------------------------------------------- import sys import MySQLdb class dbcon: def __init__(self): self.dbuser = '' self.dbpass = '' self.host = '' self.dbname = '' self.mydb = MySQLdb def conectar(self): #print dbname try: self.mydb = MySQLdb.Connect(db=self.dbname,user=self.dbuser,passwd=self.dbpass) salida = 1 except: salida = 0 print salida return salida def desconectar(self): self.mydb.close() db = dbcon db.dbuser = "root" db.dbpass = "xxx" db.dbname = "db" db.dbhost = "localhost" if db.conectar(): print "conexion con exito" else: print "conexion fallida" -------------------------------------------- al ejecutar me dice : Traceback (most recent call last): File "pr.py", line 34, in ? if db.conectar(): TypeError: unbound method conectar() must be called with dbcon instance as first argument (got nothing instead) He estado probando a pasarle como argumento la variable db (es una instancia de la clase) y me dice que db es una instancia de clase no una instancia de dbcon (la clase que yo he creado para gestionar las conexiones a la bd). Estoy bastante atascao por que no se como solucionarlo, agradezco cualquier ayuda que me haga "ver la luz". Gracias por anticipado, ---------------------------------------- César González Revilla Eureka Sistemas S.L. http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com ---------------------------------------- From falted en openlc.org Wed Sep 18 12:07:46 2002 From: falted en openlc.org (Francesc Alted) Date: Wed, 18 Sep 2002 12:07:46 +0200 Subject: [Python-es] error unbound method In-Reply-To: <200209181151.20494.cesar@eureka-sistemas.com> References: <200209181151.20494.cesar@eureka-sistemas.com> Message-ID: <20020918100746.GC1324@openlc.org> On Wed, Sep 18, 2002 at 11:51:20AM +0200, César González wrote: > db = dbcon No has creado la instancia, con lo que haces solo obtienes un apuntador a la clase dbcon. Prueba con db = dbcon() -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From cesar en eureka-sistemas.com Wed Sep 18 15:32:03 2002 From: cesar en eureka-sistemas.com (=?iso-8859-1?q?C=E9sar=20Gonz=E1lez?=) Date: Wed, 18 Sep 2002 15:32:03 +0200 Subject: [Python-es] error unbound method In-Reply-To: <20020918100746.GC1324@openlc.org> References: <200209181151.20494.cesar@eureka-sistemas.com> <20020918100746.GC1324@openlc.org> Message-ID: <200209181532.03776.cesar@eureka-sistemas.com> El Mié 18 Sep 2002 12:07, Francesc Alted escribió: > On Wed, Sep 18, 2002 at 11:51:20AM +0200, César González wrote: > > db = dbcon > > No has creado la instancia, con lo que haces solo obtienes un apuntador a > la clase dbcon. Prueba con > > db = dbcon() Tienes toda la razón... muchas gracias ;-)) Novato que es uno... Saludos, ---------------------------------------- César González Revilla Eureka Sistemas S.L. http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com ---------------------------------------- From aerd en retemail.es Wed Sep 18 15:59:57 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 18 Sep 2002 15:59:57 +0200 Subject: [Python-es] Pregunta para los Gurus del Python References: <200209181151.20494.cesar@eureka-sistemas.com> Message-ID: <000c01c25f1b$ad66b3e0$0100a8c0@sicem.biz> Hola, en Smalltalk, un objeto que recibe un mensaje puede comprobar qué otro objeto se lo ha mandado (Sender). ¿Es posible hacer lo mismo con Python? (Algunos preguntarán para qué. La respuesta es que tengo objetos muy caprichos que sólo quieren hablar con ciertos otros objetos.) Saludos. Erny From cesar en eureka-sistemas.com Wed Sep 18 20:04:29 2002 From: cesar en eureka-sistemas.com (=?iso-8859-15?q?C=E9sar=20Gonz=E1lez?=) Date: Wed, 18 Sep 2002 20:04:29 +0200 Subject: interface db api Message-ID: <200209182004.29581.cesar@eureka-sistemas.com> Hola de nuevo, Estoy usando python-mysqldb para acceder a mysql desde python y todo funciona perfecto, el problema es que con otros lenguajes podía extraer el resultado del query en tablas de las cuales podia extraer los elementos de una manera tal que asi : resultado[indice_fila]["nombredelcampo"]. Con python solo soy capaz de acceder a los elementos (haciendo antes un fetchall() ) asi : resultado[indice_fila][indice_columna]. ¿Alguien sabe si es posible obtener los resultados del query en este tipo de arrays con el nombre del campo asociado? Supongo que sería algo asi como obtener un diccionario en la salida, en vez de la tupla. Gracias, ---------------------------------------- César González Revilla Eureka Sistemas S.L. http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com ---------------------------------------- From rapto en arrakis.es Wed Sep 18 21:23:19 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 18 Sep 2002 21:23:19 +0200 Subject: [Python-es] Pregunta para los Gurus del Python In-Reply-To: <000c01c25f1b$ad66b3e0$0100a8c0@sicem.biz> References: <200209181151.20494.cesar@eureka-sistemas.com> <000c01c25f1b$ad66b3e0$0100a8c0@sicem.biz> Message-ID: <1032377000.5732.20.camel@renata.macondo.pri> Ni puñetera idea, pero a una pregunta así hay que hacer brainstorming. ¿Existe esta información en la pila de llamadas? sys.traceback y cosas así. Erni, que vas a acabar haciendo algo más complicado que Zope ;-) ¿Has revisado lo de GNUe? Mi impresión es que han despertado algo, ¿no? El mié, 18-09-2002 a las 15:59, Ernesto Revilla escribió: > Hola, > > en Smalltalk, un objeto que recibe un mensaje puede comprobar qué otro > objeto se lo ha mandado (Sender). > > ¿Es posible hacer lo mismo con Python? > > (Algunos preguntarán para qué. La respuesta es que tengo objetos muy > caprichos que sólo quieren hablar con ciertos otros objetos.) > > > Saludos. > Erny > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From aloy en ctv.es Wed Sep 18 22:05:59 2002 From: aloy en ctv.es (Antoni Aloy) Date: Wed, 18 Sep 2002 22:05:59 +0200 Subject: interface db api In-Reply-To: <200209182004.29581.cesar@eureka-sistemas.com> References: <200209182004.29581.cesar@eureka-sistemas.com> Message-ID: <200209182205.59600.aloy@ctv.es> A Dimecres 18 Setembre 2002 20:04, César González va escriure: > Hola de nuevo, > ¿Alguien sabe si es posible obtener los resultados del query en este tipo > de arrays con el nombre del campo asociado? Busca en Vaults of Parnasus db_row si únicamente vas a hacer consultas este es lo que buscas. -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From morillas en posta.unizar.es Thu Sep 19 01:04:34 2002 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 19 Sep 2002 01:04:34 +0200 Subject: Freetds y python Message-ID: <20020918230434.GA968@marmota> Me perdí hace un mes (vacaciones y esas cosas) parte del hilo de freetds y python en DB-SIG (Lanzó la consulta Marcos y fue muy interesante). Alguien (Marcos?) ha compilado con éxito la librería para poderla utilizar con python? -- Saludos Luis Miguel From rapto en arrakis.es Thu Sep 19 10:42:59 2002 From: rapto en arrakis.es (rapto) Date: Thu, 19 Sep 2002 08:42:59 GMT Subject: [Python-es] Freetds y python Message-ID: <136df14082.14082136df@page.melange.net> Huy, menos mal que no critiqué a nadie de python.es. Conseguí compilar y funcionaba con mssql7, salvo un pequeño detalle: todas las excepciones hacían cascar el intérprete. Un detallito sin importancia, salvo que se llevaba por delante el Webkit. Si hay alguien con interés, que lo depure, igual es una chorradilla. ----- Mensaje Original ----- Remitente: luis miguel morillas Fecha: Jueves, Septiembre 19, 2002 1:04 am Asunto: [Python-es] Freetds y python > Me perdí hace un mes (vacaciones y esas cosas) parte del hilo de > freetds y > python en DB-SIG (Lanzó la consulta Marcos y fue muy interesante). > Alguien(Marcos?) ha compilado con éxito la librería para poderla > utilizar con python? > > -- > > Saludos > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From mostroratas en yahoo.es Thu Sep 19 18:38:27 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 19 Sep 2002 18:38:27 +0200 (CEST) Subject: Python + UML II In-Reply-To: <200207261830.42563.aloy@ctv.es> References: <200207261830.42563.aloy@ctv.es> Message-ID: <20020919163827.85814.qmail@web20902.mail.yahoo.com> Buenas tardes, volviendo sobre el tema de Python y UML, estoy buscando uno que haga ingenieria inversa, es decir, que de mi codigo python, me haga los diagramas UML, he intentado con PyUt, engo Debian, me lo he bajado, lo he instalado, me dice que necesita: You need : + Python 2.2 + wxPython 2.3.2.1 (this needs wxGTK, wxMotif or wxMSW) (http://www.wxpython.org) + pyXML (http://www.sf.net/projects/pyxml) pero para debian lo maximo que he conseguido de paquete ha sido la 2.2, con lo que el programa me da este error: 18:14:00 amd2 ~/python/PyUML > python pyut.pyw exePath = /home/attila/python/PyUML Traceback (most recent call last): File "pyut.pyw", line 20, in ? from wxPython.wx import * ImportError: No module named wxPython.wx 18:15:34 amd2 ~/python/PyUML > alguno sabeis de otro programa para poder pasar mi cidigo a UML? he mirado en google y los que he visto no hacen ingenieria inversa :(((( Gracias y un saludo. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From fmarcelo en airtel.net Thu Sep 19 23:55:27 2002 From: fmarcelo en airtel.net (=?iso-8859-15?q?F=E9lix=20J=2E=20Marcelo?= Wirnitzer) Date: Thu, 19 Sep 2002 22:55:27 +0100 Subject: [Python-es] smtplib y attachment Message-ID: ¿Cómo envío un fichero adjunto por mail usando el módulo smtplib? Gracias -- Félix J. Marcelo Wirnitzer fmarcelo en airtel.net From zoso en demiurgo.org Fri Sep 20 11:02:20 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Fri, 20 Sep 2002 10:02:20 +0100 Subject: [Python-es] smtplib y attachment In-Reply-To: References: Message-ID: <20020920090220.GC458@foton.es> On Thu, Sep 19, 2002 at 10:55:27PM +0100, Félix J. Marcelo Wirnitzer wrote: > ¿Cómo envío un fichero adjunto por mail usando el módulo smtplib? Me da la sensación de que tienes que usar las mimetools o el módulo base64: - http://www.cmbi.kun.nl/gv/extern/python/lib/mimetools.html - http://www.zvon.org/other/python/doc21/lib/module-base64.html Nunca lo he hecho, pero debe de ser así (parece que el mimetools está más pensado para eso). Suerte :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From chemacortes en wanadoo.es Fri Sep 20 11:57:51 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 20 Sep 2002 10:57:51 +0100 Subject: [Python-es] smtplib y attachment Message-ID: > On Thu, Sep 19, 2002 at 10:55:27PM +0100, Félix J. Marcelo Wirnitzer wrote: > > ¿Cómo envío un fichero adjunto por mail usando el módulo smtplib? > > Me da la sensación de que tienes que usar las mimetools o el módulo base64: > > - http://www.cmbi.kun.nl/gv/extern/python/lib/mimetools.html > - http://www.zvon.org/other/python/doc21/lib/module-base64.html > > Nunca lo he hecho, pero debe de ser así (parece que el mimetools está más > pensado para eso). Yo lo hize una vez siguiendo esta receta: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52243 Veo, en los comentarios, que han creado una clase para enviar correo. Mírate en: http://sourceforge.net/snippet/detail.php?type=snippet&id=100444 Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ Horas ilimitadas para leer y enviar correos con Tarifa Plana Wanadoo ¡¡ desde las 3 de la tarde!! Compruébalo en http://www.wanadoo.es/acceso-internet From hernan en orgmf.com.ar Fri Sep 20 12:16:03 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 20 Sep 2002 12:16:03 +0200 Subject: Python + UML II In-Reply-To: <20020919163827.85814.qmail@web20902.mail.yahoo.com> References: <20020919163827.85814.qmail@web20902.mail.yahoo.com> Message-ID: > You need : > + Python 2.2 > + wxPython 2.3.2.1 (this needs wxGTK, wxMotif or wxMSW) > (http://www.wxpython.org) > + pyXML (http://www.sf.net/projects/pyxml) > > pero para debian lo maximo que he conseguido de paquete ha sido > la 2.2, con lo que el programa me da este error: wxPython: http://packages.debian.org/unstable/interpreters/libwxgtk2.2-python.html y pyXML podrías compilarlo vos, no creo que sea muy complicado. -H. From antoniojezu en hotmail.com Fri Sep 20 12:25:06 2002 From: antoniojezu en hotmail.com (JzXto) Date: Fri, 20 Sep 2002 12:25:06 +0200 Subject: smtplib y attachment References: Message-ID: http://www.google.com/search?hl=es&ie=UTF-8&oe=UTF-8&q=ejemplo+smtplib+pytho n+archivo+adjunto&btnG=B%C3%BAsqueda+en+Google&lr=lang_es :-) Zalu2 ----- Original Message ----- From: "Félix J. Marcelo Wirnitzer" To: Sent: Thursday, September 19, 2002 11:55 PM Subject: [Python-es] smtplib y attachment > ¿Cómo envío un fichero adjunto por mail usando el módulo smtplib? > > Gracias > -- > Félix J. Marcelo Wirnitzer > fmarcelo en airtel.net > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From zoso en demiurgo.org Fri Sep 20 12:40:30 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Fri, 20 Sep 2002 11:40:30 +0100 Subject: [Python-es] RE: Python + UML II In-Reply-To: References: <20020919163827.85814.qmail@web20902.mail.yahoo.com> Message-ID: <20020920104030.GE458@foton.es> On Fri, Sep 20, 2002 at 12:16:03PM +0200, Hernan Martinez Foffani wrote: > > You need : > > + Python 2.2 > > + wxPython 2.3.2.1 (this needs wxGTK, wxMotif or wxMSW) > > (http://www.wxpython.org) > > + pyXML (http://www.sf.net/projects/pyxml) > > > > pero para debian lo maximo que he conseguido de paquete ha sido > > la 2.2, con lo que el programa me da este error: > > wxPython: > http://packages.debian.org/unstable/interpreters/libwxgtk2.2-python.html > [...] Pero necesita wxPython 2.3, ¿no? Supongo que a eso se refiere. Y, curioseando un poco, parece que el encargado del paquete no está muy activo. Lo más probable es que tenga que compilar wxGTK y wxPython, lo cual es un peñazo :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From chemacortes en wanadoo.es Fri Sep 20 14:03:30 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 20 Sep 2002 13:03:30 +0100 Subject: [Python-es] RE: Python + UML II Message-ID: > Pero necesita wxPython 2.3, ¿no? Supongo que a eso se refiere. Y, > curioseando un poco, parece que el encargado del paquete no está muy activo. > Lo más probable es que tenga que compilar wxGTK y wxPython, lo cual es un > peñazo :-) Algún día tenías que empezar :-D No es tan complicado. Yo suelo compilar estos paquetes habitualmente para tener las últimas versiones. Si te sirve como referencia, una vez escribí un artículo sobre mejoras de la instalación python de un SuSE 7.3 donde puedes ver cómo compilar wxGtk y wxPython (http://www.zaralinux.org/article.php?sid=171). También puede ser válido para Debian. "Diviértete ensuciando el /usr/local" Por cierto, acabo de descargarme la última versión del wxPython 2.3.3.1 ;-) Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ Horas ilimitadas para leer y enviar correos con Tarifa Plana Wanadoo ¡¡ desde las 3 de la tarde!! Compruébalo en http://www.wanadoo.es/acceso-internet From rapto en arrakis.es Fri Sep 20 15:26:36 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 20 Sep 2002 15:26:36 +0200 Subject: Python + UML II In-Reply-To: <20020920104030.GE458@foton.es> References: <20020919163827.85814.qmail@web20902.mail.yahoo.com> <20020920104030.GE458@foton.es> Message-ID: <1032528396.1848.3.camel@cynar> Yo los compilé, no es complicado, sólo seguir instrucciones. Suela conocía un paquete deb que se había hecho un tipo por ahí del 2.3 On Fri, 2002-09-20 at 12:40, Esteban Manchado Velázquez wrote: > On Fri, Sep 20, 2002 at 12:16:03PM +0200, Hernan Martinez Foffani wrote: > > > You need : > > > + Python 2.2 > > > + wxPython 2.3.2.1 (this needs wxGTK, wxMotif or wxMSW) > > > (http://www.wxpython.org) > > > + pyXML (http://www.sf.net/projects/pyxml) > > > > > > pero para debian lo maximo que he conseguido de paquete ha sido > > > la 2.2, con lo que el programa me da este error: > > > > wxPython: > > http://packages.debian.org/unstable/interpreters/libwxgtk2.2-python.html > > [...] > > Pero necesita wxPython 2.3, ¿no? Supongo que a eso se refiere. Y, > curioseando un poco, parece que el encargado del paquete no está muy activo. > Lo más probable es que tenga que compilar wxGTK y wxPython, lo cual es un > peñazo :-) > > -- > Esteban Manchado Velázquez - http://www.demiurgo.org > No software patents in Europe! - freepatents.org - proinnova.hispalinux.es > Join Amnesty International - http://www.amnesty.org/actnow > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From dsuela en gsyc.escet.urjc.es Fri Sep 20 15:42:09 2002 From: dsuela en gsyc.escet.urjc.es (Suela) Date: 20 Sep 2002 15:42:09 +0200 Subject: Python + UML II In-Reply-To: <1032528396.1848.3.camel@cynar> References: <20020919163827.85814.qmail@web20902.mail.yahoo.com> <20020920104030.GE458@foton.es> <1032528396.1848.3.camel@cynar> Message-ID: <1032529329.550.4.camel@yen-lo-wang.ath.cx> El vie, 20-09-2002 a las 15:26, Marcos Sánchez Provencio escribió: > Yo los compilé, no es complicado, sólo seguir instrucciones. > > Suela conocía un paquete deb que se había hecho un tipo por ahí del 2.3 Mira en http://www.arrakis.es/~frigola/pyslsk Suela. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje esta firmada digitalmente URL: From fmarcelo en airtel.net Sat Sep 21 00:44:39 2002 From: fmarcelo en airtel.net (=?iso-8859-15?q?F=E9lix=20J=2E=20Marcelo?= Wirnitzer) Date: Fri, 20 Sep 2002 23:44:39 +0100 Subject: [Python-es] smtplib y attachment In-Reply-To: References: Message-ID: Gracias por la ayuda. Con lo que me indicaron, pude sacar el script. Muchas gracias -- Félix J. Marcelo Wirnitzer fmarcelo en airtel.net From mostroratas en yahoo.es Sat Sep 21 18:16:26 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Sat, 21 Sep 2002 18:16:26 +0200 (CEST) Subject: [Python-es] RE: Python + UML II In-Reply-To: <1032529329.550.4.camel@yen-lo-wang.ath.cx> Message-ID: <20020921161626.78095.qmail@web20907.mail.yahoo.com> --- Suela escribió: > Mira en http://www.arrakis.es/~frigola/pyslsk > > Suela. Muchas gracias Suela, ahora lo que pasa es que el servidor esta caido, he intentado bajarme los paquetes e instalarlos yo, pero como no tengo casi ni idea de debian pos no se como hacerlo. Bueno, seguire probando :) Gracias a todos. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From zoso en demiurgo.org Sat Sep 21 19:07:25 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Sat, 21 Sep 2002 18:07:25 +0100 Subject: [OT] =?iso-8859-1?Q?Instalaci=F3?= Subject: [OT] =?iso-8859-1?Q?Instalaci=F3?= =?iso-8859-1?Q?n?= en Debian (era: Re: [Python-es] RE: Python + UML II) In-Reply-To: <20020921161626.78095.qmail@web20907.mail.yahoo.com> References: <1032529329.550.4.camel@yen-lo-wang.ath.cx> <20020921161626.78095.qmail@web20907.mail.yahoo.com> Message-ID: <20020921170725.GA3020@demiurgo.org> On Sat, Sep 21, 2002 at 06:16:26PM +0200, Attila Saorin wrote: > --- Suela escribió: > > Mira en http://www.arrakis.es/~frigola/pyslsk > > > > Suela. > > Muchas gracias Suela, ahora lo que pasa es que el servidor esta caido, he > intentado bajarme los paquetes e instalarlos yo, pero como no tengo casi ni > idea de debian pos no se como hacerlo. > Bueno, seguire probando :) Lo pone en la misma página ;-) Sólo tienes que poner esta línea: deb http://www.arrakis.es/~frigola/pyslsk debian/ en el fichero /etc/apt/sources.list, y ejecutar (como administrador) «apt-get update; apt-get install libwxgtk2.3-python». Eso debería funcionar. -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From mostroratas en yahoo.es Sat Sep 21 22:03:29 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Sat, 21 Sep 2002 22:03:29 +0200 (CEST) Subject: [Python-es] RE: Python + UML II [OT] In-Reply-To: <1032529329.550.4.camel@yen-lo-wang.ath.cx> Message-ID: <20020921200329.57961.qmail@web20901.mail.yahoo.com> --- Suela escribió: > Mira en http://www.arrakis.es/~frigola/pyslsk Os ecribo pq no se que pasa ahora :( Bueno ya me baje el paquete y lo instale. Luego he seguido esta receta del Pyut: 1. Quick-install : ================ You need : + Python 2.2 + wxPython 2.3.2.1 (this needs wxGTK, wxMotif or wxMSW) (http://www.wxpython.org) + pyXML (http://www.sf.net/projects/pyxml) me he bajado los dos ultimos que no los tenia y los he instalado siguiendo las instrucciones que venia en ellos y luego me ponia: Do : + Open a console + Type either : + "pyut.pyw" + "python pyut.pyw) + Run "pyut.pyw" from console y he probado de dos maneras y...: amd2:/usr/local/src/pyut# python pyut.pyw exePath = /usr/local/src/pyut Traceback (most recent call last): File "pyut.pyw", line 22, in ? import lang File "lang.py", line 6, in ? from PyutPreferences import * File "PyutPreferences.py", line 8, in ? from singleton import Singleton File "singleton.py", line 9, in ? class Singleton(object): NameError: name 'object' is not defined amd2:/usr/local/src/pyut# python2.2 pyut.pyw exePath = /usr/local/src/pyut Traceback (most recent call last): File "pyut.pyw", line 21, in ? from wxPython.ogl import * ImportError: No module named ogl amd2:/usr/local/src/pyut# es decir, dependiendo si uso la 2.1.3 o la 2.2 me da uno u otro error ?alguien sabe como se arregla o que le pasa a esto? me parece que voy a cabar dibundo el diagrama UML a mano que acabare antes :( Un saludo. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Sun Sep 22 12:27:13 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sun, 22 Sep 2002 12:27:13 +0200 Subject: [Python-es] RE: Python + UML II [OT] In-Reply-To: <20020921200329.57961.qmail@web20901.mail.yahoo.com> Message-ID: > es decir, dependiendo si uso la 2.1.3 o la 2.2 me da uno u otro > error ?alguien sabe como se > arregla o que le pasa a esto? me parece que voy a cabar dibundo > el diagrama UML a mano que acabare > antes :( object es la nueva clase raiz comun a todos los tipos de python. ¡a partir de la 2.2! sospecho que el wxpython no está bien instalado. ¿está dentro del entorno de la 2.2? deberías tener un directorio wxPython con toda la biblioteca de clases bajo el site-packages de la 2.2 > ... me parece que voy a cabar dibundo el diagrama UML a mano > que acabare antes :( jejeje.... por eso querías ingenieria reversa? andá afilando los lapices :-) -H. From mostroratas en yahoo.es Sun Sep 22 14:27:17 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Sun, 22 Sep 2002 14:27:17 +0200 (CEST) Subject: Python + UML II [OT] In-Reply-To: References: Message-ID: <20020922122717.1197.qmail@web20908.mail.yahoo.com> Hola Hernan, --- Hernan Martinez Foffani escribió: > object es la nueva clase raiz comun a todos los tipos de > python. ¡a partir de la 2.2! y por que si ejecuto con python2.2 falla? > sospecho que el wxpython no está bien instalado. > ¿está dentro del entorno de la 2.2? > deberías tener un directorio wxPython con toda la biblioteca de > clases bajo el site-packages de la 2.2 pues no debe de estar bien instalado como bien dices, pq el dir; /usr/local/lib/python2.2/site-packages esta totalmente vacio, pero yo he seguido todas las instrucciones que me ponian en los installs :( > jejeje.... por eso querías ingenieria reversa? > andá afilando los lapices :-) pues seria una putada ;) aunque podria intentar instalarlo en windows. Por cierto, el programa como va? le meto una serie de ficheros y me lo hace solo, hay que decirle un directorio? Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Sun Sep 22 15:09:47 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sun, 22 Sep 2002 15:09:47 +0200 Subject: [Python-es] RE: Python + UML II [OT] In-Reply-To: <20020922122717.1197.qmail@web20908.mail.yahoo.com> Message-ID: > > object es la nueva clase raiz comun a todos los tipos de > > python. ¡a partir de la 2.2! > > y por que si ejecuto con python2.2 falla? pero falla por otra cosa. porque no encuentra los modulos de wxpython. > > sospecho que el wxpython no está bien instalado. > > ¿está dentro del entorno de la 2.2? > > deberías tener un directorio wxPython con toda la biblioteca de > > clases bajo el site-packages de la 2.2 > > pues no debe de estar bien instalado como bien dices, pq el dir; > /usr/local/lib/python2.2/site-packages > esta totalmente vacio, pero yo he seguido todas las instrucciones > que me ponian en los installs :( mmm.... ¿habias compilado vos el wxpython? y despues hiciste make install ? podría ser que el instalador haya considerado que el python por defecto sea el 2.1 ¿tenés el wxpython debajo de /usr/local/lib/python2.1/site-packages? si es asi copia todo eso al directorio de la 2.2 y probá. > > jejeje.... por eso querías ingenieria reversa? > > andá afilando los lapices :-) > > pues seria una putada ;) aunque podria intentar instalarlo en windows. > > Por cierto, el programa como va? le meto una serie de ficheros y > me lo hace solo, hay que decirle un directorio? je... ni idea. en realidad era una broma. lo que pasa es que suelo ser muy pesimista en cuanto al resultado de herramientas que no conozco. me evito decepciones y gano alegrias cuando me sorprenden gratamente :-) -H. From rapto en arrakis.es Sun Sep 22 22:16:39 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 22 Sep 2002 22:16:39 +0200 Subject: Python + UML II [OT] In-Reply-To: <20020921200329.57961.qmail@web20901.mail.yahoo.com> References: <20020921200329.57961.qmail@web20901.mail.yahoo.com> Message-ID: <1032725799.1448.10.camel@renata.macondo.pri> Pídele al ~frigola los paquetes para python2.2. Igual te sale por unas cañas. ¿Alguien sabe quién es? El sáb, 21-09-2002 a las 22:03, Attila Saorin escribió: > --- Suela escribió: > > Mira en http://www.arrakis.es/~frigola/pyslsk > > Os ecribo pq no se que pasa ahora :( > > Bueno ya me baje el paquete y lo instale. > > Luego he seguido esta receta del Pyut: > > 1. Quick-install : > ================ > You need : > + Python 2.2 > + wxPython 2.3.2.1 (this needs wxGTK, wxMotif or wxMSW) > (http://www.wxpython.org) > + pyXML (http://www.sf.net/projects/pyxml) > > me he bajado los dos ultimos que no los tenia y los he instalado siguiendo las instrucciones que > venia en ellos y luego me ponia: > > Do : > + Open a console > + Type either : > + "pyut.pyw" > + "python pyut.pyw) > + Run "pyut.pyw" from console > > y he probado de dos maneras y...: > > amd2:/usr/local/src/pyut# python pyut.pyw > exePath = /usr/local/src/pyut > Traceback (most recent call last): > File "pyut.pyw", line 22, in ? > import lang > File "lang.py", line 6, in ? > from PyutPreferences import * > File "PyutPreferences.py", line 8, in ? > from singleton import Singleton > File "singleton.py", line 9, in ? > class Singleton(object): > NameError: name 'object' is not defined > > amd2:/usr/local/src/pyut# python2.2 pyut.pyw > exePath = /usr/local/src/pyut > Traceback (most recent call last): > File "pyut.pyw", line 21, in ? > from wxPython.ogl import * > ImportError: No module named ogl > amd2:/usr/local/src/pyut# > > es decir, dependiendo si uso la 2.1.3 o la 2.2 me da uno u otro error ?alguien sabe como se > arregla o que le pasa a esto? me parece que voy a cabar dibundo el diagrama UML a mano que acabare > antes :( > > Un saludo. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From hernan en orgmf.com.ar Mon Sep 23 09:42:24 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 23 Sep 2002 09:42:24 +0200 Subject: Python + UML II [OT] In-Reply-To: <1032725799.1448.10.camel@renata.macondo.pri> References: <1032725799.1448.10.camel@renata.macondo.pri> Message-ID: > > > Mira en http://www.arrakis.es/~frigola/pyslsk > > Pídele al ~frigola los paquetes para python2.2. Igual te sale por unas > cañas. ¿Alguien sabe quién es? ¿te referís a algo mas concreto que "blueboy" y "bluegeek at eresmas.com"? :-D je... lastima que no tengo debian sino instalado y que tampoco puedo vivir solo de cerveza que si no... -H. From mostroratas en yahoo.es Mon Sep 23 10:25:32 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 23 Sep 2002 10:25:32 +0200 (CEST) Subject: Python + UML II [OT] In-Reply-To: <1032725799.1448.10.camel@renata.macondo.pri> References: <1032725799.1448.10.camel@renata.macondo.pri> Message-ID: <20020923082532.38596.qmail@web20902.mail.yahoo.com> --- Marcos Sánchez Provencio escribió: > Pídele al ~frigola los paquetes para python2.2. Igual te sale por unas > cañas. ¿Alguien sabe quién es? Bueno, ya instale todo segun la lista, parece que el wxPython esta instalado, el PyXML tb, la 2.2 doy por hecho que tb ;) que si no no se como hice las cosas. pero me da el error que os dije. Me dice Hernan que deberia copiar el directorio dentro del site-packages de la 2.2, bueno, probare a hacerlo ahora. De todas formas, ayer instale el Pyut en Windows, arranca bien, pero cuando quiero que me coja cualquier modulo que he hecho, es como si se le fuera la olla, no veo nada nada en la ventana que sale, pincho y nada, asi solo puedo cancelar y siempre me sale una unica caja con una de mis clases, excepto en dos casos, una cuando quiero coger el modulo que siempre sale y luego otro modulo mas. Asiq ue me parece que de ingenieria inversa, nada de nada :( Hare los dibujitos a mano y ya esta. Muchas gracias a todos. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From mostroratas en yahoo.es Mon Sep 23 12:39:53 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 23 Sep 2002 12:39:53 +0200 (CEST) Subject: [Python-es] mode para unix Message-ID: <20020923103953.22602.qmail@web20905.mail.yahoo.com> Hola a todos, como algunos sabreis, para cambiar el modo de los ficheros en unix se pone un 0 o un 1 para indicar como se hara y luego los permisos, el caso es que cuando hago la llamada: os.chmod(path, mode) el mode debe de ser numerico, este es, en ppio no me vale solo con que sea 744 o algo asi, lo normal es poner 0744 o 1744 segun quieras, el problema es con el primer caso, al empezar con 0 me lo toma como un numero octal, cosa que no quiero, claro. Si cojo lo que quiero, por ejemplo la var: mod = '0744' al querer pasar a entero con atoi(mod) me quedo con 744, lo que no es suficiente, si intento mirar el primer numero del string y hacer un chapucero +, pues claro, lo suma y obtengo lo mismo. >>> l='0744' >>> string.atoi(p[0])+string.atoi(l) 744 >>> ?a alguno se le ocurre alguna forma de hacer esto? Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From chemacortes en wanadoo.es Mon Sep 23 13:34:59 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Mon, 23 Sep 2002 12:34:59 +0100 Subject: [Python-es] mode para unix Message-ID: No te líes. Los "modes" se expresan en octal. Es más, para hacer 'chmod 1777 fichero' se tiene que poner 'os.chmod("fichero",01777)' Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ Horas ilimitadas para leer y enviar correos con Tarifa Plana Wanadoo ¡¡ desde las 3 de la tarde!! Compruébalo en http://www.wanadoo.es/acceso-internet From mostroratas en yahoo.es Mon Sep 23 13:48:47 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 23 Sep 2002 13:48:47 +0200 (CEST) Subject: mode para unix In-Reply-To: References: Message-ID: <20020923114847.93213.qmail@web20903.mail.yahoo.com> --- Chema Cortes escribió: > No te líes. Los "modes" se expresan en octal. Es más, para hacer 'chmod 1777 fichero' se tiene > que poner 'os.chmod("fichero",01777)' joder, menudo empanamiento llevo, estoy un pelin nervioso porque tengo que entregar todo el viernes y ahora estoy escribiendo la documentacion y he ido cambiando cosas que he ido viendo. No me habia dado cuenta de esa tonteria, ahora ya esta :) >>> l='0744' >>> os.chmod('/home/attila/prueba/',int(l,0)) >>> ya tengo el directorio con el modo adecuado al pasar el string a la base que necesitaba ;) Gracias Chema. A ver si me relajo un poco, pero va a ser dificil, creo. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From aerd en retemail.es Tue Sep 24 21:15:55 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Tue, 24 Sep 2002 21:15:55 +0200 Subject: [Python-es] Quien trabaja con wxPython? References: <20020923082532.38596.qmail@web20902.mail.yahoo.com> Message-ID: <001301c263fe$d04d8720$0100a8c0@sicem.biz> Hola, solamente quería saber si hay mucha o poca gente trabando con wxPython. ¿Y con Boa-constructor? Nuestro problema: Un cliente nos ha apretado las tuercas para entregar una aplicación (de gestión, con compras, ventas y contabilidad) para dentro de aprox. 9 meses y estamos un poco hartos de la actitud de Microsoft. Ahora mismo tenemos hecha la una aplicación ERP en Access 97, y al estudiar de pasarlo a Access 2002 con SQL-Server, hemos visto que Microsoft poco hace para mejorar la estabilidad y la funcionalidad básica de Access (Transacciones por lotes no se han incluído, el VBA todavía no tiene herencia, etc.) Y realmente, queríamos ir dirección Web, pero con estos plazos me parece un poco arriesgado, así que estudiamos alternativas (Access 2002, VisualBasic .NET, Python + webware, Python +Tkinter, Python + wxPython) Aprecio cualquier comentario o sugerencia de experiencias que hayas vivido en proyectos reales. Saludos cordiales, Erny From fmarcelo en airtel.net Tue Sep 24 21:39:00 2002 From: fmarcelo en airtel.net (=?iso-8859-15?q?F=E9lix=20J=2E=20Marcelo?= Wirnitzer) Date: Tue, 24 Sep 2002 20:39:00 +0100 Subject: =?iso-8859-15?q?=BFQui=E9n=20trabaja=20con?= wxPython? In-Reply-To: <001301c263fe$d04d8720$0100a8c0@sicem.biz> References: <20020923082532.38596.qmail@web20902.mail.yahoo.com> <001301c263fe$d04d8720$0100a8c0@sicem.biz> Message-ID: Según dijiste el día Mar 24 Sep 2002 20:15, # Hola, # # solamente quería saber si hay mucha o poca gente trabando con wxPython. Estas semanas estoy aprendiendo wxPython. La verdad es que me gusta bastante porque su curva de aprendizaje no es acusada. # ¿Y con Boa-constructor? No lo he probado porque me exige una versión superior de wxPython para trabajar con él, pero sé que tarde o temprano lo utilizaré. # Y realmente, queríamos ir dirección Web, pero con estos plazos me parece un # poco arriesgado, así que estudiamos alternativas (Access 2002, VisualBasic # .NET, Python + webware, Python +Tkinter, Python + wxPython) Desde mi experiencia, no veo muy seguro trabajar con VB+Accesss (aunque hablo de una experiencia que tuve hace un par de años). Ahora bien, las grandes ventajas de trabajar con Python + wxPython son : 1) Es gratuito 2) Es libre 3) Los casos se aplican para plataformas Windows y Linux 4) La documentación existente la hay tanto para wxPython como para wxWindows (su equivalente calcado en C++) Ahora bien, yo trabajo con wxPython 2.2 y le veo cosas que pulir, pero que me imagino que habrá resuelto con la versión 2.3 (cosa que debo comprobar) # Aprecio cualquier comentario o sugerencia de experiencias que hayas vivido # en proyectos reales. A mandar, pero ya digo, tengo poca experiencia, pero me gusta trabajar con él. -- Félix J. Marcelo Wirnitzer fmarcelo en airtel.net From aloy en ctv.es Tue Sep 24 23:20:28 2002 From: aloy en ctv.es (Antoni Aloy) Date: Tue, 24 Sep 2002 23:20:28 +0200 Subject: [Python-es] =?iso-8859-15?q?=BFQui=E9n=20trabaja?= =?iso-8859-15?q?=20con wxPython=3F?= In-Reply-To: References: <20020923082532.38596.qmail@web20902.mail.yahoo.com> <001301c263fe$d04d8720$0100a8c0@sicem.biz> Message-ID: <200209242320.28793.aloy@ctv.es> > # ¿Y con Boa-constructor? Para proyectos reales sólo es aprovechable en parte ya que tiende a "petar" bastante en la parte de diseño del interfaz de usuario y dejarte con el culo al aire. > # Y realmente, queríamos ir dirección Web, pero con estos plazos me parece > un # poco arriesgado, así que estudiamos alternativas (Access 2002, > VisualBasic # .NET, Python + webware, Python +Tkinter, Python + wxPython) Depende del proyecto y de cómo quieras orientarlo puedes utilizar unas combinaciones u otras. Como base de datos yo te recomendaría Firebird ya que es potente, gratuita y tiene port para python. En cuanto a la interfaz de usuario todo dependerá de la cantidad de gente involucrada en el proyecto, del tipo de máquinas que vayáis a utilizar, del sistema operativo, ... Lo que sí tendría muy claro es no entar por ahora en .NET, todavía está muy verde y para el desarrollo de aplicaciones de gestión normalitas no aporta más que complicaciones. Dada la premura de tiempo yo optaría por soluciones más estables y probadas. Es decir, si conoces Python+Tkinter tira para allá, con los Pmw tienes los componentes que necesitas, si conoces QT pues lo mismo. Te en cuenta que dependiendo del tamaño de la gestión 9 meses son muy poco tiempo y seguramente necesitarás al menos 3 para aprender a usar las librerías y hacer los primeros prototipos. Saludos, -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From cesar en eureka-sistemas.com Wed Sep 25 10:18:35 2002 From: cesar en eureka-sistemas.com (=?iso-8859-15?q?C=E9sar=20Gonz=E1lez?=) Date: Wed, 25 Sep 2002 10:18:35 +0200 Subject: =?iso-8859-15?q?=BFQui=E9n=20trabaja?= =?iso-8859-15?q?=20con wxPython=3F?= In-Reply-To: <200209242320.28793.aloy@ctv.es> References: <20020923082532.38596.qmail@web20902.mail.yahoo.com> <200209242320.28793.aloy@ctv.es> Message-ID: <200209251018.35131.cesar@eureka-sistemas.com> El Mar 24 Sep 2002 23:20, Antoni Aloy escribió: > > # ¿Y con Boa-constructor? > > Para proyectos reales sólo es aprovechable en parte ya que tiende a "petar" > bastante en la parte de diseño del interfaz de usuario y dejarte con el > culo al aire. Yo tambien he estado intentando usar el boa y la verdad (me duele decirlo xD) es que solo peta en linux, lo he probado en windows y es muy, pero que muy estable. Es una pena, el que lo desarrolla es win-user y se ve que pone mas enfasis en solucionar los problemas de win que los de linux. Yo uso linux y me he decantado por QT para los gui y si quiero que los ususarios usen las aplicaciones en windows instalo xfree86 + cygwin y ejecuto las aplicaciones remotamente en las X del cygwin (ya que las QT para win valen un riñon y parte del otro). Solo decir que si quieres usar el boa en windows uses la ultima version del CVS de sourceforge que es la mas estable, ya que las wxWindows cambian rapidamente y algunas versiones anteriores (como la estable) cascan bastante si estas usando la ultima version de wxPython. Saludos ;-)) ---------------------------------------- César González Revilla Eureka Sistemas S.L. http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com ---------------------------------------- From chemacortes en wanadoo.es Wed Sep 25 11:09:32 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Wed, 25 Sep 2002 10:09:32 +0100 Subject: [Python-es] Quien trabaja con wxPython? Message-ID: > Hola, > > solamente quería saber si hay mucha o poca gente trabando con wxPython. > > ¿Y con Boa-constructor? He probado el wxPython, pero no lo he aplicado a "proyectos reales" como te interesa. Me estoy decantando más por pyQt, pero no puedo darte una opinión con fundamento. En cuanto al "Boa-contructor", no te lo aconsejo todavía. Yo he llegado a perder algunos trabajos en este entorno. En mi trabajo, estoy estudiado alternativas para integrar y homegeneizar las aplicaciones que tenemos en funcionamiento: Clipper, VB, Access, Informix, web ASP, ... y al final estoy consiguiendo bastantes logros en la integración utilizando python y ADO, centralizando datos en un base de datos postgresql que corre en un servidor w2k server. Mi siguiente paso es homogeneizar los interfaces de usuario. En estos momentos aprovecho el interface de las aplicaciones "heredadas", empleando VB para los nuevos trabajos. Como alternativa voy a emplear python con interfaces hechos con specTCL (http://spectcl.sourceforge.net/) para Tkinter, y un sistema web basado en "slither" (http://slither.toolsofcomputing.com) utilizando cgis en python, apache y mysql ó postgresql. > Nuestro problema: > Un cliente nos ha apretado las tuercas para entregar una aplicación (de > gestión, con compras, ventas y contabilidad) para dentro de aprox. 9 meses y > estamos un poco hartos de la actitud de Microsoft. Ahora mismo tenemos hecha > la una aplicación ERP en Access 97, y al estudiar de pasarlo a Access 2002 > con SQL-Server, hemos visto que Microsoft poco hace para mejorar la > estabilidad y la funcionalidad básica de Access (Transacciones por lotes no > se han incluído, el VBA todavía no tiene herencia, etc.) > > Y realmente, queríamos ir dirección Web, pero con estos plazos me parece un > poco arriesgado, así que estudiamos alternativas (Access 2002, VisualBasic > .NET, Python + webware, Python +Tkinter, Python + wxPython) Una alternativa muy a considerar en tu caso es el jython. Se integra fácilmente en el web, los interfaces gráficos te los puedes hacer con cualquier diseñador java para AWT ó SWING, el acceso a las bases de datos lo haces con JDBC, y siempre puedes programar en java los módulos más críticos. Por descontado, no te metas en .NET Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ Horas ilimitadas para leer y enviar correos con Tarifa Plana Wanadoo ¡¡ desde las 3 de la tarde!! Compruébalo en http://www.wanadoo.es/acceso-internet From mostroratas en yahoo.es Thu Sep 26 04:29:42 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 26 Sep 2002 04:29:42 +0200 (CEST) Subject: Los temidos cambios de plataforma :( Message-ID: <20020926022942.73683.qmail@web20905.mail.yahoo.com> Buenas noches, son las 4 de la mañana y claro... el caso es que estaba probando mi código python que tan bien va en mi departamento, con debian instalado y donde he ido haciendo todas las pruebas para saber qué tal salia eso del código portable y directamente mi código ni termina de compilar en windows xp y me da un error, este: F:\pruebas>winconfig.py Traceback (most recent call last): File "F:\pruebas\winconfig.py", line 3, in ? from pcfengine import * File "F:\pruebas\pcfengine.py", line 21, in ? from process import * File "F:\pruebas\process.py", line 113 elif number[0]=='<': ^ si comento ese bloque elif: F:\pruebas>winconfig.py Traceback (most recent call last): File "F:\pruebas\winconfig.py", line 3, in ? from pcfengine import * File "F:\pruebas\pcfengine.py", line 21, in ? from process import * File "F:\pruebas\process.py", line 117 else : # The number of matches must to be equal as "number" ^ SyntaxError: invalid syntax luego he quitado la linea donde cargo dicho modulo y me digue dando errores, ahora que no encuentra el directorio correspondiente cuando lo que le estoy pasando es un fichero y antes hace la comprobacion de si es un fichero o no para hacer una u otra cosa!!!!! ahhhhh!!!!!!!!!!!!!! bueno, será porque es la primera vez que migro código de uno a otro, poco a poco me iré haciendo un hombre :( Un saludo y buenas noches. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From rapto en arrakis.es Thu Sep 26 09:28:01 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 26 Sep 2002 09:28:01 +0200 Subject: [Python-es] Los temidos cambios de plataforma :( In-Reply-To: <20020926022942.73683.qmail@web20905.mail.yahoo.com> References: <20020926022942.73683.qmail@web20905.mail.yahoo.com> Message-ID: <1033025282.1141.14.camel@cynar> Dos cosas que igual ayudan: * Abre con SciTE y dile que quieres ver los tabuladores y los espacios en blanco. * Duerme El jue, 26-09-2002 a las 04:29, Attila Saorin escribió: > Buenas noches, son las 4 de la mañana y claro... el caso es que estaba probando mi código python > que tan bien va en mi departamento, con debian instalado y donde he ido haciendo todas las pruebas > para saber qué tal salia eso del código portable y directamente mi código ni termina de compilar > en windows xp y me da un error, este: > > F:\pruebas>winconfig.py > Traceback (most recent call last): > File "F:\pruebas\winconfig.py", line 3, in ? > from pcfengine import * > File "F:\pruebas\pcfengine.py", line 21, in ? > from process import * > File "F:\pruebas\process.py", line 113 > elif number[0]=='<': > ^ > si comento ese bloque elif: > > F:\pruebas>winconfig.py > Traceback (most recent call last): > File "F:\pruebas\winconfig.py", line 3, in ? > from pcfengine import * > File "F:\pruebas\pcfengine.py", line 21, in ? > from process import * > File "F:\pruebas\process.py", line 117 > else : # The number of matches must to be equal as "number" > ^ > SyntaxError: invalid syntax > > luego he quitado la linea donde cargo dicho modulo y me digue dando errores, ahora que no > encuentra el directorio correspondiente cuando lo que le estoy pasando es un fichero y antes hace > la comprobacion de si es un fichero o no para hacer una u otra cosa!!!!! > > ahhhhh!!!!!!!!!!!!!! bueno, será porque es la primera vez que migro código de uno a otro, poco a > poco me iré haciendo un hombre :( > > Un saludo y buenas noches. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From aerd en retemail.es Sat Sep 28 01:31:35 2002 From: aerd en retemail.es (Ernesto Revilla) Date: Sat, 28 Sep 2002 01:31:35 +0200 Subject: wxPython informacion sobre tipos Message-ID: <001b01c2667e$07b5c2a0$0100a8c0@sicem.biz> Hola, bajo Python 2.2 y wxPython 2.3.3.1: issubclass(wxTextCtrl, wxControl) == 0 ¿Cómo puedo enumerar todos los controles de una ventana? Erny