From chemacortes en wanadoo.es Sun Feb 2 13:34:37 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 2 Feb 2003 13:34:37 +0100 Subject: llamar una funcion con parametro (completa) In-Reply-To: <20030131093724.GC562@demiurgo.org> References: <20030129185853.28080.qmail@web21009.mail.yahoo.com> <200301310932.59150.jjdelcerro@cenoclap.es> <20030131093724.GC562@demiurgo.org> Message-ID: <200302021334.41718.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 31 Ene 2003 10:37, Esteban Manchado Velázquez escribió: > ¿No se puede hacer más fácilmente con una lambda? > > Si necesitas pasar una función que reciba un parámetro fijo, ¿por qué no > crear una segunda función que llame a la primera con ese parámetro? Creas > una función lambda así: > > lambda f x=nro : self.nuevo_renglon(x) La sintaxis correcta es: f=lambda x=nro: self.nuevo_renglon(x) Tan sólo hay que tener cuidado con el valor por defecto, ya que será el valor que tenía 'nro' en el preciso momento en que se define la función lambda, quedando ya fijado para los usos posteriores. La solución óptima es "fabricar" la función siempre que se necesite: class ... def nuevo_reglon(self, nro): ... def nuevo_reglon_command(self, nro): return lambda x=nro: self.nuevo_reglon(x) def botonera(self, nro): ... botones.add('Nuevo',command=self.nuevo_renglon_command(nro)) En cada invocación al método nuevo_renglon_command se "fabricará" una nueva función lambda con el valor de 'nro' pasado como argumento. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+PRBgHLTQrABk8H0RArYuAJ9p298L5E5zinxfeLUf/vKPF/F46gCeKKhH owlo4gmBQsJfXAa2Uu+RFO4= =JfbX -----END PGP SIGNATURE----- From marceloabelda en yahoo.com.ar Mon Feb 3 04:06:34 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Mon, 3 Feb 2003 00:06:34 -0300 (ART) Subject: mejorar el funcionamiento en windows In-Reply-To: <200302021334.41718.chemacortes@wanadoo.es> References: <200302021334.41718.chemacortes@wanadoo.es> Message-ID: <20030203030634.37431.qmail@web21004.mail.yahoo.com> Hace muy poco que estoy utilizano Python, con Pmw y MySQL, realmente me gusta como funciona, y estoy avanzando de a poco (gracias tambien a la lista) pero lo que quiero es saber si voy por el buen camino o no..... aclarando: Estoy haciendo cosas bastante sencillas para mi trabajo (una emp que no tiene nada que ver con la informatica), como para cargar en MySql todo lo que antes se hacia en excel, pero lo que quiero saber es lo siguiente: -realmente se logra un funcionamiento aceptable en windows, en el linux de casa anda muy bien, pero en el windows de la oficina varias veces se cuelga y todo eso.. -ademas, se puede hacer algo mas o menos complejo y que tenga un rendimiento aceptable... Todo lo que quiero hacer es utilizar software libre (aunque en este pais se usa todo trucho sin problemas) a lo mejor tengo que utilizar otro lenguaje, en ese caso, que utilizo como para que sea multiplataforma. Creo que en la lista hay personas con mucha experiencia para los cuales lo que pregunto puede ser una tonteria... solamente trato de que mi vida profesional (o casi) no esté encasillada en el mundo de MS... O a lo mejor debería estarlo y no complicarme la vida... Saludos desde Concordia-Argentina Marcelo. Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From rapto en arrakis.es Mon Feb 3 13:03:51 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 03 Feb 2003 13:03:51 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <1044015157.1074.83.camel@sarah> References: <1043964765.547.22.camel@tichudo03> <1044015157.1074.83.camel@sarah> Message-ID: <1044273830.2339.48.camel@cynar> El vie, 31-01-2003 a las 13:12, Sergio escribió: > Hola Erik, > > El jue, 30-01-2003 a las 22:12, Erik Rivera Morales escribió: > > > Estoy realizando un proyecto con python y postgresql, utilizo pygresql; > > no se mucho de base de datos, y al estar revisando ejemplo de conexiones > > a postgresql encontre el termino "conexiones persistentes" el cual no > > comprendo a que se refiere, veo que lo utilizan mucho pero no entiendo > > para cual es el objetivo. > > Una conexión persistente es una conexión continua entre un cliente y un > servidor. Para que la entiendas mejor, en el caso de las conexiones no > persistentes como las HTTP (las de las webs), se conecta el cliente con > el servidor, se realizan una serie de transacciones y seguidamente se > finaliza la conexión. En las persistentes esto último no ocurre, > manteniendose la conexión en espera hasta que se realicen nuevas > transacciones o hasta que se indique explicitamente que se finalice la > misma. OK > > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > es recomendable este tipo de conexiones si el medio de transmisión tiene > un ancho de banda relativamente limitado (conexiones telefónicas, > incluso conexiones de cable y ADSL de pequeño caudal). Su ventaja, es > más óptimo en ciertos aspectos, al no tener que conectar y desconectar > cada vez que se hace una transacción. De todos modos, es recomendable > sólo usar este tipo de conexiones en redes locales que no estén de por > sí saturadas. > En este párrafo no estoy yo tan de acuerdo. El problema de las conexiones persistentes es de la gente que se desengancha sin avisar, dejando las conexiones abiertas. > > Se lo agradeceria mucho al que me pudiera explicar con palabras en > > cristiano :) > > Espero que no hayas tenido problemas en entenderlo ;-) > > Mi primer mensaje en la lista y no nombro Python para nada... prometo > que la cosa cambiará en los próximos mensajes :-D -- Marcos Sánchez Provencio From chemacortes en wanadoo.es Sun Feb 2 13:52:03 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Sun, 2 Feb 2003 13:52:03 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <1044015157.1074.83.camel@sarah> References: <1043964765.547.22.camel@tichudo03> <1044015157.1074.83.camel@sarah> Message-ID: <200302021352.04364.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 31 Ene 2003 13:12, Sergio escribió: > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > es recomendable este tipo de conexiones si el medio de transmisión tiene > un ancho de banda relativamente limitado En realidad no es "ancho de banda" lo que consume, si no recursos del servidor. El contar con conexiones permenentes permite utilizar "cursores" y "ventanas", con lo que se puede decir incluso que se está optimizando el uso del ancho de banda al transmitirse sólo la información necesaria. Normalmente, hablando de servidores webs, el mismo servidor web es el servidor de bases de datos, con lo que no tiene mucho sentido hablar de anchos de banda. Las conexiones suelen ser permanentes por mayor comodidad. > Mi primer mensaje en la lista y no nombro Python para nada... prometo > que la cosa cambiará en los próximos mensajes :-D :­-) Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+PRRzHLTQrABk8H0RAiNjAJ0Rpt3YqM8B4jZOUUb8khl5gcjZ7wCfXHPY bDviqEmnttMSsoV9RICtK5k= =/4nq -----END PGP SIGNATURE----- From morillas en posta.unizar.es Mon Feb 3 23:09:38 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 3 Feb 2003 23:09:38 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <1044273830.2339.48.camel@cynar> References: <1043964765.547.22.camel@tichudo03> <1044015157.1074.83.camel@sarah> <1044273830.2339.48.camel@cynar> Message-ID: <20030203220938.GA2368@marmota> Asunto: Re: [Python-es] Duda con "conexiones persistentes" Fecha: lun, feb 03, 2003 at 01:03:51 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > El vie, 31-01-2003 a las 13:12, Sergio escribió: > > Hola Erik, > > > > El jue, 30-01-2003 a las 22:12, Erik Rivera Morales escribió: > > > > > Estoy realizando un proyecto con python y postgresql, utilizo pygresql; > > > no se mucho de base de datos, y al estar revisando ejemplo de conexiones > > > a postgresql encontre el termino "conexiones persistentes" el cual no > > > comprendo a que se refiere, veo que lo utilizan mucho pero no entiendo > > > para cual es el objetivo. > > > > Una conexión persistente es una conexión continua entre un cliente y un > > servidor. Para que la entiendas mejor, en el caso de las conexiones no > > persistentes como las HTTP (las de las webs), se conecta el cliente con > > el servidor, se realizan una serie de transacciones y seguidamente se > > finaliza la conexión. En las persistentes esto último no ocurre, > > manteniendose la conexión en espera hasta que se realicen nuevas > > transacciones o hasta que se indique explicitamente que se finalice la > > misma. > OK > > > > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > > es recomendable este tipo de conexiones si el medio de transmisión tiene > > un ancho de banda relativamente limitado (conexiones telefónicas, > > incluso conexiones de cable y ADSL de pequeño caudal). Su ventaja, es > > más óptimo en ciertos aspectos, al no tener que conectar y desconectar > > cada vez que se hace una transacción. De todos modos, es recomendable > > sólo usar este tipo de conexiones en redes locales que no estén de por > > sí saturadas. > > > En este párrafo no estoy yo tan de acuerdo. El problema de las > conexiones persistentes es de la gente que se desengancha sin avisar, > dejando las conexiones abiertas. > No lo tengo claro. En principio parece que el usuario no es el que tiene que avisar ¿no?. Al intentar una conexión se revisan las conexiones vivas y si alguna coincide, se utiliza. Pero sí que es cierto que un cliente mal programado puede saturar el límite de conexiones a la base de datos. Un resumen del tema (aunque centrado en php) se puede ver en: http://aspn.activestate.com/ASPN/Products/PHP/features.persistent-connections.html -- Saludos Luis Miguel From morillas en posta.unizar.es Mon Feb 3 23:11:28 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 3 Feb 2003 23:11:28 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <200302021352.04364.chemacortes@wanadoo.es> References: <1043964765.547.22.camel@tichudo03> <1044015157.1074.83.camel@sarah> <200302021352.04364.chemacortes@wanadoo.es> Message-ID: <20030203221128.GB2368@marmota> Asunto: Re: [Python-es] Duda con "conexiones persistentes" Fecha: dom, feb 02, 2003 at 01:52:03 +0100 Citando a Chema Cortés (chemacortes en wanadoo.es): > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Vie 31 Ene 2003 13:12, Sergio escribió: > > > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > > es recomendable este tipo de conexiones si el medio de transmisión tiene > > un ancho de banda relativamente limitado > > En realidad no es "ancho de banda" lo que consume, si no recursos del > servidor. El contar con conexiones permenentes permite utilizar "cursores" y > "ventanas", con lo que se puede decir incluso que se está optimizando el uso > del ancho de banda al transmitirse sólo la información necesaria. > > Normalmente, hablando de servidores webs, el mismo servidor web es el servidor > de bases de datos, No parece una arquitectura muy recomendable, sobre todo si se está intentando buscar mayor eficiencia con conexiones persistentes ¿no? -- Saludos Luis Miguel From ivandavid77 en yahoo.com.mx Mon Feb 3 23:38:31 2003 From: ivandavid77 en yahoo.com.mx (=?iso-8859-1?q?Ivan=20David=20Barron=20Baez?=) Date: Mon, 3 Feb 2003 16:38:31 -0600 (CST) Subject: [Re] conexiones persistentes Message-ID: <20030203223831.14921.qmail@web14914.mail.yahoo.com> creo que el tema se esta complicando mucho siendo que no requiere de gran explicacion consulten la siguiente direccion, espero y les ayude http://www.php.net/manual/es/features.persistent-connections.php _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From xochotorena en wanadoo.es Tue Feb 4 01:34:29 2003 From: xochotorena en wanadoo.es (Xabier Ochotorena) Date: Tue, 4 Feb 2003 01:34:29 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <20030203220938.GA2368@marmota> References: <1043964765.547.22.camel@tichudo03> <1044273830.2339.48.camel@cynar> <20030203220938.GA2368@marmota> Message-ID: <200302040134.52643.xochotorena@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 3 de Febrero de 2003 23:09, luis miguel morillas escribió: > No lo tengo claro. En principio parece que el usuario no es el que tiene > que avisar ¿no?. Al intentar una conexión se revisan las conexiones vivas y > si alguna coincide, se utiliza. Pero sí que es cierto que un cliente mal > programado puede saturar el límite de conexiones a la base de datos. > Con Apache al menos no. Piensa que se mantiene una conexión persistente por cada proceso de Apache y cuando muere el proceso apache se cierra la conexión. Antes de saturar el límite de conexiones tendrías problemas de swap ;) Por otra parte también disponéis de SqlRelay que implementa la reserva de conexiones y otras utilidades interesantes: http://sqlrelay.sourceforge.net/ Saludos, Xabi. - -- GnuPG signed and encrypted email preferred http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x093F978B Key fingerprint = B3C5 0C7B 1587 071C 3D9C 545A 72FC 0234 093F 978B -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+PwqscvwCNAk/l4sRAtXeAJ9lQiWhK+sqUv5IBrPSm5h0mRbqCwCfZQt2 sH62RSIVx8t2z8Vc2l+yVro= =Fe3M -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Tue Feb 4 04:42:16 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Tue, 4 Feb 2003 3:42:16 -0000 Subject: Duda con "conexiones persistentes" Message-ID: <20030204084217.CCD5B340C1@dns2.uji.es> Luis Miguel Morillas escribió: >> Normalmente, hablando de servidores webs, el mismo servidor web es el servidor >> de bases de datos, > No parece una arquitectura muy recomendable, sobre todo si se está intentando > buscar mayor eficiencia con conexiones persistentes ¿no? Es una arquitectura simple, no efectiva. Justamente los problemas vienen cuando se satura el servidor y tienes que escalar a un sistema superior (eg: un cluster). Pero esto ya se sale mucho del tema. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | La Naturaleza es muy simple. PYTANDO http://pytando.sf.net | Lo difícil es razonar con ella. From morillas en posta.unizar.es Tue Feb 4 11:50:05 2003 From: morillas en posta.unizar.es (morillas en posta.unizar.es) Date: Tue, 4 Feb 2003 10:50:05 GMT Subject: Duda con "conexiones persistentes" Message-ID: <200302041050.h14Ao5Wp001299@posta.unizar.es> > Luis Miguel Morillas escribió: > > >> Normalmente, hablando de servidores webs, el mismo servidor web es el > servidor > >> de bases de datos, > > > No parece una arquitectura muy recomendable, sobre todo si se está > intentando > > buscar mayor eficiencia con conexiones persistentes ¿no? > > Es una arquitectura simple, no efectiva. Justamente los problemas vienen > cuando se satura el servidor y tienes que escalar a un sistema superior (eg: > un cluster). Pero esto ya se sale mucho del tema. > > ¿Alguien ha montado un servidor de estas características con Python (cluster, sql-relay ...)? Luis Miguel --------------------------------------------- This message was sent using Endymion MailMan. http://www.endymion.com/products/mailman/ From jcea en argo.es Tue Feb 4 12:42:00 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Tue, 04 Feb 2003 12:42:00 +0100 Subject: Duda con "conexiones persistentes" References: <200302041050.h14Ao5Wp001299@posta.unizar.es> Message-ID: <3E3FA707.C246767A@argo.es> > ¿Alguien ha montado un servidor de estas características con Python > (cluster, sql-relay ...)? Pregunta por esa boquita. O esos deditos :-) -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From xabi en ochoto.com Tue Feb 4 01:35:13 2003 From: xabi en ochoto.com (Xabier Ochotorena) Date: Tue, 4 Feb 2003 01:35:13 +0100 Subject: Duda con "conexiones persistentes" Message-ID: <200302040135.13302.xochotorena@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 3 de Febrero de 2003 13:03, Marcos Sánchez Provencio escribió: Hola listeros! > > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > > es recomendable este tipo de conexiones si el medio de transmisión tiene > > un ancho de banda relativamente limitado (conexiones telefónicas, > > incluso conexiones de cable y ADSL de pequeño caudal). Su ventaja, es > > más óptimo en ciertos aspectos, al no tener que conectar y desconectar > > cada vez que se hace una transacción. De todos modos, es recomendable > > sólo usar este tipo de conexiones en redes locales que no estén de por > > sí saturadas. > > En este párrafo no estoy yo tan de acuerdo. El problema de las > conexiones persistentes es de la gente que se desengancha sin avisar, > dejando las conexiones abiertas. Podrías explicar un poco más a que te refieres con desengancharse sin avisar? No acabo de entenderlo... Yo las he utilizado en aplicaciones vía web y en ese caso no había que desengancharse nunca. El proceso de apache mantenía esa conexión con la bd abierta esperando la siguiente petición http. Por supuesto eso no consume ningún ancho de banda y solo unos pocos bytes de memoria tanto en el servidor de aplicaciones como en el de bd correspondientes al socket abierto. Saludos, Xabi. - - -- GnuPG signed and encrypted email preferred http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x093F978B Key fingerprint = B3C5 0C7B 1587 071C 3D9C 545A 72FC 0234 093F 978B - -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+PovCcvwCNAk/l4sRAlgkAKCKVpc5TpSGgg5TfKq4FLOSM5YUKgCfTa+/ hN+sYBaXWnJcK1XiNEwH5S4= =V2Qb - -----END PGP SIGNATURE----- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+PwrBcvwCNAk/l4sRAphCAKDcSITkQ++Ex1EpgTfMKFH2jDmqOQCfUNIg UyqM+MizkyyDSNtQxFSSMVw= =bc/n -----END PGP SIGNATURE----- From jcea en argo.es Tue Feb 4 13:17:41 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Tue, 04 Feb 2003 13:17:41 +0100 Subject: Duda con "conexiones persistentes" References: <200302040000.37850.xabi@ochoto.com> Message-ID: <3E3FAF65.C55B74BE@argo.es> > Podrías explicar un poco más a que te refieres con desengancharse sin Te recomiendo que te veas el RFC relativo a HTTP/1.1, donde se explica el tema de las conexiones persistentes para WEB con mucho detalle. http://www.w3.org/Protocols/ Una cosa son las conexiones persistentes entra el navegador y el servidor HTTP, otra entre el servidor HTTP y la base de datos, otra entre las bases de datos para la replicación, etc. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From xabi en ochoto.com Tue Feb 4 00:08:14 2003 From: xabi en ochoto.com (Xabier Ochotorena) Date: Tue, 4 Feb 2003 00:08:14 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <20030203220938.GA2368@marmota> References: <1043964765.547.22.camel@tichudo03> <1044273830.2339.48.camel@cynar> <20030203220938.GA2368@marmota> Message-ID: <200302040008.15014.xabi@ochoto.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 3 de Febrero de 2003 23:09, luis miguel morillas escribió: > No lo tengo claro. En principio parece que el usuario no es el que tiene > que avisar ¿no?. Al intentar una conexión se revisan las conexiones vivas y > si alguna coincide, se utiliza. Pero sí que es cierto que un cliente mal > programado puede saturar el límite de conexiones a la base de datos. > Con Apache al menos no. Piensa que se mantiene una conexión persistente por cada proceso de Apache y cuando muere el proceso apache se cierra la conexión. Antes de saturar el límite de conexiones tendrías problemas de swap ;) Por otra parte también disponéis de SqlRelay que implementa la reserva de conexiones y otras utilidades interesantes: http://sqlrelay.sourceforge.net/ Saludos, Xabi. - -- GnuPG signed and encrypted email preferred http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x093F978B Key fingerprint = B3C5 0C7B 1587 071C 3D9C 545A 72FC 0234 093F 978B -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+PvZfcvwCNAk/l4sRAmcXAJ9BsTD2ejBw5O/7uvXjPIBwC4WlcwCfR//E yNrNBEh+APkQJsjpiae2F2U= =B5JK -----END PGP SIGNATURE----- From rapto en arrakis.es Tue Feb 4 13:32:45 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 04 Feb 2003 13:32:45 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <200302040135.13302.xochotorena@wanadoo.es> References: <200302040135.13302.xochotorena@wanadoo.es> Message-ID: <1044361965.1485.5.camel@cynar> El mar, 04-02-2003 a las 01:35, Xabier Ochotorena escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > - -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Lunes, 3 de Febrero de 2003 13:03, Marcos Sánchez Provencio escribió: > > Hola listeros! > > > > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > > > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > > > es recomendable este tipo de conexiones si el medio de transmisión tiene > > > un ancho de banda relativamente limitado (conexiones telefónicas, > > > incluso conexiones de cable y ADSL de pequeño caudal). Su ventaja, es > > > más óptimo en ciertos aspectos, al no tener que conectar y desconectar > > > cada vez que se hace una transacción. De todos modos, es recomendable > > > sólo usar este tipo de conexiones en redes locales que no estén de por > > > sí saturadas. > > > > En este párrafo no estoy yo tan de acuerdo. El problema de las > > conexiones persistentes es de la gente que se desengancha sin avisar, > > dejando las conexiones abiertas. > > Podrías explicar un poco más a que te refieres con desengancharse sin avisar? > No acabo de entenderlo... Yo las he utilizado en aplicaciones vía web y en > ese caso no había que desengancharse nunca. El proceso de apache mantenía > esa conexión con la bd abierta esperando la siguiente petición http. Por > supuesto eso no consume ningún ancho de banda y solo unos pocos bytes de > memoria tanto en el servidor de aplicaciones como en el de bd > correspondientes al socket abierto. > Si tienes 1500 usuarios de una aplicación no te interesa tener 1500 conexiones abiertas (y si hablamos del precio de las licencias, ni te cuento). Y si la aplicación va a estar funcionando varios meses, se te gripa fijo. > Saludos, > Xabi. > > > - - -- > > GnuPG signed and encrypted email preferred > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x093F978B > Key fingerprint = B3C5 0C7B 1587 071C 3D9C 545A 72FC 0234 093F 978B > > - -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > > iD8DBQE+PovCcvwCNAk/l4sRAlgkAKCKVpc5TpSGgg5TfKq4FLOSM5YUKgCfTa+/ > hN+sYBaXWnJcK1XiNEwH5S4= > =V2Qb > - -----END PGP SIGNATURE----- > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > > iD8DBQE+PwrBcvwCNAk/l4sRAphCAKDcSITkQ++Ex1EpgTfMKFH2jDmqOQCfUNIg > UyqM+MizkyyDSNtQxFSSMVw= > =bc/n > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Marcos Sánchez Provencio From xabi en ochoto.com Tue Feb 4 00:00:37 2003 From: xabi en ochoto.com (Xabier Ochotorena) Date: Tue, 4 Feb 2003 00:00:37 +0100 Subject: Duda con "conexiones persistentes" Message-ID: <200302040000.37850.xabi@ochoto.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 3 de Febrero de 2003 13:03, Marcos Sánchez Provencio escribió: Hola listeros! > > Su gran desventaja es el consumo de ancho de banda, ya que ocupa > > espacio en el mismo mientras la conexión se mantiene activa. Por eso no > > es recomendable este tipo de conexiones si el medio de transmisión tiene > > un ancho de banda relativamente limitado (conexiones telefónicas, > > incluso conexiones de cable y ADSL de pequeño caudal). Su ventaja, es > > más óptimo en ciertos aspectos, al no tener que conectar y desconectar > > cada vez que se hace una transacción. De todos modos, es recomendable > > sólo usar este tipo de conexiones en redes locales que no estén de por > > sí saturadas. > > En este párrafo no estoy yo tan de acuerdo. El problema de las > conexiones persistentes es de la gente que se desengancha sin avisar, > dejando las conexiones abiertas. Podrías explicar un poco más a que te refieres con desengancharse sin avisar? No acabo de entenderlo... Yo las he utilizado en aplicaciones vía web y en ese caso no había que desengancharse nunca. El proceso de apache mantenía esa conexión con la bd abierta esperando la siguiente petición http. Por supuesto eso no consume ningún ancho de banda y solo unos pocos bytes de memoria tanto en el servidor de aplicaciones como en el de bd correspondientes al socket abierto. Saludos, Xabi. - - -- GnuPG signed and encrypted email preferred http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x093F978B Key fingerprint = B3C5 0C7B 1587 071C 3D9C 545A 72FC 0234 093F 978B - -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+PovCcvwCNAk/l4sRAlgkAKCKVpc5TpSGgg5TfKq4FLOSM5YUKgCfTa+/ hN+sYBaXWnJcK1XiNEwH5S4= =V2Qb - -----END PGP SIGNATURE----- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+PvSVcvwCNAk/l4sRAroIAJ9T2UcGYvILG1alpZxtnGhYtbFyJQCfdwmw 6Hvnlo31SxG0ByQYzGTlQ00= =/JBH -----END PGP SIGNATURE----- From xochotorena en wanadoo.es Tue Feb 4 14:43:15 2003 From: xochotorena en wanadoo.es (Xabier Ochotorena) Date: Tue, 4 Feb 2003 14:43:15 +0100 Subject: Duda con "conexiones persistentes" In-Reply-To: <3E3FAF65.C55B74BE@argo.es> References: <200302040000.37850.xabi@ochoto.com> <3E3FAF65.C55B74BE@argo.es> Message-ID: <200302041443.16280.xochotorena@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Martes, 4 de Febrero de 2003 13:17, Jesus Cea Avion escribió: > > Podrías explicar un poco más a que te refieres con desengancharse sin > > Te recomiendo que te veas el RFC relativo a HTTP/1.1, donde se explica > el tema de las conexiones persistentes para WEB con mucho detalle. Lo conozco :) > Una cosa son las conexiones persistentes entra el navegador y el > servidor HTTP, otra entre el servidor HTTP y la base de datos, otra > entre las bases de datos para la replicación, etc. Ya, lo que pasa es que por el contexto ("Estoy realizando un proyecto con python y postgresql") el tema es referente al servidor de aplicaciones y la base de datos. Saludos, Xabi. - -- GnuPG signed and encrypted email preferred http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x093F978B Key fingerprint = B3C5 0C7B 1587 071C 3D9C 545A 72FC 0234 093F 978B -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+P8N0cvwCNAk/l4sRAhEUAKCg0lHvecW+ILP0184YTg4gdhrmrACgkDyu a7AQgI/8DQoLO9qt2rThD9g= =XZrg -----END PGP SIGNATURE----- From aerd en retemail.es Tue Feb 4 22:31:47 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Tue, 4 Feb 2003 22:31:47 +0100 Subject: mejorar el funcionamiento en windows References: <20030203030634.37431.qmail@web21004.mail.yahoo.com> Message-ID: <005c01c2cc98$0819f790$0100a8c0@sicem.biz> No veo nada malo. Me parece una plataforma interesante. Me extraña que se te cuelgue bajo windows. ¿Que windows usa? Debería ser NT4, 2000 o XP. Posteriormente depende si configuras Windows para correr más rápido las aplicaciones de primer plano que las de segundo plano (mysql). ¿Qué dificultad supondría poner otro ordenador con Linux? Todavía no he hecho mediciones. Aparentemente la carga del intérprete es más rápida bajo Linux que bajo Windows. Las demás operaciones deberían estar más o menos a la par. Intenta detectar si la lentitud proviene de MySQL o de Python (usando algún otro programa con MySQL). Creo qye MySQL para Windows usa cygwin, una librería que mapea llamadas posix a llamadas al kernel de NT. Eso ralentiza algo (no sé cuánto). Pero hay bastante gente que está usando MySQL bajo Windows y no he oído mayores quejas. Hay algunos parámetros que indican si después de cada sentencia de modificación de datos hay que escribir a disco. (a lo mejor está configurado de manera diferentes bajo Windows que bajo Linux.) No se me ocurre nada más. Erny ----- Original Message ----- From: "Marcelo Abeldaño" To: Sent: Monday, February 03, 2003 4:06 AM Subject: [Python-es] mejorar el funcionamiento en windows > Hace muy poco que estoy utilizano Python, con Pmw y > MySQL, realmente me gusta como funciona, y estoy > avanzando de a poco (gracias tambien a la lista) pero > lo que quiero es saber si voy por el buen camino o > no..... aclarando: > Estoy haciendo cosas bastante sencillas para mi > trabajo (una emp que no tiene nada que ver con la > informatica), como para cargar en MySql todo lo que > antes se hacia en excel, pero lo que quiero saber es > lo siguiente: > -realmente se logra un funcionamiento aceptable en > windows, en el linux de casa anda muy bien, pero en el > windows de la oficina varias veces se cuelga y todo > eso.. > -ademas, se puede hacer algo mas o menos complejo y > que tenga un rendimiento aceptable... > > Todo lo que quiero hacer es utilizar software libre > (aunque en este pais se usa todo trucho sin problemas) > a lo mejor tengo que utilizar otro lenguaje, en ese > caso, que utilizo como para que sea multiplataforma. > Creo que en la lista hay personas con mucha > experiencia para los cuales lo que pregunto puede ser > una tonteria... solamente trato de que mi vida > profesional (o casi) no esté encasillada en el mundo > de MS... O a lo mejor debería estarlo y no > complicarme la vida... > > Saludos desde Concordia-Argentina > Marcelo. > > Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From ing_e en tec.com.mx Fri Feb 7 04:42:18 2003 From: ing_e en tec.com.mx (Erik Rivera Morales) Date: 06 Feb 2003 21:42:18 -0600 Subject: Ahora una de acceso de alto nivel a una BD Message-ID: <1044589338.1450.26.camel@tichudo03> Bueno pues antes que nada estoy muy agradecido con las personas que me resolvieron la duda con conexiones persistentes, ya me quedo claro (despues de confundirme por un momento), pero la aplicación que estoy haciendo no necesita tanto. Ahora quisiera que me ayudaran en compartirme sus experiencias de envoltorios para manejar BD a muy alto nivel, estube analizando varios que encontre en: http://www.python.org/cgi-bin/moinmoin/HigherLevelDatabaseProgramming de los que mas me convencen es el "SQLObject" y el "Object Relational Membrane (ORM)"; ¿alguien ha trabajado con alguno con estos? ¿cual me podrian recomendar? o ¿hay otro que me recomienden? Gracias por su atención, esperando no interrumpir con sus actividades. -- ______________________________________________ Este mensaje se autodestruira en 5 segundos... From falted en openlc.org Fri Feb 7 08:45:09 2003 From: falted en openlc.org (Francesc Alted) Date: Fri, 7 Feb 2003 08:45:09 +0100 Subject: Ahora una de acceso de alto nivel a una BD In-Reply-To: <1044589338.1450.26.camel@tichudo03> References: <1044589338.1450.26.camel@tichudo03> Message-ID: <200302070845.09661.falted@openlc.org> A Divendres 07 Febrer 2003 04:42, Erik Rivera Morales va escriure: > > http://www.python.org/cgi-bin/moinmoin/HigherLevelDatabaseProgramming > > de los que mas me convencen es el "SQLObject" y el "Object Relational > Membrane (ORM)"; ¿alguien ha trabajado con alguno con estos? ¿cual me > podrian recomendar? o ¿hay otro que me recomienden? Yo estuve probando ligeramente el SQLObject, y, aunque està todavia en los inicios, me pareció una proximación fresca y muy elegante. > > Gracias por su atención, esperando no interrumpir con sus actividades. Para eso está una lista, no? ;-) -- Francesc Alted From rapto en arrakis.es Fri Feb 7 11:03:27 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 07 Feb 2003 11:03:27 +0100 Subject: Ahora una de acceso de alto nivel a una BD In-Reply-To: <1044589338.1450.26.camel@tichudo03> References: <1044589338.1450.26.camel@tichudo03> Message-ID: <1044612207.4013.16.camel@cynar> Hay bastantes conversaciones sobre ello en db-sig últimamente, si no te molesta leer en inglispitinglis. http://mail.python.org/mailman/listinfo/db-sig El vie, 07-02-2003 a las 04:42, Erik Rivera Morales escribió: > Bueno pues antes que nada estoy muy agradecido con las personas que me > resolvieron la duda con conexiones persistentes, ya me quedo claro > (despues de confundirme por un momento), pero la aplicación que estoy > haciendo no necesita tanto. > > Ahora quisiera que me ayudaran en compartirme sus experiencias de > envoltorios para manejar BD a muy alto nivel, estube analizando varios > que encontre en: > > http://www.python.org/cgi-bin/moinmoin/HigherLevelDatabaseProgramming > > de los que mas me convencen es el "SQLObject" y el "Object Relational > Membrane (ORM)"; ¿alguien ha trabajado con alguno con estos? ¿cual me > podrian recomendar? o ¿hay otro que me recomienden? > > Gracias por su atención, esperando no interrumpir con sus actividades. -- Marcos Sánchez Provencio From chemacortes en wanadoo.es Mon Feb 3 18:15:41 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 3 Feb 2003 18:15:41 +0100 Subject: mejorar el funcionamiento en windows In-Reply-To: <20030203030634.37431.qmail@web21004.mail.yahoo.com> References: <20030203030634.37431.qmail@web21004.mail.yahoo.com> Message-ID: <200302031815.47383.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 En contestación al mensaje del Lun 03 Feb 2003 04:06 de Marcelo Abeldaño: Dentro de lo que cabe, y hasta cierto punto, python facilita el abstraerse de la plataforma sobre la que se ejecuta. Aunque personalmente recomiendo utilizar linux, en nuestra profesiones es imposible evitar utilizar otros sistemas como windows, macintosh o/y solaris, por lo conviene siempre enfocar cualquier problema a la compatibilidad entre plataformas. Para windows existe un nutrido grupo de programadores que apoyan a python, de modo que muchas aplicaciones lo utilizan ya como alternativa al VBA (Visual Basic for Applications). Comentabas: > -realmente se logra un funcionamiento aceptable en > windows, en el linux de casa anda muy bien, pero en el > windows de la oficina varias veces se cuelga y todo > eso.. Ya se que es un tópico el cuelgue del windows. Añadiría, también, la pérdida de productividad que suponen las infecciones de virus (me tiene negro). Desde hace tiempo he descartado utilizar servidores windows en los lugares críticos de mi red local, pero sigo utilizando algunos win2k servers. Procuro utilizar sólo software libre y software abierto (python, mysql, cygwin, mozilla, openoffice,...) y puedo decirte que están funcionando bien y sin cuelgues destacables. En cuanto a los clientes windows tengo un caledoiscopio de aplicaciones diferentes. Algunas están programadas en visual basic y tiran de un servidor sqlserver, otras están en natural y tiran de oracle, tengo aplicaciones web en asp, alguna en informix en SCO Unix, incluso alguna programada en clipper bajo msdos. En los nuevos desarrollos estoy haciéndolos en python y php trabajando sobre servidores mysql. De momento está funcionando aceptablemente, y espero conseguir homogeneizar pronto buena parte de mi trabajo. > -ademas, se puede hacer algo mas o menos complejo y > que tenga un rendimiento aceptable... En cuestiones de rendimiento (desde el punto de vista del trabajo) en windows existen muchas herramientas que facilitan la programación (Visual Basic, Delphi, PowerBuilder, DreamWeaver, etc), todas son software propietario. Muchos equipos de programación basan sus desarrollos en estas herramientas RAD, con lo que es imprescindible conocerlas en profundidad si quieres algún día formar parte de estos equipos y asegurarte un futuro profesional. Tan sólo si tienes suerte, o si tienes toda la libertad para elegir las herramientas de trabajo, podrás utilizar las herramientas habituales de software libre. > Todo lo que quiero hacer es utilizar software libre > (aunque en este pais se usa todo trucho sin problemas) > a lo mejor tengo que utilizar otro lenguaje, en ese > caso, que utilizo como para que sea multiplataforma. Python sigue siendo poco conocido. Aquí, en España, resulta casi imposible encontrar un libro de python en las librerías. Al menos sí puedo afirmar que se está introduciendo en la enseñanza, y que empieza a existir cierto interés entre gestores de sistemas. Podrías irte a otros lenguajes como Java ó C++. Supongo que son mejores salidas profesionales que programar en python, aunque no esperes utilizar software libre. Por ejemplo, para java, linux se puede considerar como la plataforma más idónea, pero se suelen utilizar herramientas propietarias (Forte Java, Visual Age, JBuilder,...). Es muy dificil romper la inercia actual. Con la llegada del .NET todo parece que basculará ó a .NET ó a J2EE (Java), no dejando sitio para alternativas. Aún con todo, python será un importante lenguaje de scripting que se empotrará en aplicaciones ofimáticas y de gestión, por lo que nunca será tiempo perdido aprenderlo. Yo, personalemente, seguiré con python. Es más divertido. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+PqPBHLTQrABk8H0RAh/NAKDOmvh+ngGiQmWpl8+LRKU4zllVoQCeNShD En8dZ33vZK5RsloO14BRf9I= =xOdC -----END PGP SIGNATURE----- From Arkaitz.Bitorika en cs.tcd.ie Fri Feb 7 19:31:14 2003 From: Arkaitz.Bitorika en cs.tcd.ie (Arkaitz Bitorika) Date: Fri, 7 Feb 2003 18:31:14 +0000 Subject: mejorar el funcionamiento en windows In-Reply-To: <200302031815.47383.chemacortes@wanadoo.es> References: <200302031815.47383.chemacortes@wanadoo.es> Message-ID: <568A390A-3ACA-11D7-9EC5-000393B953E4@cs.tcd.ie> On Monday, Feb 3, 2003, at 17:15 Europe/Dublin, Chema Cortés wrote: > Podrías irte a otros lenguajes como Java ó C++. Supongo que son mejores > salidas profesionales que programar en python, aunque no esperes > utilizar > software libre. Por ejemplo, para java, linux se puede considerar como > la > plataforma más idónea, pero se suelen utilizar herramientas > propietarias > (Forte Java, Visual Age, JBuilder,...). Solo queria hacer una puntualizacion de que el abanico de herramientas libres / open source para Java es muy grande, bastante mas grande que para Python en mi opinion. Por ejemplo, Eclipse es un entorno de desarrollo libre orientado hacia Java bastante mas avanzado que ningun otro entorno que este disponible para Python (soporta refactoring, CVS, Ant, Junit, etc.), y en el proyecto Jakarta de Apache hay librerias y software libre Java para desarrollo de aplicaciones de servidor muy avanzadas. Me parece que la razon de que en empresas se usen heramientas y/o librerias propetarias con Java mas que con Python esta en que Java tipicamente la eligen los "jefes", gente que tiende a valorar mas aspectos como soporte, reputacion de la empresa productora, etc. y no les suena bien eso de algo que sea "gratis" y desarrollado por unos voluntarios, por muy equivocados que esten... Creo que si es posible romper en cierta medida la inercia, el simple hecho de que en el mundo Java/.NET haya herramientas libres que sean muy populares hace que la gente este cada vez mas buscando soluciones que sean "puras" open source / libres, sin tener que estar atados a plataformas propietarias de Sun o MS. saludos, Arkaitz > > > Es muy dificil romper la inercia actual. Con la llegada del .NET todo > parece > que basculará ó a .NET ó a J2EE (Java), no dejando sitio para > alternativas. > Aún con todo, python será un importante lenguaje de scripting que se > empotrará en aplicaciones ofimáticas y de gestión, por lo que nunca > será > tiempo perdido aprenderlo. > > Yo, personalemente, seguiré con python. Es más divertido. > > Saludos, > - -- > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux > 8.1 > ZARALINUX http://www.zaralinux.org | "La naturaleza es muy > sencilla; lo > PYTANDO http://pytando.sf.net | difícil es razonar con ella." > PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.7 (GNU/Linux) > > iD8DBQE+PqPBHLTQrABk8H0RAh/NAKDOmvh+ngGiQmWpl8+LRKU4zllVoQCeNShD > En8dZ33vZK5RsloO14BRf9I= > =xOdC > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From miguev en gulic.org Sat Feb 8 22:09:03 2003 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sat, 8 Feb 2003 21:09:03 +0000 Subject: python + glade + gettext Message-ID: <20030208210903.GA1535@Harry.hogwarts.edu> Buenas, tengo una asignatura pendiente que me molesta un poco: tracudir una aplicación python con GUI implementada con libglade. Escribo un GUI mínimo en test.glade y ejecuto esto: import sys import pygtk pygtk.require ('2.0') import gtk import gtk.glade xml = gtk.glade.XML('test.glade') def gtk_main_quit(*args): gtk.main_quit() xml.signal_autoconnect(locals()) gtk.main() No hay cadenas para marcar con _(), están en test.glade, así que ¿cómo las extraigo para llevarlas al .pot? ¿encontrará gettext las traducciones? Llevo con esto pendientes desde hace meses, pregunto en las tres listas porque en google sólo encontré mi pregunta hecha en inglés hace ya mucho[1], pero no hay respuesta: meta-distros: si no hay solución paso el metapkg-builder a wxPython ;-) Saludos y gracias. [1] http://www.daa.com.au/pipermail/pygtk/2000-July/000157.html -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, SF, 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 Admin Linux en Fac. Matemáticas --- http://www.fmat.ull.es/~miguev Public GPG key at http://search.keyserver.net (search for: miguev) Linux Registerd User 184518 - Debian GNU/Linux SID - kernel 2.4.20 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Hay 10 tipos de geeks, los 1 y los 0 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From pedro en neuroomante.com Mon Feb 10 02:03:54 2003 From: pedro en neuroomante.com (Pedro Gracia) Date: 10 Feb 2003 01:03:54 +0000 Subject: python + glade + gettext In-Reply-To: <20030208210903.GA1535@Harry.hogwarts.edu> References: <20030208210903.GA1535@Harry.hogwarts.edu> Message-ID: <1044839034.11889.25.camel@flute.neuroomante.com> Buenas noticias, Miguel. He logrado usar un fichero de mensajes .mo a partir de un fichero generado por glade2. Tienes que ir a proyecto->opciones->opciones de libglade y activarlo con un nombre para este fichero de por ejemplo nombredetuproyecto.gladestrings Después tienes que pasarle xgettext a este fichero y sacar el .pot La clave para usar todo esto en tu programa es: gtk.glade.bindtextdomain(domain) donde domain='nombredetuprograma' Como esto es bastante confuso y no lo veo nada documentado por ningún lado, te paso la url de un módulo que está haciendo Red Hat que usa estas características para que lo tengas como ejemplo. Desde luego hay que hacer un howto de esto. En el módulo tienes también el Makefile de po/ para ver qué hacer con el fichero .gladestrings. http://rhlinux.redhat.com/cgi-bin/cvsweb.cgi/redhat-config-kickstart/ Saludos y espero haberte ayudado algo, Pedro P.D.: yo he conseguido usar un fichero messages.mo propio y me ha funcionado, pero todavía no usa el fichero que yo quiero donde yo quiero (usé strace para ver de donde lo sacaba). Te escribo esto para ver hasta donde puedes llegar tú ya que yo empezé a mirar el tema hace un par de horas. El sáb, 08-02-2003 a las 21:09, Miguel Ángel Vilela escribió: > Buenas, tengo una asignatura pendiente que me molesta un poco: > tracudir una aplicación python con GUI implementada con libglade. > > Escribo un GUI mínimo en test.glade y ejecuto esto: > > import sys > import pygtk > pygtk.require ('2.0') > import gtk > import gtk.glade > xml = gtk.glade.XML('test.glade') > def gtk_main_quit(*args): > gtk.main_quit() > xml.signal_autoconnect(locals()) > gtk.main() > > No hay cadenas para marcar con _(), están en test.glade, así que > ¿cómo las extraigo para llevarlas al .pot? ¿encontrará gettext las > traducciones? > > Llevo con esto pendientes desde hace meses, pregunto en las tres > listas porque en google sólo encontré mi pregunta hecha en inglés hace > ya mucho[1], pero no hay respuesta: > > meta-distros: si no hay solución paso el metapkg-builder a wxPython ;-) > > Saludos y gracias. > > [1] http://www.daa.com.au/pipermail/pygtk/2000-July/000157.html -- Pedro Gracia Neuroomante S.L. From miguev en fmat.ull.es Mon Feb 10 12:20:42 2003 From: miguev en fmat.ull.es (Miguel Angel Vilela Garcia) Date: Mon, 10 Feb 2003 11:20:42 +0000 Subject: python + glade + gettext In-Reply-To: <1044839034.11889.25.camel@flute.neuroomante.com>; from pedro@neuroomante.com on Mon, Feb 10, 2003 at 01:03:54AM +0000 References: <20030208210903.GA1535@Harry.hogwarts.edu> <1044839034.11889.25.camel@flute.neuroomante.com> Message-ID: <20030210112042.B31913@euler.fmat.ull.es> On Mon, Feb 10, 2003 at 01:03:54AM +0000, Pedro Gracia wrote: > Buenas noticias, Miguel. He logrado usar un fichero de mensajes .mo a > partir de un fichero generado por glade2. > > Tienes que ir a proyecto->opciones->opciones de libglade y activarlo con > un nombre para este fichero de por ejemplo > nombredetuproyecto.gladestrings > > Después tienes que pasarle xgettext a este fichero y sacar el .pot > > La clave para usar todo esto en tu programa es: > > gtk.glade.bindtextdomain(domain) > > donde domain='nombredetuprograma' > > Como esto es bastante confuso y no lo veo nada documentado por ningún > lado, te paso la url de un módulo que está haciendo Red Hat que usa > estas características para que lo tengas como ejemplo. Desde luego hay > que hacer un howto de esto. En el módulo tienes también el Makefile de > po/ para ver qué hacer con el fichero .gladestrings. > > http://rhlinux.redhat.com/cgi-bin/cvsweb.cgi/redhat-config-kickstart/ > > Saludos y espero haberte ayudado algo, Pedro > > P.D.: yo he conseguido usar un fichero messages.mo propio y me ha > funcionado, pero todavía no usa el fichero que yo quiero donde yo quiero > (usé strace para ver de donde lo sacaba). Te escribo esto para ver hasta > donde puedes llegar tú ya que yo empezé a mirar el tema hace un par de > horas. Mil gracias, lo miraré aunque la verdad es que con la fiesta que es hacer una simplona lista con los TreeView se le van a uno las ganas de programar en GTK... en favor de wxPython 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 Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Admin Linux en Fac. 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 -- new, adj.: Different color from previous model. From aerd en retemail.es Tue Feb 11 19:12:29 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Tue, 11 Feb 2003 19:12:29 +0100 Subject: Comprimir objetos en RAM Message-ID: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> Estoy impresionado con cPickle, y estoy pensando a la prevayler (http://www.prevayler.org/index.html) creando todo en RAM, pero en Python ocupa algo más de RAM y me pregunto ¿hay algun software de compresión de RAM?, o mejor ¿a alguien se le ocurre cómo podrían comprimirse objetos en RAM? Era sólo un pensamiento. Erny From jcea en argo.es Tue Feb 11 22:56:27 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Tue, 11 Feb 2003 22:56:27 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> Message-ID: <3E49718B.8A29F7D0@argo.es> > pero en Python ocupa algo más de RAM y me pregunto ¿hay algun software > de compresión de RAM?, o mejor ¿a alguien se le ocurre cómo podrían > comprimirse objetos en RAM? ¿Qué tal cPickle seguido de ZLIB?. Yo logro compresiones rutinarias del 50%. Depende mucho del tamaño de los objetos y de la unidad de compresión (objetos individuales, grupos, etc). -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From falted en openlc.org Wed Feb 12 10:38:11 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 12 Feb 2003 10:38:11 +0100 Subject: Comprimir objetos en RAM In-Reply-To: <3E49718B.8A29F7D0@argo.es> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <3E49718B.8A29F7D0@argo.es> Message-ID: <200302121038.11970.falted@openlc.org> LZO (http://www.oberhumer.com/opensource/lzo/) y UCL (http://www.oberhumer.com/opensource/ucl/) de Markus F.X.J. Oberhumer ofrecen mayor velocidad de compresion, pero sobretodo, de descompresión, lo que, supongo, es importante en objetos en memoria. Además LZO ya tiene los wrappers hechos para Python. La desventaja es que no comprimen tanto como ZLIB. Saludos, -- Francesc Alted From jcea en argo.es Wed Feb 12 14:33:06 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 12 Feb 2003 14:33:06 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <3E49718B.8A29F7D0@argo.es> <200302121038.11970.falted@openlc.org> Message-ID: <3E4A4D12.F49B96A9@argo.es> > LZO (http://www.oberhumer.com/opensource/lzo/) y UCL No es mala sugerencia, pero imagino que el cuello de botella estará en el cPickle, más que en la compresión. Cuestión de hacer la prueba... -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From rvr en infoastro.com Wed Feb 12 14:54:14 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Wed, 12 Feb 2003 13:54:14 +0000 Subject: Comprimir objetos en RAM In-Reply-To: <3E4A4D12.F49B96A9@argo.es> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <200302121038.11970.falted@openlc.org> <3E4A4D12.F49B96A9@argo.es> Message-ID: <200302121354.14506.rvr@infoastro.com> Hola: El Miércoles, 12 de Febrero de 2003 13:33, Jesus Cea Avion tecleó: > No es mala sugerencia, pero imagino que el cuello de botella estará en > el cPickle, más que en la compresión. Cuestión de hacer la prueba... ¿Y no es más eficaz comprar más RAM? Bueno, vale, me callo ;) Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From jcea en argo.es Wed Feb 12 17:12:25 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 12 Feb 2003 17:12:25 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <200302121038.11970.falted@openlc.org> <3E4A4D12.F49B96A9@argo.es> <200302121354.14506.rvr@infoastro.com> Message-ID: <3E4A7269.98B39C16@argo.es> > ¿Y no es más eficaz comprar más RAM? Bueno, vale, me callo ;) Todo tienes sus límites. De todas formas sistemas como ZODB te permiten tener un número prácticamente ilimitado de objetos persistentes, sin que te tengas que preocupar de los detalles de almacenamiento, caché de objetos ni nada. Muy recomendable. Lástima que si usas Python 2.2 no puedas usar ZODB :-(. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From aerd en retemail.es Wed Feb 12 17:22:18 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 12 Feb 2003 17:22:18 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz>References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><200302121038.11970.falted@openlc.org> <3E4A4D12.F49B96A9@argo.es><200302121354.14506.rvr@infoastro.com> <3E4A7269.98B39C16@argo.es> Message-ID: <002101c2d2b3$4fdc1ec0$0100a8c0@sicem.biz> > Todo tienes sus límites. De todas formas sistemas como ZODB te permiten > tener un número prácticamente ilimitado de objetos persistentes, sin que > te tengas que preocupar de los detalles de almacenamiento, caché de > objetos ni nada. Muy recomendable. > > Lástima que si usas Python 2.2 no puedas usar ZODB :-(. Y eso, ¿por qué? Me da igual la versión de Python. Realmente no he usado ZODB (directamente, sí con Zope). A ver qué tal funcionan los índices y las carpetas BTREE, etc. Lo probaré. Gracias. > > -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > _/_/ _/_/ _/_/_/_/_/ > PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From aerd en retemail.es Wed Feb 12 17:25:07 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 12 Feb 2003 17:25:07 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><3E49718B.8A29F7D0@argo.es> <200302121038.11970.falted@openlc.org> Message-ID: <002201c2d2b3$520b5ad0$0100a8c0@sicem.biz> No sé, me gustaría almacenarlos sobre RAM. IBM desarrolló una tecnología duplicando la memoria RAM en sus ordenadores, pero vía hardware. Bajo Win3.11 y Win95 había QEMM y RAM Doubler, etc. que hacían este tipo de tareas pero para Linux y para Windows >=2000 no he encontrado nada todavía. Lo único se me ocurre es utilizar un reemplazo de PyMalloc que use compresión y recompilar el Python. Erny ----- Original Message ----- From: "Francesc Alted" To: Sent: Wednesday, February 12, 2003 10:38 AM Subject: Re: [Python-es] Comprimir objetos en RAM > LZO (http://www.oberhumer.com/opensource/lzo/) y UCL > (http://www.oberhumer.com/opensource/ucl/) de Markus F.X.J. Oberhumer > ofrecen mayor velocidad de compresion, pero sobretodo, de descompresión, lo > que, supongo, es importante en objetos en memoria. Además LZO ya tiene los > wrappers hechos para Python. La desventaja es que no comprimen tanto como > ZLIB. > > Saludos, > > -- > Francesc Alted > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From falted en openlc.org Wed Feb 12 17:32:42 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 12 Feb 2003 17:32:42 +0100 Subject: Comprimir objetos en RAM In-Reply-To: <3E4A7269.98B39C16@argo.es> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <200302121354.14506.rvr@infoastro.com> <3E4A7269.98B39C16@argo.es> Message-ID: <200302121732.42877.falted@openlc.org> A Dimecres 12 Febrer 2003 17:12, Jesus Cea Avion va escriure: > Lástima que si usas Python 2.2 no puedas usar ZODB :-(. ??? Precisamente hoy acaban de anunciar la disponibilidad de ZODB 3.1.1 final y hay instaladores para Python 2.2. -- Francesc Alted From aerd en retemail.es Wed Feb 12 17:09:52 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 12 Feb 2003 17:09:52 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <3E49718B.8A29F7D0@argo.es> Message-ID: <001601c2d2b2$4b0f70f0$0100a8c0@sicem.biz> Realmente, la idea es como Prevayler, que mantiene todos los objetos en RAM, escribe una copia diaria de todos los objetos de memoria (por ejemplo por la noche) y durante el resto del día sólo un log de transacciones. Si se ha ido la luz (con lo que se pierde el estado actual de todos los objetos de la RAM), carga en RAM la última copia de los objetos (que puede tardar algunos minutos) y le aplica las modificaciones que se encuentra en el log de modificaciones. Así que lo que no me hace falta es comprimir los archivos resultantes del cPickle, sino comprimir los objetos 'vivos' en RAM directamente. Erny ----- Original Message ----- From: "Jesus Cea Avion" To: Sent: Tuesday, February 11, 2003 10:56 PM Subject: Re: [Python-es] Comprimir objetos en RAM > > pero en Python ocupa algo más de RAM y me pregunto ¿hay algun software > > de compresión de RAM?, o mejor ¿a alguien se le ocurre cómo podrían > > comprimirse objetos en RAM? > > ¿Qué tal cPickle seguido de ZLIB?. Yo logro compresiones rutinarias del > 50%. Depende mucho del tamaño de los objetos y de la unidad de > compresión (objetos individuales, grupos, etc). > > -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > _/_/ _/_/ _/_/_/_/_/ > PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From aerd en retemail.es Wed Feb 12 17:17:47 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 12 Feb 2003 17:17:47 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><200302121038.11970.falted@openlc.org> <3E4A4D12.F49B96A9@argo.es> <200302121354.14506.rvr@infoastro.com> Message-ID: <001901c2d2b2$4cb531b0$0100a8c0@sicem.biz> Sí, en principio sí, pero hay dos limitaciones: * muchas de las placas bases habituales admiten como mucho 4GB de RAM (con eso ya me entrarían un 2.000.000 de objetos complejos). Con mis 512 MBytes de RAM no he podido cargar unos 580.000 objetos que tiene la base de un cliente mío (datos de 3 años en línea). * no es tan fácil ampliar todos los ordenadores. Por ejemplo, otro cliente tiene un Compaq Proliant 1600 con 128 MBytes RAM y no es trivial encontrar el tipo de memoria que admite tal máquina. No tiene que ser tan difícil de todos modos, porque podríamo comprar una máquina simple pero con el máximo de memoria posible, porque básicamente sólo tiene que tener RAM y proceso de cálculo para correr el proceso de Python que se dedica a servir objetos. Por otra parte, la memoria RAM en estas condiciones está mal aprovechada porque los datos son normalmente bastante redundantes. Lo interensante de todo eso es que 1. es muy rápido, todo se ejecuta sobre RAM y 2. no requiere instalación de base de datos y podemos olvidar todo el mapping entre objetos y tablas y todo el tema SQL. Erny ----- Original Message ----- From: "Víctor R. Ruiz" To: Sent: Wednesday, February 12, 2003 2:54 PM Subject: Re: [Python-es] Comprimir objetos en RAM > > Hola: > > El Miércoles, 12 de Febrero de 2003 13:33, Jesus Cea Avion tecleó: > > No es mala sugerencia, pero imagino que el cuello de botella estará en > > el cPickle, más que en la compresión. Cuestión de hacer la prueba... > > ¿Y no es más eficaz comprar más RAM? Bueno, vale, me callo ;) > > Saludetes, > > -- > Víctor R. Ruiz | - Todos estos momentos se perderán, como > http://infoastro.com/rvr | lágrimas en la lluvia. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From jcea en argo.es Wed Feb 12 18:01:53 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 12 Feb 2003 18:01:53 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <3E49718B.8A29F7D0@argo.es> <001601c2d2b2$4b0f70f0$0100a8c0@sicem.biz> Message-ID: <3E4A7E01.6A65D767@argo.es> > Así que lo que no me hace falta es comprimir los archivos resultantes > del cPickle, sino comprimir los objetos 'vivos' en RAM directamente. Esto lo veo complicado a menos que uses objetos "proxies". Es decir, no referencias a un objeto, sino a un "proxy" del objeto. Ese proxy contiene una referencia al objeto "real", o una versión "comprimida" del mismo. Cuando el proxy intenta acceder, si la referencia es al objeto real, delega el acceso tal cual. Se es un objeto comprimido, regenera el objeto original y delega. Los proxies a objetos que hace tiempo que no se usan, pueden eliminar la referencia al objeto real y comprimirlo. En cierto modo, los proxies se usarían como "weakref". Realmente esto me parece más complicado de lo necesario. Si tienes memoria suficiente, puedes tener muchos objetos entre la RAM y el SWAP, de forma transparente. Los objetos más utilizados estarán en RAM, y los que hace rato que no se usan, acaban en el SWAP, sin tener que hacer nada especial. En realidad la paginación funciona a nivel de páginas, por lo que puede darse el caso de que una misma página contenga objetos "calientes" y "frios", pero si tu "working set" < RAM, no deberías tener problemas. Y todo transparente. Y se me antoja que hay pocas aplicaciones "normales" que requieran más uno o dos gigabytes de objetos, en RAM... -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From jcea en argo.es Wed Feb 12 18:08:26 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 12 Feb 2003 18:08:26 +0100 Subject: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <200302121354.14506.rvr@infoastro.com> <3E4A7269.98B39C16@argo.es> <200302121732.42877.falted@openlc.org> Message-ID: <3E4A7F8A.B493DB6C@argo.es> > ??? Precisamente hoy acaban de anunciar la disponibilidad de ZODB > 3.1.1 final y hay instaladores para Python 2.2. /me compilando. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From rapto en arrakis.es Wed Feb 12 19:20:27 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 12 Feb 2003 19:20:27 +0100 Subject: Comprimir objetos en RAM In-Reply-To: <001901c2d2b2$4cb531b0$0100a8c0@sicem.biz> References: References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><200302121038.11970.falted@openlc. org> <3E4A4D12.F49B96A9@argo.es> <200302121354.14506.rvr@infoastro.com> <001901c2d2b2$4cb531b0$0100a8c0@sicem.biz> Message-ID: <1045074030.1223.1.camel@renata> Sin contar con que en swap, que se sepa, no hay límites prácticos, ¿no? El mié, 12-02-2003 a las 17:17, Ernesto Revilla escribió: > Sí, en principio sí, pero hay dos limitaciones: > > * muchas de las placas bases habituales admiten como mucho 4GB de RAM (con > eso ya me entrarían un 2.000.000 de objetos complejos). Con mis 512 MBytes > de RAM no he podido cargar unos 580.000 objetos que tiene la base de un > cliente mío (datos de 3 años en línea). > > * no es tan fácil ampliar todos los ordenadores. Por ejemplo, otro cliente > tiene un Compaq Proliant 1600 con 128 MBytes RAM y no es trivial encontrar > el tipo de memoria que admite tal máquina. > > No tiene que ser tan difícil de todos modos, porque podríamo comprar una > máquina > simple pero con el máximo de memoria posible, porque básicamente sólo tiene > que tener RAM y proceso de cálculo para correr el proceso de Python que se > dedica a servir objetos. > > Por otra parte, la memoria RAM en estas condiciones está mal aprovechada > porque los datos son normalmente bastante redundantes. > > Lo interensante de todo eso es que 1. es muy rápido, todo se ejecuta sobre > RAM y 2. no requiere instalación de base de datos y podemos olvidar todo el > mapping entre objetos y tablas y todo el tema SQL. > > Erny > > ----- Original Message ----- > From: "Víctor R. Ruiz" > To: > Sent: Wednesday, February 12, 2003 2:54 PM > Subject: Re: [Python-es] Comprimir objetos en RAM > > > > > > Hola: > > > > El Miércoles, 12 de Febrero de 2003 13:33, Jesus Cea Avion tecleó: > > > No es mala sugerencia, pero imagino que el cuello de botella estará en > > > el cPickle, más que en la compresión. Cuestión de hacer la prueba... > > > > ¿Y no es más eficaz comprar más RAM? Bueno, vale, me callo ;) > > > > Saludetes, > > > > -- > > Víctor R. Ruiz | - Todos estos momentos se perderán, como > > http://infoastro.com/rvr | lágrimas en la lluvia. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From eduardo en mamedu.com Tue Feb 11 22:55:48 2003 From: eduardo en mamedu.com (Eduardo) Date: Tue, 11 Feb 2003 22:55:48 +0100 Subject: modulo mod_python en apache Message-ID: <200302112205.h1BM5WM0027501@smtp.wanadoo.es> Saludos para todos, este es mi primer mensaje en la lista. Llevo dos días intentando utilizar el python con apache estilo php, pero no consigo encontrar información, y la que hay de la pagina web del modulo es demasiado técnica para mi. algien podría decirme como tengo que configurar apache para que me habría un archivo con extensión .py. Tengo el modulo instalado y al bajarlo el paquete ya se instalo solo y configuro el http.conf pero no me interpreta los scripts. From jordi en ultimobyte.es Wed Feb 12 19:53:50 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Wed, 12 Feb 2003 19:53:50 +0100 Subject: Saludos y wxStaticText e historias afines Message-ID: <20030212195350.6e8da5b0.jordi@ultimobyte.es> Hola a todos, soy nuevo en la lista asi que lo primero que toca es saludaros a todos:). En fin, os cuento. Resulta que ya llevo tiempo tocando cosillas de python, mas a nivel curiosidad que nada, aunque ultimamente me ha estado dando mas el mono de python que de costumbre y he empezado a darle un poco de caña y resulta que me han salido un par de problemones, que seguro que deben ser sencillos de resolver aunque lleve un par de dias dandoles vueltas. Empecemos por el primero. Estoy haciendo una aplicacion grafica con wxpython para ir practicando con ventanas. Dibujo la ventana principal de tal manera, igualito que en el tutorial de wxpython.org: ---- class MainWindow(wxFrame): def __init__(self,parent,id,title): wxFrame.__init__(self,parent,-4,title,size=(500,300),style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE) --- Y luego le añado un texto en el centro de la ventana con: ---- self.control=wxStaticText(self,-1, "\n\nBienvenido y tal", (0,0),style=wxALIGN_CENTER) ---- Luego creo la barra de estado, menus y demas. Hasta aqui todo bien. La funcion de dicha aplicacion consiste en seleccionar una opcion del menu y automaticamente en la ventana principal esta tiene que cambiar de texto y mostrar uno nuevo en vez del anterior. O sea, saltar a una def de un nuevo menu equivale a borrar el texto de la ventana y sustituirlo por otro. No es complicado hacerlo, el problema es que se superponen (o lo pones arriba o abajo) y eso lo soluciono poniendo un self.control.Destroy() antes de ejecutar cada wxStaticText. Eso funciona, (me lo parece a mi), ya que el texto anterior desaparece y solo sale el nuevo. El problema esta en que si a ese texto le añado un: -- self.control = wxChoice(self, 40, (80, 50), choices = lista) -- o algo como un wxStaticBox y demas, luego, al saltar al siguiente menu, el self.control.Destroy() es incapaz de eliminar eso y el texto que sale se superpone al wxChoice o wxStaticBox o el que sea. La pregunta es...¿Existe alguna manera de borrar totalmente el contenido de una ventana, tenga lo que tenga, dejandola solamente con los menus y nada mas (algun self.clear() o algo asi, no se)? Y nada solamente eso. Perdonad la extension del mensaje y la lista de tonterias varias que haya o pueda ir soltando (mas que nada por conceptos, no me dedico a la programacion "profesional":). Y eso, gracias a todos y saludos. Ear3ndil From jcea en argo.es Wed Feb 12 20:20:56 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 12 Feb 2003 20:20:56 +0100 Subject: modulo mod_python en apache References: <200302112205.h1BM5WM0027501@smtp.wanadoo.es> Message-ID: <3E4A9E98.FACEFCF0@argo.es> > Llevo dos días intentando utilizar el python con apache estilo php, > pero no consigo encontrar información, y la que hay de la pagina web > del modulo es demasiado técnica para mi. Si dijeras exactamente qué has probado, y qué problemas EXACTOS estás teniendo, igual se te podía ayudar. http://www.sindominio.net/ayuda/preguntas-inteligentes.html -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From jordi en ultimobyte.es Wed Feb 12 21:09:20 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Wed, 12 Feb 2003 21:09:20 +0100 Subject: Importar contenidos de un archivo oculto Message-ID: <20030212210920.2fe4a120.jordi@ultimobyte.es> Hola a todos. En el anterior post hablaba de dos problemas que tengo y al final acabé contando solo uno (mejor, que el post resultaba muy largo). En fin, os cuento: Tengo un pequeño problemilla al intentar importar los contenidos de un archivo (que son basicamente unas variables con sus valores respectivos). Resulta que necesito crear un archivo en cada directorio home de cada usuario, ya que cada usuario tiene sus distintas opciones&variables. Asi pues, habia pensado en crear un modulo.py en cada usuario home y cogerlo con import en cuanto necesitase dichas variables. Hasta ahi no hay problema. El problema viene en que el archivo que necesito ha de estar oculto (hablo en Linux, imagino que era evidente) y con import no puedo importar un modulo oculto (o al menos yo no se:). ¿Alguien sabe como importar (con import o lo que sea) un modulo oculto? En fin, muchisimas gracias a todos por vuestra atencion. Saludos, Ear3ndil From miguev en fmat.ull.es Wed Feb 12 21:29:19 2003 From: miguev en fmat.ull.es (Miguel Angel Vilela Garcia) Date: Wed, 12 Feb 2003 20:29:19 +0000 Subject: modulo mod_python en apache In-Reply-To: <200302112205.h1BM5WM0027501@smtp.wanadoo.es>; from eduardo@mamedu.com on Tue, Feb 11, 2003 at 10:55:48PM +0100 References: <200302112205.h1BM5WM0027501@smtp.wanadoo.es> Message-ID: <20030212202919.A18424@euler.fmat.ull.es> On Tue, Feb 11, 2003 at 10:55:48PM +0100, Eduardo wrote: > Saludos para todos, este es mi primer mensaje en la lista. > > Llevo dos días intentando utilizar el python con apache estilo php, pero no > consigo encontrar información, y la que hay de la pagina web del modulo es > demasiado técnica para mi. > > algien podría decirme como tengo que configurar apache para que me habría un > archivo con extensión .py. > > Tengo el modulo instalado y al bajarlo el paquete ya se instalo solo y > configuro el http.conf pero no me interpreta los scripts. Pasé por lo mismo que tú hace un par de días, pero como estaba muy aburrido aguanté leyendo la documentación hasta llegar al PublisherHandler (o algo así) y entonces de repente todo se volvío facilísimo. Sin embargo, si no entiendes las secciones previas lo tienes más crudo. Básicamente la respuesta a tu problema es RTFM pero sin mala uva, sólo es que hay que tener un poco de paciencia con la documentación. http://www.modpython.org -- --==-- --==-- 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 Admin Linux en Fac. 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 -- Horses are forbidden to eat fire hydrants in Marshalltown, Iowa. From rapto en arrakis.es Wed Feb 12 22:18:49 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 12 Feb 2003 22:18:49 +0100 Subject: Sitio web sobre scripting en =?ISO-8859-1?Q?espa=F1ol?= Message-ID: <1045084730.3951.4.camel@renata> Sitio web sobre scripting en español editado por rvr el Martes Febrero 11, @01:57PM desde el dept. perl-es-crypt-ing. Programación Pobrecito Hablador escribe: «Hemos abierto un nuevo weblog sobre scripting en español. Tratamos todos los temas: Perl, PHP, JavaScript, Visual Basic, JSP, Python, etc... Queremos que sea un sitio donde la gente se sienta a gusto hablando de la programación interpretada y los temas relacionados. Estamos empezando y somos pocos, esperamos vuestra visita». http://barrapunto.com/article.pl?sid=03/02/11/136235&mode=&threshold= From pabloruiz en gnu.org Wed Feb 12 23:45:48 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?q?M=FAzquiz?=) Date: Wed, 12 Feb 2003 23:45:48 +0100 Subject: Sitio web sobre scripting en =?iso-8859-1?q?espa=F1ol?= In-Reply-To: <1045084730.3951.4.camel@renata> References: <1045084730.3951.4.camel@renata> Message-ID: <200302122345.53085.pabloruiz@gnu.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yo estuve y parece interesante, aunque justo Python aparece poco. ;-)) On Wednesday 12 February 2003 22:18, Marcos Sánchez Provencio wrote: > Sitio web sobre scripting en español > > editado por rvr el Martes Febrero 11, @01:57PM > desde el dept. perl-es-crypt-ing. > > Programación Pobrecito Hablador escribe: «Hemos abierto un nuevo weblog > sobre scripting en español. Tratamos todos los temas: Perl, PHP, > JavaScript, Visual Basic, JSP, Python, etc... Queremos que sea un sitio > donde la gente se sienta a gusto hablando de la programación > interpretada y los temas relacionados. Estamos empezando y somos pocos, > esperamos vuestra visita». > > http://barrapunto.com/article.pl?sid=03/02/11/136235&mode=&threshold= > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es - -- Pablo Ruiz Múzquiz http://elenya.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+Ss6fRCxCVhaKCj4RAgtZAKDJPFO6D05fly7b9QaAV98BPjHkhACdF9PK VVWH1mFLin/sHh5LYKUb3+o= =EEDN -----END PGP SIGNATURE----- From pabloruiz en gnu.org Wed Feb 12 23:46:43 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?q?M=FAzquiz?=) Date: Wed, 12 Feb 2003 23:46:43 +0100 Subject: Fwd: [wingide-users] PyCon 2003: First Python Developers Conference Message-ID: <200302122346.45959.pabloruiz@gnu.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Quién pudiera ir.... - -- Pablo Ruiz Múzquiz http://elenya.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+Ss7TRCxCVhaKCj4RAmzCAKDMhG3pC38UWrAJBveAKV5K1Dr8QQCg2ZIo TvGAxmpoCO34IC6huEKH/XE= =uMu9 -----END PGP SIGNATURE----- ------------ próxima parte ------------ An embedded message was scrubbed... From: Wing IDE Announce Subject: [wingide-users] PyCon 2003: First Python Developers Conference Date: Wed, 12 Feb 2003 16:15:13 -0500 (EST) Size: 3578 URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo.py/python-es From morillas en posta.unizar.es Wed Feb 12 23:16:44 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 12 Feb 2003 23:16:44 +0100 Subject: Sitio web =?iso-8859-1?Q?s?= =?iso-8859-1?Q?obre_scripting_en_espa=F1ol?= In-Reply-To: <1045084730.3951.4.camel@renata> References: <1045084730.3951.4.camel@renata> Message-ID: <20030212221644.GA2450@marmota> Asunto: [Python-es] Sitio web sobre scripting en español Fecha: mié, feb 12, 2003 at 10:18:49 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > Sitio web sobre scripting en español > > editado por rvr el Martes Febrero 11, @01:57PM > desde el dept. perl-es-crypt-ing. > > Programación Pobrecito Hablador escribe: «Hemos abierto un nuevo weblog > sobre scripting en español. Tratamos todos los temas: Perl, PHP, > JavaScript, Visual Basic, JSP, Python, etc... Queremos que sea un sitio > donde la gente se sienta a gusto hablando de la programación > interpretada y los temas relacionados. Estamos empezando y somos pocos, > esperamos vuestra visita». > > http://barrapunto.com/article.pl?sid=03/02/11/136235&mode=&threshold= > En relación con esto también echaba yo de menos un sitio donde ir dejando documentación, ejemplos, etc. que vamos generando. Sí que hay cosas dispersas, pero a lo mejor podría ayudar (sobre todo a la gente que empieza) tener un punto de referencia. Yo estoy acabando ahora unas presentaciones para un curso que vamos a dar en el Master de Bases de Datos e Internet de la uni de Zaragoza y me gustaría dejarlo al alcance de la peña. ¿Dónde lo dejo? ¿En la www.unizar.es, pyspanishdoc, pytando, python.freezope.org, hispalinux ? ¿Cómo lo veis? -- Saludos Luis Miguel From pabloruiz en gnu.org Thu Feb 13 01:24:43 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?q?M=FAzquiz?=) Date: Thu, 13 Feb 2003 01:24:43 +0100 Subject: ciclo de conferencias sobre python en =?iso-8859-1?q?espa=F1a?= Message-ID: <200302130124.44917.pabloruiz@gnu.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ¿A que estaría bien organizar algo así? ¿Creéis que hay suficiente material para ello? Yo estoy seguro. Se me ocurre: NumericPython Zope WebWare GUIs de todo tipo RADs (cursos y tal) Scripting casero módulos interesantes "móntante un servidor web en 10 minutos" Tema de juegos Comparativa con otros lenguajes python 2.3, lo que viene. Jython etc La verdad es que si mucha gente estuviese dispuesta a venir a madrid a algo de ese tipo, yo ayudaría en la organización del evento. En mi universidad dudo que pudiera ser (aunque tengo buena relacíón con los jefes) porque son muy de Java y no creo que encajara (es una univ privada donde estoy ahora estudiando). No sé, es que siempre son lejos de aquí esas convenciones y me da mucha rabia. Aparte, serviría para publicitar Python en España y eso nos conviene a todos ¿no? Para que lo valoren en los curriculae, digo ;-) Saludos - -- Pablo Ruiz Múzquiz http://elenya.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+SuXLRCxCVhaKCj4RArDTAJ9vtoRAfXbJP2hgQ9MTQT+QOKm3mACfXW74 vkslHOqBLhjD81bDM0kFBv0= =ahVq -----END PGP SIGNATURE----- From sergio en corecanarias.com Thu Feb 13 10:22:38 2003 From: sergio en corecanarias.com (Sergio) Date: 13 Feb 2003 09:22:38 +0000 Subject: Importar contenidos de un archivo oculto In-Reply-To: <20030212210920.2fe4a120.jordi@ultimobyte.es> References: <20030212210920.2fe4a120.jordi@ultimobyte.es> Message-ID: <1045128160.1026.1.camel@sarah> Hola Jordi, El mié, 12-02-2003 a las 20:09, Jordi Ivars escribió: > Tengo un pequeño problemilla al intentar importar los contenidos de un archivo (que son basicamente unas variables con sus valores respectivos). > Resulta que necesito crear un archivo en cada directorio home de cada > usuario, ya que cada usuario tiene sus distintas opciones&variables. La verdad es que yo soy novatillo en Python y no sé decirte como hacer esto directamente, pero se me ocurre como solución la posibilidad de, que en vez de importar el fichero, lo leas como un fichero cualquiera y de ahí extraigas la información que te interesa. Por cierto ¿te has planteado crear los ficheros de configuraciónd de otra manera? Por ejemplo, creando unos ficheros XML o algo así. -- Sergio Sánchez · Core Be Digital S.L. · Santa Cruz de Tenerife · noticias, artículos, documentación, linux · http://www.informaticos.biz From jileon en parcan.es Thu Feb 13 10:36:41 2003 From: jileon en parcan.es (jileon en parcan.es) Date: Thu, 13 Feb 2003 09:36:41 -0000 Subject: modulo mod_python en apache Sender: In-Reply-To: <200302122204.h1CM4IC20301@spisa.act.uji.es> References: <200302122204.h1CM4IC20301@spisa.act.uji.es> Message-ID: <3E4B6729.17129.34F60B@localhost> Date sent: Wed, 12 Feb 2003 23:04:19 +0100 From: python-es-request en aditel.org Subject: Resumen de Python-es, Vol 245, Envío 3 To: python-es en aditel.org > Llevo dos días intentando utilizar el python con apache estilo php, pero > no consigo encontrar información, y la que hay de la pagina web del modulo > es demasiado técnica para mi. ¿Qué módulo estas usando? Porque el mod_python no es exactamente al estilo php, por lo que se, es más bien un método para que el servidor apache tenga siempre el intérprete de python activo, evitando asi la sobrecarga de iniciarlo para cada petición, facilitando la gestión de sesiones, etc Lo comento porque existe otro modulo llamada PSP (Python Server Pages) que es más similar a PHP. Sobre el segundo no se nada, pero sobre el primero, lo instalé en una máquina windows 2000, con Python 2.2, y es verdad que la documentación no era muy clara. En la versión que descargé no estaba una libreria (mod_python.dll para windows), que debería copiarse en el directorio libexec de la instalación de apache, y referenciado desde httpd.conf. No recuerdo muy bien donde la encontré, creo que mediente google. Además, la versión que descargé no era para apache 2, por lo que tuve que instalar la 1.3.23. Supongo que a estas alturas ya habrán sacado una versión para la 2. De todas formas, si estas un poco verde, te recomendaría que empezaras con python y apache mediante cgi, que es mucho más sencillo, y cuando estés más cómodo te pases a mod_python. Suerte. PD: Muy bueno el enlace a: http://www.sindominio.net/ayuda/preguntas-inteligentes.html Deberian enseñarlo en primero de la E.S.o. :-) -- Juan Ignacio Rodríguez de León Parlamento de Canarias jileon en parcan.es From jordi en ultimobyte.es Thu Feb 13 10:57:52 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Thu, 13 Feb 2003 10:57:52 +0100 Subject: [Solucion] Importar contenidos de un archivo oculto In-Reply-To: <1045128160.1026.1.camel@sarah> References: <20030212210920.2fe4a120.jordi@ultimobyte.es> <1045128160.1026.1.camel@sarah> Message-ID: <20030213105752.154b2c95.jordi@ultimobyte.es> Hola. Ya mas o menos he conseguido saber como se haria. Gracias a David Asorey Alvarez (en el grupo de news es.comp.os linux.programacion) que me ha hecho ver la luz:). Seria utilizando el módulo pickle y seria mas o menos asi (código de David Asorey): import pickle # .... # .... def read_preferences(self): self.preferences = {} try: f=open("prefs", "r") self.preferences = pickle.load(f) # Si existe el fichero, lo "cargamos" except: self.preferences = { # Valores por defecto si no existe el fichero 'patch': '1', 'channel': '1', 'bpm': '60', \ 'vel': '110', 'last_instrument': 'None', \ 'notelen': '2', 'repeat': '8', 'lang': 'en' } self.save_preferences() def save_preferences(self): try: f=open("prefs", "w") pickle.dump(self.preferences, f) # Volcamos las preferencias al fichero return 1 except: return 0 Con eso importariamos el contenido de un archivo, lo podriamos modificar y volver a guardar. Genial:) Si a alguien le interesa mas profundamente (como a mi) el codigo esta enterito en esta web: http://www.geocities.com/forodejazz/programacion/pytuner/index.html Y nada mas, gracias a todos (gracias David, gracias Sergio) y saludos:) Saludos, Ear3ndil From jcea en argo.es Thu Feb 13 11:51:39 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Thu, 13 Feb 2003 11:51:39 +0100 Subject: modulo mod_python en apache Sender: References: <3E4B6729.17129.34F60B@localhost> Message-ID: <3E4B78BB.5FA9F999@argo.es> > ¿Qué módulo estas usando? Porque el mod_python no es exactamente > al estilo php, por lo que se, es más bien un método para que el > servidor apache tenga siempre el intérprete de python activo, > evitando asi la sobrecarga de iniciarlo para cada petición, > facilitando la gestión de sesiones, etc Eso cuando lo usas en plan "cgi", pero con mod_python puedes escribir hasta "handlers" internos Apache en Python. http://www.argo.es/~jcea/artic/pyauth.htm Recién salido del horno. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From rapto en arrakis.es Thu Feb 13 13:32:39 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 13 Feb 2003 13:32:39 +0100 Subject: ciclo de conferencias sobre python en =?ISO-8859-1?Q?espa=F1a?= In-Reply-To: <200302130124.44917.pabloruiz@gnu.org> References: <200302130124.44917.pabloruiz@gnu.org> Message-ID: <1045128738.1493.8.camel@cynar> Bueno, el proyecto que tenemos a medias es el de escribir un libro: http://elenya.net/pythonpractico Pero me apunto a lo que sea... El jue, 13-02-2003 a las 01:24, Pablo Ruiz Múzquiz escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > ¿A que estaría bien organizar algo así? > ¿Creéis que hay suficiente material para ello? Yo estoy seguro. > Se me ocurre: > NumericPython > Zope > WebWare > GUIs de todo tipo > RADs (cursos y tal) > Scripting casero > módulos interesantes > "móntante un servidor web en 10 minutos" > Tema de juegos > Comparativa con otros lenguajes > python 2.3, lo que viene. > Jython > etc > > La verdad es que si mucha gente estuviese dispuesta a venir a madrid a algo de > ese tipo, yo ayudaría en la organización del evento. En mi universidad dudo > que pudiera ser (aunque tengo buena relacíón con los jefes) porque son muy de > Java y no creo que encajara (es una univ privada donde estoy ahora > estudiando). > > No sé, es que siempre son lejos de aquí esas convenciones y me da mucha rabia. > Aparte, serviría para publicitar Python en España y eso nos conviene a todos > ¿no? Para que lo valoren en los curriculae, digo ;-) > > Saludos > > - -- > Pablo Ruiz Múzquiz > http://elenya.net > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > > iD8DBQE+SuXLRCxCVhaKCj4RArDTAJ9vtoRAfXbJP2hgQ9MTQT+QOKm3mACfXW74 > vkslHOqBLhjD81bDM0kFBv0= > =ahVq > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Marcos Sánchez Provencio From pabloruiz en gnu.org Thu Feb 13 15:36:40 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-15?q?M=FAzquiz?=) Date: Thu, 13 Feb 2003 15:36:40 +0100 Subject: ciclo de conferencias sobre python =?iso-8859-15?q?en espa=F1a?= In-Reply-To: <1045128738.1493.8.camel@cynar> References: <200302130124.44917.pabloruiz@gnu.org> <1045128738.1493.8.camel@cynar> Message-ID: <200302131536.40595.pabloruiz@gnu.org> On Thursday 13 February 2003 13:32, Marcos Sánchez Provencio wrote: > Bueno, el proyecto que tenemos a medias es el de escribir un libro: > > http://elenya.net/pythonpractico > > Pero me apunto a lo que sea... Eh, Eh, que lo recuerdo! ;-) Mi deseo surgió en la época de exámenes, cuando la frustración es máxima al no poder a ningún lado, pero precisamente mañana acabo! Y Entonces podré volver a participar. De hecho, he estado recopilando enlaces y recursos de documentación para ir más rápido a partir de ahora. Más noticias el sábado. Recuerdo al personal, que pueden participar libremente en el wiki de PythonPractico en http://elenya.net/pythonpractico Supongo que lo ideal sería organizar una PythonCon al terminar de escribir el librito ;-) Nos leemos Pablo Ruiz Múzquiz From chemacortes en wanadoo.es Thu Feb 13 15:48:19 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Thu, 13 Feb 2003 15:48:19 +0100 Subject: modulo mod_python en apache Message-ID: > Llevo dos días intentando utilizar el python con apache estilo php, pero no > consigo encontrar información, y la que hay de la pagina web del modulo es > demasiado técnica para mi. El mod_python no es lo que buscas. Lo más similar al PHP que he visto es el PyHP. Pero hay muchas más alternativas (el la web de informit.com hay un buen artículo titulado "Web Application Frameworks" que aconsejo leer). Yo, ahora mismo estoy mirando CherryPy (http://www.cherrypy.org) y me está gustando bastante. Realmente es un generador de código python a partir de plantillas, pero la manera de crear código es muy similar a los lenguajes "incrustados" como el php. El código resultante se puede emplear como cgi, o incluso ejecutarlo dentro del propio servidor web que incorpora, sin necesidad de instalar nada más que el python estándar. ¿Alguién ha probado el cherrypy? 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 pabloruiz en gnu.org Thu Feb 13 15:59:53 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?q?M=FAzquiz?=) Date: Thu, 13 Feb 2003 15:59:53 +0100 Subject: modulo mod_python en apache In-Reply-To: References: Message-ID: <200302131559.53389.pabloruiz@gnu.org> On Thursday 13 February 2003 15:48, Chema Cortes wrote: > > Llevo dos días intentando utilizar el python con apache estilo php, pero > > no consigo encontrar información, y la que hay de la pagina web del > > modulo es demasiado técnica para mi. > > El mod_python no es lo que buscas. Lo más similar al PHP que he visto es el > PyHP. Pero hay muchas más alternativas (el la web de informit.com hay un > buen artículo titulado "Web Application Frameworks" que aconsejo leer). > > Yo, ahora mismo estoy mirando CherryPy (http://www.cherrypy.org) y me está > gustando bastante. Realmente es un generador de código python a partir de > plantillas, pero la manera de crear código es muy similar a los lenguajes > "incrustados" como el php. El código resultante se puede emplear como cgi, > o incluso ejecutarlo dentro del propio servidor web que incorpora, sin > necesidad de instalar nada más que el python estándar. > > ¿Alguién ha probado el cherrypy? No, Y ¿Mamba? Es un proyecto español. http://mamba.sourceforge.net/ Pablo Ruiz Múzquiz From morillas en posta.unizar.es Thu Feb 13 17:39:57 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 13 Feb 2003 17:39:57 +0100 Subject: DCOracle2 + python2.2 Message-ID: <20030213163957.GA991@marmota> ¿Hay alguna manera de instalar las librerías cliente que pide el módulo DCOracle2 sin tener que descargar/instalar todo el gestor Oracle? -- Saludos Luis Miguel From rapto en arrakis.es Thu Feb 13 18:06:01 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 13 Feb 2003 18:06:01 +0100 Subject: DCOracle2 + python2.2 In-Reply-To: <20030213163957.GA991@marmota> References: <20030213163957.GA991@marmota> Message-ID: <1045155961.1493.29.camel@cynar> Pues a mí me da que no es posible. Bienvenido a Oracle; sufra aquí, delante del Higyaphone. El jue, 13-02-2003 a las 17:39, luis miguel morillas escribió: > ¿Hay alguna manera de instalar las librerías cliente que pide el módulo > DCOracle2 sin tener que descargar/instalar todo el gestor Oracle? -- Marcos Sánchez Provencio From morillas en posta.unizar.es Thu Feb 13 18:29:52 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 13 Feb 2003 18:29:52 +0100 Subject: modulo mod_python en apache In-Reply-To: References: Message-ID: <20030213172952.GA1672@marmota> Asunto: Re:[Python-es] modulo mod_python en apache Fecha: jue, feb 13, 2003 at 03:48:19 +0100 Citando a Chema Cortés (chemacortes en wanadoo.es): > > Llevo dos días intentando utilizar el python con apache estilo php, pero no > > consigo encontrar información, y la que hay de la pagina web del modulo es > > demasiado técnica para mi. > > El mod_python no es lo que buscas. Lo más similar al PHP que he visto es el PyHP. Pero hay muchas más alternativas (el la web de informit.com hay un buen artículo titulado "Web Application Frameworks" que aconsejo leer). > Un artículo interesante (es un capítulo de su libro Python Web Programming). Un tipo curioso este Holden. Después de las alternativas que muestra en este artículo se monta una web completa con python y con acceso transparente a tres gestores distintos de bases de datos. > Yo, ahora mismo estoy mirando CherryPy (http://www.cherrypy.org) y me está gustando bastante. Realmente es un generador de código python a partir de plantillas, pero la manera de crear código es muy similar a los lenguajes "incrustados" como el php. El código resultante se puede emplear como cgi, o incluso ejecutarlo dentro del propio servidor web que incorpora, sin necesidad de instalar nada más que el python estándar. > > ¿Alguién ha probado el cherrypy? > Yo no. Le echaré un vistazo. -- Saludos Luis Miguel From morillas en posta.unizar.es Thu Feb 13 18:34:09 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 13 Feb 2003 18:34:09 +0100 Subject: ciclo de =?iso-8859-1?Q?co?= =?iso-8859-1?Q?nferencias_sobre_python_en_espa=F1a?= In-Reply-To: <1045128738.1493.8.camel@cynar> References: <200302130124.44917.pabloruiz@gnu.org> <1045128738.1493.8.camel@cynar> Message-ID: <20030213173408.GA1735@marmota> Asunto: Re: [Python-es] ciclo de conferencias sobre python en españa Fecha: jue, feb 13, 2003 at 01:32:39 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > Bueno, el proyecto que tenemos a medias es el de escribir un libro: > > http://elenya.net/pythonpractico > > Pero me apunto a lo que sea... > Pues no tenía ni idea de lo que os traíais entre manos, pillines ;-) A ver si contáis algo a los que vivimos en 'provincias' -- Saludos Luis Miguel From morillas en posta.unizar.es Thu Feb 13 18:52:20 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 13 Feb 2003 18:52:20 +0100 Subject: DCOracle2 + python2.2 In-Reply-To: <1045155961.1493.29.camel@cynar> References: <20030213163957.GA991@marmota> <1045155961.1493.29.camel@cynar> Message-ID: <20030213175220.GA1927@marmota> Asunto: Re: [Python-es] DCOracle2 + python2.2 Fecha: jue, feb 13, 2003 at 06:06:01 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > Pues a mí me da que no es posible. > :-( Me lo temía. > Bienvenido a Oracle; sufra aquí, delante del Higyaphone. > Parece que llegan tiempos de penitencias ... -- Saludos Luis Miguel From borillo en aditel.org Thu Feb 13 23:50:32 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Thu, 13 Feb 2003 23:50:32 +0100 (CET) Subject: DCOracle2 + python2.2 In-Reply-To: <20030213175220.GA1927@marmota> References: <20030213175220.GA1927@marmota> Message-ID: La verdad es que no es imposible!!! Por aquí tenemos los scripts linkados a las librerias imprescindibles del OCI de Oracle, con lo que NO es necesario instalar todo el software de la base de datos para ejecutar el DCOracle2. El proceso fue, a partir de un STRACE de una ejecución, ir sacando las librerias que se cargaban y el resultado quedó bastante reducido .... Mañana os doy más detalles y un ejemplo :) Salut, Ricardo El día 13/02/03, luis miguel morillas escribió: > > Asunto: Re: [Python-es] DCOracle2 + python2.2 > Fecha: jue, feb 13, 2003 at 06:06:01 +0100 > > > Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > Pues a mí me da que no es posible. > > > :-( Me lo temía. > > > Bienvenido a Oracle; sufra aquí, delante del Higyaphone. > > > > Parece que llegan tiempos de penitencias ... > > From aerd en retemail.es Thu Feb 13 14:53:29 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 13 Feb 2003 14:53:29 +0100 Subject: ZODB, era: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz>References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><200302121354.14506.rvr@infoastro.com> <3E4A7269.98B39C16@argo.es><200302121732.42877.falted@openlc.org> <3E4A7F8A.B493DB6C@argo.es> Message-ID: <002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz> Estoy probando ZODB y no va tan mal siendo los objetos que cuelgan de la raíz OOBTree. Mi archivo de Access de 90 MBytes se ha transformado en 280 MBytes. Mientras que mantenga la velocidad me da un poco igual. El crecimiento es un tanto mayor que en las bases de datos, por guardar las antiguas versiones de los objetos. Lo que sí me parece un tanto lento es el pack. ¿Alguien más ha resuelto temas convencionalmente para RDBMS con ZODB? ¿Alguien ha usado la DB de Berkeley (SleepyCat) como Backend? Para soluciones con algo menos de información me parece maravilloso. (La actual instalación es sencilla.) Erny From ing_e en tec.com.mx Fri Feb 14 02:02:07 2003 From: ing_e en tec.com.mx (Erik Rivera Morales) Date: 13 Feb 2003 19:02:07 -0600 Subject: modulo mod_python en apache In-Reply-To: <200302131559.53389.pabloruiz@gnu.org> References: <200302131559.53389.pabloruiz@gnu.org> Message-ID: <1045184526.519.23.camel@tichudo03> El jue, 13-02-2003 a las 08:59, Pablo Ruiz Múzquiz escribió: > No, Y ¿Mamba? > Es un proyecto español. > > http://mamba.sourceforge.net/ ha decir verdad es mexicano. por lo que estube platicando con el creador, el lo ha puesto en marcha en varias empresas de Mexico, y por lo tanto sigue en constante desarrollo, he tenido la curiocidad de utilizarlo pero todavia soy usuario casero de python :-) ha! por cierto esta persona fue quien me contagio de su veneno y ahora no se porque me encantan las vivoras :-P -- ______________________________________________ Este mensaje se autodestruira en 5 segundos... From rapto en arrakis.es Fri Feb 14 09:45:49 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 14 Feb 2003 09:45:49 +0100 Subject: DCOracle2 + python2.2 In-Reply-To: References: Message-ID: <1045212348.2005.3.camel@cynar> Oracle es fácil, con una pizca de ingeniería inversa, algo de strace, probar con varios locales para no dejarnos nada... PS Lo siento, es algo personal. El jue, 13-02-2003 a las 23:50, Ricardo Borillo Doménech escribió: > La verdad es que no es imposible!!! > > Por aquí tenemos los scripts linkados a las librerias imprescindibles del OCI > de Oracle, con lo que NO es necesario instalar todo el software de la base > de datos para ejecutar el DCOracle2. > > El proceso fue, a partir de un STRACE de una ejecución, ir sacando las > librerias que se cargaban y el resultado quedó bastante reducido .... > > Mañana os doy más detalles y un ejemplo :) > > Salut, > Ricardo > > > El día 13/02/03, > luis miguel morillas escribió: > > > > > Asunto: Re: [Python-es] DCOracle2 + python2.2 > > Fecha: jue, feb 13, 2003 at 06:06:01 +0100 > > > > > > Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > > Pues a mí me da que no es posible. > > > > > :-( Me lo temía. > > > > > Bienvenido a Oracle; sufra aquí, delante del Higyaphone. > > > > > > > Parece que llegan tiempos de penitencias ... > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Marcos Sánchez Provencio From rapto en arrakis.es Fri Feb 14 09:46:55 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 14 Feb 2003 09:46:55 +0100 Subject: ciclo de conferencias sobre python en =?ISO-8859-1?Q?espa=F1a?= In-Reply-To: <20030213173408.GA1735@marmota> References: <200302130124.44917.pabloruiz@gnu.org> <1045128738.1493.8.camel@cynar> <20030213173408.GA1735@marmota> Message-ID: <1045212414.2099.5.camel@cynar> Pues ya nadie tiene excusa, a colaborar, que para algo están los wikis. Aunque sea corrigiendo faltas de hortografía. El jue, 13-02-2003 a las 18:34, luis miguel morillas escribió: > Asunto: Re: [Python-es] ciclo de conferencias sobre python en españa > Fecha: jue, feb 13, 2003 at 01:32:39 +0100 > > > Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > Bueno, el proyecto que tenemos a medias es el de escribir un libro: > > > > http://elenya.net/pythonpractico > > > > Pero me apunto a lo que sea... > > > > Pues no tenía ni idea de lo que os traíais entre manos, pillines ;-) A ver si > contáis algo a los que vivimos en 'provincias' -- Marcos Sánchez Provencio From falted en openlc.org Fri Feb 14 09:50:41 2003 From: falted en openlc.org (Francesc Alted) Date: Fri, 14 Feb 2003 09:50:41 +0100 Subject: ZODB, era: Comprimir objetos en RAM In-Reply-To: <002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <3E4A7F8A.B493DB6C@argo.es> <002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz> Message-ID: <200302140950.41401.falted@openlc.org> A Dijous 13 Febrer 2003 14:53, Ernesto Revilla va escriure: > Estoy probando ZODB y no va tan mal siendo los objetos que cuelgan de la > raíz OOBTree. Mi archivo de Access de 90 MBytes se ha transformado en 280 > MBytes. Mientras que mantenga la velocidad me da un poco igual. El > crecimiento es un tanto mayor que en las bases de datos, por guardar las > antiguas versiones de los objetos. Uf, si que crece, no sabia que la cosa seria para tanto. > > ¿Alguien ha usado la DB de Berkeley (SleepyCat) como Backend? Yo estuve usando ZODB+Berkeley una temporada, y la verdad es que no iba mal. Lo que pasa es que hace un año o 16 meses la estabilidad del ZODB standalone no era demasiado buena. La verdad es que dejé de usarlo porque, aunque el bicho era orientado al objeto, las prestaciones se resentian mucho y me pasé a otras opciones de más bajo nivel. Saludos, -- Francesc Alted From rapto en arrakis.es Fri Feb 14 09:53:15 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 14 Feb 2003 09:53:15 +0100 Subject: [OT] Sobre reptiles petardas / Era Re: Re:modulo mod_python en apache In-Reply-To: <1045184526.519.23.camel@tichudo03> References: References: <200302131559.53389.pabloruiz@gnu.org> <1045184526.519.23.camel@tichudo03> Message-ID: <1045212795.2099.8.camel@cynar> ¿Algún fan por ahí de Marc and the Mambas? Me costo un huevo saber qué demonios eran las Mambas. El vie, 14-02-2003 a las 02:02, Erik Rivera Morales escribió: > El jue, 13-02-2003 a las 08:59, Pablo Ruiz Múzquiz escribió: > > > No, Y ¿Mamba? > > Es un proyecto español. > > > > http://mamba.sourceforge.net/ > > ha decir verdad es mexicano. > > por lo que estube platicando con el creador, el lo ha puesto en marcha > en varias empresas de Mexico, y por lo tanto sigue en constante > desarrollo, he tenido la curiocidad de utilizarlo pero todavia soy > usuario casero de python :-) > > ha! por cierto esta persona fue quien me contagio de su veneno y ahora > no se porque me encantan las vivoras :-P -- Marcos Sánchez Provencio From pabloruiz en gnu.org Fri Feb 14 10:11:21 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?q?M=FAzquiz?=) Date: Fri, 14 Feb 2003 10:11:21 +0100 Subject: ZODB, era: Comprimir objetos en RAM In-Reply-To: <200302140950.41401.falted@openlc.org> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz> <200302140950.41401.falted@openlc.org> Message-ID: <200302141011.21868.pabloruiz@gnu.org> On Friday 14 February 2003 09:50, Francesc Alted wrote: > Yo estuve usando ZODB+Berkeley una temporada, y la verdad es que no iba > mal. Lo que pasa es que hace un año o 16 meses la estabilidad del ZODB > standalone no era demasiado buena. La verdad es que dejé de usarlo porque, > aunque el bicho era orientado al objeto, las prestaciones se resentian > mucho y me pasé a otras opciones de más bajo nivel. Pero qué usabas ZODB standalone (como tal) o ZODB3? QUe también puede ser usado standalone. Hace tiempo que ZODB Standalone dejó de ser desarrollado y está obsoleto. ZODB4, ahora en fase alfa, promete bastante, pero ZODB3 tiene también muy buena pinta, lo que pasa es que yo sólo lo utilizo para proyectos no industriales ;-) Pablo Ruiz Múzquiz From falted en openlc.org Fri Feb 14 11:06:27 2003 From: falted en openlc.org (Francesc Alted) Date: Fri, 14 Feb 2003 11:06:27 +0100 Subject: ZODB, era: Comprimir objetos en RAM In-Reply-To: <200302141011.21868.pabloruiz@gnu.org> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <200302140950.41401.falted@openlc.org> <200302141011.21868.pabloruiz@gnu.org> Message-ID: <200302141106.27871.falted@openlc.org> A Divendres 14 Febrer 2003 10:11, Pablo Ruiz Múzquiz va escriure: > > Pero qué usabas ZODB standalone (como tal) o ZODB3? QUe también puede ser > usado standalone. Hace tiempo que ZODB Standalone dejó de ser desarrollado > y está obsoleto. Pues a lo mejor era eso, aunque yo no recuerdo que existiera todavia una version usable de ZODB3. Ah!, ahora que pienso, dejé de usar la versión Standalone porque tenia unos memory leaks del copón, y creo que no lo llegaron a solucionar (se ve que estaban concentrados en el ZODB3). En fin , lo mismo ahora ZODB3 va realmente fino. -- Francesc Alted From jcea en argo.es Fri Feb 14 13:10:00 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Fri, 14 Feb 2003 13:10:00 +0100 Subject: ZODB, era: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz> <3E4A7F8A.B493DB6C@argo.es> <002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz> <200302140950.41401.falted@openlc.org> Message-ID: <3E4CDC98.365960A1@argo.es> > Yo estuve usando ZODB+Berkeley una temporada Se supone qu eel nuevo ZODB, recién salido del horno, soporta BerkeleyDB de serie. Osea, no es un parche añadido ad-hoc. La integración debería ir fina, pero yo tampoco he tenido aún ocasión de probarlo. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From borillo en aditel.org Fri Feb 14 16:00:14 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Fri, 14 Feb 2003 16:00:14 +0100 (CET) Subject: DCOracle + python Message-ID: Todo esto es gracias a un compañero de trabajo (Alejandro :) Estructura de la distribucion: |-- DCOracle2.py |-- DCOracle2.pyc |-- __init__.py |-- __init__.pyc |-- dco2.so |-- lib | |-- libclntsh.so.8.0 | `-- libwtc8.so |-- network | `-- admin | `-- tnsnames.ora `-- rdbms `-- mesg |-- bbede.msb |-- bbedus.msb |-- bbedus.msg |-- dbve.msb |-- dbvus.msb |-- dbvus.msg |-- expe.msb |-- expus.msb |-- expus.msg |-- impe.msb |-- impus.msb |-- impus.msg |-- kgpe.msb |-- kgpus.msb |-- kgpus.msg |-- kope.msb |-- kopus.msb |-- kopus.msg |-- lcde.msb |-- lcdus.msb |-- lcdus.msg |-- mgrus.msg |-- mige.msb |-- migus.msb |-- migus.msg |-- ocie.msb |-- ocius.msb |-- ocius.msg |-- opwe.msb |-- opwus.msb |-- opwus.msg |-- orae.msb |-- oraus.msb |-- oraus.msg |-- qsme.msb |-- qsmus.msb |-- qsmus.msg |-- rmane.msb |-- rmanus.msb |-- rmanus.msg |-- sbte.msb |-- sbtus.msb |-- sbtus.msg |-- ule.msb |-- ulus.msb `-- ulus.msg Copiar esta estructura en el site-packages de la distribucion de python que utiliceis: /usr/lib/python2.2/site-packages/ Añadir al /etc/ld.so.conf la línea: /usr/lib/python2.2/site-packages/DCOracle2/lib Ejecutar un "ldconfig". Probad el ejempo: import DCOracle2, time cnx = DCOracle2.connect('usuario/password en sid_de_la_bd') crs = cnx.cursor() crs.execute("select * from dual") line = crs.fetchone() print line El paquete generado ocupa unas 6Mb comprimido, ni de lejos las 1,5Gb que ocupa la distribucion de la base de datos de Oracle :) Salut, Ricardo From rapto en arrakis.es Fri Feb 14 16:23:04 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 14 Feb 2003 16:23:04 +0100 Subject: DCOracle + python In-Reply-To: References: Message-ID: <1045236183.1286.0.camel@cynar> Ojito, que libclntsh.so.8.0 hay que recompilarla a veces, por motivos que se me escapan... El vie, 14-02-2003 a las 16:00, Ricardo Borillo Doménech escribió: > Todo esto es gracias a un compañero de trabajo (Alejandro :) > > Estructura de la distribucion: > > |-- DCOracle2.py > |-- DCOracle2.pyc > |-- __init__.py > |-- __init__.pyc > |-- dco2.so > |-- lib > | |-- libclntsh.so.8.0 > | `-- libwtc8.so > |-- network > | `-- admin > | `-- tnsnames.ora > `-- rdbms > `-- mesg > |-- bbede.msb > |-- bbedus.msb > |-- bbedus.msg > |-- dbve.msb > |-- dbvus.msb > |-- dbvus.msg > |-- expe.msb > |-- expus.msb > |-- expus.msg > |-- impe.msb > |-- impus.msb > |-- impus.msg > |-- kgpe.msb > |-- kgpus.msb > |-- kgpus.msg > |-- kope.msb > |-- kopus.msb > |-- kopus.msg > |-- lcde.msb > |-- lcdus.msb > |-- lcdus.msg > |-- mgrus.msg > |-- mige.msb > |-- migus.msb > |-- migus.msg > |-- ocie.msb > |-- ocius.msb > |-- ocius.msg > |-- opwe.msb > |-- opwus.msb > |-- opwus.msg > |-- orae.msb > |-- oraus.msb > |-- oraus.msg > |-- qsme.msb > |-- qsmus.msb > |-- qsmus.msg > |-- rmane.msb > |-- rmanus.msb > |-- rmanus.msg > |-- sbte.msb > |-- sbtus.msb > |-- sbtus.msg > |-- ule.msb > |-- ulus.msb > `-- ulus.msg > > > Copiar esta estructura en el site-packages de la distribucion de python > que utiliceis: > > /usr/lib/python2.2/site-packages/ > > > Añadir al /etc/ld.so.conf la línea: > > /usr/lib/python2.2/site-packages/DCOracle2/lib > > > Ejecutar un "ldconfig". > > Probad el ejempo: > > import DCOracle2, time > > cnx = DCOracle2.connect('usuario/password en sid_de_la_bd') > crs = cnx.cursor() > crs.execute("select * from dual") > > line = crs.fetchone() > > print line > > > El paquete generado ocupa unas 6Mb comprimido, ni de lejos las 1,5Gb que > ocupa la distribucion de la base de datos de Oracle :) > > Salut, > Ricardo > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Marcos Sánchez Provencio From chemacortes en wanadoo.es Sat Feb 15 03:43:58 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 15 Feb 2003 03:43:58 +0100 Subject: modulo mod_python en apache In-Reply-To: <200302131559.53389.pabloruiz@gnu.org> References: <200302131559.53389.pabloruiz@gnu.org> Message-ID: <200302150343.59387.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jue 13 Feb 2003 15:59, Pablo Ruiz Múzquiz escribió: > > ¿Alguién ha probado el cherrypy? > > No, Y ¿Mamba? He echado un vistazo al mamba, aunque no he llegado a programar nada con él. Me gusta la filosofía de utilizar plantillas XML para diseñar las apliaciones web, pero se complica demasiado el sistema, lo que hace más difícil de mantener. Veo más simple para eso el cherrypy. Permite separar, igualmente, el diseño del proceso de datos. El código final es código python que al ejecutarse hace de servidor web, con lo que reduce no necesita nada más para funcionar. Viene con varios módulos que facilitan labores de autentificación, control de cookies y gestión de formularios. Pero sobre todo lo más impresionante son los howto que lleva, auténtico tutorial de las técnicas webs más sofisticadas como compresión de páginas gzip, balanceo de cargas, cachés de páginas, programación orientada al aspecto (AOP), SSL, XML/XSL, servidor XML-RPC, ... Ideal para tener nociones de estas técnicas. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+TaluHLTQrABk8H0RAkd1AJ9eJ5+NGojafH+HX4/G4h3hZ3vBYgCfXtc8 OgWsmMp/pLgiOK78ezZ6zkc= =ckxQ -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Sun Feb 16 18:04:28 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 16 Feb 2003 18:04:28 +0100 Subject: Importar contenidos de un archivo oculto In-Reply-To: <20030212210920.2fe4a120.jordi@ultimobyte.es> References: <20030212210920.2fe4a120.jordi@ultimobyte.es> Message-ID: <200302161804.33157.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Mié 12 Feb 2003 21:09, Jordi Ivars escribió: > ¿Alguien sabe como importar (con import o lo que sea) un modulo oculto? Ya veo que has conseguido una solución con el pickle. Por si te interesa, aquí te pongo una solución a la importación de módulos ocultos. También es una solución para cuando el nombre del fichero tenga caracteres no-ascii o espacios en blanco, aunque para esto es mejor usar directamente la función __import__: def importa(fich): import imp d=imp.find_module(fich) return imp.load_module(fich,*d) # equivalente a 'import .misprefs' misprefs=importa(".misprefs") Para configuraciones de usuario, también podrías evaluar el módulo ConfigParser. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+T8SgHLTQrABk8H0RAlVkAKCJ6bsOLmMqzrlYoeSaWXZ5KC0uHACfVn2M 1yeIo57tR3OPywAu+BRitdM= =penn -----END PGP SIGNATURE----- From perezj en si.uji.es Mon Feb 17 08:12:05 2003 From: perezj en si.uji.es (Jose Alejandro Perez Rubio) Date: Mon, 17 Feb 2003 08:12:05 +0100 Subject: DCOracle2 + python2.2 In-Reply-To: <20030213175220.GA1927@marmota> References: <20030213163957.GA991@marmota> <1045155961.1493.29.camel@cynar> <20030213175220.GA1927@marmota> Message-ID: <3E508B45.9080709@si.uji.es> Buenos dias a todos, luis miguel morillas wrote: > Asunto: Re: [Python-es] DCOracle2 + python2.2 > Fecha: jue, feb 13, 2003 at 06:06:01 +0100 > > >Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > >>Pues a mí me da que no es posible. >> >> >> >:-( Me lo temía. > > > >>Bienvenido a Oracle; sufra aquí, delante del Higyaphone. >> >> >> > >Parece que llegan tiempos de penitencias ... > > > Yo ya he lidiado en esa plaza y he consegiodo un tar de 3.5 Mb que parece funcionar (para Linux), pero Oracle no es codigo libre y no parece razonable que te pase talcual el tar, pero te puedo enviar los nombre y los paths de los archivos :-( En cualquier caso estoy a vuestra disposicion Un saludo From jordi en ultimobyte.es Mon Feb 17 09:35:54 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Mon, 17 Feb 2003 09:35:54 +0100 Subject: Importar contenidos de un archivo oculto In-Reply-To: <200302161804.33157.chemacortes@wanadoo.es> References: <20030212210920.2fe4a120.jordi@ultimobyte.es> <200302161804.33157.chemacortes@wanadoo.es> Message-ID: <20030217093554.7c2245d9.jordi@ultimobyte.es> Muchas gracias, esta solución tambien es muy buena y me puede ser igual de util. Gracias:) Saludos, Ear3ndil El Sun, 16 Feb 2003 18:04:28 +0100 Chema Cortés escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Mié 12 Feb 2003 21:09, Jordi Ivars escribió: > > > ¿Alguien sabe como importar (con import o lo que sea) un modulo oculto? > > Ya veo que has conseguido una solución con el pickle. Por si te interesa, aquí > te pongo una solución a la importación de módulos ocultos. También es una > solución para cuando el nombre del fichero tenga caracteres no-ascii o > espacios en blanco, aunque para esto es mejor usar directamente la función > __import__: > > > def importa(fich): > import imp > d=imp.find_module(fich) > return imp.load_module(fich,*d) > > # equivalente a 'import .misprefs' > misprefs=importa(".misprefs") > > > Para configuraciones de usuario, también podrías evaluar el módulo > ConfigParser. > > Saludos, > - -- > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 > ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo > PYTANDO http://pytando.sf.net | difícil es razonar con ella." > PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.7 (GNU/Linux) > > iD8DBQE+T8SgHLTQrABk8H0RAlVkAKCJ6bsOLmMqzrlYoeSaWXZ5KC0uHACfVn2M > 1yeIo57tR3OPywAu+BRitdM= > =penn > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From aerd en retemail.es Mon Feb 17 17:50:04 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 17 Feb 2003 17:50:04 +0100 Subject: ZODB, era: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz><200302140950.41401.falted@openlc.org> <200302141011.21868.pabloruiz@gnu.org> Message-ID: <004301c2d6a4$a096c050$0100a8c0@sicem.biz> Estoy usando ZODB3, en concreto la 3.1. Tengo un elemento root, del cual cuelgan OOBTrees, uno por cada colección de objetos. Hago algo como esto: av = root["AlbaranesVentas"].values() res=[a for a in av if av.Fecha>="2002-06-01"] que sobre unos 12.000 elementos tarda unos 5 segundos, independientemente de los resultados Las segunda vez que lo ejecuto, es casi inmediato. Bonito sería que ZODB tuviera unos índices tipo base de datos relacionales, que simplemente se definen, y ellos mismos se actualizan solitos. Esto podría aumentar las prestaciones sustancialmente. Aunque es fácil crear los índices como OOBTree no es tan fácil mantenerlos actualizados. (Supongo que borrar un objeto significa borrarlo de cada uno de los índices, igual que agregarlo.) Es decir, habría que hacer un Wrapper para que trata el agregar y quitar objetos, y la modificación de atributos. Ya lo intentaré, a ver lo que sale. Erny ----- Original Message ----- From: "Pablo Ruiz Múzquiz" To: Sent: Friday, February 14, 2003 10:11 AM Subject: Re: [Python-es] ZODB, era: Comprimir objetos en RAM > On Friday 14 February 2003 09:50, Francesc Alted wrote: > > > Yo estuve usando ZODB+Berkeley una temporada, y la verdad es que no iba > > mal. Lo que pasa es que hace un año o 16 meses la estabilidad del ZODB > > standalone no era demasiado buena. La verdad es que dejé de usarlo porque, > > aunque el bicho era orientado al objeto, las prestaciones se resentian > > mucho y me pasé a otras opciones de más bajo nivel. > > Pero qué usabas ZODB standalone (como tal) o ZODB3? QUe también puede ser > usado standalone. Hace tiempo que ZODB Standalone dejó de ser desarrollado y > está obsoleto. > > ZODB4, ahora en fase alfa, promete bastante, pero ZODB3 tiene también muy > buena pinta, lo que pasa es que yo sólo lo utilizo para proyectos no > industriales ;-) > > Pablo Ruiz Múzquiz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From jcea en argo.es Mon Feb 17 18:45:38 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Mon, 17 Feb 2003 18:45:38 +0100 Subject: ZODB, era: Comprimir objetos en RAM References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><002d01c2d3b6$1381fdb0$0100a8c0@sicem.biz><200302140950.41401.falted@openlc.org> <200302141011.21868.pabloruiz@gnu.org> <004301c2d6a4$a096c050$0100a8c0@sicem.biz> Message-ID: <3E511FC2.558F2E9D@argo.es> > Bonito sería que ZODB tuviera unos índices tipo base de datos > relacionales, Puedes usar ZODB como "backend" de una plataforma más acorde a tus preferencias como el "gadfy", "sqlite" o similares. De todas formas cuando te acostumbras a trabajar con objetos y te olvidas del concepto de "tabla relacional", ves la luz. Ya te llegará :-) -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From aerd en retemail.es Tue Feb 18 01:08:13 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Tue, 18 Feb 2003 01:08:13 +0100 Subject: ZODB References: <000a01c2d1f9$24f14a10$0100a8c0@sicem.biz><3E49718B.8A29F7D0@argo.es> <200302121038.11970.falted@openlc.org> Message-ID: <000401c2d6e1$d5ce54d0$0100a8c0@sicem.biz> Por cierto tema índices sobre ZODB he encontrado esto: http://www.async.com.br/projects/IndexedCatalog/ También he visto un StandaloneZCatalog, pero no sé si está algo desfasado. ¿Algunos productos más que permiten indexar y utilizarlos en las consultas? Erny From ernesto en desdecasa.dyndns.org Sun Feb 23 16:28:36 2003 From: ernesto en desdecasa.dyndns.org (ernesto) Date: Sun, 23 Feb 2003 16:28:36 +0100 Subject: TEST-no leer Message-ID: <003e01c2db50$3bf69e80$03001aac@servidor> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From coro en radar.com.ar Mon Feb 24 05:00:30 2003 From: coro en radar.com.ar (=?iso-8859-1?Q?Gast=F3n_A._Moreno?=) Date: Mon, 24 Feb 2003 01:00:30 -0300 Subject: Problemas con el tutorial Message-ID: Antes que nada me presento, me llamo Gastón Moreno, tengo 17 Años. Soy un novato. Hara como un mes me baje el tutorial de python en español de pyspanishdoc.sourceforge.net y hace poco comence a leerlo y practicar y resulta que me he comenzado a encontrar con mas de un problema.. Construcciones if: Quizá la mejor conocida de las construcciones es if (si). Por ejemplo: >>> x = int(raw_input("Introduce un número: ")) >>> if x < 0: ... x = 0 ... print 'Negativo cambiado a cero' ... elif x == 0: ... print 'Cero' ... elif x == 1: ... print 'Uno' ... else: ... print 'Más' Esto es segun el tutorial pero resulta que a la hora de probar en el shell me aparece un error en elif probe poniendo else if pero es igual.....quisiera que me expliquen un poco mas si puede ser se los agradeceria mucho. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From chemacortes en wanadoo.es Mon Feb 24 04:53:31 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Mon, 24 Feb 2003 3:53:31 -0000 Subject: Problemas con el tutorial Message-ID: <20030224085340.C2EEB19809B@marti.uji.es> En respuesta a un mensaje de Gastón A. Moreno : > Antes que nada me presento, me llamo Gastón Moreno, tengo 17 Años. > Soy un novato. Hara como un mes me baje el tutorial de python en español de > pyspanishdoc.sourceforge.net y hace poco comence a leerlo y practicar y resulta que me he comenzado > a encontrar con mas de un problema.. > > Construcciones if: >... Antes de nada, bienvenido a la lista. El código que has puesto es correcto. Necesitaríamos el error en concreto que te da para saber qué es lo que te puede estar pasando. Así, a ciegas, puedo aventurar que tienes un problema con la identación. Cuida en no mezclar espacios con tabuladores (un tabulador equivale a 8 espacios). Saludos, -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | La Naturaleza es muy simple. PYTANDO http://pytando.sf.net | Lo difícil es razonar con ella. From fernando en zaragozawireless.org Mon Feb 24 10:12:28 2003 From: fernando en zaragozawireless.org (Fernando Vicente) Date: Mon, 24 Feb 2003 09:12:28 GMT Subject: Problemas con el tutorial In-Reply-To: References: Message-ID: <20030224091228.9346.qmail@oto.efor.es> Gastón A. Moreno escribió: > Antes que nada me presento, me llamo Gastón Moreno, tengo 17 Años. > Soy un novato. Hara como un mes me baje el tutorial de python en español de pyspanishdoc.sourceforge.net y hace poco comence a leerlo y practicar y resulta que me he comenzado a encontrar con mas de un problema.. > > Construcciones if: > > Quizá la mejor conocida de las construcciones es if (si). Por ejemplo: > > >>>> x = int(raw_input("Introduce un número: ")) >>>> if x < 0: > ... x = 0 > ... print 'Negativo cambiado a cero' > ... elif x == 0: > ... print 'Cero' > ... elif x == 1: > ... print 'Uno' > ... else: > ... print 'Más' > Esto es segun el tutorial pero resulta que a la hora de probar en el shell > me aparece un error en elif probe poniendo else if pero es igual.....quisiera que me expliquen un poco mas si puede ser > se los agradeceria mucho. Acabo de probar lo que has mandado y, a mí me funciona perfectamente. Únicamente le he añadido el #!/usr/bin/python al principio. ¿Puedes concretar más sobre tu error? Saludos, -- Fernando Vicente ================ "Si triunfa el nuevo delirio de Bush, no habrá poesía, ni ensayo... ni literatura" Enrique Vila-Matas -- From dgonzalez en sevillana.grupoendesa.com Tue Feb 25 10:14:18 2003 From: dgonzalez en sevillana.grupoendesa.com (Gonzalez Suarez, Daniel) Date: Tue, 25 Feb 2003 10:14:18 +0100 Subject: Atributos privados de clase Message-ID: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> Hola listeros!! Es mi primer mensaje a la lista. Estoy empezando en esto del Python y por ahora me parece que la curva de aprendizaje es realmente muy rápida. Bueno, en cuanto a las clases no entiendo 2 cosas (por ahora): - ¿Cómo puedo tener atributos privados? - ¿Cómo desde una subclase me refiero a métodos o atributos de la superclase? Gracias por vuestra ayuda. From ripolles en aditel.org Tue Feb 25 13:31:12 2003 From: ripolles en aditel.org (Daniel Ripollés Climent) Date: Tue, 25 Feb 2003 13:31:12 +0100 Subject: Atributos privados de clase In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> Message-ID: <20030225123112.GB28245@aditel.org> On Tue, Feb 25, 2003 at 10:14:18AM +0100, Gonzalez Suarez, Daniel wrote: > - ¿Cómo puedo tener atributos privados? > - ¿Cómo desde una subclase me refiero a métodos o atributos de la > superclase? Es mi primera respuesta a la lista...espero que sea bastante clara. Mirate este modulito de prueba: # fichero probandoclases.py class A: def __init__(self): self.lala = "este es publico de A" self.__otro = "este es privado de A" def imprime(self): print self.__otro def blabla(self): print "Un saludo desde la clase A" class B(A): def __init__(self): A.__init__(self) self.otromas = "esto es de la clase B" def imprime(self): print self.lala try: print self.__otro except AttributeError: print "B no puede acceder a __otro" print self.otromas ## fin del fichero Ahora abro un shell de python: Python 2.2.1 (#1, Jul 29 2002, 23:15:49) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from probandoclases import * >>> a=A() >>> a.imprime() este es privado de A >>> b=B() >>> b.imprime() este es publico de A B no puede acceder a __otro esto es de la clase B >>> b.blabla() Un saludo desde la clase A >>> Espero que sea lo bastante claro como para servir de ayuda -- Daniel Ripolles ( Eru ) print max([(L.count(j),j,a.append(j)) for j in L if not j in a])[1] From rapto en arrakis.es Tue Feb 25 18:03:23 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 25 Feb 2003 18:03:23 +0100 Subject: Atributos privados de clase In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> Message-ID: <1046192603.5829.2.camel@cynar.proteus> De todos modos, el Python es muy protestante para eso de las variables privadas. Normalmente te encontrarás que nadie define variables privadas, aunque hay una convención de que si usas una variable con un subguion delante _así se entiende que no se debe usar desde fuera de la clase. El mar, 25 de 02 de 2003 a las 10:14, Gonzalez Suarez, Daniel escribió: > Hola listeros!! > > Es mi primer mensaje a la lista. Estoy empezando en esto del Python y por > ahora > me parece que la curva de aprendizaje es realmente muy rápida. > > Bueno, en cuanto a las clases no entiendo 2 cosas (por ahora): > - ¿Cómo puedo tener atributos privados? > - ¿Cómo desde una subclase me refiero a métodos o atributos de la > superclase? > > > Gracias por vuestra ayuda. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ciriso en retena.com Tue Feb 25 18:27:44 2003 From: ciriso en retena.com (ciriso en retena.com) Date: Tue, 25 Feb 2003 18:27:44 +0100 Subject: Python y curses Message-ID: <20030225182744.6aa4112b.ciriso@retena.com> Buenas Este es mi primer mensaje en la lista , así que lo primero un saludo para todos. Tengo un extraño problema con python y curses en Debian-Woody. kaesar en antioco ~/devel/python ;-) python Python 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "copyright", "credits" or "license" for more information. >>> import curses >>> dir(curses) ['ALL_MOUSE_EVENTS', 'A_ALTCHARSET', 'A_ATTRIBUTES', 'A_BLINK', 'A_BOLD', 'A_CHARTEXT', 'A_COLOR', 'A_DIM', 'A_HORIZONTAL', 'A_INVIS', 'A_LEFT', 'A_LOW', 'A_NORMAL', 'A_PROTECT', 'A_REVERSE', 'A_RIGHT', 'A_STANDOUT', 'A_TOP', ..... 'endwin', 'erasechar', 'error', 'filter', 'flash', 'flushinp', 'getmouse', 'getsyx', 'getwin', 'halfdelay', 'has_colors', 'has_ic', 'has_il', 'has_key', 'init_color', 'init_pair', 'initscr', 'intrflush', 'isendwin', 'keyname', 'killchar', 'longname', 'meta', 'mouseinterval', 'mousemask', 'napms', 'newpad', 'newwin', 'nl', 'nocbreak', 'noecho', 'nonl', 'noqiflush', 'noraw', 'pair_content', 'pair_number', 'putp', 'qiflush', 'raw', 'reset_prog_mode', 'reset_shell_mode', 'resetty', 'savetty', 'setsyx', 'setupterm', 'start_color', 'termattrs', 'termname', 'tigetflag', 'tigetnum', 'tigetstr', 'tparm', 'typeahead', 'unctrl', 'ungetch', 'ungetmouse', 'use_env', 'version', 'wrapper'] >>> Ctrl-D kaesar en antioco ~ ;-) cat curses.py import curses stdscr = curses.initscr() curses.noecho() curses.cbreak() curses.keypad(1) curses.nocbreak() curses.keypad(0) curses.echo() curses.endwin() kaesar en antioco ~ ;-) python curses.py Traceback (most recent call last): File "curses.py", line 2, in ? import curses File "curses.py", line 3, in ? stdscr = curses.initscr() AttributeError: 'curses' module has no attribute 'initscr' Y a partír de aquí en esta terminal el contenido de curses desaparece python Python 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "copyright", "credits" or "license" for more information. >>> import curses Traceback (most recent call last): File "", line 1, in ? File "curses.py", line 3, in ? stdscr = curses.initscr() AttributeError: 'curses' module has no attribute 'initscr' Alguien me puede decir algo al respecto ? Me dejo alguna cosa por el camino ? Perdón por el cacho pergamino ;-) -- Saludos César aka insallah Powered by Debian Woody. kernel 2.4.20 OpenMosix-2.4.20-2 patch applied. {Pentium 200MMX Pentium 120 Pentium 200MMX } main(){int i=0;char l[]="rfnqyt?%hnwnxtEwjyjsf3htr ";while( l[i]!=' ')putchar(l[i++]-'\05');} From morillas en posta.unizar.es Tue Feb 25 19:39:39 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 25 Feb 2003 19:39:39 +0100 Subject: Atributos privados de clase In-Reply-To: <1046192603.5829.2.camel@cynar.proteus> References: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> <1046192603.5829.2.camel@cynar.proteus> Message-ID: <20030225183939.GA917@marmota> Asunto: Re: [Python-es] Atributos privados de clase Fecha: mar, feb 25, 2003 at 06:03:23 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > De todos modos, el Python es muy protestante para eso de las variables > privadas. Normalmente te encontrarás que nadie define variables > privadas, aunque hay una convención de que si usas una variable con un > subguion delante _así se entiende que no se debe usar desde fuera de la > clase. > Yo tengo unos cuantos pelmas 'ultraordoxos' de la programación orientada a objetos ['Católicos' dirías tú, Marcos? ;-) ] que no hacen más que darme la tabarra con ese tema. > El mar, 25 de 02 de 2003 a las 10:14, Gonzalez Suarez, Daniel escribió: > > Hola listeros!! > > > > Es mi primer mensaje a la lista. Estoy empezando en esto del Python y por > > ahora > > me parece que la curva de aprendizaje es realmente muy rápida. > > > > Bueno, en cuanto a las clases no entiendo 2 cosas (por ahora): > > - ¿Cómo puedo tener atributos privados? > > - ¿Cómo desde una subclase me refiero a métodos o atributos de la > > superclase? > > > > > > Gracias por vuestra ayuda. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos Luis Miguel From fernando en sope.dhis.org Tue Feb 25 22:33:07 2003 From: fernando en sope.dhis.org (Fernando Rubio Dealbert) Date: Tue, 25 Feb 2003 22:33:07 +0100 Subject: Problemas con sockets Message-ID: <20030225213307.GA3099@dealbert> Hola, es la primera vez que escribo en la lista y seguramente para algunos sea algo elemtal: Tengo un problema con los sockets, mas de los propios sockets que de python, me gustaria sabes como puedo leer de un socket hasta que este se vacie, he probado con un while pero en cuanto se vacia este el script se queda parado en la orden de leer del socket, supongo q esperando a leer algo. Ojala me podais ayudar, ale un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 25 20:22:52 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 25 Feb 2003 20:22:52 +0100 Subject: Atributos privados de clase In-Reply-To: <20030225183939.GA917@marmota> References: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> <20030225183939.GA917@marmota> Message-ID: <1046200974.713.3.camel@renata> Mejplico, que luego la gente me toma por lo que no soy: Cuando estuve en Amsterdam, visité unos pueblecitos que mostraban su salón al completo a todos los paseantes. Nos contaron que era la tradición protestante mostrar tu casa y dejarla abierta para dar a entender que no tenías nada que ocultar. El libro gordo te enseña El libro gordo entretiene... El mar, 25-02-2003 a las 19:39, luis miguel morillas escribió: > > Asunto: Re: [Python-es] Atributos privados de clase > Fecha: mar, feb 25, 2003 at 06:03:23 +0100 > > > Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > De todos modos, el Python es muy protestante para eso de las variables > > privadas. Normalmente te encontrarás que nadie define variables > > privadas, aunque hay una convención de que si usas una variable con un > > subguion delante _así se entiende que no se debe usar desde fuera de la > > clase. > > > > Yo tengo unos cuantos pelmas 'ultraordoxos' de la programación orientada > a objetos ['Católicos' dirías tú, Marcos? ;-) ] que no hacen más que > darme la tabarra con ese tema. > > > > El mar, 25 de 02 de 2003 a las 10:14, Gonzalez Suarez, Daniel escribió: > > > Hola listeros!! > > > > > > Es mi primer mensaje a la lista. Estoy empezando en esto del Python y por > > > ahora > > > me parece que la curva de aprendizaje es realmente muy rápida. > > > > > > Bueno, en cuanto a las clases no entiendo 2 cosas (por ahora): > > > - ¿Cómo puedo tener atributos privados? > > > - ¿Cómo desde una subclase me refiero a métodos o atributos de la > > > superclase? > > > > > > > > > Gracias por vuestra ayuda. > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > > Marcos Sánchez Provencio > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > -- > > Saludos > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ 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: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 25 20:25:17 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 25 Feb 2003 20:25:17 +0100 Subject: Python y curses In-Reply-To: <20030225182744.6aa4112b.ciriso@retena.com> References: <20030225182744.6aa4112b.ciriso@retena.com> Message-ID: <1046201118.712.6.camel@renata> Al llamar a tu módulo curses.py, el 'import curses' se está importando a sí mismo. Llámalo pruebacurses.py o cualquier otra cosa El mar, 25-02-2003 a las 18:27, ciriso en retena.com escribió: > > Buenas > Este es mi primer mensaje en la lista , así que lo primero > un saludo para todos. > > Tengo un extraño problema con python y curses > en Debian-Woody. > > kaesar en antioco ~/devel/python ;-) python > Python 2.1.3 (#1, Sep 7 2002, 15:29:56) > [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 > Type "copyright", "credits" or "license" for more information. > >>> import curses > >>> dir(curses) > ['ALL_MOUSE_EVENTS', 'A_ALTCHARSET', 'A_ATTRIBUTES', 'A_BLINK', 'A_BOLD', > 'A_CHARTEXT', 'A_COLOR', 'A_DIM', 'A_HORIZONTAL', 'A_INVIS', 'A_LEFT', 'A_LOW', > 'A_NORMAL', 'A_PROTECT', 'A_REVERSE', 'A_RIGHT', 'A_STANDOUT', 'A_TOP', > ..... > 'endwin', 'erasechar', 'error', 'filter', 'flash', 'flushinp', 'getmouse', 'getsyx', 'getwin', 'halfdelay', > 'has_colors', 'has_ic', 'has_il', 'has_key', 'init_color', 'init_pair', 'initscr', 'intrflush', 'isendwin', > 'keyname', 'killchar', 'longname', 'meta', 'mouseinterval', 'mousemask', 'napms', 'newpad', 'newwin', 'nl', > 'nocbreak', 'noecho', 'nonl', 'noqiflush', 'noraw', 'pair_content', 'pair_number', 'putp', 'qiflush', 'raw', > 'reset_prog_mode', 'reset_shell_mode', 'resetty', 'savetty', 'setsyx', 'setupterm', 'start_color', 'termattrs', > 'termname', 'tigetflag', 'tigetnum', 'tigetstr', 'tparm', 'typeahead', 'unctrl', 'ungetch', 'ungetmouse', > 'use_env', 'version', 'wrapper'] > >>> Ctrl-D > kaesar en antioco ~ ;-) cat curses.py > > import curses > stdscr = curses.initscr() > > curses.noecho() > curses.cbreak() > curses.keypad(1) > > > curses.nocbreak() > curses.keypad(0) > curses.echo() > curses.endwin() > > kaesar en antioco ~ ;-) python curses.py > Traceback (most recent call last): > File "curses.py", line 2, in ? > import curses > File "curses.py", line 3, in ? > stdscr = curses.initscr() > AttributeError: 'curses' module has no attribute 'initscr' > > Y a partír de aquí en esta terminal el contenido de curses desaparece > python > Python 2.1.3 (#1, Sep 7 2002, 15:29:56) > [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 > Type "copyright", "credits" or "license" for more information. > >>> import curses > Traceback (most recent call last): > File "", line 1, in ? > File "curses.py", line 3, in ? > stdscr = curses.initscr() > AttributeError: 'curses' module has no attribute 'initscr' > > > Alguien me puede decir algo al respecto ? > Me dejo alguna cosa por el camino ? > > Perdón por el cacho pergamino ;-) > -- > Saludos > > César aka insallah > Powered by Debian Woody. > kernel 2.4.20 OpenMosix-2.4.20-2 patch applied. > {Pentium 200MMX Pentium 120 Pentium 200MMX } > > main(){int i=0;char l[]="rfnqyt?%hnwnxtEwjyjsf3htr ";while( l[i]!=' ')putchar(l[i++]-'\05');} > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ 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: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Feb 25 20:32:01 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 25 Feb 2003 20:32:01 +0100 Subject: Problemas con sockets In-Reply-To: <20030225213307.GA3099@dealbert> References: <20030225213307.GA3099@dealbert> Message-ID: <1046201522.713.13.camel@renata> Sacado de http://squirl.nightmare.com/medusa/async_sockets.html (en inglipitinglis) Hay que abrir el zócalo (socket) en asíncrono y atender eventos. Por lo visto también vale para ficheros. Lo que no me queda claro es cuándo para el invento. import socket import asyncore import string class finger_client (asyncore.dispatcher): def __init__ (self, account, done_fun, long=1): self.name, self.host = tuple(string.split (account, '@')) self.done_fun = done_fun self.data = '' self.long = long ##################### self.create_socket (socket.AF_INET, socket.SOCK_STREAM) asyncore.dispatcher.__init__ (self) self.connect ((host, 79)) ##################### # once connected, send the account name def handle_connect (self): self.log ('connected') if self.long: # this requests 'long' output. self.send ('/w %s\r\n' % self.name) else: self.send ('%s\r\n' % self.name) # collect some more finger server output. ##################### def handle_read (self): ##################### more = self.recv(512) if not more: self.handle_close() self.data = self.data + more # the other side closed, we're done. def handle_close (self): print '' self.done_fun (self.data) self.close() f = finger_client (who, demo_done_fun, long=0) ##################### asyncore.loop() ##################### El mar, 25-02-2003 a las 22:33, Fernando Rubio Dealbert escribió: > Hola, es la primera vez que escribo en la lista y seguramente para > algunos sea algo elemtal: > > Tengo un problema con los sockets, mas de los propios sockets que de > python, me gustaria sabes como puedo leer de un socket hasta que este se > vacie, he probado con un while pero en cuanto se vacia este el script se > queda parado en la orden de leer del socket, supongo q esperando a leer > algo. > > Ojala me podais ayudar, ale un saludo > ---- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ 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: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ciriso en retena.com Tue Feb 25 20:35:44 2003 From: ciriso en retena.com (ciriso en retena.com) Date: Tue, 25 Feb 2003 20:35:44 +0100 Subject: Python y curses In-Reply-To: <1046201118.712.6.camel@renata> References: <20030225182744.6aa4112b.ciriso@retena.com> <1046201118.712.6.camel@renata> Message-ID: <20030225203544.58b70810.ciriso@retena.com> On 25 Feb 2003 20:25:17 +0100 Marcos S Provencio wrote: > Al llamar a tu módulo curses.py, el 'import curses' se está importando a > sí mismo. Llámalo pruebacurses.py o cualquier otra cosa > Efectivamente !! Muchas gracias , llevaba varios días dándole vueltas y no sabía por donde tirar. -- Saludos César aka insallah Powered by Debian Woody. kernel 2.4.20 OpenMosix-2.4.20-2 patch applied. {Pentium 200MMX Pentium 120 Pentium 200MMX } main(){int i=0;char l[]="rfnqyt?%hnwnxtEwjyjsf3htr ";while( l[i]!=' ')putchar(l[i++]-'\05');} From morillas en posta.unizar.es Tue Feb 25 22:47:48 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 25 Feb 2003 22:47:48 +0100 Subject: Problemas con sockets In-Reply-To: <20030225213307.GA3099@dealbert> References: <20030225213307.GA3099@dealbert> Message-ID: <20030225214748.GB1936@marmota> Asunto: [Python-es] Problemas con sockets Fecha: Tue, Feb 25, 2003 at 10:33:07PM +0100 Citando a Fernando Rubio Dealbert (fernando en sope.net.dhis.org): > Hola, es la primera vez que escribo en la lista y seguramente para > algunos sea algo elemtal: > > Tengo un problema con los sockets, mas de los propios sockets que de > python, me gustaria sabes como puedo leer de un socket hasta que este se > vacie, he probado con un while pero en cuanto se vacia este el script se > queda parado en la orden de leer del socket, supongo q esperando a leer > algo. > Supongo que hablas de sockets con conexión (tcp). En principio el proceso que lee del socket no sabe que se ha vaciado haste que no le llega el FIN-DE- FICHERO (porque el proceso que estaba escribiendo en el socket lo ha cerrado) Si no quieres que sea así tienes que establecer un protocolo de comunicación cliente/servidor (el proceso que lee puede saber cuántos bytes le tienen que llegar ...) > Ojala me podais ayudar, ale un saludo No es específico de la lista, pero puedes enviar más detalles de lo que quieres hacer. -- Saludos Luis Miguel From morillas en posta.unizar.es Tue Feb 25 22:32:46 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 25 Feb 2003 22:32:46 +0100 Subject: Atributos privados de clase In-Reply-To: <1046200974.713.3.camel@renata> References: <796353D88E2ED51192BE00508B5EC26201895717@SSEVEXC5> <20030225183939.GA917@marmota> <1046200974.713.3.camel@renata> Message-ID: <20030225213245.GA1936@marmota> Asunto: Re: [Python-es] Atributos privados de clase Fecha: Tue, Feb 25, 2003 at 08:22:52PM +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > Mejplico, que luego la gente me toma por lo que no soy: > > Cuando estuve en Amsterdam, visité unos pueblecitos que mostraban su > salón al completo a todos los paseantes. Nos contaron que era la > tradición protestante mostrar tu casa y dejarla abierta para dar a > entender que no tenías nada que ocultar. > > El libro gordo te enseña > El libro gordo entretiene... > Gracias por la información, Petete ;-) Yo no hilaba tan profundo. > El mar, 25-02-2003 a las 19:39, luis miguel morillas escribió: > > > > Asunto: Re: [Python-es] Atributos privados de clase > > Fecha: mar, feb 25, 2003 at 06:03:23 +0100 > > > > > > Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > > > De todos modos, el Python es muy protestante para eso de las variables > > > privadas. Normalmente te encontrarás que nadie define variables > > > privadas, aunque hay una convención de que si usas una variable con un > > > subguion delante _así se entiende que no se debe usar desde fuera de la > > > clase. > > > > > > > Yo tengo unos cuantos pelmas 'ultraordoxos' de la programación orientada > > a objetos ['Católicos' dirías tú, Marcos? ;-) ] que no hacen más que > > darme la tabarra con ese tema. > > > > > > > El mar, 25 de 02 de 2003 a las 10:14, Gonzalez Suarez, Daniel escribió: > > > > Hola listeros!! > > > > > > > > Es mi primer mensaje a la lista. Estoy empezando en esto del Python y por > > > > ahora > > > > me parece que la curva de aprendizaje es realmente muy rápida. > > > > > > > > Bueno, en cuanto a las clases no entiendo 2 cosas (por ahora): > > > > - ¿Cómo puedo tener atributos privados? > > > > - ¿Cómo desde una subclase me refiero a métodos o atributos de la > > > > superclase? > > > > > > > > > > > > Gracias por vuestra ayuda. > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > -- > > > Marcos Sánchez Provencio > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > > > > Saludos > > > > Luis Miguel > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos Luis Miguel From dgonzalez en sevillana.grupoendesa.com Wed Feb 26 11:37:21 2003 From: dgonzalez en sevillana.grupoendesa.com (Gonzalez Suarez, Daniel) Date: Wed, 26 Feb 2003 11:37:21 +0100 Subject: Preguntas sencillas Message-ID: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> Buenos días a todos, Os expongo a continuación varias preguntas que os resultarán extremadamente sencillas: 1) ¿Cómo paso y trato parámetros a un script Python? Debe ser con algo del tipo sys.argv 2) ¿Hay posibilidad de crear métodos de clase privados? 3) ¿Existe en Python algo parecido a clases abstractas de Java? ¿Y a las interfaces? 4) ¿Cómo puedo conectarme a una base de datos? ¿A través de ADO? 5) ¿Cuál es el método para que duerma la ejecución un número de segundos (un sleep o algo parecido)? ¿Qué tal? ¿Son fáciles, no? Bueno, gracias por vuestra paciencia con un novato. From zoso en demiurgo.org Wed Feb 26 13:41:19 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 26 Feb 2003 12:41:19 +0000 Subject: Preguntas sencillas In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> Message-ID: <20030226124119.GE596@foton.es> On Wed, Feb 26, 2003 at 11:37:21AM +0100, Gonzalez Suarez, Daniel wrote: > Buenos días a todos, > > Os expongo a continuación varias preguntas que os resultarán extremadamente > sencillas: > > 1) ¿Cómo paso y trato parámetros a un script Python? Debe ser con algo del > tipo sys.argv import sys import string print string.join(sys.argv) > 2) ¿Hay posibilidad de crear métodos de clase privados? Supongo que llamándolo __mimetodo. > 3) ¿Existe en Python algo parecido a clases abstractas de Java? ¿Y a las > interfaces? Me suena que no, aunque Python tiene Mix-ins (algo parecido a las interfaces). > 4) ¿Cómo puedo conectarme a una base de datos? ¿A través de ADO? Con cualquier paquete de conexión a bases de datos. La mayoría tiene la misma interfaz (DB API 2.0). > 5) ¿Cuál es el método para que duerma la ejecución un número de segundos (un > sleep o algo parecido)? import time time.sleep(2) # Creo que admite un número no entero de segundos 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 aerd en retemail.es Wed Feb 26 14:06:45 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 26 Feb 2003 14:06:45 +0100 Subject: Preguntas sencillas References: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> Message-ID: <000601c2dd97$eb661050$0100a8c0@k6> Buenos días. 1) argumentos.py import sys print "Num argumentos",len(sys.argv) print "Los argumentos son:" i=0 for arg in sys.argv: print "Arg",i,": ",arg i+=1 $ python argumentos.py bla 1 3 "otro argumento" Num argumentos 5 Los argumentos son: Arg 0 : argumentos.py Arg 1 : bla Arg 2 : 1 Arg 3 : 3 Arg 4 : otro argumento 2) En principio no. Si llamas el método con algo de __metodo(self,...), puedes acceder desde dentro como self.__metodo, pero no desde fuera no. Ejemplo: >>> class Test: ... def __metodoprivado(self): ... print "metodo" ... def metodopublico(self): ... self.__metodoprivado() >>> x=Test() >>> x.__metodoprivado() Traceback (most recent call last): File "", line 1, in ? AttributeError: Test instance has no attribute '__metodoprivado' >>> x.metodopublico() metodo >>> Esto significa que todo lo que empiece con dos subrayados son un tanto privado, python realiza una manipulación de nombres (name mangling), pero eso no significa que no puedas acceder al metodo desde fuera: >>> x._Test__metodoprivado() metodo Python le antepone el nombre de la clase con un subrayado delante, y voilà ya está accesible desde fuera. 3) En principio no existen ni clases abstractas ni interfaces. Dado que Java no tiene herencia múltiple pero Python sí, las interfaces no se necesitan estrictamente, pero quizá no estaría mal. He visto habitualmente cosas como estas: class SubclassResponsability(Exception): pass class ClaseAbstracta: def __init__(self): raise "Esta clase es abstracta y no puede ser instanciada." def metodo1(self): raise SubclassResponsability def metodo2(self): raise SubclassResponsability .... class ClaseConcreta(ClaseAbstracta): def __init__(self): print "init" def metodo1(self): print "metodo1" >>> a=ClaseAbstracta() Traceback (most recent call last): File "", line 1, in ? File "", line 3, in __init__ Esto es una clase abstracta.... >>> c=ClaseConcreta() init >>> c.metodo1() metodo1 >>> c.metodo2() Traceback (most recent call last): File "", line 1, in ? File "", line 4, in metodo SubclassResponsability Lo que básicamente significa que ninguno de los dos existe, pero que se pueden simular un poco. Por ejemplo, Python no te asegura que una clase concreta implementa todos los metodos de la clase abstracta (interfaz). Se podría hacer usando metaclases, pero ese terreno no lo voy a tocar ahora. 4) Bases de datos en Python usamos habitualmente DB-API 2.0. Hay una pila de adaptadores para diferentes servidores de bases de datos, como Pygresql, pgPySQL y psycopg para PostgreSQL, también hay para Interbase/Firebird, SQL-Server, ODBC, etc. En Windows, también pueden usarse ADO/DAO para acceder a través de los objetos COM. Para ello hay que instalar un paquete adicional (win32all...) Echa un vistazo a http://www.python.org/topics/database/ 5) dormir .... import time time.sleep(3) Ya me ha costado. Erny ----- Original Message ----- From: "Gonzalez Suarez, Daniel" To: Sent: Wednesday, February 26, 2003 11:37 AM Subject: [Python-es] Preguntas sencillas Buenos días a todos, Os expongo a continuación varias preguntas que os resultarán extremadamente sencillas: 1) ¿Cómo paso y trato parámetros a un script Python? Debe ser con algo del tipo sys.argv 2) ¿Hay posibilidad de crear métodos de clase privados? 3) ¿Existe en Python algo parecido a clases abstractas de Java? ¿Y a las interfaces? 4) ¿Cómo puedo conectarme a una base de datos? ¿A través de ADO? 5) ¿Cuál es el método para que duerma la ejecución un número de segundos (un sleep o algo parecido)? ¿Qué tal? ¿Son fáciles, no? Bueno, gracias por vuestra paciencia con un novato. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tuerkas en ono.com Wed Feb 26 15:50:12 2003 From: tuerkas en ono.com (=?iso-8859-1?Q?Jorge_D=EDaz?=) Date: Wed, 26 Feb 2003 15:50:12 +0100 Subject: Un saludo a todos. Message-ID: <001d01c2dda6$5da0e3d0$97e2cb51@tuerkas> Hola, sabe alguien como crear paquetes en python, o algun tutorial o algo donde lo explique??? Estoy desarrollando un programa y se está empezando a hacer enorme y no se como dividirlo en paquetes más pequeños. Un saludo, Gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marceloabelda en yahoo.com.ar Wed Feb 26 21:26:51 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Wed, 26 Feb 2003 17:26:51 -0300 (ART) Subject: Consulta sobre Boa v0.2.0 In-Reply-To: <000601c2dd97$eb661050$0100a8c0@k6> References: <000601c2dd97$eb661050$0100a8c0@k6> Message-ID: <20030226202651.67788.qmail@web21003.mail.yahoo.com> Hola a todos. Alguien esta usando Boa 0.2.0 ? En Win98SE me da un error que lo soluciono importando el modulo string. Lo único es que tube que arreglar uno a uno los archivos que lo necesitaban a medida que me fueron apareciendo los errores. No creo que sea un problema del Boa. A alguien le ocurrió lo mismo? Como lo solucionaron? Saludos. Marcelo. PD. No recuerdo bien pero creo que en Linux también tuve que hacer lo mismo. ===== Hay dos maneras de ser feliz en esta vida: una es hacerse el tonto y la otra es serlo. ------------ ¡Internet GRATIS es Yahoo! Conexión! Usuario "yahoo", contraseña "yahoo". Desde Buenos Aires, 4004-1010. Otras ciudades: http://conexion.yahoo.com.ar/avanzados.html From jon en dunsoft.com Thu Feb 27 10:06:10 2003 From: jon en dunsoft.com (Jon Bengoetxea) Date: 27 Feb 2003 10:06:10 +0100 Subject: Cambiar ficheros In-Reply-To: <000601c2dd97$eb661050$0100a8c0@k6> References: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> <000601c2dd97$eb661050$0100a8c0@k6> Message-ID: <1046336770.395.3.camel@meta.dunsoft.com> Hola a todos, Me gustaria saber alguna forma para cambiar ficheros de configuración en Linux. Me explico, quisiera crear un script que me pida la Ip de la tarjeta de red, y cuando se la introduzco, me cambia dicha IP en el fichero interfaces de /etc/network. Muchas gracias. From chemacortes en wanadoo.es Thu Feb 27 04:20:02 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Thu, 27 Feb 2003 3:20:02 -0000 Subject: Consulta sobre Boa v0.2.0 Message-ID: <20030227082004.6E3C919807C@marti.uji.es> En respuesta a un mensaje de Marcelo Abeldaño : > Hola a todos. Alguien esta usando Boa 0.2.0 ? > En Win98SE me da un error que lo soluciono importando > el modulo string. Lo único es que tube que arreglar > uno a uno los archivos que lo necesitaban a medida que > me fueron apareciendo los errores. No creo que sea un problema del Boa. > A alguien le ocurrió lo mismo? > Como lo solucionaron? Es un error que se comentó en la lista de desarrollo del Boa-constructor. Se debe a la reciente actualización que ha tenido el wxPython. Una solución que dieron era la que tu has hecho (incluir un 'import string' al inicio de los ficheros conflictivos). Las otras soluciones pasan por instalarse el wxPython 2.3 (y quitar 2.4) ó, más recomendable, bajarse los fuentes del Boa desde el servidor CVS. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | La Naturaleza es muy simple. PYTANDO http://pytando.sf.net | Lo difícil es razonar con ella. From rapto en arrakis.es Thu Feb 27 20:28:30 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 27 Feb 2003 20:28:30 +0100 Subject: =?ISO-8859-1?Q?M=F3dulos?= y paquetes - Era Re: Un saludo a todos. In-Reply-To: <001d01c2dda6$5da0e3d0$97e2cb51@tuerkas> References: <001d01c2dda6$5da0e3d0$97e2cb51@tuerkas> Message-ID: <1046374111.716.9.camel@renata> Pues es muy fácil, para hacer módulos, sólo hay que guardar las definiciones que quieras dentro de un fichero con extensión .py (p ej, mimodulo.py) ##mimodulo.py PI=3.14 def fun(s): return 2*s ############# Para acceder al módulo, importas el nombre del módulo (de momento, pon el módulo el el mismo directorio que el programa-usuario. ##usamodulos.py import mimodulo print mimodulo.PI print mimodulo.fun(34) ############# Como no quedaba claro si querías hacer paquetes o módulos, para hacer un paquete, mete el módulo mimodulo en un directorio mipaquete (con perdón). Añade al directorio un módulo __init__.py (que suele estar vacío) ##__init__.py nombre='Mi paquete' ############# Tenemos: mipaquete/__init__.py mipaquete/mimodulo.py usamodulos.py Para usarlo, cambiamos usamodulos.py: ##usamodulos.py from mipaquete import mimodulo print mimodulo.PI print mimodulo.fun(34) ############# Vemos que lo único que hacemos es generar una jerarquía de espacios de nombres. El mié, 26-02-2003 a las 15:50, Jorge Díaz escribió: > Hola, sabe alguien como crear paquetes en python, o algun tutorial o algo donde lo explique??? > Estoy desarrollando un programa y se está empezando a hacer enorme y no se como dividirlo en paquetes más pequeños. > > Un saludo, Gracias > ---- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ 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: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From johiva en inf.upv.es Thu Feb 27 22:42:38 2003 From: johiva en inf.upv.es (PpluX) Date: Thu, 27 Feb 2003 22:42:38 +0100 Subject: Preguntas sencillas In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895722@SSEVEXC5> Message-ID: <20030227214238.GA4601@ServeR> > 3) ¿Existe en Python algo parecido a clases abstractas de Java? ¿Y a las > interfaces? Hola, yo solo voy a añadir un par de cosillas por si te puede ayudar. La resolución de las llamadas a métodos en python es totalmente virtual, es decir solo se determina en tiempo de ejecución su una determinada instancia tiene o no un método definido. Bueno ¿y entonces qué? pues esto te permite conseguir resultados parecidos a lo que harías en java cuando usas una clase abstracta o una interfaz, puedes suponer que una clase implementa un método sin problemas de que el "intérprete" no se va a quejar... ej: cuando tu llamas a "c.metodo()" pueden pasar: - inicialmente parece que python buscará la clase de la que es instancia c y consultará si existe el método "metodo". Si no existe podríamos esperar que diese un error... pero - NO, python no se va a preocupar "ahora" si c tiene o no el método "metodo", lo comprobará realmente en tiempo de ejecución, es decir cuando se tenga que ejecutar esa instrucción (por eso se llama virtual).* Esto te permite como comentaba antes que puedas suponer que ciertas clases definen, o redefinen los métodos que quieras. Es cuestión de ser ordenado. El problema es que por un lado te da flexibilidad y por el otro un programa que "compila" no necesariamente va a funcionar como esperas. =) Bueno, creo que la cosa me ha quedado muy larga... y tal vez no sea nada nuevo, pero ahi esta. Un saludo. (*) una razón para esto es que en cualquier momento a la instancia c le puedes añadir nuevos metodos o atributos... (y por eso la resolución es solamente durante la ejecución). De igual forma en una clase puedes decir "del c.atributo" y dinámicamente ese atributo desaparecerá (una razón más por la que solamente durante la ejecución concreta se puede determinar que métodos o atributos tienen una instancia) -- *-------* > (@_ < From : Jose L. Hidalgo Valiño > //\ < Email: johiva en inf.upv.es > V_/_ < joseLuis.Hidalgo en hispalinux.es *-------* pplux en polinux.upv.es From al016950 en yahoo.es Fri Feb 28 01:05:15 2003 From: al016950 en yahoo.es (David Gil) Date: Fri, 28 Feb 2003 01:05:15 +0100 Subject: Com relacionar la GUI amb el back-end? Message-ID: <20030228010515.5424d89a.al016950@yahoo.es> Hola, estic fent un programa per a facilitar la traducció audiovisual (doblatge). Per a això ja tinc com ha de ser el fitxer XML i com es farà la transformació en RTF mitjançant XSLT. Ara bé, el problema ve quan vull crear la interfície gràfica. He pensat que podria ser com els formularis continus d'Access i que es pugueren afegir, modificar i eliminar les intervencions dels personatges. Sé més o menys com vull que es comporte el front-end i el back-end, però no sé com relacionar-les. Perquè vos feu una idea, vos pose l'estructura del fitxer XML: Nom del traductor Títol de la pel·li Codi de temps del take o presa Comentari sobre el take (take doble, soroll...) Nom del personatge Text que diu el personatge Pot haver-hi més personatges a un take... ... ... I açò seria un altre take amb tcr, com, charact,... .... En realitat és un poc més complicat, però és perquè sapigueu de què parle. És com una base de dades, però el que s'emmagatzema és la traducció estructurada perquè després es puga transformar a un format determinat en RTF. Com em recomanaríeu fer el front-end i com podria relacionar el front-end amb el back-end? Moltes gràcies!!! És l'únic que em falta per a construir definitivament el programa. Salutacions Dàvik ___________________________________________________ Yahoo! Móviles Personaliza tu móvil con tu logo y melodía favorito en http://moviles.yahoo.es From jesus en roncero.org Fri Feb 28 02:45:17 2003 From: jesus en roncero.org (=?iso-8859-1?q?Jes=FAs=20Roncero?=) Date: Fri, 28 Feb 2003 02:45:17 +0100 Subject: Com relacionar la GUI amb el back-end? In-Reply-To: <20030228010515.5424d89a.al016950@yahoo.es> References: <20030228010515.5424d89a.al016950@yahoo.es> Message-ID: <200302280245.17489.jesus@roncero.org> El Viernes, 28 de Febrero de 2003 01:05, David Gil escribió: > Hola, > > estic fent un programa per a facilitar la traducció audiovisual David, te recuerdo que la lista python-es es una lista sobre python en castellano y que la usa mucha gente que no entiende otro idioma. Te agradecería que volvieses a redactar tu e-mail en castellano. Gracias. -- Concede a tu espíritu el hábito de la duda, y a tu corazón, el de la tolerancia. -- Georg Lichtenberg. (1742-1799) Profesor de física y científico alemán. From coro en radar.com.ar Fri Feb 28 04:49:56 2003 From: coro en radar.com.ar (=?iso-8859-1?Q?Gast=F3n_A._Moreno?=) Date: Fri, 28 Feb 2003 00:49:56 -0300 Subject: Problemas con el tutorial Message-ID: Estuve ausente unos dias, gracias por las respuestas, ahora mando el error en cuestion.... >>> x = int(raw_input("Introduce un numero: ")) Introduce un numero: 3 >>> if x < 0: x = 0 print 'Negativo cambiando a cero' elif x == 0 SyntaxError: invalid syntax >>> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Feb 28 10:41:46 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 28 Feb 2003 10:41:46 +0100 Subject: Problemas con el tutorial In-Reply-To: References: Message-ID: <1046425307.688.3.camel@renata> Ojo on el espacio al principio de cada renglón y los dos puntos al final de cada renglón que inicia bloque (un voto a favor de suprimirlos para la siguiente versión). Python 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "copyright", "credits" or "license" for more information. >>> x = int(raw_input("Introduce un numero: ")) Introduce un numero: 3 >>> if x < 0: ... x=0 ... print 'Negatifo...' ... elif x==0: ... print 'Es cero' ... else: ... print 'Positifo' ... Positifo >>> El vie, 28-02-2003 a las 04:49, Gastón A. Moreno escribió: > Estuve ausente unos dias, gracias por las respuestas, ahora mando el error en cuestion.... > > >>> x = int(raw_input("Introduce un numero: ")) > Introduce un numero: 3 > >>> if x < 0: > x = 0 > print 'Negativo cambiando a cero' > elif x == 0 > > SyntaxError: invalid syntax > >>> > ---- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ 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: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es