From o.merchan en terra.es Fri Jan 2 12:22:38 2004 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Fri, 02 Jan 2004 12:22:38 +0100 Subject: Feliz =?iso-8859-1?q?A=F1o?= Message-ID: <1073042558.21513.3.camel@-allhosts> Muy buenas a todos/as. Pues lo dicho, Feliz Año para todos. Solo espero que no lo hayais empezado mal. De todas formas os deseo a todos mucha felicidad, y que este año os venga con muchas sorpresas ( buenas claro esta ). Y como siempre iremos poniendo nuestra pequeña semilla para conseguir que el Python vaya creciendo mas y mas, y que entre todos consigamos que mas gente se interese por este reptil que a tantos de nosotros nos ha enganchado. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Jan 2 13:47:42 2004 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Fri, 02 Jan 2004 13:47:42 +0100 Subject: Feliz =?iso-8859-15?b?QfFv?= In-Reply-To: <1073042558.21513.3.camel@-allhosts> References: <1073042558.21513.3.camel@-allhosts> Message-ID: Oscar Merchan Rodriguez escribió: > Pues lo dicho, Feliz Año para todos. Solo espero que no lo hayais > empezado mal. > De todas formas os deseo a todos mucha felicidad, y que este año os > venga con muchas sorpresas ( buenas claro esta ). > > Y como siempre iremos poniendo nuestra pequeña semilla para conseguir > que el Python vaya creciendo mas y mas, y que entre todos consigamos que > mas gente se interese por este reptil que a tantos de nosotros nos ha > enganchado. Los mismos deseos para todos. ¡Felíz año 2004! Y para empezar nada mejor que hacerlo con el artículo sobre wxPython que viene en la Mundo Linux de enero (nº62). Si alguien buscaba un tutorial en castellano ahí tiene uno. (http://www.revistasprofesionales.com) (Hay otro tutorial en línea en http://milugar.tk/mi_lugar/trabajos/wxglade-tutorial/) Y hablando de deseos para el año que empieza, ¿hay previsión de realizar algún tipo de reunión ó evento de python hispano para el primer trimestre? Estoy sopesando la posibilidad de realizar de algún evento "pytoniso" para el 23-25 de abril en Zaragoza. -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Fri Jan 2 16:19:13 2004 From: rvr en infoastro.com (=?ISO-8859-1?Q?V=EDctor?= R. Ruiz) Date: Fri, 02 Jan 2004 15:19:13 +0000 Subject: Feliz =?ISO-8859-1?Q?A=F1o?= In-Reply-To: References: <1073042558.21513.3.camel@-allhosts> Message-ID: <1073056753.1476.153.camel@debian.sun> Hola: On Fri, 2004-01-02 at 12:47, Chema Cortés wrote: > trimestre? Estoy sopesando la posibilidad de realizar de algún evento Se dice "zopesando" ;) ¡Feliz pythoniso 2004 a todos! Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Fri Jan 2 18:21:09 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Fri, 2 Jan 2004 18:21:09 +0100 Subject: In-Reply-To: References: Message-ID: <20040102182109.0bab979d.dvilla@gmx.net> Hola: El Wed, 31 Dec 2003 04:23:15 -0700 fermunyoz en softhome.net escribió: > - Importar los modulos, ¿lo tendria que hacer desde el menu (menu.py)? No, los módulos los importas al arrancar la aplicación o bajo demanda. Desde el menú lo que haces es pedir a la factoría que cree el juego que deseas (indicando su nombre) Un esbozo: # 'options' se obtiene de los juegos registrados en la factoria y sirve para # crear el menu options = ['parchis', 'oca', 'tetris', ...] choose = menu(options) juego = factory.create(options[choose]) juego.run() > - Para registrar los modulos(juego),¿lo tendria q hacer desde cada juego? Si, se hace desde cada juego, debe ocurrir automáticamente al importar el módulo (en el 'constructor' del plugin-juego) > Si pudieras postearme el ejemplo que me cuentas un pokito explicado te lo > agradeceria para ver si me queda mas claro, pq creo q esta es la solucion > wena. El ejemplo que te dije no existe. Lo que yo tengo no te vale directamente. Si de verdad te interesa, te lo hago pero... paciencia :-) Saludos PD: Si te interesa esto de los patrones hay bastante bibliografía. Yo te recomiendo el libro de patrones por excelencia [1]. Los patrones de diseño son casi siempre las mejores soluciones a problemas clásicos de programación (sobre todo OO) y la verdad es que con Python se pueden aplicar de modo muy sencillo. [1] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Addison-Wesley, 1994. From dvilla en gmx.net Sun Jan 4 18:52:42 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Sun, 4 Jan 2004 18:52:42 +0100 Subject: In-Reply-To: <20040102182109.0bab979d.dvilla@gmx.net> References: <20040102182109.0bab979d.dvilla@gmx.net> Message-ID: <20040104185242.53956286.dvilla@gmx.net> Hola: Bueno, adjunto un ejemplo intencionadamente simple, no es ninguna maravilla pero te puede servir para que veas como funciona lo que te explicaba en el mail anterior. A ver si te vale. Saludos PD: se ejecuta con "python main.py" El Fri, 2 Jan 2004 18:21:09 +0100 dvilla en gmx.net escribió: > > Hola: > > El Wed, 31 Dec 2003 04:23:15 -0700 > fermunyoz en softhome.net escribió: > > > - Importar los modulos, ¿lo tendria que hacer desde el menu (menu.py)? > > No, los módulos los importas al arrancar la aplicación o bajo demanda. Desde > el menú lo que haces es pedir a la factoría que cree el juego que deseas > (indicando su nombre) > > Un esbozo: > > # 'options' se obtiene de los juegos registrados en la factoria y sirve para > # crear el menu > > options = ['parchis', 'oca', 'tetris', ...] > > choose = menu(options) > > juego = factory.create(options[choose]) > > juego.run() > > > > - Para registrar los modulos(juego),¿lo tendria q hacer desde cada juego? > > Si, se hace desde cada juego, debe ocurrir automáticamente al importar el > módulo (en el 'constructor' del plugin-juego) > > > > Si pudieras postearme el ejemplo que me cuentas un pokito explicado te lo > > agradeceria para ver si me queda mas claro, pq creo q esta es la solucion > > wena. > > El ejemplo que te dije no existe. Lo que yo tengo no te vale directamente. Si > de verdad te interesa, te lo hago pero... paciencia :-) > > Saludos > > PD: Si te interesa esto de los patrones hay bastante bibliografía. Yo te > recomiendo el libro de patrones por excelencia [1]. Los patrones de diseño son > casi siempre las mejores soluciones a problemas clásicos de programación > (sobre todo OO) y la verdad es que con Python se pueden aplicar de modo muy > sencillo. > > [1] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design > Patterns. Addison-Wesley, 1994. > > > _______________________________________________ > 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: games.tar.bz2 Type: application/octet-stream Size: 1399 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Sun Jan 4 20:08:01 2004 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Sun, 04 Jan 2004 19:08:01 +0000 Subject: Registros en Pantalla Message-ID: Hola esperando que todos tengan un feliz 2004, paso a mi consulta y haber si alguien me puede dar una manito; Necesito una aplicacion que sea capas de mostrar en pantalla una consulta a una BD Postgresql, algo asi como un Tbrowse de Clipper, es decir que me permita recorrer la consulta y hacer cosas con los registros como seleccionarlos, eliminarlos, etc. ah! y que cuando recorro la consulta el registro donde esta posicionado el cursor cambie a video inverso o destaque ese registro. Espero me entiendan estoy programando en python, base de datos Postgresql y S.O. Debian woody, el interfaz es texto con curses, por lo que no utilizare wxPython, Glade, etc. o entornos graficos. Espero alguien tenga alguna experiencia de este tipo y me de una mano. Fernando Villarroel N. www.technix.cl _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.latam.msn.com/ From fhtlatelpa en hotmail.com Mon Jan 5 02:59:03 2004 From: fhtlatelpa en hotmail.com (fausto hernandez tlatelpa hernandez tlaetlpa) Date: Mon, 05 Jan 2004 01:59:03 +0000 Subject: =?iso-8859-1?B?UmU6IFtQeXRob24tZXNdIFJlOiBGZWxpeiBB8W8=?= Message-ID: hola alguien me puede ayudar a instala jython _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From rapto en arrakis.es Mon Jan 5 10:10:56 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 05 Jan 2004 10:10:56 +0100 Subject: Feliz =?ISO-8859-1?Q?A=F1o?= In-Reply-To: References: Message-ID: <3FF92A20.8000603@arrakis.es> fausto hernandez tlatelpa hernandez tlaetlpa escribió: > hola alguien me puede ayudar a instala jython > Básicamente te bajas el instalador de http://prdownloads.sourceforge.net/jython/jython-21.class?download y, desde una ventana de texto, ejecutas java jython-21 jre jython-21 jview jython-21 hasta que alguno de ellos funcione; te sacará un instalador de los de 'Siguiente...' Si ninguno funciona, tienes que instalar java primero http://www.java.com/es/index.jsp PS: Tienes que dar más datos al hacer preguntas. From rapto en arrakis.es Mon Jan 5 14:34:53 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 05 Jan 2004 14:34:53 +0100 Subject: Aprendiendo pygtk Message-ID: <3FF967FD.80805@arrakis.es> Muy buenas, me estoy pegando con pygtk. No encuentro como hacer una barra de herramientas dinámica. Tengo las definiciones de los botones en una bd y la genero en directo al arrancar la aplicación. He logrado generar los botones (de los que se quedan pulsados) con nuevo=botonera.append_element(gtk.TOOLBAR_CHILD_TOGGLEBUTTON,None, ds, ds,ml.ds,*None*,self.cambiaModoLista,ml) El *None* es donde iría el icono, pero no sé qué meter ahí. La imagen está en un archivo .gif. Muchas gracias. From lgs en sicem.biz Mon Jan 5 14:45:58 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Mon, 05 Jan 2004 14:45:58 +0100 Subject: Aprendiendo pygtk In-Reply-To: <3FF967FD.80805@arrakis.es> References: <3FF967FD.80805@arrakis.es> Message-ID: <1073310357.2270.4.camel@i8100> Hola Marcos, para meter la imagen usa un gtk.Image: miimagen = gtk.Image() miimagen.set_from_file('tuimagen.gif') Te adjunto un codigo que hace eso Lorenzo El lun, 05-01-2004 a las 14:34, Marcos Sánchez Provencio escribió: > Muy buenas, me estoy pegando con pygtk. No encuentro como hacer una > barra de herramientas dinámica. Tengo las definiciones de los botones en > una bd y la genero en directo al arrancar la aplicación. He logrado > generar los botones (de los que se quedan pulsados) con > > > nuevo=botonera.append_element(gtk.TOOLBAR_CHILD_TOGGLEBUTTON,None, > ds, ds,ml.ds,*None*,self.cambiaModoLista,ml) > > El *None* es donde iría el icono, pero no sé qué meter ahí. La imagen > está en un archivo .gif. > > Muchas 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: botonera.py Type: text/x-python Size: 761 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: prueba.png Type: image/png Size: 257 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Jan 5 16:06:47 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 05 Jan 2004 16:06:47 +0100 Subject: Bueno, viendo que hay nivel en gtk... Message-ID: <3FF97D87.9020300@arrakis.es> ¿Cómo hago un botón por defecto en un diálogo con glade? Lo que quiero es poder rellenar un dato y darle al retorno, en lugar de hacer clic en el botón de aceptar o tabular hasta el botón. He puesto las propiedades 'puede ser predeterminado' y 'predeterminado' a verdadero. Sale una marquita en la esquina del botón, pero no responde al enter... From lgs en sicem.biz Mon Jan 5 16:33:40 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Mon, 05 Jan 2004 16:33:40 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <3FF97D87.9020300@arrakis.es> References: <3FF97D87.9020300@arrakis.es> Message-ID: <1073316819.2270.13.camel@i8100> Para conseguir lo que dices hay que tener en cuenta que tipo de controles tendra tu dialogo. Cuando tu pulsas enter y el foco no esta en el boton de aceptar el control que tenia el foco es el que recibe el evento key-press. Por simplificar, supongamos este dialogo: Nombre: ____________ Apellidos: ____________ OK CANCELAR Donde hay dos gtk.Labels, dos gtk.Entry y dos gtk.Buttons. De las etiquetas no nos preocupamos porque no pueden tener el foco. Si el foco lo tiene el boton OK estamos en el caso mas favorable porque al pulsar enter efectivamente es nuestro boton predeterminado. Si estamos en el boton Cancelar y le damos a enter lo que queremos es cancelar el dialogo por lo que las unicas opciones que nos quedan es que nos encontremos en los gtk.Entry de nombre y apellidos. Todo este rollo para llegar a lo que tu quieres: que mientras estas rellenando el nombre, si le das a enter se pulse el boton OK. Pues bien, tienes que activar una propiedad del gtk.Entry: http://www.pygtk.org/pygtk2reference/class-gtkentry.html#method-gtkentry--set-activates-default nombreEntry.set_activates_default(gtk.TRUE) Eso deberia funcionar. Evidentemente si tienes varios gtk.Entry, debes hacerlo para cada uno de ellos. En Glade, la propiedad del gtk.Entry se llama 'Activar predeterminado' Un saludo Lorenzo El lun, 05-01-2004 a las 16:06, Marcos Sánchez Provencio escribió: > ¿Cómo hago un botón por defecto en un diálogo con glade? Lo que quiero > es poder rellenar un dato y darle al retorno, en lugar de hacer clic en > el botón de aceptar o tabular hasta el botón. > > He puesto las propiedades 'puede ser predeterminado' y 'predeterminado' > a verdadero. Sale una marquita en la esquina del botón, pero no responde > al enter... > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From shelun69 en latinmail.com Tue Jan 6 09:28:38 2004 From: shelun69 en latinmail.com (luis antonio saucedo) Date: Tue, 6 Jan 2004 03:28:38 -0500 (EST) Subject: Recomiendenme algo Message-ID: <20040106082838.4E2723BA236@smtp.latinmail.com> Hola a todos, quiero aprender lo que sea en cuestion de base de datos.¿alguien conoce algun manual, o con que puedo empezar...? http://www.latinmail.com - La forma más cómoda de enviar y recibir tus e-mails ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miguela.garcia3 en alu.uclm.es Tue Jan 6 11:23:40 2004 From: miguela.garcia3 en alu.uclm.es (Miguel Angel) Date: Tue, 6 Jan 2004 11:23:40 +0100 Subject: Recomiendenme algo In-Reply-To: <20040106082838.4E2723BA236@smtp.latinmail.com> References: <20040106082838.4E2723BA236@smtp.latinmail.com> Message-ID: <20040106112340.520fa4ed.miguela.garcia3@alu.uclm.es> > Hola a todos, quiero aprender lo que sea en cuestion de base de datos.¿alguien conoce algun manual, o con que puedo empezar...? Pues quizá con ficheros separados por comas: csv Es una librería. Tienes información en [1], y, más concretamente en [2]. De todas maneras, la mayor fuente de información es [3] :D Además, recomiendo la lectura de [4] Espero que te ayude ;) [1] http://www.python.org [2] http://www.python.org/doc/2.3.3/whatsnew/node14.html [3] http://www.google.com [4] http://www.sindominio.net/ayuda/preguntas-inteligentes.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepell en ctv.es Tue Jan 6 12:57:39 2004 From: pepell en ctv.es (Pepe Lloret) Date: 06 Jan 2004 12:57:39 +0100 Subject: Problema recursividad Message-ID: <1073390262.1949.12.camel@minaya> Saludos a todo el mundo. Ya que acabo de llegar a esta lista de correo. Estoy haciendo mis primeros pinitos con este lenguaje de programación y me he encontrado con un problema al recorrer un arbol de directorios. El código que estoy gastando es este (resumido): def procesar_carpeta(path): "Procesa la carpeta y genera el album de fotos de la misma" if isdir(path): lista_directorio=listdir(path) chdir(path) print lista_directorio for fichero in lista_directorio[:]: if isdir(fichero): procesar_carpeta(fichero) if isfile(fichero): print 'Fichero : ',fichero else: print 'No se puede generar el album de ',path La "traza" del programa que obtengo es la siguiente, para ver la variable lista_directorio: ['carpeta1', 'carpeta2', 'dscf0788.jpg', 'dscf0789.jpg'] ['dscn1349.jpg', 'dscn1350.jpg'] Fichero : dscn1349.jpg Fichero : dscn1350.jpg Parece que cuando entra en carpeta1 la variable lista_directorio se sobreesbribe con el contenido de esa carpeta y al acabar esa rama de la recursividad no recupera el valor que tenía antes de la llamada, con lo que ya no "veo" el resto del arbol de directorios y ficheros. ¿Qué estoy haciendo mal? ¿O es que no se puede hacer la recursividad de esta manera? He estado revisando el tutorial y algunas páginas por la web y no parece que este haciendo nada raro, ya que aunque estoy sobreescribiendo la variable lista_directorio en cada llamada, esta variable, en teoría es local a cada una de esas llamadas, ¿no? Muchas gracias anticipadas por la respuesta. Un saludo, Pepe -- Pepe Lloret mailto:pepell en ctv.es http://www.valux.org In a world without frontiers, who needs Gates and Win? En un mundo sin fronteras.... ¿Quién necesita Puertas y Ventanas? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visualnex en tutopia.com Tue Jan 6 14:59:00 2004 From: visualnex en tutopia.com (Visualnex) Date: Tue, 06 Jan 2004 08:59:00 -0500 Subject: Dudas sobre manejo de TKinter Message-ID: An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Tue Jan 6 17:04:23 2004 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Ing.=20Cesar=20Cardenas=20Desales?=) Date: Tue, 6 Jan 2004 10:04:23 -0600 (CST) Subject: Recomiendenme algo In-Reply-To: <20040106082838.4E2723BA236@smtp.latinmail.com> References: <20040106082838.4E2723BA236@smtp.latinmail.com> Message-ID: <20040106160424.41900.qmail@web13901.mail.yahoo.com> Busca un librito de SQL para principiantes y adopta un proyecto mascota en el que se deba utilizar todo lo que quieres aprender. --- luis antonio saucedo escribió: > Hola a todos, quiero aprender lo que sea en cuestion > de base de datos.¿alguien conoce algun manual, o con > que puedo empezar...? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From FBatista en uniFON.com.ar Tue Jan 6 17:37:41 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 6 Jan 2004 13:37:41 -0300 Subject: Problema recursividad Message-ID: Pepe Lloret escribió: #- def procesar_carpeta(path): #- "Procesa la carpeta y genera el album de fotos de la misma" #- #- if isdir(path): #- lista_directorio=listdir(path) #- chdir(path) #- print lista_directorio #- for fichero in lista_directorio[:]: #- #- if isdir(fichero): #- procesar_carpeta(fichero) #- #- if isfile(fichero): #- print 'Fichero : ',fichero #- #- else: #- print 'No se puede generar el album de ',path Ufff, costó. Regla de programación: Nunca asumas que una cosa pueda tener solamente algunos estados y no verifiques el resto. Para este caso, reemplaza los dos if del lazo más interior por algo así: if os.path.isdir(fichero): procesar_carpeta(fichero) elif os.path.isfile(fichero): print 'Fichero : ',fichero else: print "Ni dir ni file" Una vez que hice eso, me di cuenta del error: no estás volviendo al directorio inicial. Siempres entras pero nunca sales... . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ 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 py en ch3m4.org Wed Jan 7 01:16:51 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Wed, 7 Jan 2004 01:16:51 +0100 Subject: Jython para J2ME Message-ID: <200401070116.58214.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Antes de perder tiempo, ¿álguien sabe si funciona jython bajo J2ME? Sólo he visto algún comentario que indica que los teléfonos móviles no tienen suficiente memoria para ejecutar jython, pero no creo que hubiera problema de memoria en el Palm Tungsten. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/+0/5HLTQrABk8H0RAhQmAJ0RhjrXYDKOQHXEeeGYpn9CJNclTgCgq0qu 0p46jZ7kfDDdjwWxalokAiI= =X+UW -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepell en ctv.es Wed Jan 7 09:35:36 2004 From: pepell en ctv.es (Pepe Lloret) Date: Wed, 7 Jan 2004 09:35:36 +0100 Subject: Problema recursividad In-Reply-To: References: Message-ID: <000e01c3d4f9$39c89de0$25a8a8c0@pepell> Hola, No sé cual es la costumbre de la lista respecto a cuando se recibe la solución a un problema, a como dar las gracias, si a quien te ha dado la solución o a la lista entera. Yo de momento te escribo a ti agradeciéndote esta solución. Muchas gracias. > Ufff, costó. > Regla de programación: Nunca asumas que una cosa pueda tener > solamente algunos estados y no verifiques el resto. Para este > caso, reemplaza los dos if del lazo más interior por algo así: > if os.path.isdir(fichero): > procesar_carpeta(fichero) > elif os.path.isfile(fichero): > > print 'Fichero : ',fichero > else: > print "Ni dir ni file" > Una vez que hice eso, me di cuenta del error: no estás > volviendo al directorio inicial. Siempres entras pero nunca sales... Un saludo, Pepe From dvilla en gmx.net Wed Jan 7 10:18:11 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 7 Jan 2004 10:18:11 +0100 Subject: Problema recursividad In-Reply-To: <000e01c3d4f9$39c89de0$25a8a8c0@pepell> References: <000e01c3d4f9$39c89de0$25a8a8c0@pepell> Message-ID: <20040107101811.488b2d09.dvilla@gmx.net> Hola: El problema de recorrer un árbol de directorios recursivamente viene resuelto de serie en la librería estándar y además de un modo muy elegante. Hay dos versiones: os.path.walk() y os.walk() que es muy similar pero usa generators. Echales un vistazo, es sencillísimo. Saludos El Wed, 7 Jan 2004 09:35:36 +0100 "Pepe Lloret" escribió: > Hola, > > No sé cual es la costumbre de la lista respecto a cuando se recibe la > solución a un problema, a como dar las gracias, si a quien te ha dado la > solución o a la lista entera. Yo de momento te escribo a ti agradeciéndote > esta solución. Muchas gracias. > > > Ufff, costó. > > Regla de programación: Nunca asumas que una cosa pueda tener > > solamente algunos estados y no verifiques el resto. Para este > > caso, reemplaza los dos if del lazo más interior por algo así: > > if os.path.isdir(fichero): > > procesar_carpeta(fichero) > > elif os.path.isfile(fichero): > > > > print 'Fichero : ',fichero > > else: > > print "Ni dir ni file" > > Una vez que hice eso, me di cuenta del error: no estás > > volviendo al directorio inicial. Siempres entras pero nunca sales... > > Un saludo, > > Pepe > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fheredero en topmusic.ch Wed Jan 7 12:09:38 2004 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 7 Jan 2004 12:09:38 +0100 Subject: Python y outlook Message-ID: Hola, Alguien sabe si existe un modulo para leer (y escribir) los emails generado por outlook cuando se comparte agenda y contactos (formato ms-tnef creo) ? He buscado en google pero no he encontrado nada (es cierto que mi ingles no es muy bueno...) Lo que quiero hacer es leer estos emails desde un servidor (cron -> python) y generar un calendario y fichas de contactos en html para el web. Gracias François From rapto en arrakis.es Wed Jan 7 12:26:59 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 07 Jan 2004 12:26:59 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <1073316819.2270.13.camel@i8100> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> Message-ID: <3FFBED03.1050002@arrakis.es> En Linux, responde a la tecla Intro del teclado numérico, pero no el retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro, salvo en el combo, que va bien. Más cositas, ¿cómo puedo sacar un mensaje en la barra de tareas y que se vea? Lo que quiero es que, al pulsar el retorno, vayan saliendo mensajes del estilo de 'Conectando a servidor', 'verificando info del usuario', 'recuperando metadatos'... Pero como el control está en el curro de verdad, no se refrescan los datos hasta que no se para por un error. Lo que buscaba era un .refresh o un doevents de VB. Se me ocurre hacer el enganche a la bd con un hilo aparte, pero ¿hay algo más sencillo? Lorenzo Gil Sanchez escribió: > Para conseguir lo que dices hay que tener en cuenta que tipo de > controles tendra tu dialogo. > > Cuando tu pulsas enter y el foco no esta en el boton de aceptar el > control que tenia el foco es el que recibe el evento key-press. Por > simplificar, supongamos este dialogo: > > Nombre: ____________ > Apellidos: ____________ > > OK CANCELAR > > > Donde hay dos gtk.Labels, dos gtk.Entry y dos gtk.Buttons. > > De las etiquetas no nos preocupamos porque no pueden tener el foco. Si > el foco lo tiene el boton OK estamos en el caso mas favorable porque al > pulsar enter efectivamente es nuestro boton predeterminado. Si estamos > en el boton Cancelar y le damos a enter lo que queremos es cancelar el > dialogo por lo que las unicas opciones que nos quedan es que nos > encontremos en los gtk.Entry de nombre y apellidos. > > Todo este rollo para llegar a lo que tu quieres: que mientras estas > rellenando el nombre, si le das a enter se pulse el boton OK. Pues bien, > tienes que activar una propiedad del gtk.Entry: > > http://www.pygtk.org/pygtk2reference/class-gtkentry.html#method-gtkentry--set-activates-default > > nombreEntry.set_activates_default(gtk.TRUE) > > Eso deberia funcionar. Evidentemente si tienes varios gtk.Entry, debes > hacerlo para cada uno de ellos. En Glade, la propiedad del gtk.Entry se > llama 'Activar predeterminado' > > Un saludo > > Lorenzo > > El lun, 05-01-2004 a las 16:06, Marcos Sánchez Provencio escribió: > >>¿Cómo hago un botón por defecto en un diálogo con glade? Lo que quiero >>es poder rellenar un dato y darle al retorno, en lugar de hacer clic en >>el botón de aceptar o tabular hasta el botón. >> >>He puesto las propiedades 'puede ser predeterminado' y 'predeterminado' >>a verdadero. Sale una marquita en la esquina del botón, pero no responde >>al enter... >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Jan 7 12:30:00 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 07 Jan 2004 12:30:00 +0100 Subject: Python y outlook In-Reply-To: References: Message-ID: <3FFBEDB8.8040201@arrakis.es> Si el servidor es windows, yo iría por engancharme por COM. Por lo de cron... François Heredero - Top Music SA escribió: > Hola, > > Alguien sabe si existe un modulo para leer (y escribir) los emails generado > por outlook cuando se comparte agenda y contactos (formato ms-tnef creo) ? > He buscado en google pero no he encontrado nada (es cierto que mi ingles no > es muy bueno...) > > Lo que quiero hacer es leer estos emails desde un servidor (cron -> python) > y generar un calendario y fichas de contactos en html para el web. > > Gracias > François > From lgs en sicem.biz Wed Jan 7 12:41:38 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Wed, 07 Jan 2004 12:41:38 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <3FFBED03.1050002@arrakis.es> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> <3FFBED03.1050002@arrakis.es> Message-ID: <1073475697.2834.17.camel@i8100> El mié, 07-01-2004 a las 12:26, Marcos Sánchez Provencio escribió: > En Linux, responde a la tecla Intro del teclado numérico, pero no el > retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va > como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro, > salvo en el combo, que va bien. > Es raro eso, a mi en Linux me funciona el Retorno, Intro no tiene mi portatil. En Windows (rdesktop) me funciona tambien. A ver si luego tengo tiempo y hago un programilla que haga eso. > Más cositas, ¿cómo puedo sacar un mensaje en la barra de tareas y que se > vea? Lo que quiero es que, al pulsar el retorno, vayan saliendo mensajes > del estilo de 'Conectando a servidor', 'verificando info del usuario', > 'recuperando metadatos'... Pero como el control está en el curro de > verdad, no se refrescan los datos hasta que no se para por un error. Lo > que buscaba era un .refresh o un doevents de VB. Se me ocurre hacer el > enganche a la bd con un hilo aparte, pero ¿hay algo más sencillo? > Este es un problema tipico no solo de PyGTK sino de cualquier programa que use una GUI. Aqui te dejo algunos enlaces que espero que te ayuden: Alguien pregunto lo mismo en la FAQ hace algun tiempo. Mira la FAQ Marcos, es de las mejores que he visto. http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq03.007.htp James Henstridge (creador de PyGTK) da una solucion generica a tu problema usando generadores de Python: http://www.daa.com.au/pipermail/pygtk/2001-October/002056.html La misma idea pero explicada de una forma mas extensa la tienes en un articulo de Developer Works: http://www-106.ibm.com/developerworks/linux/library/l-pythrd.html Suerte con la barra de estado Lorenzo > Lorenzo Gil Sanchez escribió: > > Para conseguir lo que dices hay que tener en cuenta que tipo de > > controles tendra tu dialogo. > > > > Cuando tu pulsas enter y el foco no esta en el boton de aceptar el > > control que tenia el foco es el que recibe el evento key-press. Por > > simplificar, supongamos este dialogo: > > > > Nombre: ____________ > > Apellidos: ____________ > > > > OK CANCELAR > > > > > > Donde hay dos gtk.Labels, dos gtk.Entry y dos gtk.Buttons. > > > > De las etiquetas no nos preocupamos porque no pueden tener el foco. Si > > el foco lo tiene el boton OK estamos en el caso mas favorable porque al > > pulsar enter efectivamente es nuestro boton predeterminado. Si estamos > > en el boton Cancelar y le damos a enter lo que queremos es cancelar el > > dialogo por lo que las unicas opciones que nos quedan es que nos > > encontremos en los gtk.Entry de nombre y apellidos. > > > > Todo este rollo para llegar a lo que tu quieres: que mientras estas > > rellenando el nombre, si le das a enter se pulse el boton OK. Pues bien, > > tienes que activar una propiedad del gtk.Entry: > > > > http://www.pygtk.org/pygtk2reference/class-gtkentry.html#method-gtkentry--set-activates-default > > > > nombreEntry.set_activates_default(gtk.TRUE) > > > > Eso deberia funcionar. Evidentemente si tienes varios gtk.Entry, debes > > hacerlo para cada uno de ellos. En Glade, la propiedad del gtk.Entry se > > llama 'Activar predeterminado' > > > > Un saludo > > > > Lorenzo > > > > El lun, 05-01-2004 a las 16:06, Marcos Sánchez Provencio escribió: > > > >>¿Cómo hago un botón por defecto en un diálogo con glade? Lo que quiero > >>es poder rellenar un dato y darle al retorno, en lugar de hacer clic en > >>el botón de aceptar o tabular hasta el botón. > >> > >>He puesto las propiedades 'puede ser predeterminado' y 'predeterminado' > >>a verdadero. Sale una marquita en la esquina del botón, pero no responde > >>al enter... > >> > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Wed Jan 7 12:57:15 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Wed, 07 Jan 2004 12:57:15 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <3FFBED03.1050002@arrakis.es> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> <3FFBED03.1050002@arrakis.es> Message-ID: <1073476634.2834.19.camel@i8100> El mié, 07-01-2004 a las 12:26, Marcos Sánchez Provencio escribió: > En Linux, responde a la tecla Intro del teclado numérico, pero no el > retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va > como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro, > salvo en el combo, que va bien. > Aqui tienes un programilla para que lo pruebes a ver si te funciona eso. Lorenzo ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: demo-default-keypress.py Type: text/x-python Size: 464 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Jan 7 14:06:42 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 07 Jan 2004 14:06:42 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <1073476634.2834.19.camel@i8100> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> <3FFBED03.1050002@arrakis.es> <1073476634.2834.19.camel@i8100> Message-ID: <3FFC0462.2000903@arrakis.es> ok, hay que hacer set_activates_default(gtk.TRUE) a mano, porque pasa de lo que le digas en glade. Me parece que voy a pasar del glade para estas cosillas. Lorenzo Gil Sanchez escribió: > El mié, 07-01-2004 a las 12:26, Marcos Sánchez Provencio escribió: > >>En Linux, responde a la tecla Intro del teclado numérico, pero no el >>retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va >>como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro, >>salvo en el combo, que va bien. >> > > Aqui tienes un programilla para que lo pruebes a ver si te funciona eso. > > > Lorenzo > > > ------------------------------------------------------------------------ > > import pygtk > pygtk.require('2.0') > import gtk > > win = gtk.Window() > win.connect('destroy', lambda w: gtk.main_quit()) > > box = gtk.VBox() > entry = gtk.Entry() > entry.set_text('Pulsa enter aqui') > entry.set_activates_default(gtk.TRUE) > box.pack_start(entry) > > button = gtk.Button(stock=gtk.STOCK_QUIT) > button.set_flags(gtk.CAN_DEFAULT) > win.set_default(button) > button.connect('clicked', lambda b: win.destroy()) > box.pack_start(button) > > win.add(box) > win.show_all() > > gtk.main() > > From lgs en sicem.biz Wed Jan 7 14:15:25 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Wed, 07 Jan 2004 14:15:25 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <3FFC0462.2000903@arrakis.es> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> <3FFBED03.1050002@arrakis.es> <1073476634.2834.19.camel@i8100> <3FFC0462.2000903@arrakis.es> Message-ID: <1073481324.2834.25.camel@i8100> El mié, 07-01-2004 a las 14:06, Marcos Sánchez Provencio escribió: > ok, hay que hacer > set_activates_default(gtk.TRUE) > a mano, porque pasa de lo que le digas en glade. Me parece que voy a > pasar del glade para estas cosillas. > Me has intrigado y he probado el glade para eso (no suelo usar glade). A mi me funciona (te adjunto los ficheros). A ver si es que no le has dado a la propiedad 'Puede ser predeterminado' y solo le has dado a 'Predeterminado' en el boton... La propiedad 'Puede ser predeterminado' equivale a la llamada: button.set_flags(gtk.CAN_DEFAULT) Mientras que la propiedad 'Predeterminado' equivale a la llamada: win.set_default(button) La propiedad 'Activar Predeterminado' del gtk.Entry equivale a la llamada: entry.set_activates_default(gtk.TRUE) Si te falta alguna de esas 3 propiedades/llamadas, no funcionara. Lorenzo > > > Lorenzo Gil Sanchez escribió: > > El mié, 07-01-2004 a las 12:26, Marcos Sánchez Provencio escribió: > > > >>En Linux, responde a la tecla Intro del teclado numérico, pero no el > >>retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va > >>como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro, > >>salvo en el combo, que va bien. > >> > > > > Aqui tienes un programilla para que lo pruebes a ver si te funciona eso. > > > > > > Lorenzo > > > > > > ------------------------------------------------------------------------ > > > > import pygtk > > pygtk.require('2.0') > > import gtk > > > > win = gtk.Window() > > win.connect('destroy', lambda w: gtk.main_quit()) > > > > box = gtk.VBox() > > entry = gtk.Entry() > > entry.set_text('Pulsa enter aqui') > > entry.set_activates_default(gtk.TRUE) > > box.pack_start(entry) > > > > button = gtk.Button(stock=gtk.STOCK_QUIT) > > button.set_flags(gtk.CAN_DEFAULT) > > win.set_default(button) > > button.connect('clicked', lambda b: win.destroy()) > > box.pack_start(button) > > > > win.add(box) > > win.show_all() > > > > gtk.main() > > > > > > > _______________________________________________ > 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: test-activates-default.glade Type: text/xml Size: 2278 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: test-activates-default.py Type: text/x-python Size: 291 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Jan 7 14:45:04 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 07 Jan 2004 14:45:04 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <1073481324.2834.25.camel@i8100> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> <3FFBED03.1050002@arrakis.es> <1073476634.2834.19.camel@i8100> <3FFC0462.2000903@arrakis.es> <1073481324.2834.25.camel@i8100> Message-ID: <3FFC0D60.2090308@arrakis.es> Vale, me estaba fijando en lo que no era. Me estaba liando con el 'activar predeterminado' 'puede ser predeterminado' y 'predeterminado'. Encima, como la tecla de Intro también hace sus cositas... Al final, he abierto el .glade con el scite y he buscado qué propiedades había. Me ha aclarado las cosas. Ahora me estoy pegando con los árboles, pero voy a zurrarme un poco más antes de seguir preguntando. Vuelvo al glade :-) Lorenzo Gil Sanchez escribió: > El mié, 07-01-2004 a las 14:06, Marcos Sánchez Provencio escribió: > >>ok, hay que hacer >>set_activates_default(gtk.TRUE) >>a mano, porque pasa de lo que le digas en glade. Me parece que voy a >>pasar del glade para estas cosillas. >> > > Me has intrigado y he probado el glade para eso (no suelo usar glade). A > mi me funciona (te adjunto los ficheros). A ver si es que no le has dado > a la propiedad 'Puede ser predeterminado' y solo le has dado a > 'Predeterminado' en el boton... > > La propiedad 'Puede ser predeterminado' equivale a la llamada: > > button.set_flags(gtk.CAN_DEFAULT) > > Mientras que la propiedad 'Predeterminado' equivale a la llamada: > > win.set_default(button) > > La propiedad 'Activar Predeterminado' del gtk.Entry equivale a la > llamada: > > entry.set_activates_default(gtk.TRUE) > > > Si te falta alguna de esas 3 propiedades/llamadas, no funcionara. > > > Lorenzo > > >> >>Lorenzo Gil Sanchez escribió: >> >>>El mié, 07-01-2004 a las 12:26, Marcos Sánchez Provencio escribió: >>> >>> >>>>En Linux, responde a la tecla Intro del teclado numérico, pero no el >>>>retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va >>>>como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro, >>>>salvo en el combo, que va bien. >>>> >>> >>>Aqui tienes un programilla para que lo pruebes a ver si te funciona eso. >>> >>> >>>Lorenzo >>> >>> >>>------------------------------------------------------------------------ >>> >>>import pygtk >>>pygtk.require('2.0') >>>import gtk >>> >>>win = gtk.Window() >>>win.connect('destroy', lambda w: gtk.main_quit()) >>> >>>box = gtk.VBox() >>>entry = gtk.Entry() >>>entry.set_text('Pulsa enter aqui') >>>entry.set_activates_default(gtk.TRUE) >>>box.pack_start(entry) >>> >>>button = gtk.Button(stock=gtk.STOCK_QUIT) >>>button.set_flags(gtk.CAN_DEFAULT) >>>win.set_default(button) >>>button.connect('clicked', lambda b: win.destroy()) >>>box.pack_start(button) >>> >>>win.add(box) >>>win.show_all() >>> >>>gtk.main() >>> >>> >> >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-e > > s > > > ------------------------------------------------------------------------ > > > > > > > > True > window1 > GTK_WINDOW_TOPLEVEL > GTK_WIN_POS_NONE > False > True > False > > > > > True > False > 0 > > > > True > True > True > True > 0 > > True > * > True > > > 0 > False > False > > > > > > True > True > True > True > gtk-quit > True > GTK_RELIEF_NORMAL > > > > 0 > False > False > > > > > > > > > > ------------------------------------------------------------------------ > > import pygtk > pygtk.require('2.0') > import gtk > import gtk.glade > > def on_window1_destroy(window): > gtk.main_quit() > > def on_button1_clicked(button): > print 'has pulsado el boton' > > gladetree = gtk.glade.XML('test-activates-default.glade') > gladetree.signal_autoconnect(globals()) > gtk.main() > > From ch3m4 en ch3m4.org Wed Jan 7 16:15:19 2004 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Wed, 07 Jan 2004 16:15:19 +0100 Subject: Python y outlook In-Reply-To: References: Message-ID: François Heredero - Top Music SA escribió: > Alguien sabe si existe un modulo para leer (y escribir) los emails generado > por outlook cuando se comparte agenda y contactos (formato ms-tnef creo) ? > He buscado en google pero no he encontrado nada (es cierto que mi ingles no > es muy bueno...) > > Lo que quiero hacer es leer estos emails desde un servidor (cron -> python) > y generar un calendario y fichas de contactos en html para el web. No dejas claro sobre qué plataforma estás programando. De todos modos no he vista nada que pueda servirte. Tienes dos alternativas: - Utilizar el win32com para acceder al MAPI - Intentar desensamblar el formato tnef y procesar los mensajes Lo más directo y seguro sería usar win32com. Con la opción de bajo nivel correrías más peligro de corromper los mensajes. Puedes basarte en las implementaciones para Perl (en el CPAN) y C (http://tnef.sf.net) Quizás también podrías pensar en que tu aplicación accediera al servidor de correo antes de que outlook descargue los mensajes. Hay un buen ejemplo para outlook de un addin antispam hecho en python: http://spambayes.sf.net -- Res publica non dominetur From fheredero en topmusic.ch Wed Jan 7 16:31:41 2004 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 7 Jan 2004 16:31:41 +0100 Subject: Python y outlook In-Reply-To: References: Message-ID: > No dejas claro sobre qué plataforma estás programando Outlook esta en Win32 claro, pero el tratamiento que quiero hacer esta en un servidor linux (Apache+PHP+Python). > - Utilizar el win32com para acceder al MAPI Pero esto no lo puedo hacer, por desgracia > - Intentar desensamblar el formato tnef y procesar los mensajes Ya...me parece que al final es lo que tendre que hacer. > Lo más directo y seguro sería usar win32com. Con la opción de bajo nivel > correrías más peligro de corromper los mensajes. Puedes basarte en las > implementaciones para Perl (en el CPAN) y C (http://tnef.sf.net) Ire a verlo > Quizás también podrías pensar en que tu aplicación accediera al servidor > de correo antes de que outlook descargue los mensajes. > Hay un buen > ejemplo para outlook de un addin antispam hecho en python: > http://spambayes.sf.net Si excelente. Lo utilizo a diario y va de maravilla. Bueno, intentare hacer algo y os dire. Gracias François From aerd en retemail.es Wed Jan 7 22:02:58 2004 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 7 Jan 2004 22:02:58 +0100 Subject: Dudas sobre manejo de TKinter References: Message-ID: <004c01c3d561$acf18800$0100a8c0@servidor> Hola, antes que nada, te recomiendo encarecidamente que leas los documentos introductorios sobre Tkinter. Te aclarán muchas cosas. El problemas es que están en inglés y creo que no hay traducción. Están en: http://www.pythonware.com/library/tkinter/an-introduction-to-tkinter.pdf y http://www.nmt.edu/tcc/help/pubs/tkinter.pdf si hay más debería encontrarlo siempre en: http://www.python.org/topics/tkinter/doc.html Adjunto tu código un poco reformado. Saludos, Erny ----- Original Message ----- From: "Visualnex" To: Sent: Tuesday, January 06, 2004 2:59 PM Subject: [Python-es] Dudas sobre manejo de TKinter > Hola: > Estoy tratando de hacer aplicacoines de gastion multiplataforma, > utilizando TKinter, y se me plantearon las siguientes dudas que > expreso en el codigo fuente a continuacion.Agradecere sus comentarios. > Copie todo el codigo para que tambien sirva a los que estan empezando. > Son 4 preguntas. > > Aplicacion que muestra una ficha de un cliente. > *********************************************** > from Tkinter import * > > class FiCliente(Frame): > """Clase para mostrar una ficha de un cliente""" > def __init__(self, master=None): > Frame.__init__(self, master) > self.pack() > self.crearInterfaz() > > #### Pregunta 1 #### > #De donde salio master y que es? > self.master.title('FICHA DE CLIENTE') > self.master.geometry(rootWindowPosition) > > def crearInterfaz(self): > # Creamos la ventana principal de la aplicación > fPrincipal = Frame(0) > > #Marco1 para Codigo,Apellido,Calle > fMarco1=Frame(fPrincipal) > Label(fMarco1,text="Codigo:").pack(side=LEFT) > > self.eCodigo = Entry(fMarco1,width=6) > self.eCodigo.pack(side=LEFT, padx=5) > > Label(fMarco1,text="Apellido:").pack(side=LEFT) > self.eApellido = Entry(fMarco1,width=30) > self.eApellido.pack(side=RIGHT, padx=5,pady=4) > > #Marco2 para Calle,Num,Localidad > fMarco2=Frame(fPrincipal, borderwidth=1, relief=SUNKEN) > Label(fMarco2,text="Calle y Numero:",width=22,anchor=W).pack(side=LEFT) > self.eCalle = Entry(fMarco2,width=30).pack(side="right", padx=5, pady=4) > > #### Pregunta 3 #### > #Como pongo la leyenda "Localidad" debajo de Calle? > #de la forma siguiente se superpone... > #Label(fMarco2,text="Localidad:",width=22).pack(side=LEFT) > #Obligatoriamente tengo que crear otro marco? > > #Marco para Botones > fMarco3=Frame(fPrincipal) > Button( fMarco3, width=7, text = "Grabar", command=self.bGrabar ).pack > (side="left") > Button( fMarco3, width=7, text = "Salir", command=self.bSalir ).pack > (side="left") > > #Dibujo Marcos > fMarco1.pack(side=TOP, fill=X, pady=4) > fMarco2.pack(side=TOP, fill=X, pady=4) > fMarco3.pack(side=RIGHT, pady=4,padx=5) > > #Asigno el primer foco a Codigo > self.eCodigo.focus_force() > > #Muestro ventana principal > fPrincipal.pack(expand=YES, fill=BOTH) > > #Evento al pulsar Grabar > def bGrabar(self): > print "Presiono Grabar" > > #### Pregunta 4 #### > # Porque se me "cuelga" la aplicacion y no > # sale en bSalir(self) ? Cual seria el evento correcto? > #Evento para salir de la ventana principal > def bSalir(self): > import sys > sys.exit(0) > > #Declaracion de constantes de la aplicacion > rootWindowPosition = "+150+150" > DEF_FN_FAM = ("MS", "Sans", "Serif") > MON_FN_FAM = ("Courier") > DEF_FN_SIZ = 10 > BIG_FN_SIZ = 12 > SMA_FN_SIZ = 9 > CBX_FN_SIZ = 9 > TBX_FN_SIZ = DEF_FN_SIZ > > class MyApp: > """Aplicacion Principal""" > > frmCliente = FiCliente() > frmCliente.mainloop() > print "Salio normalmente." > > myapp = MyApp() > ******************************************** > > marcelo > visualnex > > > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: tk_test.py URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Thu Jan 8 10:15:19 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 8 Jan 2004 10:15:19 +0100 Subject: Bueno, viendo que hay nivel en gtk... In-Reply-To: <3FFBED03.1050002@arrakis.es> References: <3FF97D87.9020300@arrakis.es> <1073316819.2270.13.camel@i8100> <3FFBED03.1050002@arrakis.es> Message-ID: <20040108101519.728fd24e.dvilla@gmx.net> Hola: El Wed, 07 Jan 2004 12:26:59 +0100 Marcos Sánchez Provencio escribió: > Lo que buscaba era un .refresh o un doevents de VB. En GTK tienes gtk.mainiteration o gtk.mainiteration_do. Creo que es el equivalente del "refresh" aunque según la referencia de GTK hay que hacer algo del tipo: while (gtk_events_pending ()) gtk_main_iteration (); Eso es C, pero vamos..., parecido. No es muy distinto a lo que hace gtk.main(), pero esto lo puedes ejecutar cuando quieras y el bucle principal de eventos te lo puedes hacer tu mismo. De todos modos, creo que los enlaces que ha puesto Lorenzo Gil explican esto mucho mejor de lo que yo pueda intentar. Saludos. From dvilla en gmx.net Thu Jan 8 10:21:02 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 8 Jan 2004 10:21:02 +0100 Subject: Problema recursividad In-Reply-To: <001601c3d504$3c8db050$25a8a8c0@pepell> References: <20040107101811.488b2d09.dvilla@gmx.net> <001601c3d504$3c8db050$25a8a8c0@pepell> Message-ID: <20040108102102.1991e641.dvilla@gmx.net> Hola: Me alegra que se aprecie la calidad :-). De todos modos, aunque no se use walk() para manejar jerarquías de directorios, siempre es mucho mejor construir las rutas relativas que andar moviendose de un directorio a otro con chdir(), no sólo para ficheros sino para casi cualquier cosa organizada jerarquicamente; es mi opinión. Saludos El Wed, 7 Jan 2004 10:54:25 +0100 "Pepe Lloret" escribió: > Hola, > > > El problema de recorrer un árbol de directorios > > recursivamente viene resuelto de > > serie en la librería estándar y además de un modo muy > > elegante. Hay dos > > versiones: os.path.walk() y os.walk() que es muy similar pero > > usa generators. > > Echales un vistazo, es sencillísimo. > > Es cierto, mucho más elegante, y además muy fácil. > > Muchas gracias, > > Pepe > From marpez.marcos en telefonica.net Thu Jan 8 14:32:16 2004 From: marpez.marcos en telefonica.net (=?iso-8859-1?Q?Victor_L=F3pez?=) Date: Thu, 8 Jan 2004 13:32:16 -0000 Subject: Hola Message-ID: <000801c3d5eb$d7b1f220$4fadfea9@usuario> Eres Toni Aloy que trabajabas en MyTravel Spain ? Saludos Victor Lopez ------------ 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 morillas en posta.unizar.es Thu Jan 8 19:08:35 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 8 Jan 2004 19:08:35 +0100 Subject: MozPython: python en mozilla Message-ID: <20040108180835.GA715@marmota> Acabo de leer en python-announce que ha salido una versión de MozPython [1]. Recuerdo que alguien había preguntado sobre el tema en la lista. [1] http://www.thomas-schilz.de/MozPython Un saludo -- Luis Miguel From jcea en argo.es Fri Jan 9 17:17:11 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Fri, 09 Jan 2004 17:17:11 +0100 Subject: MozPython: python en mozilla References: <20040108180835.GA715@marmota> Message-ID: <3FFED407.3FB504AA@argo.es> > Acabo de leer en python-announce que ha salido una versión de > MozPython [1]. Recuerdo que alguien había preguntado sobre el tema > en la lista. > > [1] http://www.thomas-schilz.de/MozPython Increíble. Justo lo que estaba buscando esta navidad, para ciertos proyectos inconfesables :-) -- 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 morillas en posta.unizar.es Fri Jan 9 22:58:24 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 9 Jan 2004 22:58:24 +0100 Subject: =?iso-8859-1?Q?=BFAlgunPy?= =?iso-8859-1?Q?thon?= sobre MS-DOS? In-Reply-To: <1072452735.2519.5.camel@localhost> References: <1072452735.2519.5.camel@localhost> Message-ID: <20040109215824.GA2532@marmota> Asunto: [Python-es] ¿AlgunPython sobre MS-DOS? Fecha: vie, dic 26, 2003 at 04:32:15 +0100 Citando a Jose Manuel (jmga4 en eresmas.com): > He probado PythonD, y no me funciona, me da fallo por el tema de los > archivos con nombres largos(supongo) me daba un fallo que no encontraba > un archivo que no recuerdo el nombre, pero era un .zip . > > ??Alguna sugerencia? > Por cierto, he seguido puesto SET PYTHONCASEOK=1 y sigue sin funcionar. > Aquí tienes un link http://phd.pp.ru/Software/Python/py4dos.txt Prueba y cuenta ;) Un saludo. -- Luis Miguel From rapto en arrakis.es Sat Jan 10 12:44:36 2004 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 10 Jan 2004 12:44:36 +0100 Subject: Comentario en Barrapunto Message-ID: <3FFFE5A4.9030302@arrakis.es> http://barrapunto.com/article.pl?sid=04/01/10/1039204&mode=thread Sobre la comparativa entre lenguajes de programación que salió hace poco en daily python url. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Sat Jan 10 13:14:28 2004 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Sat, 10 Jan 2004 13:14:28 +0100 Subject: Duda sobre =?iso-8859-1?q?im=E1genes?=en wxPython Message-ID: <1073736827.13600.33.camel@cable197a010.usuarios.retecal.es> Hola a todos, Remito aquí una duda que me ha llegado: Soy estudiante de Ingenieria Informatica, y estoy desarrollando una interfaz grafica en python con wxPython y wxGlade. Puesto que he leido tu pagina, y la considero de gran interes y ayuda, me gustaria comentarte el problema con el q me enfrento, por si pudieses y quisieras ayudarme. Lo q quiero hacer por ahora es un programa que lanze una ventana en la cual se cargue una imagen. Bien, esto ya lo he hecho y funciona persectamente, sin embargo, lo que no soy capaz es de hacer una funcion q me devuelve las coordenadas del raton una vez pulsado el boton izquierdo sobre dicha imagen. Resumiendo, tengo una ventana q carga una imagen, y una funcion q se ejecuta cada vez q se pulsa el boton izquierdo sobre dicha imagen (el evento funciona), pero no se que código debo meter dentro de dicha funcion para q me imprima en pantalla las coordenadas. He probado a usar la funcion mouse_estate() y getsyx(), pero no se si sirve para lo q quiero, o ne se usarla. Te agradeceria, si es posible, me comentases que funciones debo usar, o me enviases un ejemplo de codigo. Muchas gracias, y un saludo Alberto A ver si alguien puede ayudarle. -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visualnex en tutopia.com Sun Jan 11 15:36:00 2004 From: visualnex en tutopia.com (visualnex) Date: Sun, 11 Jan 2004 11:36:00 -0300 Subject: Dudas sobre manejo de TKinter Message-ID: <005d01c3d850$3f03c1e0$067ba8c0@aa> #Hola, # #antes que nada, te recomiendo encarecidamente que leas los documentos introductorios #sobre Tkinter. Te aclarán muchas cosas. El problemas es que están en inglés y creo que #no hay traducción. Están en: #http://www.pythonware.com/library/tkinter/an-introduction-to-tkinter.pdf y #http://www.nmt.edu/tcc/help/pubs/tkinter.pdf #si hay más debería encontrarlo siempre en: #http://www.python.org/topics/tkinter/doc.html# #Saludos, Erny #.... Lei los apuntes, pero a veces no son lo suficientemente claros para lo que uno busca, o si la respuesta esta ahi, falta una palabrita para darme cuenta. Gracias por tus modificaciones. Opte por utilizar Grid para acomodar las etiquetas y demas. # P: Porque se me "cuelga" la aplicacion y no sale en ... # R: a mi no se me cuelga. de todos modos, es mejor terminar bien ... #Evento para salir de la ventana principal #def bSalir(self): # self.quit() se me "cuelga" utilizandolo desde el idle paytonwin, desde el IDLE nativo no. lo solucione poniendo: self.frame.master.destroy() self.frame.quit() AHORA paso a una nueva consulta, el objetivo es ver si la logica que uso para llamar a otras pantallas desde una principal y regresar esta bien. Agradecere sugerencias: procedimientos: consulta, mostrar,ocultar copio todo el codigo fuente por si hay otras sugerencias! ... ******************************************************** """Aplicacion de Gestion de Clientes basada en: PythonWin 2.2.3,TKinter,Win32all build 162 por Marcelo Ametller - 2004 v0.0.2 - Cordoba,Argentina. Consultas y sug: visualnex en tutopia.com ,version reducida""" from Tkinter import * import sys class FiInicio: """Clase para mostrar una ficha de un cliente""" def __init__(self, master): self.frame = Frame(master,width=300,height=150) self.crearInterfaz() def crearInterfaz(self): frame=self.frame frame.master.protocol("WM_DELETE_WINDOW",self.close) menubar=Menu(frame) menubar.add_command climenu = Menu(menubar,tearoff=0) climenu.add_command(label="Consulta",command=self.consulta) menubar.add_cascade(label="Clientes",menu=climenu) frame.master.config(menu=menubar) #Muestro ventana principal frame.grid() def consulta(self): self.ocultar() #llamo a la aplicacion para mostrar #la ficha de cliente ini=Tk() app = FiCliente(ini) ini.mainloop() #Mostrar Pantalla inicial self.mostrar() def ocultar(self): self.frame.master.withdraw() def mostrar(self): self.frame.master.deiconify() def close(self): self.frame.master.destroy() self.frame.quit() class FiCliente: """Clase para mostrar una ficha de un cliente""" def __init__(self, master): self.frame = Frame(master,width=300,height=150) self.crearInterfaz() def crearInterfaz(self): frame=self.frame frame.master.title('FICHA DE CLIENTE') frame.master.geometry(rootWinPos) frame.master.protocol("WM_DELETE_WINDOW",self.close) Label(frame,text="Codigo:").grid(row=0,col=0,sticky=W) self.eCodigo=Entry(frame, width=6) self.eCodigo.grid(row=0,col=1,sticky=W, padx=3, pady=3) self.eCodigo.focus_force() Label(frame,text="Apellido:").grid(col=0,sticky=W) self.eApellido=Entry(frame,width=30) self.eApellido.grid(row=1,col=1,sticky=W, padx=3,pady=3) self.fBot=Frame(frame) Button( self.fBot, width=6, text = "Buscar", command=self.bBuscar ).grid(row=0,col=0) Button( self.fBot, width=6, text = "Salir", command=self.close ).grid(row=0,col=2) self.fBot.grid(col=1) #Muestro ventana principal frame.pack(expand=YES, fill=BOTH) def bBuscar(self): #Evento al pulsar Boton grabar """Obtiene los datos de un cliente de la clase Clientes""" unCli=Clientes() Datos=unCli.Ver() self.Llenar(Datos) def Limpiar(self): """Limpia el contenido de los campos de pantalla""" self.eCodigo.delete(0,END) self.eApellido.delete(0,END) def Llenar(self,Datos): """LLena los campos de pantalla con sus respectivos valores""" self.Limpiar() self.eCodigo.insert(END,Datos["Codigo"]) self.eApellido.insert(END,Datos["Apellido"]) def close(self): self.frame.master.destroy() self.frame.quit() #Declaracion de constantes de la aplicacion rootWinPos = "+150+150" class Clientes: """Clase para el manejo de clientes""" def __init__(self): pass def Ver(self): """Devuelve los datos de un cliente predefinido""" Datos = {} Datos["Codigo"]="010001" Datos["Apellido"]="Gianotti Walter" Datos["Calle"]="Av Colon 409" Datos["Localidad"]="Cordoba" return Datos class MyApp: """Aplicacion Principal Gestion de Clientes""" root=Tk() app = FiInicio(root) root.mainloop() sys.exit() myapp = MyApp() ******************************************************** Gracias y saludos. Marcelo From visualnex en tutopia.com Sun Jan 11 15:39:11 2004 From: visualnex en tutopia.com (visualnex) Date: Sun, 11 Jan 2004 11:39:11 -0300 Subject: Proteccion de codigo abierto en la emporesa Message-ID: <006601c3d850$b03a4d20$067ba8c0@aa> Hola, Vengo del ambiente windows, visual basic, net , etc. Opte por Linux,Windows y Python. Mi duda es la siguiente: Como protejo el codigo fuente de una aplicacion de una empresa, para que otros usuarios no modifiquen rutinas especificas para que falle o para adulterar datos de clientes, cuentas, etc... , ya que python no dispone de .exe saludos Marcelo ------------ 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 visuallinux en hotmail.com Sun Jan 11 16:07:53 2004 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Sun, 11 Jan 2004 15:07:53 +0000 Subject: Proteccion de codigo abierto en la emporesa Message-ID: Hola, la aplicacion la tienes corriendo en Linux, si es asi bien le das permisos solo al dueño de la aplicacion y al resto dependiendo de lo que necesites (grupos y otros) les deniegas todo lectura, escritura y ejecucion. Fernando. >From: "visualnex" >Reply-To: La lista de python en castellano >To: >Subject: [Python-es] Proteccion de codigo abierto en la emporesa >Date: Sun, 11 Jan 2004 11:39:11 -0300 > >Hola, > >Vengo del ambiente windows, visual basic, net , etc. > >Opte por Linux,Windows y Python. >Mi duda es la siguiente: Como protejo el codigo fuente de una aplicacion de >una >empresa, para que otros usuarios no modifiquen rutinas especificas para que >falle o >para adulterar datos de clientes, cuentas, etc... , ya que python no >dispone de .exe > >saludos >Marcelo > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.latam.msn.com/ From python en ammsoft.com Sun Jan 11 23:44:46 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Sun, 11 Jan 2004 23:44:46 +0100 Subject: Internacionalizacion - dudas varias Message-ID: <000501c3d894$839befa0$020010ac@Host> Estoy aprendiendo como preparar las futuras aplicaciones para que funcionen en las diferentes lenguas de los operadores de la misma. Todo va bien de momento, pero no termino de dar el tema por completado. Intentaré explicarme: Entorno de trabajo Windows 2000 + Python 2.3.3 + wxpython + PDO para gestionar las bases de datos (Oracle, Mysql y Postgress) Tengo varios módulos (sintetizaré al máximo) He generado un archivo etiquetas.mo mediante pygettext.py y msgfmt.py situándolo en .\locale\es\LC_MESSAGES Y otro en .\locale\fr\LC_MESSAGES con la traducción en francés. Módulos: login.py ventana de identificación del operador #cargamos el idioma por defecto de la aplicación import gettext gettext.translation("etiquetas", ".\locale",languages=['es']).install() # y se asignan los valores a las etiquetas y botones pertinentes self.staticText1.SetLabel(_('Operador :')) self.staticText2.SetLabel(_('Clave Acceso :')) self.btcancelar.SetLabel(_("&Cancelar")) self.btaplicar.SetLabel(_("&Aceptar")) inicio.py menú principal de la aplicación # cargamos el idioma del operador (lo hemos sacado de la base de datos tabla operadores) import gettext ..... ..... lang = rs.fields['OP_IDIOMA'].value gettext.translation("etiquetas", ".\locale",languages=[lang]).install() # y mostramos el menú y elementos que necesitemos (todos ellos en la lengua del operador). ........ # ahora desde el modulo inicio.py al seleccionar una opción determinada importo el modulo empleados.py 1.- AQUI tengo la primera duda. Necesito volver a realizar el gettext.translation("..... dentro del empleados.py Sino, las etiquetas _("...") no son traducidas. ¿Hay alguna manera de que no tenga que ir haciendo el gettext en cada módulo? Ya que hasta que no vuelva a cambiar de operador el idioma será el mismo. 2.- El fichero PO resultante del proceso pygettext.py a.- Si el charset es el iso-8859-1, lo que estoy haciendo será compatible en Linux u otras plataformas? b.- Los caracteres acentuados los ha convertido en Unicode (creo) por ejemplo la í = \355 la ó \363 Hay alguna forma que pygettext.py mantenga los caracteres ASCII normales o es aconsejable dejarlos tal como quedan. El resultado final usando los ascii (í,ó,..) o los (\355,\363...) ha sido el mismo. Las ventanas muestran las vocales acentuadas. ¿En otras plataformas que pasaría? 3.- Cuando se realicen modificaciones en los módulos y aparezcan nuevas etiquetas a traducir: ¿Cómo se gestionan los ficheros PO para saber que nuevas etiquetas deben ser traducidas y o cuales han sido modificadas? Lo pregunto por si hay alguna herramienta que facilite la tarea. Ya que si hay que hacerlo a pelo,"mi gozo en un pozo". 4.- Hay alguna forma de poder decirle que la localización del fichero MO no sea la carpeta LC_MESSAJES (Pura curiosidad!) Preferiría tener todas las traducciones en un sólo directorio, con nombres diferentes gettext.translation("etiq_" + lang, ".\locale").install() Saludos. _______________________________________________ python en ammsoft.com {8~~~~~~~~~~~~~~~~ ------------ 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 smonux en telefonica.net Sun Jan 11 23:46:57 2004 From: smonux en telefonica.net (Samuel) Date: Sun, 11 Jan 2004 23:46:57 +0100 Subject: Proteccion de codigo abierto en la emporesa In-Reply-To: <006601c3d850$b03a4d20$067ba8c0@aa> References: <006601c3d850$b03a4d20$067ba8c0@aa> Message-ID: <20040111224657.GA814@tizona.no-ip.org> El dom, 11 de ene de 2004, a las 11:39:11 -0300, visualnex dijo: > Hola, > > Vengo del ambiente windows, visual basic, net , etc. > > Opte por Linux,Windows y Python. > Mi duda es la siguiente: Como protejo el codigo fuente de una aplicacion > de una > empresa, para que otros usuarios no modifiquen rutinas especificas para > que falle o > para adulterar datos de clientes, cuentas, etc... , ya que python no > dispone de .exe > > saludos > Marcelo Si lo que no quieres es entregar el código fuente, basta con que generes los ficheros .pyc, ya compilados. Para hacerlo: >>> from py_compile import compile >>> compile("SpeedTest.py") Saludos Samuel /--------------------------------------------------------\ |Samuel Moñux Salvador ----- smonux at telefonica.net| |PGP Key pgp.rediris.es ----- KeyID 0x822583C2 | \--------------------------------------------------------/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dennis_rh en hotmail.com Mon Jan 12 02:25:28 2004 From: dennis_rh en hotmail.com (Dennis Rojas Heredia) Date: Mon, 12 Jan 2004 01:25:28 +0000 Subject: DON'T SEND ME MORE MESSAGES ...PLEASE Message-ID: 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 gari en eibar.org Mon Jan 12 09:09:18 2004 From: gari en eibar.org (Garikoitz Araolaza) Date: Mon, 12 Jan 2004 09:09:18 +0100 Subject: Comentario en Barrapunto In-Reply-To: <3FFFE5A4.9030302@arrakis.es> References: <3FFFE5A4.9030302@arrakis.es> Message-ID: <4002562E.9020700@eibar.org> Marcos Sánchez Provencio(e)k dio: > http://barrapunto.com/article.pl?sid=04/01/10/1039204&mode=thread > > Sobre la comparativa entre lenguajes de programación que salió hace > poco en daily python url. > Oh si!! Ya se sabe que el 95% de los programadores del mundo trabajan todo el rato calculando números primos y haciendo operaciones con coma flotante. Por supuesto, las aplicaciones las escriben una vez y después se quedan sentados mirando y admirando la velocidad a la que se ejecuta el programa. Qué le vamos a hacer.. Saludos Gari ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From forodejazz en yahoo.es Mon Jan 12 09:54:01 2004 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Mon, 12 Jan 2004 09:54:01 +0100 (CET) Subject: Proteccion de codigo abierto en la emporesa In-Reply-To: <006601c3d850$b03a4d20$067ba8c0@aa> References: <006601c3d850$b03a4d20$067ba8c0@aa> Message-ID: <20040112085401.70146.qmail@web11404.mail.yahoo.com> > Hola, > > Vengo del ambiente windows, visual basic, net , etc. > No eres el único ;-) > Opte por Linux, Windows y Python. > Mi duda es la siguiente: Como protejo el codigo > fuente de una aplicacion de una > empresa, para que otros usuarios no modifiquen > rutinas especificas para que falle o > para adulterar datos de clientes, cuentas, etc... , > ya que python no dispone de .exe Si los usuarios/as de tu aplicación sólo utilizan Windows, puedes generar un .exe con la herramienta py2exe [1]. Para rizar el rizo, les preparas un "installer" [2] y les dejas más contentos que unas pascuas :-) Un saludo. David. [1] http://starship.python.net/crew/theller/py2exe/ [2] http://www.jrsoftware.org/isinfo.php ===== David Asorey Alvarez forodejazzQUITAR en ESTOyahoo.es ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From dvilla en gmx.net Mon Jan 12 10:09:09 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Mon, 12 Jan 2004 10:09:09 +0100 Subject: Comentario en Barrapunto In-Reply-To: <4002562E.9020700@eibar.org> References: <3FFFE5A4.9030302@arrakis.es> <4002562E.9020700@eibar.org> Message-ID: <20040112100909.7470b8be.dvilla@gmx.net> Hola: No tengo datos que lo demuestren pero parece que el lenguaje en el que más lineas al día se escriben sigue siendo Fortran, aunque Microsoft diga que es Visual Basic. Y en Fortran lo habitual es realizar cálculos matemáticos de modo que la rapidez parece una buena medida, al menos para esta gente. Eso no significa que la mayor parte de los programadores usen Fortran sino que aunque sean pocos son muy prolíficos, ya que mucho de su trabajo consiste en transcribir formulaciones matemáticas (suyas y de otros) y evidentemente, eso es más rápido que escribir un programa de comunicaciones, por ejemplo. La cuestión es que, aunque la velocidad no sea la preocupación principal para la mayor parte de los programadores, si no es para gran parte del código escrito. Evidentemente las comparaciones son odiosas porque se pueden manipular para que parezca que dicen lo que uno quiera que digan; vamos, como los datos de población activa... Saludos El Mon, 12 Jan 2004 09:09:18 +0100 Garikoitz Araolaza escribió: > Marcos Sánchez Provencio(e)k dio: > > > http://barrapunto.com/article.pl?sid=04/01/10/1039204&mode=thread > > > > Sobre la comparativa entre lenguajes de programación que salió hace > > poco en daily python url. > > > > Oh si!! > > Ya se sabe que el 95% de los programadores del mundo trabajan todo el > rato calculando números primos y haciendo operaciones con coma flotante. > Por supuesto, las aplicaciones las escriben una vez y después se quedan > sentados mirando y admirando la velocidad a la que se ejecuta el programa. > > Qué le vamos a hacer.. > > Saludos > > Gari > > From visualnex en tutopia.com Tue Jan 13 16:49:27 2004 From: visualnex en tutopia.com (visualnex) Date: Tue, 13 Jan 2004 12:49:27 -0300 Subject: Como listar en Impresoras,ejemplos Message-ID: <003101c3d9ec$d47ee0e0$027ba8c0@aa> Hola: Quisiera saber si alguien tiene algun ejemplo de codigo para imprimir listados de tipo: CODIGO ;APELLIDO, IMPORTE, FECHA como formateo las columnas ? y si es lo mismo para Matriciales o Ink Jet. Que tutorial puedo ver? Como imprimo logos y dibujos ( Por ejemplo un membrete de una factura) Saludos y agradecimientos por adelantado. Marcelo ------------ 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 jcanto en hispasec.com Tue Jan 13 17:06:47 2004 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 13 Jan 2004 17:06:47 +0100 Subject: Como listar en Impresoras,ejemplos In-Reply-To: <003101c3d9ec$d47ee0e0$027ba8c0@aa> References: <003101c3d9ec$d47ee0e0$027ba8c0@aa> Message-ID: <6532668785.20040113170647@hispasec.com> Buenas, Tuesday, January 13, 2004, 4:49:27 PM, you wrote: v> Hola: v> Quisiera saber si alguien tiene algun ejemplo de v> codigo para imprimir v> listados de tipo:  CODIGO ;APELLIDO, IMPORTE, v> FECHA v> como formateo las columnas ? y si es lo mismo para v> Matriciales o Ink Jet. v> Que tutorial puedo ver? v> Como imprimo logos y dibujos ( Por ejemplo un v> membrete de una factura) v> Saludos y agradecimientos por v> adelantado. Yo lo hago con win32all en en Windows. Ahora no recuerdo bien que modulo era exactamente, pero mañana te puedo poner algun ejemplo :) Un saludo, Julio Canto Hispasec Sistemas http://www.hispasec.com From o.merchan en terra.es Tue Jan 13 17:59:07 2004 From: o.merchan en terra.es (Oscar Merchan) Date: Tue, 13 Jan 2004 17:59:07 +0100 Subject: Tema de fechas Message-ID: <20040113175907.24aa4455.o.merchan@terra.es> Muy buenas a todos/as. Tengo un problema, al cual le llevo ya media hora dando vueltas a un problemilla, a ver si alguien me puede hechar un capote. El problema es, como le restas una cibra a una fecha. Me esplico con un ejemplo .- Tenemos la fecha de hoy por ejemplo, obtenida con el modulo time, y la funcion localhost, y de obtengo que la fecha es 20040113, hasta ahi todo correcto. Pero a esa fecha le quiero restar X dias, los cuales estan definidos en un fichero de configuracion, por lo que si en el fichero me ponen 100, le tengo que restar 100 dias a la fecha actual, y con la fecha resultante poder hacer una verificacion de antiguedad de archivos en el servidor. Pero el problema lo tengo en restar a la fecha. Igual alguien lo ve mas claro que el agua, pero cuando me atasco en algo no consigo ver nada. Saludos, y Gracias. Oscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fermunyoz en softhome.net Tue Jan 13 18:03:54 2004 From: fermunyoz en softhome.net (fermunyoz en softhome.net) Date: Tue, 13 Jan 2004 10:03:54 -0700 Subject: problemas al cargar modulo con imp Message-ID: Hl a toda la lista.Os cuento mi problema. Tengo una estructura de directorios de la aplicacion que estoy haciendo asi: /root/aplicacion/modulos/modulo1.py Y quiero cargar los modulos desde en archivo que se encuentra en /root/aplicacion/carga_modulos.py (llamo a al archivo modulo1.py dede un direcctoro que se encuentra un nivel por encima) com la libreria imp de python,de la siguiente forma: fp, pathname, desc=imp.find_module('modulo1.py','/root/aplicacion/modulos/') imp.load_module('modulo1.py', fp, pathname, desc) Y el problema esq con la funcion imp.find_module, no encuentro el archivo modulo1.py y por lo tanto no me carga el modulo, dandome el siguiente error: ImportError: No frozen submodule named/root/aplicacion/modulos/.modulo1.py Y no se pq me da ese error o que es lo que estoy haciendo mal, no se pq sale ese punto justo antes del nombre del archiv cuando se muestra el errror en la ruta q lo contiene. Ahh he probado a poner el modulo en el mismo directorio(no un nivel de directorios mas arriba) y si q funciona perfectamente. Si alguie me pudiera ayudar,y sabe a q es debido esto le staria agradecido q contestase a ese mensaje e la lista. Gracias. From hernan en orgmf.com.ar Tue Jan 13 18:14:16 2004 From: hernan en orgmf.com.ar (Hernan Foffani) Date: Tue, 13 Jan 2004 18:14:16 +0100 Subject: Tema de fechas In-Reply-To: <20040113175907.24aa4455.o.merchan@terra.es> References: <20040113175907.24aa4455.o.merchan@terra.es> Message-ID: > Tenemos la fecha de hoy por ejemplo, obtenida con el modulo time, y > la funcion localhost, y de obtengo que la fecha es 20040113, hasta > ahi todo correcto. Pero a esa fecha le quiero restar X dias, los > cuales estan definidos en un fichero de configuracion, por lo que si > en el fichero me ponen 100, le tengo que restar 100 dias a la fecha > actual, y con la fecha resultante poder hacer una verificacion de > antiguedad de archivos en el servidor. en python 2.3 puedes usar el modulo datetime >>> import datetime >>> fecha = datetime.date(2004, 1, 13) >>> delta = datetime.timedelta(100) >>> resultado = fecha - delta >>> resultado datetime.date(2003, 10, 5) >>> saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Tue Jan 13 18:18:06 2004 From: o.merchan en terra.es (Oscar Merchan) Date: Tue, 13 Jan 2004 18:18:06 +0100 Subject: problemas al cargar modulo con imp In-Reply-To: References: Message-ID: <20040113181806.3e9aa436.o.merchan@terra.es> On Tue, 13 Jan 2004 10:03:54 -0700 fermunyoz en softhome.net wrote: No se si te servira, pero lo que yo hago, es indicar al programa otra ruta para que busque los modulos. El como lo hago es asi import sys sys.path.append('Aqui_la_ruta_que_quiere') Si el modulo siempre lo vas a tener en /root/aplicacion/modulos/ tendrias que poner import sys sys.path.append('/root/aplicacion/modulos') import modulo1 Te recomiendo que si el directorio modulos siempre va a estar colgando de donde este la aplicacion, pon import sys sys.path.append('modulos/') import modulo1 De esa forma si cambias de sitio toda la aplicacion, el directorio modulos siempre lo buscara en el mismo sitio. Espero que te sirva. Saludos, Oscar Merchan. > Hl a toda la lista.Os cuento mi problema. > > Tengo una estructura de directorios de la aplicacion que estoy haciendo asi: > > /root/aplicacion/modulos/modulo1.py > > Y quiero cargar los modulos desde en archivo que se encuentra en > /root/aplicacion/carga_modulos.py (llamo a al archivo modulo1.py dede un > direcctoro que se encuentra un nivel por encima) com la libreria imp de > python,de la siguiente forma: > > fp, pathname, desc=imp.find_module('modulo1.py','/root/aplicacion/modulos/') > imp.load_module('modulo1.py', fp, pathname, desc) > > Y el problema esq con la funcion imp.find_module, no encuentro el archivo > modulo1.py y por lo tanto no me carga el modulo, dandome el siguiente error: > > ImportError: No frozen submodule named/root/aplicacion/modulos/.modulo1.py > > Y no se pq me da ese error o que es lo que estoy haciendo mal, no se pq sale > ese punto justo antes del nombre del archiv cuando se muestra el errror en > la ruta q lo contiene. > Ahh he probado a poner el modulo en el mismo directorio(no un nivel de > directorios mas arriba) y si q funciona perfectamente. > > Si alguie me pudiera ayudar,y sabe a q es debido esto le staria agradecido q > contestase a ese mensaje e la lista. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From santi en zetadb.com Tue Jan 13 18:23:43 2004 From: santi en zetadb.com (Santi Camps) Date: 13 Jan 2004 18:23:43 +0100 Subject: Tema de fechas In-Reply-To: <20040113175907.24aa4455.o.merchan@terra.es> References: <20040113175907.24aa4455.o.merchan@terra.es> Message-ID: <1074014623.1062.14.camel@a700> > Muy buenas a todos/as. > > > Tengo un problema, al cual le llevo ya media hora dando vueltas a un problemilla, a ver si alguien me puede hechar un capote. > > El problema es, como le restas una cibra a una fecha. Me esplico con un ejemplo .- > > Tenemos la fecha de hoy por ejemplo, obtenida con el modulo time, y la funcion localhost, y de obtengo que la fecha es 20040113, hasta ahi todo correcto. Pero a esa fecha le quiero restar X dias, los cuales estan definidos en un fichero de configuracion, por lo que si en el fichero me ponen 100, le tengo que restar 100 dias a la fecha actual, y con la fecha resultante poder hacer una verificacion de antiguedad de archivos en el servidor. > > Pero el problema lo tengo en restar a la fecha. Igual alguien lo ve mas claro que el agua, pero cuando me atasco en algo no consigo ver nada. > Si partes de un time(), que te da la fecha en un float precisión segundos, es fácil: from time import * strftime("%d/%m/%Y", localtime(time() - 100*60*60*24)) -- Santi Camps http://zetadb.sourceforge.net From josu en ubera.net Tue Jan 13 18:59:39 2004 From: josu en ubera.net (Josu Oyanguren) Date: Tue, 13 Jan 2004 18:59:39 +0100 Subject: Tema de fechas In-Reply-To: <20040113175907.24aa4455.o.merchan@terra.es> References: <20040113175907.24aa4455.o.merchan@terra.es> Message-ID: <4004320B.3010507@ubera.net> Oscar Merchan wrote: >Muy buenas a todos/as. > > >Tengo un problema, al cual le llevo ya media hora dando vueltas a un problemilla, a ver si alguien me puede hechar un capote. > >El problema es, como le restas una cibra a una fecha. Me esplico con un ejemplo .- > >Tenemos la fecha de hoy por ejemplo, obtenida con el modulo time, y la funcion localhost, y de obtengo que la fecha es 20040113, hasta ahi todo correcto. Pero a esa fecha le quiero restar X dias, los cuales estan definidos en un fichero de configuracion, por lo que si en el fichero me ponen 100, le tengo que restar 100 dias a la fecha actual, y con la fecha resultante poder hacer una verificacion de antiguedad de archivos en el servidor. > >Pero el problema lo tengo en restar a la fecha. Igual alguien lo ve mas claro que el agua, pero cuando me atasco en algo no consigo ver nada. > > >Saludos, y Gracias. >Oscar Merchan. > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > Mira este módulo http://starship.python.net/crew/jbauer/normaldate/normalDate.py A ver si te sirve Josu. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Tue Jan 13 19:39:34 2004 From: jcanto en hispasec.com (JC) Date: Tue, 13 Jan 2004 19:39:34 +0100 Subject: Tema de fechas References: Message-ID: <006601c3da04$9aa8bd60$050010ac@vega700> Y en 2.2.x puedes usar un modulo muy chulo que se llama normalDate: http://starship.python.net/crew/jbauer/normaldate/ >>> from normalDate import ND >>> today = ND() >>> print today 19990821 >>> yesterday = today - 1 >>> print yesterday.formatUS() 08/20/99 > en python 2.3 puedes usar el modulo datetime > > >>> import datetime > >>> fecha = datetime.date(2004, 1, 13) > >>> delta = datetime.timedelta(100) > >>> resultado = fecha - delta > >>> resultado > datetime.date(2003, 10, 5) > >>> From garito en sistes.net Wed Jan 14 02:12:17 2004 From: garito en sistes.net (Garito) Date: Wed, 14 Jan 2004 02:12:17 +0100 Subject: [OT] Directory servers Message-ID: <000801c3da3b$741b55e0$6800a8c0@telemako> Hola Alguien conoce alguna comparativa sobre Directory servers reciente? Necesito sobre todo informacion de bechmarking tanto de escritura como de lectura OJO: necesito crear informacion de cualquier tipo, no solo sobre seguridad Gracias PD: Perdonad por el ot y por enviar el mensaje a mas de una lista a la vez pero tengo premura de tiempo y no se me ocurre otra forma mejor de hacerlo ------------ 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 sfaber en fecemd.org Wed Jan 14 09:11:14 2004 From: sfaber en fecemd.org (Sergi Faber) Date: Wed, 14 Jan 2004 09:11:14 +0100 Subject: Expresiones regulares Message-ID: <20040114091114.73f434f2.sfaber@fecemd.org> Hola, Estoy atascado con las expresiones regulares. Estoy empezando a aprender su manejo pero hay un tema concreto en el que no veo la luz. Me interesa extraer todo el texto entre tags de un fichero HTML, pero conservando algunos relativos a la presentación como '', '', '', '', '', etc. Por ejemplo, si tenemos: '

hoy pareces triste

' Necesito recuperar: 'hoy pareces triste' Por ahora he intentado algo parecido a esta función: def processa(regexp): for file in glob.glob('*.html' ): f=open(file) f1=f.read() f.close() f1=" ".join(f1.split()) L1=re.split(regexp,f1) [...] Con: processa('<.*?>') recupero en la lista todo el texto, pero no me conserva los tags citados anteriormente: L1: [..., 'hoy', ' pareces ', 'triste', ...] Si pongo, por probar algo: processa('<[^biu]*?>') L1: [...,'hoy pareces triste',...] Parece funcionar mejor, pero recupera también otros tags que no interesan como 'Prueba' y otros que también contienen la "b" o la "i" por ejemplo. ¿Hay alguna manera de indicarle que trocee, excepto cuando encuentre los tags que le indico? Y ya de paso ¿Se puede indicar en una expresión regular que recupere TODO un texto menos determinadas palabras? Con [^ab] le indico que no recupere la 'a' o la 'b' y lo mismo para una secuencia determinada, pero ¿cómo le indico que no recupere 'gato' o 'liebre', por ejemplo? Bueno, disculpad la extensión. Ya se que no es una pregunta específica de Python y que igual es una simpleza, pero una ayuda me vendría genial. Gracias, -- Sergi Faber ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Wed Jan 14 10:38:37 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 14 Jan 2004 10:38:37 +0100 Subject: Expresiones regulares In-Reply-To: <20040114091114.73f434f2.sfaber@fecemd.org> References: <20040114091114.73f434f2.sfaber@fecemd.org> Message-ID: <20040114103837.2fcc32d3.dvilla@gmx.net> Hola: Se me ocurre que podrías usar una XSL para eliminar los tags que no te interesen y substituirlos si quieres por un único tag nuevo que después te sirva de referencia; el único problema es que el fichero origen tiene que ser un "XML bien formado", es decir, un XHTML. De todas formas, suena a problema que se pueda resolver con un parser específico de XML o HTML. ¿Puedes poner un ejemplo pequeño con un fichero HTML completo y la salida completa que esperas conseguir? Saludos El Wed, 14 Jan 2004 09:11:14 +0100 Sergi Faber escribió: > Hola, > > Estoy atascado con las expresiones regulares. Estoy empezando a aprender su > manejo pero hay un tema concreto en el que no veo la luz. Me interesa extraer > todo el texto entre tags de un fichero HTML, pero conservando algunos > relativos a la presentación como '', '', '', '', '', etc. > Por ejemplo, si tenemos: > > '

hoy pareces triste

' > > Necesito recuperar: > > 'hoy pareces triste' > > Por ahora he intentado algo parecido a esta función: > > def processa(regexp): > for file in glob.glob('*.html' ): > f=open(file) > f1=f.read() > f.close() > f1=" ".join(f1.split()) > L1=re.split(regexp,f1) > [...] > > Con: > > processa('<.*?>') > > recupero en la lista todo el texto, pero no me conserva los tags citados > anteriormente: > > L1: [..., 'hoy', ' pareces ', 'triste', ...] > > Si pongo, por probar algo: > > processa('<[^biu]*?>') > > L1: [...,'hoy pareces triste',...] > > Parece funcionar mejor, pero recupera también otros tags que no interesan como > 'Prueba' y otros que también contienen la "b" o la "i" por > ejemplo. > > ¿Hay alguna manera de indicarle que trocee, excepto cuando encuentre los tags > que le indico? Y ya de paso ¿Se puede indicar en una expresión regular que > recupere TODO un texto menos determinadas palabras? Con [^ab] le indico que no > recupere la 'a' o la 'b' y lo mismo para una secuencia determinada, pero ¿cómo > le indico que no recupere 'gato' o 'liebre', por ejemplo? > > Bueno, disculpad la extensión. Ya se que no es una pregunta específica de > Python y que igual es una simpleza, pero una ayuda me vendría genial. > > Gracias, > > -- > Sergi Faber > From ch3m4 en ch3m4.org Wed Jan 14 10:36:55 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Wed, 14 Jan 2004 10:36:55 +0100 Subject: problemas al cargar modulo con imp In-Reply-To: References: Message-ID: fermunyoz en softhome.net wrote: > Y quiero cargar los modulos desde en archivo que se encuentra en > /root/aplicacion/carga_modulos.py (llamo a al archivo modulo1.py dede un > direcctoro que se encuentra un nivel por encima) com la libreria imp de > python,de la siguiente forma: > fp, pathname, > desc=imp.find_module('modulo1.py','/root/aplicacion/modulos/') > imp.load_module('modulo1.py', fp, pathname, desc) > Y el problema esq con la funcion imp.find_module, no encuentro el > archivo modulo1.py y por lo tanto no me carga el modulo, Empleas mal el find_module. Tienes que poner una "lista" de rutas, no una cadena: desc=imp.find_module('modulo1.py',['/root/aplicacion/modulos/']) -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Jan 14 10:55:35 2004 From: hernan en orgmf.com.ar (Hernan Foffani) Date: Wed, 14 Jan 2004 10:55:35 +0100 Subject: Expresiones regulares In-Reply-To: <20040114091114.73f434f2.sfaber@fecemd.org> References: <20040114091114.73f434f2.sfaber@fecemd.org> Message-ID: > Estoy atascado con las expresiones regulares. Estoy empezando a > aprender su manejo pero hay un tema concreto en el que no veo la luz. > Me interesa extraer todo el texto entre tags de un fichero HTML, pero > conservando algunos relativos a la presentación como '', '', > '', '', '', etc. Por ejemplo, si tenemos: > ... resto cortado ... No te recomiendo usar expresiones regulares para procesar informacion de ficheros HTML. Terminarás arrancandote los pelos. jejeje. ¿Por qué no usas un parser de HTML? saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en bussitel.es Tue Jan 13 18:16:33 2004 From: o.merchan en bussitel.es (Oscar Merchan) Date: Tue, 13 Jan 2004 18:16:33 +0100 Subject: problemas al cargar modulo con imp In-Reply-To: References: Message-ID: <20040113181633.7f212cea.o.merchan@bussitel.es> On Tue, 13 Jan 2004 10:03:54 -0700 fermunyoz en softhome.net wrote: No se si te servira, pero lo que yo hago, es indicar al programa otra ruta para que busque los modulos. El como lo hago es asi import sys sys.path.append('Aqui_la_ruta_que_quiere') Si el modulo siempre lo vas a tener en /root/aplicacion/modulos/ tendrias que poner import sys sys.path.append('/root/aplicacion/modulos') import modulo1 Te recomiendo que si el directorio modulos siempre va a estar colgando de donde este la aplicacion, pon import sys sys.path.append('modulos/') import modulo1 De esa forma si cambias de sitio toda la aplicacion, el directorio modulos siempre lo buscara en el mismo sitio. Espero que te sirva. > Hl a toda la lista.Os cuento mi problema. > > Tengo una estructura de directorios de la aplicacion que estoy haciendo asi: > > /root/aplicacion/modulos/modulo1.py > > Y quiero cargar los modulos desde en archivo que se encuentra en > /root/aplicacion/carga_modulos.py (llamo a al archivo modulo1.py dede un > direcctoro que se encuentra un nivel por encima) com la libreria imp de > python,de la siguiente forma: > > fp, pathname, desc=imp.find_module('modulo1.py','/root/aplicacion/modulos/') > imp.load_module('modulo1.py', fp, pathname, desc) > > Y el problema esq con la funcion imp.find_module, no encuentro el archivo > modulo1.py y por lo tanto no me carga el modulo, dandome el siguiente error: > > ImportError: No frozen submodule named/root/aplicacion/modulos/.modulo1.py > > Y no se pq me da ese error o que es lo que estoy haciendo mal, no se pq sale > ese punto justo antes del nombre del archiv cuando se muestra el errror en > la ruta q lo contiene. > Ahh he probado a poner el modulo en el mismo directorio(no un nivel de > directorios mas arriba) y si q funciona perfectamente. > > Si alguie me pudiera ayudar,y sabe a q es debido esto le staria agradecido q > contestase a ese mensaje e la lista. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Wed Jan 14 12:30:35 2004 From: ripolles en aditel.org (Daniel =?iso-8859-1?b?Umlwb2xs6XM=?= Climent) Date: Wed, 14 Jan 2004 12:30:35 +0100 Subject: Expresiones regulares In-Reply-To: <20040114091114.73f434f2.sfaber@fecemd.org> References: <20040114091114.73f434f2.sfaber@fecemd.org> Message-ID: <1074079835.4005285b35776@webmail.aditel.org> Mensaje citado por Sergi Faber: > Hola, > > Estoy atascado con las expresiones regulares. Estoy empezando a aprender su > manejo pero hay un tema concreto en el que no veo la luz. Me interesa extraer > todo el texto entre tags de un fichero HTML, pero conservando algunos > relativos a la presentación como '', '', '', '', '', etc. > > [ ejemplos y explicaciones ] > > Bueno, disculpad la extensión. Ya se que no es una pregunta específica de > Python y que igual es una simpleza, pero una ayuda me vendría genial. > La verdad es que puede ser de todo, excepto una simpleza; en realidades una pregunta muy común con una solución no tan trivial. Muchisima gente se plantea utilizar expresiones regulares para parsear HTML o similares, y en todos los foros la respuesta viene a ser la misma: No uses expresiones regulares para parsear un lenguaje de marcas. Antes de liarme con explicaciones, intentaré aproximar una solución: existen módulos estándar que parsean SGML, pero según he leido son _MUY_ estrictos y no pasarán como bueno un documento cuya sintaxis no sea PERFECTA (la gran mayoria de webs contienen HTML que aunque sale bien en los navegadores, no es 100% correcto). Alternativamente hay algún módulo en SourceForge que parece ser que permite queel HTML no sea perfecto;probablemente alguiende lalista (o google) te pueda ayudar. Por otra parte, aprovecho para explicar que el HTML y sus primos son lenguajes que necesitan al menos la capacidad computacional de un lenguaje de pila para ser parseados. Las expresiones regulares se encuentran un nivel por debajo de esta capacidad, por lo que se necesita una buena combinación de expresiones regulares y lógica de programa si se quiere llegar a parsear bien HTML (y apañárselas con los errores sintácticos,decidiendo incluso si son "admisibles" o no!!) usando expresiones regulares. En resumen, que las expresiones regulares son geniales para una gran cantidad de problemas...pero infernales para el resto, y no conviene obsesionarse con usarlas _para todo_. Como se suele decir,si solo tienes un martillo, todos los problemas son clavos. Hala pues, espero haber contribuido en algo positivo :) -- Daniel Ripolles ( Eru ) http://www.aditel.org/~ripolles From ch3m4 en ch3m4.org Wed Jan 14 12:27:59 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Wed, 14 Jan 2004 12:27:59 +0100 Subject: Expresiones regulares In-Reply-To: <20040114091114.73f434f2.sfaber@fecemd.org> References: <20040114091114.73f434f2.sfaber@fecemd.org> Message-ID: Sergi Faber wrote: > Hola, > > Estoy atascado con las expresiones regulares. Estoy empezando a aprender su manejo pero hay un tema concreto en el que no veo la luz. Me interesa extraer todo el texto entre tags de un fichero HTML, pero conservando algunos relativos a la presentación como '', '', '', '', '', etc. Por ejemplo, si tenemos: > > '

hoy pareces triste

' > > Necesito recuperar: > > 'hoy pareces triste' La expresiones regulares son todo un mundo. Me centraré en tu caso para no extenderme mucho yo también, y sobre todo porque puede resultar durillo (y es posible que me equivoque :-P). Como bien hacías, un tag de apertura lo podemos "localizar" así: <[^/]*?> un tag de final: La manera de relacionar ambos como pareja sería utilizando "grupos". <([^/]*?)>(.*?) Particularmente, prefiero los grupos con nombre" (?P...) : <(?P[^/]*?)>(?P.*?) Como prueba: >>> import re >>> s=re.compile("<(?P[^/]*?)>(?P.*?)") >>> texto="

hoy pareces triste

" >>> s.findall(texto) [('p', 'hoy pareces triste')] Te devuelve los dos grupos que ha encontrado, 'tag' y 'content' Se podría realizar el proceso otra vez de modo recursivo para ir obteniendo el resto de tags, o mejor emplear objetos 'match' junto con el iterador re.finditer para ficheros muy grandes y complejos. > ¿Hay alguna manera de indicarle que trocee, excepto cuando encuentre los tags que le indico? No se si está respondida esta pregunta ¿? En cualquier caso, no te aconsejaría utilizar el re.split para expresiones regulares muy complejas. Es mejor que controles la disección del texto tú mismo. > Y ya de paso ¿Se puede indicar en una expresión regular que recupere TODO un texto menos determinadas palabras? Con [^ab] le indico que no recupere la 'a' o la 'b' y lo mismo para una secuencia determinada, pero ¿cómo le indico que no recupere 'gato' o 'liebre', por ejemplo? Se hace también con grupos, empleando el carácter '|' para separar los distintos grupos de búsqueda. Por ejemplo, para que NO RECUPERE las palabras 'gato' ó 'liebre': (?!gato|liebre).* Si lo pruebas, no resultará como esperabas: >>> s.findall("gato") [ 'ato' ] Para actuar de spliter, quizás lo más simple sea ésto: >>> s=re.compile("gato\W*|liebre\W*|\W+") >>> s.split("No quiero ni gato ni liebre en esta frase") ['No', 'quiero', 'ni', '', 'ni', '', 'en', 'esta', 'frase'] Todo ésto se puede complicar mucho más con los búsquedas hacia adelante y hacia atrás ("look-forward" y "look-behind"): >>> s=re.compile("(?>> s.split("No me separes ni gato ni lieb en esta frase") ['No', 'me', 'separes', 'ni', 'gato ni', 'lieb en', 'esta', 'frase'] El "look-behind" que empleo (?<...) requiere un pattern de tamaño fijo, por eso he puesto "lieb", para que coincida en número de letras con "gato". Siguiendo así, la complicación puede subir exponencialmente. Espero, no obstante, que con lo dicho te haya resuelto la duda. -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Wed Jan 14 12:34:28 2004 From: gari en eibar.org (Gari Araolaza) Date: Wed, 14 Jan 2004 12:34:28 +0100 Subject: Expresiones regulares In-Reply-To: <20040114091114.73f434f2.sfaber@fecemd.org> References: <20040114091114.73f434f2.sfaber@fecemd.org> Message-ID: <40052944.3010609@eibar.org> Sergi Faber(e)k dio: >Hola, > >Estoy atascado con las expresiones regulares. Estoy empezando a aprender su manejo pero hay un tema concreto en el que no veo la luz. Me interesa extraer todo el texto entre tags de un fichero HTML, pero conservando algunos relativos a la presentación como '', '', '', '', '', etc. Por ejemplo, si tenemos: > > Coincido con el resto de que dejes a un lado las expresiones regulares para procesar HTML. Yo te recomendaría el capítulo 5 de "Dive into Python", que explica cómo parsear rápidamente HTML: http://diveintopython.org/html_processing/index.html No sé como estará este capítulo en la traducción al español del libro... http://es.diveintopython.org/ Saludos _________________________________________ Garikoitz Araolaza gari en eibar.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferblape en inf.upv.es Wed Jan 14 17:33:07 2004 From: ferblape en inf.upv.es (Fernando Blat) Date: Wed, 14 Jan 2004 17:33:07 +0100 Subject: Autentificarse en web via Python Message-ID: <20040114163307.GD4806@mediterrania> Hola a todos, estoy interesado en hacerme un script en Python que me baje a un txt una parte de una web. Más o menos eso lo veo asequible, pero hay un problema: la web requiere autentificación con usuario y contraseña. He estado mirando pero no sé por donde tirar. Me temo que tendré que trabajar con las cookies que me envíe el servidor y con el módulo HTTPLib. Alguna sugerencia? Muchas gracias. -- Fernando Blat Peris From FBatista en uniFON.com.ar Wed Jan 14 17:41:03 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 14 Jan 2004 13:41:03 -0300 Subject: Autentificarse en web via Python Message-ID: Fernando Blat escribió: #- estoy interesado en hacerme un script en Python que me baje #- a un txt una parte de una web. Más o menos eso lo veo #- asequible, pero hay un problema: la web requiere #- autentificación con usuario y contraseña. He estado mirando #- pero no sé por donde tirar. Me temo que tendré que trabajar #- con las cookies que me envíe el servidor y con el módulo HTTPLib. #- #- Alguna sugerencia? Prueba Naja: Naja is a download manager and a website grabberl written in Python/wxPython. You can add some plugins (newsreader, newsposter, client FTP, client WebDAV) and take the control on your downloads since your office. Naja supports proxy (HTTP, HTTPS, FTP, SOCKS v4a, SOCKS v5), and use some authentication methods. The downloading maybe achieved by splitting the file being downloaded into several parts and downloading these parts at the same time (HTTP, HTTPS, FTP). Donwload speeds are increased by downloading the file from the mirrors sites, when the sites propose it. Others features: Csv filter Cheksums (CRC32, MD5, SHA1) newsreader, newsposter (uue, yEnc) CGI & WebDAV Server (only PROPFIND method for the moment) Web Interface basic and digest authentication for client and server Naja is available for download from the Keyphrene web site: http://www.keyphrene.com/products/naja . Facundo From dvilla en gmx.net Wed Jan 14 18:19:49 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 14 Jan 2004 18:19:49 +0100 Subject: Autentificarse en web via Python In-Reply-To: <20040114163307.GD4806@mediterrania> References: <20040114163307.GD4806@mediterrania> Message-ID: <20040114181949.06c2aef0.dvilla@gmx.net> Yo miraría/miraré CherryPy. Tiene implementado la autenticación de usuarios y más cosas. Saludos El Wed, 14 Jan 2004 17:33:07 +0100 Fernando Blat escribió: > Hola a todos, > > estoy interesado en hacerme un script en Python que me baje a un txt una parte > de una web. Más o menos eso lo veo asequible, pero hay un problema: la web > requiere autentificación con usuario y contraseña. He estado mirando pero no > sé por donde tirar. Me temo que tendré que trabajar con las cookies que me > envíe el servidor y con el módulo HTTPLib. > > Alguna sugerencia? > > Muchas gracias. > -- > Fernando Blat Peris > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From santi en zetadb.com Wed Jan 14 18:33:24 2004 From: santi en zetadb.com (Santi Camps) Date: 14 Jan 2004 18:33:24 +0100 Subject: Autentificarse en web via Python In-Reply-To: <20040114163307.GD4806@mediterrania> References: <20040114163307.GD4806@mediterrania> Message-ID: <1074101604.942.4.camel@a700> > Hola a todos, > > estoy interesado en hacerme un script en Python que me baje a un txt una parte de una web. Más o menos eso lo veo asequible, pero hay un problema: la web requiere autentificación con usuario y contraseña. He estado mirando pero no sé por donde tirar. Me temo que tendré que trabajar con las cookies que me envíe el servidor y con el módulo HTTPLib. > > Alguna sugerencia? > > Muchas gracias. El módulo urllib2 ofrece muchas más posibilidades que el httplib, incluido el envio/recepción de cookies y el envío de variables. Se puede implementar una autentificación sin problemas. En google hay bastantes ejemplos. -- Santi Camps http://zetadb.sourceforge.net From visualnex en tutopia.com Wed Jan 14 18:58:46 2004 From: visualnex en tutopia.com (visualnex) Date: Wed, 14 Jan 2004 14:58:46 -0300 Subject: Como listar en Impresoras, ejemplos Message-ID: <002401c3dac8$11ca70a0$0100a8c0@marcelo> >Buenas, > >Tuesday, January 13, 2004, 4:49:27 PM, you wrote:> > >v> Hola: > >v> Quisiera saber si alguien tiene algun ejemplo de >v> codigo para imprimir >v> listados de tipo: CODIGO ;APELLIDO, IMPORTE, >v> FECHA >v> como formateo las columnas ? y si es lo mismo para >v> Matriciales o Ink Jet. >v> Que tutorial puedo ver? >v> Como imprimo logos y dibujos ( Por ejemplo un >v> membrete de una factura) >v> Saludos y agradecimientos por >v> adelantado. >Yo lo hago con win32all en en Windows. Ahora no recuerdo bien que >modulo era exactamente, pero mañana te puedo poner algun ejemplo :) >Un saludo, > Julio Canto Te agradecere el ejemplo, y algun metodo que sirva tanto en windows como Linux ? Marcelo Ametller From frjanibo en teleline.es Wed Jan 14 19:23:22 2004 From: frjanibo en teleline.es (Francisco Javier Nieto) Date: Wed, 14 Jan 2004 19:23:22 +0100 Subject: Contruir un struct en Python Message-ID: <200401141923.29411.frjanibo@teleline.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos. Necesito contruir un struct parecido a este en python : //Codigo C++ struct common_param { unsigned int version:8; unsigned int UTID:32; unsigned int order_info:16; unsigned int packet_type:8; unsigned int function_type:8; unsigned int checksum:32; struct sockaddr_in address; }; Al principio pense que el módulo struct era mi salvación, pero pronto me di cuenta de que no iba a ser tan fácil. Con él puedo hacer lo siguiente: cadena = struct.pack('IIc', 150 , 150 , 'a') Con lo que me creo una ¿cadena?¿estructura? con dos enteros y un caracter. El problema viene en que no sé como decirle al pack lo que en C++ se hace con la línea: unsigned int version:8; ¿Alguna idea? Gracias por adelantado. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFABYkgwcphCyY6Hg0RAnmJAKCV4Ux0vGV7Zbm8+rqC1XkjrUA2bACgj+pb ZaPkyzsPK0GE14JpYh1NFOg= =DXa0 -----END PGP SIGNATURE----- From jcanto en hispasec.com Wed Jan 14 20:20:59 2004 From: jcanto en hispasec.com (JC) Date: Wed, 14 Jan 2004 20:20:59 +0100 Subject: Como listar en Impresoras, ejemplos References: <002401c3dac8$11ca70a0$0100a8c0@marcelo> Message-ID: <006a01c3dad3$8b35cf60$050010ac@vega700> > Te agradecere el ejemplo, y algun metodo que sirva tanto en windows como > Linux ? Me temo que para linux no tengo ejemplos. Para Windows aqui tienes la cosa (el ejemplo capa los strings a 40 porque es para un listado con una impresora de tickets): # lineas es una lista de strings def imprime(lineas): import win32ui,string dc = win32ui.CreateDC() dc.CreatePrinterDC() dc.StartDoc('Documento1') dc.StartPage() for linea in lineas: linea = linea[0:40] linea = string.ljust(linea,40)+" " dc.TextOut(0,0,linea) dc.EndPage() dc.EndDoc() From jcanto en hispasec.com Wed Jan 14 20:27:25 2004 From: jcanto en hispasec.com (JC) Date: Wed, 14 Jan 2004 20:27:25 +0100 Subject: Contruir un struct en Python References: <200401141923.29411.frjanibo@teleline.es> Message-ID: <009f01c3dad4$71a9c820$050010ac@vega700> Que tal plantearlo como una clase? ----- Original Message ----- From: "Francisco Javier Nieto" To: "Lista Python (aditel.org)" Sent: Wednesday, January 14, 2004 7:23 PM Subject: [Python-es] Contruir un struct en Python -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos. Necesito contruir un struct parecido a este en python : //Codigo C++ struct common_param { unsigned int version:8; unsigned int UTID:32; unsigned int order_info:16; unsigned int packet_type:8; unsigned int function_type:8; unsigned int checksum:32; struct sockaddr_in address; }; Al principio pense que el módulo struct era mi salvación, pero pronto me di cuenta de que no iba a ser tan fácil. Con él puedo hacer lo siguiente: cadena = struct.pack('IIc', 150 , 150 , 'a') Con lo que me creo una ¿cadena?¿estructura? con dos enteros y un caracter. El problema viene en que no sé como decirle al pack lo que en C++ se hace con la línea: unsigned int version:8; ¿Alguna idea? Gracias por adelantado. From jcanto en hispasec.com Wed Jan 14 20:24:21 2004 From: jcanto en hispasec.com (JC) Date: Wed, 14 Jan 2004 20:24:21 +0100 Subject: Autentificarse en web via Python References: <20040114163307.GD4806@mediterrania> Message-ID: <007001c3dad4$03f55ec0$050010ac@vega700> > Hola a todos, > estoy interesado en hacerme un script en Python que me baje a un txt una parte de una > web. Más o menos eso lo veo asequible, pero hay un problema: la web requiere > autentificación con usuario y contraseña. He estado mirando pero no sé por donde tirar. > Me temo que tendré que trabajar con las cookies que me envíe el servidor y con el > módulo HTTPLib. > Alguna sugerencia? Hombre, si la autenticacion es por el clasico basic, ahi te va un ejemplo: import httplib, base64 USUCLAVE = usuario+":"+clave COD = base64.encodestring(USUCLAVE) cabs = {"Authorization": "Basic "+COD[0:-1]} conn = httplib.HTTPConnection() conn.request("GET", , headers=cabs) From frjanibo en teleline.es Wed Jan 14 21:11:57 2004 From: frjanibo en teleline.es (Francisco Javier Nieto) Date: Wed, 14 Jan 2004 21:11:57 +0100 Subject: Contruir un struct en Python In-Reply-To: <009f01c3dad4$71a9c820$050010ac@vega700> References: <200401141923.29411.frjanibo@teleline.es> <009f01c3dad4$71a9c820$050010ac@vega700> Message-ID: <200401142112.08833.frjanibo@teleline.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Evidentemente lo tengo como una clase, pero eso no elimina el problema de crear una cadena de x longitud de bytes para enviarla por red. El Miércoles, 14 de Enero de 2004 20:27, JC escribió: > Que tal plantearlo como una clase? > > ----- Original Message ----- > From: "Francisco Javier Nieto" > To: "Lista Python (aditel.org)" > Sent: Wednesday, January 14, 2004 7:23 PM > Subject: [Python-es] Contruir un struct en Python > > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola a todos. > > Necesito contruir un struct parecido a este en python : > > //Codigo C++ > struct common_param { > unsigned int version:8; > unsigned int UTID:32; > unsigned int order_info:16; > unsigned int packet_type:8; > unsigned int function_type:8; > unsigned int checksum:32; > struct sockaddr_in address; > }; > > Al principio pense que el módulo struct era mi salvación, pero pronto me di > cuenta de que no iba a ser tan fácil. Con él puedo hacer lo siguiente: > > cadena = struct.pack('IIc', 150 , 150 , 'a') > > Con lo que me creo una ¿cadena?¿estructura? con dos enteros y un caracter. > El > problema viene en que no sé como decirle al pack lo que en C++ se hace con > la > línea: > unsigned int version:8; > > ¿Alguna idea? > Gracias por adelantado. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFABaKTwcphCyY6Hg0RAjB3AJ97Wub62Z0gRG96g1s0siP1a2q+0QCdHADv qvmHxdrBv6ArACCRxOwaJP8= =TB0f -----END PGP SIGNATURE----- From morillas en posta.unizar.es Wed Jan 14 21:41:25 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 14 Jan 2004 21:41:25 +0100 Subject: Contruir un struct en Python In-Reply-To: <200401142112.08833.frjanibo@teleline.es> References: <200401141923.29411.frjanibo@teleline.es> <009f01c3dad4$71a9c820$050010ac@vega700> <200401142112.08833.frjanibo@teleline.es> Message-ID: <20040114204125.GA2350@marmota> Asunto: Re: [Python-es] Contruir un struct en Python Fecha: mié, ene 14, 2004 at 09:11:57 +0100 Citando a Francisco Javier Nieto (frjanibo en teleline.es): > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Evidentemente lo tengo como una clase, pero eso no elimina el problema de > crear una cadena de x longitud de bytes para enviarla por red. > Puede ser así? cadena = "%08d%032d%016d%08d%08d%032d" % (version, UTID, order_info, packet_type, function_type, checksum) -- Luis Miguel From jcanto en hispasec.com Wed Jan 14 21:56:43 2004 From: jcanto en hispasec.com (JC) Date: Wed, 14 Jan 2004 21:56:43 +0100 Subject: Contruir un struct en Python References: <200401141923.29411.frjanibo@teleline.es><009f01c3dad4$71a9c820$050010ac@vega700> <200401142112.08833.frjanibo@teleline.es> Message-ID: <002401c3dae0$eae8f150$050010ac@vega700> >Evidentemente lo tengo como una clase, pero eso no elimina el problema >de crear una cadena de x longitud de bytes para enviarla por red. Bueno, quiza entonces debas hacer un marshalling con pickle :) En cualquier caso, no habias dicho nada de que tuvieras que enviarlo por red en el mensaje anterior :D Un saludo From falted en openlc.org Thu Jan 15 09:38:05 2004 From: falted en openlc.org (Francesc Alted) Date: Thu, 15 Jan 2004 09:38:05 +0100 Subject: Contruir un struct en Python In-Reply-To: <200401141923.29411.frjanibo@teleline.es> References: <200401141923.29411.frjanibo@teleline.es> Message-ID: <200401150938.06130.falted@openlc.org> A Dimecres 14 Gener 2004 19:23, Francisco Javier Nieto va escriure: > Hola a todos. > > Necesito contruir un struct parecido a este en python : > > //Codigo C++ > struct common_param { > unsigned int version:8; > unsigned int UTID:32; > unsigned int order_info:16; > unsigned int packet_type:8; > unsigned int function_type:8; > unsigned int checksum:32; > struct sockaddr_in address; > }; > > Al principio pense que el módulo struct era mi salvación, pero pronto me > di cuenta de que no iba a ser tan fácil. Con él puedo hacer lo siguiente: > > cadena = struct.pack('IIc', 150 , 150 , 'a') > > Con lo que me creo una ¿cadena?¿estructura? con dos enteros y un caracter. > El problema viene en que no sé como decirle al pack lo que en C++ se hace > con la línea: > unsigned int version:8; Ups, ni idea de C++, pero parece que la linea anterior significa un entero sin signo de 8 bits. Si es asi, usa un 'unsigned char' (formato 'B') para emularlo. Lo siguiente deberia funcionar: struct.pack('BIHBBIXXX', bla, bla, bla,...) Donde XXX significa que, para el struct anidado, deberias hacer la misma operación Espero que eso te dé una pista, -- Francesc Alted Departament de Ciències Experimentals Universitat Jaume I. Castelló de la Plana. Spain From smonux en telefonica.net Thu Jan 15 10:21:59 2004 From: smonux en telefonica.net (Samuel) Date: Thu, 15 Jan 2004 10:21:59 +0100 Subject: Contruir un struct en Python In-Reply-To: <200401141923.29411.frjanibo@teleline.es> References: <200401141923.29411.frjanibo@teleline.es> Message-ID: <20040115092159.GA48672@tizona.no-ip.org> El Wed, 14 de Jan de 2004, a las 07:23:22PM +0100, Francisco Javier Nieto dijo: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola a todos. > > Necesito contruir un struct parecido a este en python : > > //Codigo C++ > struct common_param { > unsigned int version:8; > unsigned int UTID:32; > unsigned int order_info:16; > unsigned int packet_type:8; > unsigned int function_type:8; > unsigned int checksum:32; > struct sockaddr_in address; > }; > > Al principio pense que el módulo struct era mi salvación, pero pronto me di > cuenta de que no iba a ser tan fácil. Con él puedo hacer lo siguiente: > > cadena = struct.pack('IIc', 150 , 150 , 'a') > > Con lo que me creo una ¿cadena?¿estructura? con dos enteros y un caracter. El > problema viene en que no sé como decirle al pack lo que en C++ se hace con la > línea: > unsigned int version:8; Hola, ¿Qué tiene de malo >>> cadena = struct.pack('B',150) >>> cadena '\x96' ? Lo que quieres es un unsigned char para los :8 y un unsigned short para los :16 lo que en la documentación de struct aparece como 'B' y 'H'.¿No? Tal vez no haya entendido bien tu problema... Saludos Samuel /--------------------------------------------------------\ |Samuel Moñux Salvador ----- smonux at telefonica.net| |PGP Key pgp.rediris.es ----- KeyID 0x822583C2 | \--------------------------------------------------------/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 187 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Thu Jan 15 10:40:03 2004 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 15 Jan 2004 10:40:03 +0100 Subject: Proteccion de codigo abierto en la emporesa References: <006601c3d850$b03a4d20$067ba8c0@aa> Message-ID: <004e01c3db4b$ca1bb730$0100a8c0@servidor> Hola además de las posibilidades que te han comentado Fernando y Samuel, quizá te gustaría saber que sí es posible crear ejecutables, pero que creo que al principio no te interesará. Echa un vistazo a: http://www.mcmillan-inc.com/install1.html allí se comentan algunas de las posibilidades. Erny ----- Original Message ----- From: visualnex To: python-es en aditel.org Sent: Sunday, January 11, 2004 3:39 PM Subject: [Python-es] Proteccion de codigo abierto en la emporesa Hola, Vengo del ambiente windows, visual basic, net , etc. Opte por Linux,Windows y Python. Mi duda es la siguiente: Como protejo el codigo fuente de una aplicacion de una empresa, para que otros usuarios no modifiquen rutinas especificas para que falle o para adulterar datos de clientes, cuentas, etc... , ya que python no dispone de .exe saludos Marcelo ------------------------------------------------------------------------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ 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 Thu Jan 15 11:28:01 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 15 Jan 2004 11:28:01 +0100 Subject: Autentificarse en web via Python In-Reply-To: <20040114163307.GD4806@mediterrania> References: <20040114163307.GD4806@mediterrania> Message-ID: <40066B31.5070906@arrakis.es> ¿Has probado a meter el usuario y la clave dentro de la url: http://usuario:clave en sitio.org/ ? Fernando Blat escribió: >Hola a todos, > >estoy interesado en hacerme un script en Python que me baje a un txt una parte de una web. Más o menos eso lo veo asequible, pero hay un problema: la web requiere autentificación con usuario y contraseña. He estado mirando pero no sé por donde tirar. Me temo que tendré que trabajar con las cookies que me envíe el servidor y con el módulo HTTPLib. > >Alguna sugerencia? > >Muchas gracias. > > From ch3m4 en ch3m4.org Thu Jan 15 11:41:30 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Thu, 15 Jan 2004 11:41:30 +0100 Subject: Autentificarse en web via Python In-Reply-To: <1074101604.942.4.camel@a700> References: <20040114163307.GD4806@mediterrania> <1074101604.942.4.camel@a700> Message-ID: Santi Camps wrote: > El módulo urllib2 ofrece muchas más posibilidades que el httplib, > incluido el envio/recepción de cookies y el envío de variables. Se > puede implementar una autentificación sin problemas. En google hay > bastantes ejemplos. He visto que 'urllib2' maneja la autentificación básica http (y para proxies), pero no he visto que pueda manejar cookies de ningún tipo. Si no estoy equivocado, es una característica futura para este módulo: http://sf.net/tracker/?func=detail&atid=305470&aid=548197&group_id=5470 Creo que sigue siendo preciso utilizar 'httplib' para pillar las cookies que te envía la web, a no ser que se emplee el ClientCookie o similares. Aconsejo una visita a http://wwwsearch.sourceforge.net -- Res publica non dominetur From diazjoseantonio en hotmail.com Thu Jan 15 15:08:19 2004 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Thu, 15 Jan 2004 11:08:19 -0300 Subject: =?iso-8859-1?q?Recomendaci=F3n?= Message-ID: Estoy interesado en comprar algún libro interesante sobre "python" y otro sobre "zope" he observado algunos en amazon. Puede alguien hacerme una muy buena recomendación al respecto. Saludos ------------ 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 falted en openlc.org Thu Jan 15 17:09:44 2004 From: falted en openlc.org (Francesc Alted) Date: Thu, 15 Jan 2004 17:09:44 +0100 Subject: =?iso-8859-1?q?Recomendaci=F3n?= In-Reply-To: References: Message-ID: <200401151709.45044.falted@openlc.org> Sobre Python, yo tengo dos que me parecen excelentes: - "Python Essential reference" de David Beazley, New Riders. Se tracta de una guia de referencia (hasta python 2.1). Se tracta de un libro no demasiado extenso (400 páginas), pero con una información absolutamente detallada de las librerias más importantes. Altamente recomendado (yo siempre lo tengo encima de la mesa, vamos). - "Python 2.1 Bible" de Brueck & Tanner. Se trata de un libro mucho más extenso (más de 700 páginas). Está enfocado como un libro para aprender python, pero tiene capítulos donde el nivel sube bastante. Está muy bien escrito y es un complemento perfecto para el anterior ya que se extiende mucho más en ejemplos y explicaciones. Este no lo tengo encima de la mesa, pero está en un lugar preferente de mi estanteria :-) Saludos, A Dijous 15 Gener 2004 15:08, diazjoseantonio en hotmail.com va escriure: > Estoy interesado en comprar algún libro interesante sobre "python" y otro > sobre "zope" he observado algunos en amazon. Puede alguien hacerme una muy > buena recomendación al respecto. > > Saludos -- Francesc Alted From morillas en posta.unizar.es Thu Jan 15 18:55:45 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 15 Jan 2004 18:55:45 +0100 Subject: =?iso-8859-1?Q?Recomendac?= =?iso-8859-1?B?afNu?= In-Reply-To: References: Message-ID: <20040115175545.GA588@marmota> Asunto: [Python-es] Recomendación Fecha: jue, ene 15, 2004 at 11:08:19 -0300 Citando a diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com): > Estoy interesado en comprar algún libro interesante sobre "python" y otro sobre "zope" he observado algunos en amazon. Puede alguien hacerme una muy buena recomendación al respecto. > Como introducción a Python me gusta LUTZ y ASCHER. Learning Python. O'Reilly. Acaban de publicar la segunda edición. También me gusta Magnus Lie Hetland. Practical Python. Apress. Interesante, rápido y práctico. Además la precio que está el dólar, es buen momento para comprar ;-) -- Luis Miguel From visualnex en tutopia.com Thu Jan 15 19:33:37 2004 From: visualnex en tutopia.com (visualnex) Date: Thu, 15 Jan 2004 15:33:37 -0300 Subject: Base de Datos a Utilizar en Sistemas Administrativos Message-ID: <001701c3db96$1c796140$0100a8c0@marcelo> Hola: Estoy analizando que bases de datos usar en aplicaciones administrativas. El volumen de datos a manejar es digamos 2500 facturas mensuales, 3000 clientes y 100 recibos diarios. Un sistema de Red en Windows, 6 terminales. Por ahora y dado que las aplicaciones existentes, estan en Visual Basic 6.0 sobre windows, elegi Access2000 (Base existente actualmente) , python (Por esta lista...) y tkinter (Por su poca demanda de recursos) como GUI. Me convendria cambiar a otro motor de datos una vez migradas las aplicaciones? Cual. Alguien utiliza posgrest en windows? Si alguien esta desarrollando sistemas administrativos, me podria decir que Base de datos y GUI utiliza? Saludos a todos Marcelo From zoso en demiurgo.org Thu Jan 15 20:51:35 2004 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 15 Jan 2004 19:51:35 +0000 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <001701c3db96$1c796140$0100a8c0@marcelo> References: <001701c3db96$1c796140$0100a8c0@marcelo> Message-ID: <20040115195134.GB2717@velutha> On Thu, Jan 15, 2004 at 03:33:37PM -0300, visualnex wrote: > [...] > Por ahora y dado que las aplicaciones existentes, estan en Visual Basic 6.0 > sobre windows, > elegi Access2000 (Base existente actualmente) , python (Por esta lista...) y > tkinter (Por su poca demanda de recursos) como GUI. ¿Son exigentes en cuanto a aspecto los usuarios? Porque wxWindows, a pesar de ser pesadillo, está bastante mejor que lo que he visto de Tk, y seguramente las interfaces te saldrán mejor, porque las podrás hacer más rápido (hay más cosas ya hechas). También tienes para wxWindows el wxGlade, que excepto un par de detallitos está _muy_ bien para hacer interfaces de usuarios visual y rápidamente. > Me convendria cambiar a otro motor de datos una vez migradas las > aplicaciones? Cual. No te recomendaría usar Access como base de datos, por experiencia. No sé si será muy diferente el Access 2000, pero con el 97 he tenido bastantes problemas con una aplicación real. Además, con una base de datos «de verdad» puedes hacer volcados, las copias de seguridad están más seguras, puedes hacer transformaciones a los datos más fácilmente (con sustituciones en un volcado SQL, p.ej.), y tienes un montón de herramientas disponibles. Una que estoy usando ahora y me ha ido muy bien es MySQL, excepto por un problema que he tenido con juegos de caracteres con Windows XP (no sé si culpa mía, de la interfaz de usuario que estaba usando [wxWindows, pero con Perl] o del MySQL). Además, tiene un par de interfaces de gestión que están muy bien y funcionan en Windows. Lo único malo es que necesitarás TCP/IP en los equipos y hacer la aplicación cliente/servidor, en vez de compartir por Samba un fichero y listo. Normalmente no es un problema, pero depende del entorno... Espero que este rollo te sirva para algo :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From visualnex en tutopia.com Thu Jan 15 21:17:03 2004 From: visualnex en tutopia.com (visualnex) Date: Thu, 15 Jan 2004 17:17:03 -0300 Subject: Base de Datos a Utilizar en Sistemas Administrativos References: <001701c3db96$1c796140$0100a8c0@marcelo> <20040115195134.GB2717@velutha> Message-ID: <000401c3dba4$941c2da0$0100a8c0@marcelo> ----- Original Message ----- From: "Esteban Manchado Velázquez" To: "La lista de python en castellano" Sent: Thursday, January 15, 2004 4:51 PM Subject: Re: [Python-es] Base de Datos a Utilizar en Sistemas Administrativos > On Thu, Jan 15, 2004 at 03:33:37PM -0300, visualnex wrote: > > [...] > > Por ahora y dado que las aplicaciones existentes, estan en Visual Basic 6.0 > > sobre windows, > > elegi Access2000 (Base existente actualmente) , python (Por esta lista...) y > > tkinter (Por su poca demanda de recursos) como GUI. > > ¿Son exigentes en cuanto a aspecto los usuarios? Porque wxWindows, a pesar > de ser pesadillo, está bastante mejor que lo que he visto de Tk, y seguramente > las interfaces te saldrán mejor, porque las podrás hacer más rápido (hay más > cosas ya hechas). También tienes para wxWindows el wxGlade, que excepto un par > de detallitos está _muy_ bien para hacer interfaces de usuarios visual y > rápidamente. Los usuarios no son muy exigentes con la interfaz, ya que prefieren que el sistema haga lo que necesitan antes que la intefaz. Aunque supongo que no les molestara que ademas sea mas "bonito" > > > Me convendria cambiar a otro motor de datos una vez migradas las > > aplicaciones? Cual. > > No te recomendaría usar Access como base de datos, por experiencia. No sé > si será muy diferente el Access 2000, pero con el 97 he tenido bastantes > problemas con una aplicación real. Además, con una base de datos «de verdad» > puedes hacer volcados, las copias de seguridad están más seguras, puedes hacer > transformaciones a los datos más fácilmente (con sustituciones en un volcado > SQL, p.ej.), y tienes un montón de herramientas disponibles. > > Una que estoy usando ahora y me ha ido muy bien es MySQL lei no me acuerdo donde que MySQL no era para "grandes volumenes de datos" sera asi? que es grande? 1000000 de registros o mas? >Además, tiene un par de interfaces de gestión que están muy bien y > funcionan en Windows. Tendras algun ejemplo de codigo para utilizar MySQL de alguna aplicacion que abra a conexion, ejecute una consulta, de un alta ... Algun tutorial de MySQL con Python ... > > Lo único malo es que necesitarás TCP/IP en los equipos y hacer la > aplicación cliente/servidor, en vez de compartir por Samba un fichero y listo. > Normalmente no es un problema, pero depende del entorno... La red esta sobre TCP/IP, me podrias explicar mas cual seria el problema con Samba? > > Espero que este rollo te sirva para algo :-) Gracias por responder > > -- > Esteban Manchado Velázquez - http://www.demiurgo.org From falted en openlc.org Thu Jan 15 21:32:52 2004 From: falted en openlc.org (Francesc Alted) Date: Thu, 15 Jan 2004 21:32:52 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <20040115195134.GB2717@velutha> References: <001701c3db96$1c796140$0100a8c0@marcelo> <20040115195134.GB2717@velutha> Message-ID: <200401152132.52188.falted@openlc.org> A Dijous 15 Gener 2004 20:51, Esteban Manchado Velázquez va escriure: > Una que estoy usando ahora y me ha ido muy bien es MySQL, excepto por un > problema que he tenido con juegos de caracteres con Windows XP (no sé si > culpa mía, de la interfaz de usuario que estaba usando [wxWindows, pero con > Perl] o del MySQL). Es curioso que no menciones que sea el WindowsXP quien tenga la culpa; precisamente he leido hace poco en no-se-donde, que el XP tenia problemas con las codifificaciones de su juego de caracteres. Eso me recuerda que en mi antigua empresa la gente siempre se quejaba de que sus ordenadores eran una porqueria porque se colgaban demasiado y eso "no era normal". Los ordenadores eran unos preciosos y caros CompaQ, que por cierto, a mi con Linux no me daban problema alguno. Suerte que tienen algunas empresas (me refiero a M$, no al resto ;-) En fin, una divagación más, cosecuencia de las horas en que escribo esto, no me hagas mucho caso. -- Francesc Alted From zoso en demiurgo.org Thu Jan 15 21:32:36 2004 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 15 Jan 2004 20:32:36 +0000 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <000401c3dba4$941c2da0$0100a8c0@marcelo> References: <001701c3db96$1c796140$0100a8c0@marcelo> <20040115195134.GB2717@velutha> <000401c3dba4$941c2da0$0100a8c0@marcelo> Message-ID: <20040115203236.GC2717@velutha> On Thu, Jan 15, 2004 at 05:17:03PM -0300, visualnex wrote: > [...] > Los usuarios no son muy exigentes con la interfaz, ya que prefieren que el > sistema > haga lo que necesitan antes que la intefaz. Aunque supongo que no les > molestara que > ademas sea mas "bonito" Qué raro :-) Los usuarios de aplicaciones de gestión suelen fijarse bastante en la interfaz. Tienes suerte en eso ;-) > [...] > > Una que estoy usando ahora y me ha ido muy bien es MySQL > lei no me acuerdo donde que MySQL no era para "grandes volumenes de datos" > sera asi? que es grande? 1000000 de registros o mas? En la página de MySQL seguro que lo dice: http://www.mysql.com/documentation/mysql/bychapter/manual_Introduction.html#Table_size > >Además, tiene un par de interfaces de gestión que están muy bien y > > funcionan en Windows. > Tendras algun ejemplo de codigo para utilizar MySQL de alguna aplicacion que > abra a conexion, ejecute una consulta, de un alta ... > Algun tutorial de MySQL con Python ... Habrá un módulo para conectarte con la DB-API, seguro, así que la documentación es la «genérica» de conexión a bases de datos con Python. Ya te digo que los últimos programas que he hecho con MySQL han sido en Perl, así que no puedo copiar/pegar nada :-( > > Lo único malo es que necesitarás TCP/IP en los equipos y hacer la > > aplicación cliente/servidor, en vez de compartir por Samba un fichero y > listo. > > Normalmente no es un problema, pero depende del entorno... > La red esta sobre TCP/IP, me podrias explicar mas cual seria el problema con > Samba? No, ninguno. Sólo que para usar MySQL _tienen_ que tener TCP/IP instalado, tengan o no Samba, al contrario que con Access, que te basta con tener un fichero compartido de Access y listo (bueno, depende de cómo lo hagas, pero puedes bajar los requisitos mínimos hasta eso). Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From sfaber en fecemd.org Fri Jan 16 08:28:49 2004 From: sfaber en fecemd.org (Sergi Faber) Date: Fri, 16 Jan 2004 08:28:49 +0100 Subject: Expresiones regulares In-Reply-To: <20040114091114.73f434f2.sfaber@fecemd.org> References: <20040114091114.73f434f2.sfaber@fecemd.org> Message-ID: <20040116082849.047dc69b.sfaber@fecemd.org> Gracias a todos los que habeis respondido, en especial a Chema por despejar algunas de mis dudas sobre expresiones regulares. Al resto, os haré caso y miraré la opción del parser XHTML/XML a ver que tal, aunque la idea es poder procesar también código fuente de ColdFusion (CFML), ASP y/o PHP, así que ya veremos lo que se puede hacer finalmente. También he encontrado un libro, Text Processing in Python, que puede ser muy interesante en relación a este tema. Podeis leerlo online o descargarlo desde http://gnosis.cx/TPiP/ Entre las cosas tratadas: chap2 BASIC STRING OPERATIONS chap3 REGULAR EXPRESSIONS chap4 PARSERS AND STATE-MACHINES chap5 INTERNET TOOLS AND TECHNIQUES appendix_b A DATA COMPRESSION PRIMER appendix_c UNDERSTANDING UNICODE appendix_d A STATE-MACHINE FOR ADDING MARKUP TO TEXT Bon any a tothom, -- Sergi Faber ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Jan 16 10:01:29 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Fri, 16 Jan 2004 10:01:29 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <200401152132.52188.falted@openlc.org> References: <001701c3db96$1c796140$0100a8c0@marcelo> <20040115195134.GB2717@velutha> <200401152132.52188.falted@openlc.org> Message-ID: Francesc Alted wrote: > Es curioso que no menciones que sea el WindowsXP quien tenga la culpa; > precisamente he leido hace poco en no-se-donde, que el XP tenia problemas > con las codifificaciones de su juego de caracteres. Problemas, problemas...lo que hay que tener presente es que XP usa algo tan conocido por los pytonisos como es el "unicode". Es necesario que las aplicaciones que vayamos a emplear en XP sean compatibles con unicode. Por ejemplo, de las dos versiones de wxPython que hay debemos emplear la versión para unicode en este entorno. Que yo sepa, Tk (Tkinter) siempre usa unicode, y las distribuciones de python suelen venir compiladas con compatibilidad unicode. Pero no puedo asegurar que algún módulo pueda fallar (fallan con latin1, así que con más razón podrán fallar para unicode :-P ) -- Res publica non dominetur From ch3m4 en ch3m4.org Fri Jan 16 10:36:01 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Fri, 16 Jan 2004 10:36:01 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <001701c3db96$1c796140$0100a8c0@marcelo> References: <001701c3db96$1c796140$0100a8c0@marcelo> Message-ID: visualnex wrote: > Estoy analizando que bases de datos usar en aplicaciones administrativas. > El volumen de datos a manejar es digamos 2500 facturas mensuales, 3000 > clientes y > 100 recibos diarios. Un sistema de Red en Windows, 6 terminales. > > Por ahora y dado que las aplicaciones existentes, estan en Visual Basic 6.0 > sobre windows, > elegi Access2000 (Base existente actualmente) , python (Por esta lista...) y > tkinter (Por su poca demanda de recursos) como GUI. > > Me convendria cambiar a otro motor de datos una vez migradas las > aplicaciones? Cual. > Alguien utiliza posgrest en windows? Por las preguntas que haces, supongo que el servidor de datos está en un sistemas windows (win2k, xp ó win2k3). El access tiene bastante problemas en el acceso multiple. Los bloqueos los realiza por página, no por registro, lo obliga casi siempre a utilizar bloqueos "optimistas" si vas a realizar una introducción masiva de datos, con los consiguientes riesgos de tener registros con claves duplicadas. Yo no usaría access. Hice en su día correr postgres en win2k. Depende mucho de cygwin, sobre todo para el tema de funcionar como servicio. He tenido numerosos problemas para arrancar el servicio postgres hasta tal punto que desistí de seguir utilizando postgres en windows. Creo que estaban trabajando en mejorar este tema, así que podría estar ya solucionado. Ahora estoy utilizando MySQL en win2k server y no he tenido ningún problema con él desde hace 18 meses. La administración es bastante sencilla utilizando el "MySQL Control Center" que se puede descargar desde la misma web del mysql. > Si alguien esta desarrollando sistemas administrativos, me podria decir que > Base de datos y GUI utiliza? Como ya he dicho, utilizo mysql. También access para monousuario con el fin de combinarlo con el resto de msoffice. En cuanto a GUI, sólo utilizo interface web creado con cherrypy. Como mejora, quiero por un lado crear interfaces web con zope (en el mismo servidor win2k que el mysql), y por otro lado crear pequeñas aplicaciones con Tk que ofrezcan más interactividad que una página web (para salida de ficheros logs, alertas, etc). El wx también lo consideré , pero es una complicación más a instalar que no necesito, aunque sea una complicación pequeña. Como alternativa "heavy", sobre todo para facilitar la instalación de aplicaciones en clientes remotos que no puedo atender personalmente, estoy barajando el uso de jython con interface swing de java como GUI y conexión JDBC a mysql. Se supone que la mayoría tiene instalada la máquina virtual de java, aunque quizás, a medio plazo, haya que decir lo mismo del .Net (por lo que ya estoy mirándome el C# X-P ). -- Res publica non dominetur From rapto en arrakis.es Fri Jan 16 10:58:58 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 16 Jan 2004 10:58:58 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <001701c3db96$1c796140$0100a8c0@marcelo> References: <001701c3db96$1c796140$0100a8c0@marcelo> Message-ID: <4007B5E2.1090708@arrakis.es> La evolución más suave sería MSDE de Microsoft http://www.microsoft.com/sql/msde/default.asp Es una especie de MS SQL Server limitadito. visualnex escribió: > Hola: > Estoy analizando que bases de datos usar en aplicaciones administrativas. > El volumen de datos a manejar es digamos 2500 facturas mensuales, 3000 > clientes y > 100 recibos diarios. Un sistema de Red en Windows, 6 terminales. > > Por ahora y dado que las aplicaciones existentes, estan en Visual Basic 6.0 > sobre windows, > elegi Access2000 (Base existente actualmente) , python (Por esta lista...) y > tkinter (Por su poca demanda de recursos) como GUI. > > Me convendria cambiar a otro motor de datos una vez migradas las > aplicaciones? Cual. > Alguien utiliza posgrest en windows? > Si alguien esta desarrollando sistemas administrativos, me podria decir que > Base de datos y GUI utiliza? > > Saludos a todos > Marcelo > From jcanto en hispasec.com Fri Jan 16 11:07:10 2004 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 16 Jan 2004 11:07:10 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <4007B5E2.1090708@arrakis.es> References: <001701c3db96$1c796140$0100a8c0@marcelo> <4007B5E2.1090708@arrakis.es> Message-ID: <11511261282.20040116110710@hispasec.com> Buenas, Friday, January 16, 2004, 10:58:58 AM, you wrote: MSP> La evolución más suave sería MSDE de Microsoft MSP> http://www.microsoft.com/sql/msde/default.asp MSP> Es una especie de MS SQL Server limitadito. Interesante... hay algun modulo python para acceder al MSDE este? From luigli en yahoo.es Fri Jan 16 11:36:43 2004 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Fri, 16 Jan 2004 11:36:43 +0100 (CET) Subject: =?iso-8859-1?q?=5BSemi-OT=5D_Software_Libre_e?= =?iso-8859-1?q?n_la_Administraci=F3n_P=FAblica?= Message-ID: <20040116103643.77895.qmail@web60305.mail.yahoo.com> Por curiosidad. ¿Alguno va a asistir a unas jornadas sobre "Software Libre / Linux en la Administración Pública" en Madrid los dias 28 y 29?. No es precisamente una "party" pero puede valer para conocernos... Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From rapto en arrakis.es Fri Jan 16 11:59:45 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 16 Jan 2004 11:59:45 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <11511261282.20040116110710@hispasec.com> References: <001701c3db96$1c796140$0100a8c0@marcelo> <4007B5E2.1090708@arrakis.es> <11511261282.20040116110710@hispasec.com> Message-ID: <4007C421.3060509@arrakis.es> Puedes usar cualquier cosa que valga para MS SQL Server, a saber: http://www.lemburg.com/files/python/mxODBC.html * Por odbc http://adodbapi.sourceforge.net/, * Por adodb http://www.object-craft.com.au/projects/mssql/ * Por las biliotecas de sql server (parece un proyecto muerto) http://www.object-craft.com.au/projects/sybase/ * Yo lo he probado con Linux y FreeTDS y va de pila máster ¿Qué usabas para acceder a MS Access? Julio Canto escribió: > Buenas, > > Friday, January 16, 2004, 10:58:58 AM, you wrote: > > MSP> La evolución más suave sería MSDE de Microsoft > MSP> http://www.microsoft.com/sql/msde/default.asp > MSP> Es una especie de MS SQL Server limitadito. > > Interesante... hay algun modulo python para acceder al MSDE este? > > From jcanto en hispasec.com Fri Jan 16 12:03:01 2004 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 16 Jan 2004 12:03:01 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <4007C421.3060509@arrakis.es> References: <001701c3db96$1c796140$0100a8c0@marcelo> <4007B5E2.1090708@arrakis.es> <11511261282.20040116110710@hispasec.com> <4007C421.3060509@arrakis.es> Message-ID: <16114611850.20040116120301@hispasec.com> Buenas, MSP> Puedes usar cualquier cosa que valga para MS SQL Server, a saber: [...] MSP> ¿Qué usabas para acceder a MS Access? En realidad nada, uso MySQL y SQLite, pero me resultaba interesante el tema y queria pillar alguna referencia para probarlo este finde y juguetear un poco :) Un saludo, JC "Just cause you don't understand what's going on ...don't mean it don't make no sense And just cause you don't like it, ...don't mean it aint no good" - ST From rapto en arrakis.es Fri Jan 16 12:24:03 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 16 Jan 2004 12:24:03 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D__=5BSemi-OT=5D_Soft?= =?ISO-8859-1?Q?ware_Libre_en_la_Administraci=F3n_P=FAblica?= In-Reply-To: <20040116103643.77895.qmail@web60305.mail.yahoo.com> References: <20040116103643.77895.qmail@web60305.mail.yahoo.com> Message-ID: <4007C9D3.80800@arrakis.es> ¿Tienes más información? Luis Iglesias escribió: > Por curiosidad. ¿Alguno va a asistir a unas jornadas sobre "Software > Libre / Linux en la Administración Pública" en Madrid los dias 28 y > 29?. > No es precisamente una "party" pero puede valer para conocernos... > > Luis. > From jesusf_bp en yahoo.es Fri Jan 16 12:17:06 2004 From: jesusf_bp en yahoo.es (=?iso-8859-1?q?jesus=20f?=) Date: Fri, 16 Jan 2004 12:17:06 +0100 (CET) Subject: [Semi-OT] Softw are Libre en la Administración Públi ca Message-ID: <20040116111706.28279.qmail@web86107.mail.ukl.yahoo.com> Este es el enlace de las conferencias: http://www.iir.es/Evento/eventonew.asp?idConvocatoria=1363&idEvento=1379 Por el programa no parece que se centre mucho en desarrollo, si no en experiencias o casos de éxito. Además, el precio es superior a 1200 ¤, por lo que creo que yo no asistiré. Un saludo. En Fri, 16 Jan 2004 12:24:03 +0100, Marcos Sánchez Provencio escribió: > ¿Tienes más información? > > > > Luis Iglesias escribió: > >> Por curiosidad. ¿Alguno va a asistir a unas jornadas sobre "Software > >> Libre / Linux en la Administración Pública" en Madrid los dias 28 y > >> 29?. > >> No es precisamente una "party" pero puede valer para conocernos... > >> > >> Luis. > >> > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From rapto en arrakis.es Fri Jan 16 12:28:47 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 16 Jan 2004 12:28:47 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D__=5BSemi-OT=5D_Soft?= =?ISO-8859-1?Q?ware_Libre_en_la_Administraci=F3n_P=FAblica?= In-Reply-To: <4007C9D3.80800@arrakis.es> References: <20040116103643.77895.qmail@web60305.mail.yahoo.com> <4007C9D3.80800@arrakis.es> Message-ID: <4007CAEF.80906@arrakis.es> Me responde google http://www.iir.es/Evento/EventoNew.asp?idConvocatoria=1363&idEvento=1379&Pagina=Agenda Marcos Sánchez Provencio escribió: > ¿Tienes más información? > > Luis Iglesias escribió: > >> Por curiosidad. ¿Alguno va a asistir a unas jornadas sobre "Software >> Libre / Linux en la Administración Pública" en Madrid los dias 28 y >> 29?. >> No es precisamente una "party" pero puede valer para conocernos... >> >> Luis. >> > From luigli en yahoo.es Fri Jan 16 12:44:58 2004 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Fri, 16 Jan 2004 12:44:58 +0100 (CET) Subject: [Semi-OT] Softw are Libre en la Administración Públi ca In-Reply-To: <20040116111706.28279.qmail@web86107.mail.ukl.yahoo.com> References: <20040116111706.28279.qmail@web86107.mail.ukl.yahoo.com> Message-ID: <20040116114458.93359.qmail@web60305.mail.yahoo.com> Bueno, no comentaba esto porque las jornadas tuvieran un interés especial para el desarrollo con python. A mi es que me envían desde mi trabajo (con lo que no tengo que pagar los 1200 euros de la inscripción). Simplemente era por si asistíais y conocernos. Luis. --- jesus f escribió: > Este es el enlace de las conferencias: > http://www.iir.es/Evento/eventonew.asp?idConvocatoria=1363&idEvento=1379 > > Por el programa no parece que se centre mucho en > desarrollo, si no en > experiencias o casos de éxito. Además, el precio es > superior a 1200 ¤, por > lo que creo que yo no asistiré. > > En Fri, 16 Jan 2004 12:24:03 +0100, Marcos Sánchez > Provencio > escribió: > > > ¿Tienes más información? > > Luis Iglesias escribió: > > > >> Por curiosidad. ¿Alguno va a asistir a unas > jornadas sobre "Software > > > >> Libre / Linux en la Administración Pública" en > Madrid los dias 28 y > > > >> 29?. > > > >> No es precisamente una "party" pero puede valer > para conocernos... ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From e_guillermoz en yahoo.com.mx Sun Jan 18 21:21:59 2004 From: e_guillermoz en yahoo.com.mx (=?iso-8859-1?q?Erick=20Guillermo?=) Date: Sun, 18 Jan 2004 14:21:59 -0600 (CST) Subject: Conectar a base MySQL o PostgreSQL Message-ID: <20040118202159.75421.qmail@web41902.mail.yahoo.com> Alguien me puede ayudar. Soy nuevo en python y quiero hacer una aplicacion y necesito conectarme a una base de datos MySQL o PostgreSQL, se que debo tener una API o algo asi para poderlo hacer, pero cual debo bajar y de donde, gracias. _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From rapto en arrakis.es Sun Jan 18 21:31:24 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 18 Jan 2004 21:31:24 +0100 Subject: Conectar a base MySQL o PostgreSQL In-Reply-To: <20040118202159.75421.qmail@web41902.mail.yahoo.com> References: <20040118202159.75421.qmail@web41902.mail.yahoo.com> Message-ID: <400AED1C.8060503@arrakis.es> Erick Guillermo escribió: >Alguien me puede ayudar. Soy nuevo en python y quiero >hacer una aplicacion y necesito conectarme a una base >de datos MySQL o PostgreSQL, se que debo tener una API >o algo asi para poderlo hacer, pero cual debo bajar y >de donde, gracias. > > > Tienes que conseguir un módulo para las versiones de Python y de la BD que uses. Lo mejor es que sea compatible DBAPI: La especificación dbapi v2 http://python.org/peps/pep-0249.html La lista de módulos http://python.org/topics/database/modules.html Un ejemplo: http://gsyc.escet.urjc.es/docencia/asignaturas/tsai/practicas-2002/node6.html From jjdelcerro en cenoclap.es Mon Jan 19 08:17:59 2004 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Mon, 19 Jan 2004 08:17:59 +0100 Subject: Base de Datos a Utilizar en Sistemas Administrativos In-Reply-To: <001701c3db96$1c796140$0100a8c0@marcelo> References: <001701c3db96$1c796140$0100a8c0@marcelo> Message-ID: <200401190817.59245.jjdelcerro@cenoclap.es> Hola, Supongo, que como todos, hablo por la experiencia que he tenido, con lo que no tiene por que ser del todo cierto. Despues de currar mucho en VB+MSSQL migre a python y ha la hora de hacer gestion me encontre con dudas similares. Llevo ya un par de años en python y como base de datos tiro de Postgresql. No es que sea la mejor pero en entornos Unix es la que mejor me ha ido. No tube que tocar mucho su configuracion para que todo me fuese suave. Empeze con MySQL, sobre todo por que basicamente andaba sola. Pero por lo menos la version que yo gastaba tenia algunas limitaciones que no terminan de gustarme (gustos, no quiero entrar en guerras), o pillaba transacciones o pillaba integridad referencial, pero las dos juntas no, y ademas tal como venia ni unas ni las otras. No se como estan las versiones actuales. Al final pille transacciones. Cuando empeze a meterle caña, al principio fue bien, pero al ganar un poco de volumen, empezaron a enlentecerse las inserciones, le costaba cerrar las transacciones, pero era una situacion aceptable. Asta que un dia migre unas tablas y consultas de MSSQL y mori. Una consulta que en MSSQL era instantanea (un par de segundos sobre una tabla de 20.000 registros), paso a tardar casi 6 minutos. Repase indices, y mire la consulta desde todos los angulos, pero no encontre nada. Instale el Postgresql, deje caer las tablas y de nuevo un par de segundos. No se que haria mal, o si simplemente la consulta se las traia (como nota decir que, la consulta era complicada y que en Access 2000 tardaba casi 15 minutos). Al final como ya tenia prisa deje el postgresql y asi se ha quedado. Tengo unos buenos rendimientos (estoy haciendo aplicaciones de gestion con un movimiento algo superior al que comentas), y como no algunos problemas. Empece usando pyPgSql, parecia el mas simple. Hace algunas cosas raras con las transacciones, por el hecho de habrir un cursor con la BD inicia transaccion, aunque sea de lectura, y a veces, ante un error de sintaxis en una SQL aborta la transaccion y te jo... fastidias, no hay forma de recuperarse y te toca volver a empezar, pero con cuidado te puedes apañar. Ademas pierdes siempre un par de segundos para hacer una consulta ya que habre una conexion con el server para cada peticion. Dicen que el psycopg (creo que se escribe asi) va mejor. Por ultimo sobre el Postgresql no he conseguido un GUI de administracion que me acabe de gustar. Dices que la ultima version del PGAdminIII esta bien, pero por tema de librerias no la puedo arrancar en mi sistema. Por ultimo y como dice Chema Cortes, si tienes que rodarla en un Win32 no se como te andara el postgresql. Cuando lo probe no era aun un paquete del cygwin, y instalarla era una odisea. Ahora parece que se instala solo, pero no se como andara. Si tienes que rodar en win32 la solucion de Marcos Sanchez puede ser la mas sencilla y rapida. Yo lo usaba con VB, y ahora tiro de el esporadicamente usando el modulo mssql con rendimientos muy buenos (el modulo parece algo muerto pero es facil recompilar y portar, no tiene dependencias representativas). Si los servidores son Win32 tirando de MSDE tendras unos rendimientos muy buenos, pero ten cuidado con el crecimiento de la base de datos, los tablespaces no pueden pasar de 2 Gb, cosa que parece mucho, pero yo pete en tres años y me vi obligado a migrar (y cotizar) a un MS SQL server. Ademas tienes una limitacion de asta 5 usuarios concurrentes (solo por temas de licencias, te deja mas usuarios), aunque este no era problema, al final de la jugada la aplicacion se loguea con tra la BD siempre con el mismo usuario (no es lo mas sano pero si lo mas comodo). Ha una tonteria mas, se consciente del volumen de datos que dices vas a manejar. Puedes tener un crecimiento anual de mas de 200.000 registros anuales (30.000 facturas de cuantas lineas ?). Piensa rapido ahora lo tienes en un access y no es nada sano cuando el volumen de registros crece. Sobre BD, resumiendo, sobre sistemas UNIX te recomiendo Postgresql y sobre win32 MSDE. En cuanto a interface grafica en su momento intente el wxPython, pero era demasiado inestable (hoy no lo es), asi que me decidi por Tk. Es duro, muy duro, pero no hagas caso a eso que dicen del aspecto. Mis aplicaciones de gestion corriendo sobre un Unix me suelen decir que porque tienen ese aspecto XP (realmente tienen un aspecto calcado del KDE 3.X) Hoy estoy dedicando unos pocos recursos a migrar mi fronend grafico al wx. Mas que nada por tema de velocidad. CUando un formulario tiene muchos controles (mi ficha de clientes por ejemplo) puede tardar varios segundos en aparecer. Con wx se reduce drasticamente el tiempo de carga. Respecto a que el wx hay que instalarlo, pues si, apesar de lo cual las aplicaciones me dan 10 veces menos problemas que con VB (creo que me he quedado corto). Por ultimo un comentario mas. Uno de los problemas mas graves que he tenido siempre en VB han sido las instalaciones. Asi que en mi migracion a Python/Unix eso me preocupo mucho y opte por una solucion salomonica. Solo instalo soft en el server y no en los puestos. La aplicaicon rueda en el server y tipo de "Terminales X" en los puestosde win32. Para eso uso una solucion basada en samba en la que en el server dejo una unidad compartida en la que hay instalado un cygwin con sus X. Desde el puesto win32 montan la unidad y ruedan un cmd que arranca el servisor X en modo ventana y se conecta al server y arranca la aplicacion. Ademas doy acceso por VNC+inetd a la aplicacion para puestos donde los recursos sean muy limitados (o el ancho de banda pobre). Bueno, ahi quedan mis andanzas y reflexiones por si te sirven de algo Un saludo Joaquin El Jueves, 15 de Enero de 2004 19:33, visualnex escribió: > Hola: > Estoy analizando que bases de datos usar en aplicaciones administrativas. > El volumen de datos a manejar es digamos 2500 facturas mensuales, 3000 > clientes y > 100 recibos diarios. Un sistema de Red en Windows, 6 terminales. > > Por ahora y dado que las aplicaciones existentes, estan en Visual Basic 6.0 > sobre windows, > elegi Access2000 (Base existente actualmente) , python (Por esta lista...) > y tkinter (Por su poca demanda de recursos) como GUI. > > Me convendria cambiar a otro motor de datos una vez migradas las > aplicaciones? Cual. > Alguien utiliza posgrest en windows? > Si alguien esta desarrollando sistemas administrativos, me podria decir que > Base de datos y GUI utiliza? > > Saludos a todos > Marcelo > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- -------------------------------------- Joaquin Jose del Cerro Murciano jjdelcerro en cenoclap.es From python en ammsoft.com Sun Jan 18 22:32:23 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Sun, 18 Jan 2004 22:32:23 +0100 Subject: Conectar a base MySQL o PostgreSQL In-Reply-To: <20040118202159.75421.qmail@web41902.mail.yahoo.com> References: <20040118202159.75421.qmail@web41902.mail.yahoo.com> Message-ID: <000001c3de0a$8fdd7380$020010ac@Host> Pasate por aquí [mysql] http://sourceforge.net/projects/mysql-python/ [postgres] http://pypgsql.sourceforge.net/ [sqlite] http://pysqlite.sourceforge.net/ [oracle] http://www.computronix.com/utilities.shtml [Access] http://adodbapi.sourceforge.net/ [pdo] http://pdo.neurokode.com/ Yo estoy probando ahora con Oracle y Access Utilizo pdo.py que usa DB-API y , se supone, intenta facilizar las tareas de uso de diferentes bases de datos. Ejemplo de conexión a Oracle: import pdo m='Module=cx_Oracle;dsn=oracle;user=system;passwd=manager' db = pdo.connect(m) Ejemplo conexión a Access import pdo m = 'module=adodbapi;PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=D:/python23/projectes/db.mdb;Jet OLEDB:Database Password=1234;' db = pdo.connect(m) Mirando el pdo.py se ve rápido cuales son los parámetros de conexión a otros tipos de bases de datos. Suerte > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Erick Guillermo > Enviado el: domingo, 18 de enero de 2004 21:22 > Para: python-es en aditel.org > Asunto: [Python-es] Conectar a base MySQL o PostgreSQL > > > Alguien me puede ayudar. Soy nuevo en python y quiero > hacer una aplicacion y necesito conectarme a una base > de datos MySQL o PostgreSQL, se que debo tener una API > o algo asi para poderlo hacer, pero cual debo bajar y > de donde, gracias. > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al > mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From o.merchan en terra.es Tue Jan 20 12:55:42 2004 From: o.merchan en terra.es (Oscar Merchan) Date: Tue, 20 Jan 2004 12:55:42 +0100 Subject: Cual seria la mejor opcion ?? Message-ID: <20040120125542.7524d713.o.merchan@terra.es> Muy buenas a todos. En este caso no os escribo esta lineas para pediros ayuda en la resolucion de algun problema ( igual en otro correo ;-) ), pero si que me gustaria saber de vuestros consejos, a la hora de elegir que seria mejor. Os espongo mas o menos, me han pedido una aplicacion de gestion de clientes ( solo la parte de clientes ), y nos han propuesto o mas bien deberia decir, me han propuesto hacerla por html y con MySQL. Lo que desconozco es que seria mejor a la hora de hacerlo, ya que para python en html ahi varias opciones. En mi caso como desconozco como hacerlo, me es indiferente aprender de una o de otra. Lo unico que busco es rapidez a la hora de hacerlo. Teniendo encuenta que los usuarios no seran quisquilloso, eso me facilitara el trabajo. Por lo que os pido sugerencias, ya que no se si la formas mas simple o mas rapida de hacer o de aprender seria, Zope, Cherry o cualquier otra que tiene Python, ya que como os he dicho anteriormente he de aprenderla, solo espero que no tenga muchas variante en comparacion al propio Python, que ese almenos despes de 8 mese utilizandolo podriamos decir que me defiendo bastante bien. Saludos, Óscar Merchan. Y muchas gracias de antemano por los posibles consejos que podais darme. From santi en zetadb.com Tue Jan 20 13:11:01 2004 From: santi en zetadb.com (santi en zetadb.com) Date: Tue, 20 Jan 2004 13:11:01 +0100 (CET) Subject: Cual seria la mejor opcion ?? In-Reply-To: <20040120125542.7524d713.o.merchan@terra.es> References: <20040120125542.7524d713.o.merchan@terra.es> Message-ID: <1685.194.224.156.181.1074600661.squirrel@webmail.amenworld.com> Muy buenas, Como desarrollador de zetadb, no puedo sinó recomendarte que uses Zope + zetadb (http://zetadb.sourceforge.net) con MySQL o Postgresql. Podrás generar formularios automáticamente, retorcarlos a tu gusto después, traducirlo a los idiomas que gustes y hacer correr los resultados tanto en Mysql como en postgresql (sin tocar código). Para el tema listados, soporta la generación dinámica de documentos OpenOffice que, si tienes un OO 1.1 en el servidor, además pueden ser servidos en formato PDF. Me consta que se estan desarrollando aplicaciones web con zetadb bastante completitas. Una vez se le coge el truquillo, es casi tan rápido como desarrollar en Access. Quede claro que no soy imparcial, lógicamente :-) Santi Camps http://zetadb.sourceforge.net > Muy buenas a todos. > > En este caso no os escribo esta lineas para pediros ayuda en la > resolucion de algun problema ( igual en otro correo ;-) ), pero si que > me gustaria saber de vuestros consejos, a la hora de elegir que seria > mejor. > > Os espongo mas o menos, me han pedido una aplicacion de gestion de > clientes ( solo la parte de clientes ), y nos han propuesto o mas bien > deberia decir, me han propuesto hacerla por html y con MySQL. Lo que > desconozco es que seria mejor a la hora de hacerlo, ya que para python > en html ahi varias opciones. En mi caso como desconozco como hacerlo, me > es indiferente aprender de una o de otra. Lo unico que busco es rapidez > a la hora de hacerlo. Teniendo encuenta que los usuarios no seran > quisquilloso, eso me facilitara el trabajo. > > Por lo que os pido sugerencias, ya que no se si la formas mas simple o > mas rapida de hacer o de aprender seria, Zope, Cherry o cualquier otra > que tiene Python, ya que como os he dicho anteriormente he de > aprenderla, solo espero que no tenga muchas variante en comparacion al > propio Python, que ese almenos despes de 8 mese utilizandolo podriamos > decir que me defiendo bastante bien. > > Saludos, Óscar Merchan. Y muchas gracias de antemano por los posibles > consejos que podais darme. From o.merchan en terra.es Tue Jan 20 13:43:25 2004 From: o.merchan en terra.es (Oscar Merchan) Date: Tue, 20 Jan 2004 13:43:25 +0100 Subject: Cual seria la mejor opcion ?? In-Reply-To: <1685.194.224.156.181.1074600661.squirrel@webmail.amenworld.com> References: <20040120125542.7524d713.o.merchan@terra.es> <1685.194.224.156.181.1074600661.squirrel@webmail.amenworld.com> Message-ID: <20040120134325.55bd2d9d.o.merchan@terra.es> On Tue, 20 Jan 2004 13:11:01 +0100 (CET) santi en zetadb.com wrote: > Muy buenas, > > Como desarrollador de zetadb, no puedo sinó recomendarte que uses Zope + > zetadb (http://zetadb.sourceforge.net) con MySQL o Postgresql. > > Podrás generar formularios automáticamente, retorcarlos a tu gusto > después, traducirlo a los idiomas que gustes y hacer correr los resultados > tanto en Mysql como en postgresql (sin tocar código). Para el tema > listados, soporta la generación dinámica de documentos OpenOffice que, si > tienes un OO 1.1 en el servidor, además pueden ser servidos en formato > PDF. > > Me consta que se estan desarrollando aplicaciones web con zetadb bastante > completitas. Una vez se le coge el truquillo, es casi tan rápido como > desarrollar en Access. > > Quede claro que no soy imparcial, lógicamente :-) > > Santi Camps > http://zetadb.sourceforge.net > > > Muy buenas a todos. > > > > En este caso no os escribo esta lineas para pediros ayuda en la > > resolucion de algun problema ( igual en otro correo ;-) ), pero si que > > me gustaria saber de vuestros consejos, a la hora de elegir que seria > > mejor. > > > > Os espongo mas o menos, me han pedido una aplicacion de gestion de > > clientes ( solo la parte de clientes ), y nos han propuesto o mas bien > > deberia decir, me han propuesto hacerla por html y con MySQL. Lo que > > desconozco es que seria mejor a la hora de hacerlo, ya que para python > > en html ahi varias opciones. En mi caso como desconozco como hacerlo, me > > es indiferente aprender de una o de otra. Lo unico que busco es rapidez > > a la hora de hacerlo. Teniendo encuenta que los usuarios no seran > > quisquilloso, eso me facilitara el trabajo. > > > > Por lo que os pido sugerencias, ya que no se si la formas mas simple o > > mas rapida de hacer o de aprender seria, Zope, Cherry o cualquier otra > > que tiene Python, ya que como os he dicho anteriormente he de > > aprenderla, solo espero que no tenga muchas variante en comparacion al > > propio Python, que ese almenos despes de 8 mese utilizandolo podriamos > > decir que me defiendo bastante bien. > > > > Saludos, Óscar Merchan. Y muchas gracias de antemano por los posibles > > consejos que podais darme. > Si encima me dices que de todo eso ahi documentacion en el idoma de cervantes harias el hombre mas feliz del mundo mundial From ch3m4 en ch3m4.org Tue Jan 20 13:38:35 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Tue, 20 Jan 2004 13:38:35 +0100 Subject: Cual seria la mejor opcion ?? In-Reply-To: <20040120125542.7524d713.o.merchan@terra.es> References: <20040120125542.7524d713.o.merchan@terra.es> Message-ID: Oscar Merchan wrote: > Por lo que os pido sugerencias, ya que no se si la formas mas simple o mas rapida de hacer o de aprender seria, Zope, Cherry o cualquier otra que tiene Python, ya que como os he dicho anteriormente he de aprenderla, solo espero que no tenga muchas variante en comparacion al propio Python, que ese almenos despes de 8 mese utilizandolo podriamos decir que me defiendo bastante bien. Ya que empiezas de cero, tiene que mirar casi por obligación la DP-API de python: http://www.python.org/ Similarmente a lo que dice Santi Camps: yo, como desarrollador de Cherrypy, te tengo que recomendar Cherrypy (http://www.cherrypy.org) ;-) En cherrypy podrás hacer sencillas aplicaciones web en python y mysql, sin necesidad de instalar nada más (ni zope, ni apache). Siguiendo el tutorial que tiene conseguirás aprender fácilmente las bases del funcionamiento de las aplicaciones web (y servicios web) para luego, si quieres entornos más profesionales, pasarte sin problemas a zope ó a twisted que parecen ser los dos entornos más "cañeros" para hacer aplicaciones webs en python. -- Res publica non dominetur From santi en zetadb.com Tue Jan 20 13:59:23 2004 From: santi en zetadb.com (santi en zetadb.com) Date: Tue, 20 Jan 2004 13:59:23 +0100 (CET) Subject: Cual seria la mejor opcion ?? In-Reply-To: <20040120134325.55bd2d9d.o.merchan@terra.es> References: <20040120125542.7524d713.o.merchan@terra.es> <1685.194.224.156.181.1074600661.squirrel@webmail.amenworld.com> <20040120134325.55bd2d9d.o.merchan@terra.es> Message-ID: <4810.194.224.156.181.1074603563.squirrel@webmail.amenworld.com> > > Si encima me dices que de todo eso ahi documentacion en el idoma de > cervantes harias el hombre mas feliz del mundo mundial > Ahí si que no te puedo ayudar. Lo poco que hay está en inglés. De todas formas, el uso de zetadb en si es muy sencillo e intuitivo. Y para hacer cambios sobre lo generado, sólo hace falta saber un poco de TAL y Python, de lo que puedes obtener alguna documentación en www.hispazope.org Además, mi inglés parece más bién spanenglish (ya sabes, lo justo para ligar en la playa :-). Por poco inglés que sepas lo entenderás todo. Saludos Santi Camps http://zetadb.sourceforge.net From rapto en arrakis.es Tue Jan 20 14:17:28 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 20 Jan 2004 14:17:28 +0100 Subject: Cual seria la mejor opcion ?? In-Reply-To: <20040120125542.7524d713.o.merchan@terra.es> References: <20040120125542.7524d713.o.merchan@terra.es> Message-ID: <400D2A68.9090505@arrakis.es> Yo te podría echar una mano si usas Webware http://webware.sourceforge.net webware es un publicador de servlets (módulos de python que extienden una clase página básica), psp (páginas html con código incrustado a-la-asp) y cheetah. Necesita de un servidor http por debajo, pero da igual cuál, porque la interacción con el servidor es mínima. Oscar Merchan wrote: >Muy buenas a todos. > >En este caso no os escribo esta lineas para pediros ayuda en la resolucion de algun problema ( igual en otro correo ;-) ), pero si que me gustaria saber de vuestros consejos, a la hora de elegir que seria mejor. > >Os espongo mas o menos, me han pedido una aplicacion de gestion de clientes ( solo la parte de clientes ), y nos han propuesto o mas bien deberia decir, me han propuesto hacerla por html y con MySQL. Lo que desconozco es que seria mejor a la hora de hacerlo, ya que para python en html ahi varias opciones. En mi caso como desconozco como hacerlo, me es indiferente aprender de una o de otra. Lo unico que busco es rapidez a la hora de hacerlo. >Teniendo encuenta que los usuarios no seran quisquilloso, eso me facilitara el trabajo. > >Por lo que os pido sugerencias, ya que no se si la formas mas simple o mas rapida de hacer o de aprender seria, Zope, Cherry o cualquier otra que tiene Python, ya que como os he dicho anteriormente he de aprenderla, solo espero que no tenga muchas variante en comparacion al propio Python, que ese almenos despes de 8 mese utilizandolo podriamos decir que me defiendo bastante bien. > >Saludos, Óscar Merchan. Y muchas gracias de antemano por los posibles consejos que podais darme. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From vcebas en teleline.es Thu Jan 22 12:16:53 2004 From: vcebas en teleline.es (vcebas) Date: 22 Jan 2004 12:16:53 +0100 Subject: El mas novato de los novatos o =?iso-8859-1?q?reci=E9n?= llegado Message-ID: <1074770213.5804.4.camel@victor.aranda.com> Un saludo a los listeros. Me he apuntado al carro de python y estoy en la lista para aclararme con los objetos, metodos ,atributos,clases, etc un saludo a todos. -- vcebas ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fhtlatelpa en hotmail.com Thu Jan 22 22:01:45 2004 From: fhtlatelpa en hotmail.com (fausto hernandez tlatelpa hernandez tlaetlpa) Date: Thu, 22 Jan 2004 21:01:45 +0000 Subject: hola Message-ID: 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 hquintana en tumisolutions.com Fri Jan 23 23:27:14 2004 From: hquintana en tumisolutions.com (hquintana en tumisolutions.com) Date: Fri, 23 Jan 2004 17:27:14 -0500 Subject: Interface basadas en texto con python Message-ID: <1074896834.40119fc255765@tumisolutions.com> Hola como estan todos, aca un nuevo integrante de la comunidad python les tiene una pregunta... Necesito realizar una interface basada en texto ya que los requerimientos de hardware y software necesarios serian minimos. Estuve investigando el modulo curses ya que este me da la posibilidad de lograrlo, pero veo que solo se puede encontrar informacion en el manual de usuario de linux, y en ese manual la informacion no se encuentra muy clara... no se si alguno de ustedes sabe de alguna pagina que contenga informacion sobre este modulo (las paginas que he encontrado son muy ligeras en informacion) o alguna pagina que contenga un ejemplo de una aplicacion en texto. Bueno... gracias por adelantado Hernan Quintana C. Pontificia Universidad Catolica del Peru www.tumisolutions.com From ch3m4 en ch3m4.org Mon Jan 26 09:56:05 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Mon, 26 Jan 2004 09:56:05 +0100 Subject: hola In-Reply-To: References: Message-ID: fausto hernandez tlatelpa hernandez tlaetlpa wrote: > estoy aprendiendo python ya he estado leyendo varis correos que han > enviado y me parecen interesantes asi como desalentadores. mi asesor de > tesis quiere que desarrolle la tesis en python pero creo que es algo > complicado con respecto a la base de datos tomando en cuenta que tambien > tendre que manejar tcl y cfitsio pero bueno queria darles las gracias > que anunque no me han surgido aun grandes dudas me han puesto a pensar > en problemas que tarde o temprano me hiva a encontrar Si explicaras mejor qué es eso tan "desalentador" que has encontrado, tal vez podíamos aconsejarte mejor. Las bases de datos se manejan en python bastante mejor que en otros lenguajes de programación. Y en cuanto al tcl, python lo lleva empotrado y necesita de él (para el tkinter), por lo que no tendrás problemas en combinar python con tcl. Y en cuanto a fitsio, tienes un interface python: http://www.astro.rug.nl/~breddels/python/pcfitsio.html http://www.gb.nrao.edu/~esessoms/igkya/fitsio/ No seas tan pesimista que ya verás que es más fácil de lo que parece ;-) -- Res publica non dominetur From ch3m4 en ch3m4.org Mon Jan 26 10:47:20 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Mon, 26 Jan 2004 10:47:20 +0100 Subject: Interface basadas en texto con python In-Reply-To: <1074896834.40119fc255765@tumisolutions.com> References: <1074896834.40119fc255765@tumisolutions.com> Message-ID: hquintana en tumisolutions.com wrote: > Estuve investigando el modulo curses ya que este me da la posibilidad de > lograrlo, pero veo que solo se puede encontrar informacion en el manual de > usuario de linux, y en ese manual la informacion no se encuentra muy clara... no > se si alguno de ustedes sabe de alguna pagina que contenga informacion sobre > este modulo (las paginas que he encontrado son muy ligeras en informacion) o > alguna pagina que contenga un ejemplo de una aplicacion en texto. La documentación del módulo ncurses te remite a un howto que está bastante bien como introducción: http://www.amk.ca/python/howto/curses/ Como "tutorial" con un ejemplo mira: http://gnosis.cx/publish/programming/charming_python_6.html Y como ejemplos, junto con los fuentes del python vienen ejemplos entre las demos (puede que según sea tu distribución de linux, las demos estén dentro del directorio de la documentación del python). -- Res publica non dominetur From python en ammsoft.com Mon Jan 26 12:06:00 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Mon, 26 Jan 2004 12:06:00 +0100 Subject: wxpython e internacionalizacion Message-ID: <000001c3e3fc$61792960$020010ac@Host> Problema: En un ordenador se desea instalar una aplicación que debe mostrar información en diferentes idiomas. Gracias al módulo gettext hemos podido implementar que los textos que se muestran sean traducidos. El usuario selecciona la lengua y actuamos desde un fichero .mo cada lengua. El problema son los mensages y diálogos ya que los botones los muestra en el idioma del sistema operativo por defecto. Hay alguna forma de decirle a python que el texto de los diálogos sea en una lengua determinada? Y en caso afirmativo. Cómo se hace ? ya que todos los intentos han sido infructuosos. Creo que hay que utilizar wxLocale, pero no me aclaro. Estamos utilizando Python 2.3.3 y wxpython 2.4.2.4 en W2K. Saludos. _______________________________________________ python en ammsoft.com {8~~~~~~~~~~~~~~~~ ------------ 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 morillas en posta.unizar.es Mon Jan 26 12:20:50 2004 From: morillas en posta.unizar.es (Luis Miguel Morillas) Date: Mon, 26 Jan 2004 12:20:50 +0100 Subject: wxpython e internacionalizacion In-Reply-To: <000001c3e3fc$61792960$020010ac@Host> References: <000001c3e3fc$61792960$020010ac@Host> Message-ID: <1075116050.4014f812de8d3@webmail.unizar.es> Mensaje citado por Toni Martínez : > Problema: > En un ordenador se desea instalar una aplicación que debe mostrar > información en diferentes idiomas. > Gracias al módulo gettext hemos podido implementar que los textos que se > muestran sean traducidos. > El usuario selecciona la lengua y actuamos desde un fichero .mo cada > lengua. > El problema son los mensages y diálogos ya que los botones los muestra en > el > idioma del sistema operativo por defecto. > Hay alguna forma de decirle a python que el texto de los diálogos sea en > una > lengua determinada? > Y en caso afirmativo. Cómo se hace ? ya que todos los intentos han sido > infructuosos. > Creo que hay que utilizar wxLocale, pero no me aclaro. > > Estamos utilizando Python 2.3.3 y wxpython 2.4.2.4 en W2K. > Has leído esto: http://wiki.wxpython.org/index.cgi/Internationalization No sé si podrá ayudarte. -- Luis Miguel From python en ammsoft.com Mon Jan 26 12:45:20 2004 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Mon, 26 Jan 2004 12:45:20 +0100 Subject: wxpython e internacionalizacion In-Reply-To: <1075116050.4014f812de8d3@webmail.unizar.es> References: <1075116050.4014f812de8d3@webmail.unizar.es> Message-ID: <000501c3e401$e06c4cc0$020010ac@Host> La dirección que me indicas nos fue útil con el tema de los fichero .mo y como traducir textos del programa con gettext, pero no aprofundiza en como usar wxLocale(). Buscando en el google hay referencias a wxlocale pero no he encontrado ningún ejemplo que muestre los pasos a seguir con claridad. Teniendo en cuenta lo importante que es que las aplicaciones sean trasportables a cuantas lenguas sean necesarias, creo que la información que hay sobre el tema es muy parca. Gracias Luis Miguel por contestar. Un saludo. > -----Mensaje original----- > De: Luis Miguel Morillas [mailto:morillas en posta.unizar.es] > Enviado el: lunes, 26 de enero de 2004 12:21 > Para: La lista de python en castellano; Toni Martínez > Cc: Python Lista Aditel > Asunto: Re: [Python-es] wxpython e internacionalizacion > > > Mensaje citado por Toni Martínez : > > > Problema: > > En un ordenador se desea instalar una aplicación que debe mostrar > > información en diferentes idiomas. > > Gracias al módulo gettext hemos podido implementar que los textos que se > > muestran sean traducidos. > > El usuario selecciona la lengua y actuamos desde un fichero .mo cada > > lengua. > > El problema son los mensages y diálogos ya que los botones los > muestra en > > el > > idioma del sistema operativo por defecto. > > Hay alguna forma de decirle a python que el texto de los diálogos sea en > > una > > lengua determinada? > > Y en caso afirmativo. Cómo se hace ? ya que todos los intentos han sido > > infructuosos. > > Creo que hay que utilizar wxLocale, pero no me aclaro. > > > > Estamos utilizando Python 2.3.3 y wxpython 2.4.2.4 en W2K. > > > Has leído esto: > http://wiki.wxpython.org/index.cgi/Internationalization > No sé si podrá ayudarte. > > -- > Luis Miguel > From dpico en dsic.upv.es Tue Jan 27 10:54:54 2004 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3?=) Date: Tue, 27 Jan 2004 10:54:54 +0100 Subject: Plone Message-ID: <4016356E.8040301@dsic.upv.es> Hola. Disculpadme que introduzca un tema ajeno. Sé que esta lista de distribución no es sobre Zope ni Plone, pero estoy seguro que aquí puedo encontrar gente muy bien informada. Estoy metiéndome en Plone, me he instalado la versión 2.0 y estoy intentando montarme un sitio web. El Plone es chulísimo, pero se le echa en falta (yo lo echo, al menos) una documentación más profusa. ¿Alguien me puede dar alguna idea o referencia de maneras de documentarse? Por supuesto, está plone.org, pero ¿hay alguna página en castellano o catalán sobre esto o alguna lista de correo? Entiendo bien el inglés, pero parece como que las lenguas maternas dan más confianza para lanzarse a preguntar... ;-) Un saludo cordial David -- David Picó i Vila Departament de Sistemes Informàtics i Computació Universitat Politècnica de València From Andres.Moya en hispalinux.es Wed Jan 28 05:16:46 2004 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Wed, 28 Jan 2004 05:16:46 +0100 Subject: Plone In-Reply-To: <4016356E.8040301@dsic.upv.es> References: <4016356E.8040301@dsic.upv.es> Message-ID: <1075261888.3555.2.camel@cebollino.micasa.es> El mar, 27-01-2004 a las 10:54, David Picó escribió: > Hola. > > Disculpadme que introduzca un tema ajeno. Sé que esta lista de > distribución no es sobre Zope ni Plone, pero estoy seguro que aquí puedo > encontrar gente muy bien informada. > ¿hay alguna página en castellano o catalán sobre esto o alguna > lista de correo? Bueno, puedes probar con la lista de correo sobre Zope que hay aquí mismo, en aditel: http://listas.aditel.org/listinfo/zope-es Tampoco es específica de Plone, pero parece ser que se habla bastante de ello además de otras cosas de Zope. -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hquintana en tumisolutions.com Wed Jan 28 06:41:07 2004 From: hquintana en tumisolutions.com (hquintana en tumisolutions.com) Date: Wed, 28 Jan 2004 00:41:07 -0500 Subject: (unknown) Message-ID: <1075268467.40174b738d9b5@tumisolutions.com> Gracias... en la pagina que me mandaste del charming python aparece el codigo fuente.. gracias ehh From horaciod en codigophp.com Wed Jan 28 13:38:43 2004 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Wed, 28 Jan 2004 09:38:43 -0300 Subject: buenas noticias adodb Message-ID: <4017AD53.3000209@codigophp.com> para los que vengan del mundo del php y hayan utilizado adodb ( A high quality database library) hay buenas noticias John Lim ha decidido producir la mismas clases para Python verán por los ejemplos de la pagina la sencillez de uso de esta librería. Siempre GPL, siempre muy bien mantenida información original : http://php.weblogs.com/discuss/msgReader$3258 articulo en español (solo sobre PHP, pero sirve para darse una idea de la potencia de la abstraccion en las bases de datos): http://www.codigophp.com/arts/adodb.html -- Horacio Degiorgi -- ------------ 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 ch3m4 en ch3m4.org Wed Jan 28 14:24:05 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Wed, 28 Jan 2004 14:24:05 +0100 Subject: buenas noticias adodb In-Reply-To: <4017AD53.3000209@codigophp.com> References: <4017AD53.3000209@codigophp.com> Message-ID: Horacio Degiorgi wrote: > para los que vengan del mundo del php y hayan utilizado adodb ( A high > quality database library) hay buenas noticias John Lim ha decidido > producir la mismas clases para Python Creo que el adodb del php buscaba unificar las APIs, algo que ya existe en python y mucho mejor con la DP-API2. No veo demasiadas ventajas en su uso. ¿Hay algo destacable del uso de éste módulo? PD: Hay que añadir que Marcos también tiene un módulo ADO, pero que cumple con la DB-API2: http://zope.org/Members/rapto/pyadodb.py/file_view -- Res publica non dominetur From rapto en arrakis.es Wed Jan 28 15:42:38 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 28 Jan 2004 15:42:38 +0100 Subject: buenas noticias adodb In-Reply-To: References: <4017AD53.3000209@codigophp.com> Message-ID: <4017CA5E.3070507@arrakis.es> Creo que está superado por http://adodbapi.sourceforge.net/ Precisamente, lo que hacen es ocultar ms ado para que se vea una interfaz dbapi. La ventaja que le veo al otro es que será más fácil adaptar cosas ya hechas en php. Chema Cortes escribió: > Horacio Degiorgi wrote: > >> para los que vengan del mundo del php y hayan utilizado adodb ( A high >> quality database library) hay buenas noticias John Lim ha decidido >> producir la mismas clases para Python > > > Creo que el adodb del php buscaba unificar las APIs, algo que ya existe > en python y mucho mejor con la DP-API2. No veo demasiadas ventajas en su > uso. ¿Hay algo destacable del uso de éste módulo? > > PD: Hay que añadir que Marcos también tiene un módulo ADO, pero que > cumple con la DB-API2: http://zope.org/Members/rapto/pyadodb.py/file_view > From fhtlatelpa en hotmail.com Wed Jan 28 22:03:20 2004 From: fhtlatelpa en hotmail.com (fausto hernandez tlatelpa hernandez tlaetlpa) Date: Wed, 28 Jan 2004 21:03:20 +0000 Subject: ejecutables Message-ID: disculpen como puedo hacer los programas de python ejecutables si estoy trabajando en windows por sus respuestas gracias _________________________________________________________________ MSN Fotos: la forma más fácil de compartir e imprimir fotos. http://photos.msn.es/support/worldwide.aspx From horaciod en codigophp.com Wed Jan 28 23:11:19 2004 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Wed, 28 Jan 2004 19:11:19 -0300 Subject: buenas noticias adodb In-Reply-To: References: <4017AD53.3000209@codigophp.com> Message-ID: <40183387.9000106@codigophp.com> como dice el programador /Python does have the DB API, but it's similar to ODBC in that it provides a very minimal layer, without abstracting SELECT ... LIMIT, LOBs, string quoting, etc db-Api2 lo que permite ( soy nuevito en esto de python corrijanme si no es así) es normalizar las funciones necesarias para acceder a bases de datos. Adodb permite escribir sqls portables . es decir cursor.connect() y cursor.execute() estan definidas para todos los motores de bases de datos , se puede escribir una sentencia sql que sea interpretada por cualquier motor. estas sentencias son diferentes para cada motor / MS SQL select top 10 from table MySQL and PostgreSQL select * from table limit 10 Oracle select * from (select * from table) where rownum <= 10 todas hacen lo mismo traen los 10 primero registros de una consulta en ADOdb se expresa de la siguiente forma cursor.SelectLimit("select * from table", 10, 0) La libreria se encarga de saber con que motor estamos trabajando y que cambios tiene que hacer a la sql . Otras opciones interesantes son las conversiones de fechas de y hacia el motor , manejo de blobs, recuperar un diccionario con los datos de una consulta cursor.GetRowAssoc(1) no es la panacea pero seguro que para los que comienzan como yo es algo más simple que las dbApis. Chema Cortes wrote: > Horacio Degiorgi wrote: > >> para los que vengan del mundo del php y hayan utilizado adodb ( A >> high quality database library) hay buenas noticias John Lim ha >> decidido producir la mismas clases para Python > > > Creo que el adodb del php buscaba unificar las APIs, algo que ya > existe en python y mucho mejor con la DP-API2. No veo demasiadas > ventajas en su uso. ¿Hay algo destacable del uso de éste módulo? > > PD: Hay que añadir que Marcos también tiene un módulo ADO, pero que > cumple con la DB-API2: http://zope.org/Members/rapto/pyadodb.py/file_view > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 ------------ 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 drg_alvaro en yahoo.com Thu Jan 29 06:43:38 2004 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Wed, 28 Jan 2004 23:43:38 -0600 (CST) Subject: alguien usa wxpython? In-Reply-To: <40183387.9000106@codigophp.com> References: <40183387.9000106@codigophp.com> Message-ID: <20040129054338.56639.qmail@web10306.mail.yahoo.com> Instale python hace poco en windows y tambien la libreria wxpython pero no me funcionan los programas y no se a que se deba. Los demas programas de python que tengo si funcionan pero al parecer esa libreria no la encuentra. Aqui el programa de ejemplo que estoy intentado correr: #!/usr/bin/env python import wx from frame import Frame class App(wx.App): """Application class.""" def OnInit(self): self.frame = Frame() self.frame.Show() self.SetTopWindow(self.frame) return True def main(): app = App() app.MainLoop() if __name__ == '__main__': main() me marca error al tratar de cargar el modulo frame. Ademas en linux pasa lo mismo. Si alguien sabe como arreglarlo se lo agradecere. Gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From o.merchan en terra.es Thu Jan 29 09:14:00 2004 From: o.merchan en terra.es (Oscar Merchan) Date: Thu, 29 Jan 2004 09:14:00 +0100 Subject: ejecutables In-Reply-To: References: Message-ID: <20040129091400.30513e5e.o.merchan@terra.es> On Wed, 28 Jan 2004 21:03:20 +0000 "fausto hernandez tlatelpa hernandez tlaetlpa" wrote: > disculpen como puedo hacer los programas de python ejecutables si estoy > trabajando en windows > por sus respuestas gracias > > _________________________________________________________________ > MSN Fotos: la forma más fácil de compartir e imprimir fotos. > http://photos.msn.es/support/worldwide.aspx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Priueba con el py2exe a mi me va de lujo, la pagina de este modulo es http://starship.python.net/crew/theller/py2exe/ Ahi encontraras lo que buscas. Saludos, Oscar Merchan From josu en ubera.net Thu Jan 29 12:15:34 2004 From: josu en ubera.net (Josu Oyanguren) Date: Thu, 29 Jan 2004 12:15:34 +0100 Subject: alguien usa wxpython? In-Reply-To: <20040129054338.56639.qmail@web10306.mail.yahoo.com> References: <20040129054338.56639.qmail@web10306.mail.yahoo.com> Message-ID: <4018EB56.80108@ubera.net> Esto funciona: #!/usr/bin/env python import wx #from frame import Frame class App(wx.App): """Application class.""" def OnInit(self): self.frame = wx.Frame(None, -1, 'TíTULO') self.frame.Show() self.SetTopWindow(self.frame) return True def main(): app = App() app.MainLoop() if __name__ == '__main__': main() Josu Oyanguren Alvaro Abraham Colunga Rodriguez wrote: >Instale python hace poco en windows y tambien la >libreria wxpython pero no me funcionan los programas y >no se a que se deba. Los demas programas de python que >tengo si funcionan pero al parecer esa libreria no la >encuentra. > >Aqui el programa de ejemplo que estoy intentado >correr: > >#!/usr/bin/env python > >import wx >from frame import Frame > >class App(wx.App): > """Application class.""" > > def OnInit(self): > self.frame = Frame() > self.frame.Show() > self.SetTopWindow(self.frame) > return True > >def main(): > app = App() > app.MainLoop() > >if __name__ == '__main__': > main() > >me marca error al tratar de cargar el modulo frame. >Ademas en linux pasa lo mismo. > >Si alguien sabe como arreglarlo se lo agradecere. > >Gracias. > >_________________________________________________________ >Do You Yahoo!? >Información de Estados Unidos y América Latina, en Yahoo! Noticias. >Visítanos en http://noticias.espanol.yahoo.com >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en bussitel.es Thu Jan 29 09:12:36 2004 From: o.merchan en bussitel.es (Oscar Merchan) Date: Thu, 29 Jan 2004 09:12:36 +0100 Subject: ejecutables In-Reply-To: References: Message-ID: <20040129091236.583b8189.o.merchan@bussitel.es> On Wed, 28 Jan 2004 21:03:20 +0000 "fausto hernandez tlatelpa hernandez tlaetlpa" wrote: > disculpen como puedo hacer los programas de python ejecutables si estoy > trabajando en windows > por sus respuestas gracias > > _________________________________________________________________ > MSN Fotos: la forma más fácil de compartir e imprimir fotos. > http://photos.msn.es/support/worldwide.aspx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Priueba con el py2exe a mi me va de lujo, la pagina de este modulo es http://starship.python.net/crew/theller/py2exe/ Ahi encontraras lo que buscas. Saludos, Oscar Merchan From ch3m4 en ch3m4.org Thu Jan 29 11:02:41 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Thu, 29 Jan 2004 11:02:41 +0100 Subject: buenas noticias adodb In-Reply-To: <40183387.9000106@codigophp.com> References: <4017AD53.3000209@codigophp.com> <40183387.9000106@codigophp.com> Message-ID: Horacio Degiorgi wrote: > como dice el programador > /Python does have the DB API, but it's similar to ODBC in that it > provides a very minimal layer, without abstracting SELECT ... LIMIT, > LOBs, string quoting, etc > > db-Api2 lo que permite ( soy nuevito en esto de python corrijanme si no > es así) es normalizar las funciones necesarias para acceder a bases de > datos. Adodb permite escribir sqls portables . es decir cursor.connect() > y cursor.execute() estan definidas para todos los motores de bases de > datos , se puede escribir una sentencia sql que sea interpretada por > cualquier motor. > estas sentencias son diferentes para cada motor > / > MS SQL select top 10 from table > MySQL and PostgreSQL select * from table limit 10 > Oracle select * from (select * from table) where rownum <= 10 La idea la entendía, pero soy más partidario de respetar la DB-API2 en todo lo que se pueda. Supongo que para quien sólo use estos 4 SGDBs, y quiera pasar código desde PHP, este módulo puede servirle estupendamente. En la mayoría de los casos, sobre todo si solicitas registros ordenados, no parece que sea más efectivo hacer un 'select..limit' que un cursor.fetchmany(). > Otras opciones interesantes son las conversiones de fechas de y hacia el > motor , manejo de blobs, > recuperar un diccionario con los datos de una consulta > cursor.GetRowAssoc(1) Sobre esto último, hay una explicación en la DB-API2 de porqué no se había añadido esta característica (Por ejemplo, cómo manejar con un diccionario el siguiente select, si los tres campos se llaman igual: 'select campo1, "campo1", campo2 as campo1 from table;') > no es la panacea pero seguro que para los que comienzan como yo es algo > más simple que las dbApis. Desde luego que sí. Cualquier ayuda es poca. -- Res publica non dominetur From o.merchan en terra.es Thu Jan 29 11:13:41 2004 From: o.merchan en terra.es (Oscar Merchan) Date: Thu, 29 Jan 2004 11:13:41 +0100 Subject: alguien usa wxpython? In-Reply-To: <20040129054338.56639.qmail@web10306.mail.yahoo.com> References: <40183387.9000106@codigophp.com> <20040129054338.56639.qmail@web10306.mail.yahoo.com> Message-ID: <20040129111341.5cfa41d2.o.merchan@terra.es> On Wed, 28 Jan 2004 23:43:38 -0600 (CST) Alvaro Abraham Colunga Rodriguez wrote: > Instale python hace poco en windows y tambien la > libreria wxpython pero no me funcionan los programas y > no se a que se deba. Los demas programas de python que > tengo si funcionan pero al parecer esa libreria no la > encuentra. > > Aqui el programa de ejemplo que estoy intentado > correr: > > #!/usr/bin/env python > > import wx > from frame import Frame > > class App(wx.App): > """Application class.""" > > def OnInit(self): > self.frame = Frame() > self.frame.Show() > self.SetTopWindow(self.frame) > return True > > def main(): > app = App() > app.MainLoop() > > if __name__ == '__main__': > main() > > me marca error al tratar de cargar el modulo frame. > Ademas en linux pasa lo mismo. > > Si alguien sabe como arreglarlo se lo agradecere. > > Gracias. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Prueba poniendo from wxPython.wx import * De todas formas si te gusta el wxPython, te recomiendo que utilices el Boa-constructor, es el que yo utilizo, y para contruir las gui's viene de perlas, ya que con el puedes hacer el diseño tal cual quieres que se vea, y el mismo pone las lineas de codigo que necesitara para que se forme la gui, tu solo tendrias que rellenar con las funciones que deseas que haga cada cosa, como por ejemplo, que al pinchar el boton Salir, salga. http://boa-constructor.sourceforge.net/ En esa pagina lo puedes encontrar, por cierto esta para Windows y para Linux. Saludos, Oscar Merchan. From ch3m4 en ch3m4.org Thu Jan 29 11:11:05 2004 From: ch3m4 en ch3m4.org (Chema Cortes) Date: Thu, 29 Jan 2004 11:11:05 +0100 Subject: alguien usa wxpython? In-Reply-To: <20040129054338.56639.qmail@web10306.mail.yahoo.com> References: <40183387.9000106@codigophp.com> <20040129054338.56639.qmail@web10306.mail.yahoo.com> Message-ID: Alvaro Abraham Colunga Rodriguez wrote: > Instale python hace poco en windows y tambien la > libreria wxpython pero no me funcionan los programas y > no se a que se deba. Los demas programas de python que > tengo si funcionan pero al parecer esa libreria no la > encuentra. > > Aqui el programa de ejemplo que estoy intentado > correr: > > ... > > me marca error al tratar de cargar el modulo frame. Este es un ejemplo consistente en dos ficheros: uno es éste ("app.py"), y el otro se llama 'frame.py' que te falta. Busca entre los ejemplos del wxPython que ahí los tienes. -- Res publica non dominetur From dvilla en inf-cr.uclm.es Thu Jan 29 21:51:06 2004 From: dvilla en inf-cr.uclm.es (dvilla en inf-cr.uclm.es) Date: Thu, 29 Jan 2004 21:51:06 +0100 Subject: reactor Message-ID: <200401292051.i0TKp6601022@correo.uclm.es> Hola: Necesito algún modulillo que implemente un reactor sencillito. Estoy utilizando GTK en plan: gtk.add_idle(handler1) gtk.add_timeout(10, handler2) gtk.main() Pero me parece un poco fuerte usar GTK sólo para esto. Si alguien conoce algo (de la librería estandar preferentemente) para hacer lo mismo que me lo cuente por favor. Gracias. From rapto en arrakis.es Fri Jan 30 12:41:19 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 30 Jan 2004 12:41:19 +0100 Subject: reactor In-Reply-To: <200401292051.i0TKp6601022@correo.uclm.es> References: <200401292051.i0TKp6601022@correo.uclm.es> Message-ID: <401A42DF.7030806@arrakis.es> En las versiones recientes está threading.Timer http://www.python.org/doc/current/lib/timer-objects.html ¿te vale eso? dvilla en inf-cr.uclm.es escribió: > Hola: > > Necesito algún modulillo que implemente un reactor sencillito. Estoy utilizando > GTK en plan: > > gtk.add_idle(handler1) > gtk.add_timeout(10, handler2) > gtk.main() > > Pero me parece un poco fuerte usar GTK sólo para esto. Si alguien conoce algo > (de la librería estandar preferentemente) para hacer lo mismo que me lo cuente > por favor. > > Gracias. > From FBatista en uniFON.com.ar Fri Jan 30 13:52:19 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 30 Jan 2004 09:52:19 -0300 Subject: PEP 327: Tipo de dato Decimal Message-ID: Me orgullece anunciar que la PEP para el Tipo de Dato Decimal está ahora publicada bajo la estructura de python.org: http://www.python.org/peps/pep-0327.html Esto no hubiese sido posible sin la ayuda de Alex Martelli, Aahz, Tim Peters, David Goodger y la lista en si misma. Luego de las vueltas de pre-PEP las características están casi establecidas. Todavía no hay acuerdo en como crear un Decimal a partir de un float, en las construcciones implícitas y explícitas. Dependo en acordar eso para terminar los casos de prueba y comenzar a trabajar en el código. Agradeceré cualquier comentario. Gracias a todos. . Facundo From rapto en arrakis.es Fri Jan 30 15:27:55 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 30 Jan 2004 15:27:55 +0100 Subject: [GTK] zOrder o similares Message-ID: <401A69EB.5010308@arrakis.es> Intento replicar una aplicación VB en pgtk, pero me encuentro el problema de que no puedo emular el zOrder de Visual Basic. En concreto, quiero que una etiqueta se muestre por debajo de un botón, haciéndo de título. Pinto en ascii (imaginaos la etiqueta en azul con letras blancas y el fondo gris clarito típico): |----------------| | Etiqueta | | | | |----------| | | | Botón | | |--| |--| |----------| La interfaz se genera a partir de datos de una base de datos, existiendo varias decenas de aplicaciones con bastantes pantallas cada una. Así que no vale decir 'redibuja las pantallas'. ¿Se os ocurre algo mejor que descomponerlo en rectángulos para evitar solapes y generar EventBox para que las etiquetas pinten el fondo? Gracias. From lgs en sicem.biz Fri Jan 30 17:13:15 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Fri, 30 Jan 2004 17:13:15 +0100 Subject: [GTK] zOrder o similares In-Reply-To: <401A69EB.5010308@arrakis.es> References: <401A69EB.5010308@arrakis.es> Message-ID: <1075479195.2252.12.camel@i8100> Hola Marcos Puedes intentar usar un DrawingArea (raster) o un GnomeCanvas (vectorial) pero tendras problemas si quieres que al redimensionar la pantalla todo siga en su sitio. Creo que los dos te permiten poner widgets cualesquiera en su interior. Lorenzo El vie, 30-01-2004 a las 15:27, Marcos Sánchez Provencio escribió: > Intento replicar una aplicación VB en pgtk, pero me encuentro el > problema de que no puedo emular el zOrder de Visual Basic. En concreto, > quiero que una etiqueta se muestre por debajo de un botón, haciéndo de > título. Pinto en ascii (imaginaos la etiqueta en azul con letras blancas > y el fondo gris clarito típico): > > |----------------| > | Etiqueta | > | | > | |----------| | > | | Botón | | > |--| |--| > |----------| > > La interfaz se genera a partir de datos de una base de datos, existiendo > varias decenas de aplicaciones con bastantes pantallas cada una. Así que > no vale decir 'redibuja las pantallas'. > > ¿Se os ocurre algo mejor que descomponerlo en rectángulos para evitar > solapes y generar EventBox para que las etiquetas pinten el fondo? > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From mralmanzar en puj.edu.co Fri Jan 30 17:06:09 2004 From: mralmanzar en puj.edu.co (Manuel Ricardo Almanzar) Date: Fri, 30 Jan 2004 11:06:09 -0500 Subject: ayuda en archivos Message-ID: <1075478769.401a80f194d01@correo.puj.edu.co> hola, necesito una ayuda, leo un archivo binario con read(4) ya que tengo que leer los 4 primeros bytes. >>> tmp=arch.read(4) >>> tmp '\x00\x00\x01R' >>> print tmp >>> dice que tmp es una cadena de caracteres vacia.... el problema es que necesito utilizar este valor en decimales, como lo hago? ---------------------------------- | MANUEL RICARDO ALMANZAR VILLA | | PONTIFICIA UNIVERSIDAD JAVERIANA | ---------------------------------- ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From hernan en orgmf.com.ar Fri Jan 30 18:45:48 2004 From: hernan en orgmf.com.ar (Hernan Foffani) Date: Fri, 30 Jan 2004 18:45:48 +0100 Subject: ayuda en archivos In-Reply-To: <1075478769.401a80f194d01@correo.puj.edu.co> References: <1075478769.401a80f194d01@correo.puj.edu.co> Message-ID: Manuel Ricardo Almanzar escribio: > hola, > necesito una ayuda, leo un archivo binario con read(4) ya que tengo > que leer los 4 primeros bytes. >>>> tmp=arch.read(4) >>>> tmp > '\x00\x00\x01R' >>>> print tmp >>>> > dice que tmp es una cadena de caracteres vacia.... > el problema es que necesito utilizar este valor en decimales, como lo > hago? usa el paquete struct de la biblioteca estandar. por ejemplo: >>> import struct >>> tmp = '\x00\x00\x01R' >>> tmp '\x00\x00\x01R' >>> struct.unpack("!i", tmp) (338,) >>> deberás leer la documentacion del paquete porque tienes que saber como se generaron los datos (si es big-endian o little-endian, etc.) y utilizar el formato apropiado para tu caso (en mi ejemplo "!i".) saludos, -Hernan From glav en mexico.com Fri Jan 30 19:42:24 2004 From: glav en mexico.com (Luis Lopez) Date: Fri, 30 Jan 2004 12:42:24 -0600 Subject: Calculo Message-ID: <20040130184224.25525.qmail@mexico.com> Hola a todos! Tengo un problema para realizar el siguiente calculo y no se si es posible; teniendo el total pagado en una recibo de compra y sabiendo que este total incluye un 15% de impuesto, cuanto es ese porcentaje. Por ejemplo, el total del recibo es de 115, como puedo saber que el impuesto es 15. De antemana muchas gracias por su ayuda. Luis Antonio Lopez V. glav en mexico.com -- _______________________________________________ http://mail.mexico.com ¡Disponible Ya! Utiliza el Outlook y Outlook Express para bajar tus correos por solo US$24.95 al año Now available! Download your mail into your computer with Outlook and Outlook Express US$24.95/yr Powered by www.M3xico.com From jcanto en hispasec.com Fri Jan 30 22:05:50 2004 From: jcanto en hispasec.com (JC) Date: Fri, 30 Jan 2004 22:05:50 +0100 Subject: Calculo References: <20040130184224.25525.qmail@mexico.com> Message-ID: <012301c3e774$d7559a80$050010ac@vega700> > Hola a todos! > Tengo un problema para realizar el siguiente calculo y no se si es > posible; teniendo el total pagado en una recibo de compra y sabiendo > que este total incluye un 15% de impuesto, cuanto es ese porcentaje. > Por ejemplo, el total del recibo es de 115, como puedo saber que el > impuesto es 15. > De antemana muchas gracias por su ayuda. Por favor, por el bien de mi neurona, dime que esto es una broma :???? JC From glav en mexico.com Fri Jan 30 22:52:39 2004 From: glav en mexico.com (Luis Lopez) Date: Fri, 30 Jan 2004 15:52:39 -0600 Subject: Calculo Message-ID: <20040130215239.23255.qmail@mexico.com> ----- Original Message ----- From: "JC" Date: Fri, 30 Jan 2004 22:05:50 +0100 To: "La lista de python en castellano" Subject: Re: [Python-es] Calculo Re: > Hola a todos! Re: > Tengo un problema para realizar el siguiente calculo y no se si es Re: > posible; teniendo el total pagado en una recibo de compra y sabiendo Re: > que este total incluye un 15% de impuesto, cuanto es ese porcentaje. Re: > Por ejemplo, el total del recibo es de 115, como puedo saber que el Re: > impuesto es 15. Re: > De antemana muchas gracias por su ayuda. Re: Re: Por favor, por el bien de mi neurona, dime que esto es una broma :???? Re: JC Re: _______________________________________________ Re: Python-es mailing list Re: Python-es en aditel.org Re: http://listas.aditel.org/listinfo/python-es No es broma, y pedoname si eso te parece. Como sea, gracias. Luis Antonio Lopez V. glav en mexico.com -- Powered by Outblaze From dvilla en gmx.net Fri Jan 30 23:02:48 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Fri, 30 Jan 2004 23:02:48 +0100 Subject: reactor In-Reply-To: <401A42DF.7030806@arrakis.es> References: <200401292051.i0TKp6601022@correo.uclm.es> <401A42DF.7030806@arrakis.es> Message-ID: <20040130230248.7748654f.dvilla@gmx.net> Hola: Gracias, ciertamente usar threads parece una buena solución aunque no tengo muy claro como implementar un hilo para funciones "idle". De todos modos, he encontrado (aunque aún no he probado) un framework para creación de servidores que se llama twisted (es paquete Debian) que es una verdadera pasada. Os pongo un trozo de la descripción: Twisted is an event-based framework for internet applications. It includes a web server, a telnet server, a chat server, a news server, a generic client and server for remote object access, and APIs for creating new protocols and services. Twisted supports integration of the Tk, GTK+, GTK+ 2, Qt, Mac OS X, or wxPython event loop with its main event loop. The Win32 event loop is also supported. Twisted works with all Python 2.2 and 2.3 versions. Twisted currently supports the following protocols, all implemented in pure Python, most of them as both servers and clients: SSH, FTP, HTTP, XML-RPC (using xmlrpclib), SOAP (using SOAPpy), NNTP, SOCKSv4 (server only), SIP, Jabber, SMTP, IRC, telnet, POP3, AOL's instant messaging TOC, OSCAR, used by AOL-IM as well as ICQ (client only) DNS, MouseMan, finger, Echo, discard, chargen and friends Twisted Perspective Broker Ya os contaré. Saludos. El Fri, 30 Jan 2004 12:41:19 +0100 Marcos Sánchez Provencio escribió: > En las versiones recientes está threading.Timer > http://www.python.org/doc/current/lib/timer-objects.html > ¿te vale eso? > > dvilla en inf-cr.uclm.es escribió: > > Hola: > > > > Necesito algún modulillo que implemente un reactor sencillito. Estoy > > utilizando GTK en plan: > > > > gtk.add_idle(handler1) > > gtk.add_timeout(10, handler2) > > gtk.main() > > > > Pero me parece un poco fuerte usar GTK sólo para esto. Si alguien conoce > > algo(de la librería estandar preferentemente) para hacer lo mismo que me lo > > cuente por favor. > > > > Gracias. > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From morillas en posta.unizar.es Sat Jan 31 00:36:33 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sat, 31 Jan 2004 00:36:33 +0100 Subject: reactor In-Reply-To: <20040130230248.7748654f.dvilla@gmx.net> References: <200401292051.i0TKp6601022@correo.uclm.es> <401A42DF.7030806@arrakis.es> <20040130230248.7748654f.dvilla@gmx.net> Message-ID: <20040130233633.GA2584@marmota> Asunto: Re: [Python-es] reactor Fecha: vie, ene 30, 2004 at 11:02:48 +0100 Citando a dvilla en gmx.net (dvilla en gmx.net): > > Hola: > > Gracias, ciertamente usar threads parece una buena solución aunque no tengo muy > claro como implementar un hilo para funciones "idle". > > De todos modos, he encontrado (aunque aún no he probado) un framework para > creación de servidores que se llama twisted (es paquete Debian) que es una > verdadera pasada. Os pongo un trozo de la descripción: ... > > Ya os contaré. > Me lo apunto!!!. Llevo tiempo queriendo echarle un vistazo, pero no he podido. La verdad es que tiene muy buena pinta. -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From flavio65 en speedy.com.ar Sat Jan 31 01:53:08 2004 From: flavio65 en speedy.com.ar (flavio Sommo) Date: Fri, 30 Jan 2004 21:53:08 -0300 Subject: Calculo In-Reply-To: <20040130215239.23255.qmail@mexico.com> References: <20040130215239.23255.qmail@mexico.com> Message-ID: <401AFC74.9000904@speedy.com.ar> Luis Lopez escribió: >----- Original Message ----- >From: "JC" >Date: Fri, 30 Jan 2004 22:05:50 +0100 >To: "La lista de python en castellano" >Subject: Re: [Python-es] Calculo > >Re: > Hola a todos! >Re: > Tengo un problema para realizar el siguiente calculo y no se si es >Re: > posible; teniendo el total pagado en una recibo de compra y sabiendo >Re: > que este total incluye un 15% de impuesto, cuanto es ese porcentaje. >Re: > Por ejemplo, el total del recibo es de 115, como puedo saber que el >Re: > impuesto es 15. >Re: > De antemana muchas gracias por su ayuda. >Re: >Re: Por favor, por el bien de mi neurona, dime que esto es una broma :???? >Re: JC >Re: _______________________________________________ >Re: Python-es mailing list >Re: Python-es en aditel.org >Re: http://listas.aditel.org/listinfo/python-es > >No es broma, y pedoname si eso te parece. Como sea, gracias. > >Luis Antonio Lopez V. >glav en mexico.com > > > importe total / 1.15 = valor original supongo que formulaste mal la pregunta y te referis a calcular el importe original sin el porcentaje From rapto en arrakis.es Sat Jan 31 12:33:10 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 31 Jan 2004 12:33:10 +0100 Subject: [GTK] zOrder o similares In-Reply-To: <1075479195.2252.12.camel@i8100> References: <401A69EB.5010308@arrakis.es> <1075479195.2252.12.camel@i8100> Message-ID: <401B9276.3020606@arrakis.es> Gracias, pero creo que funciona si metes tanto la etiqueta como el botón en un EventBox y añades primero lo que vaya debajo. He leído lo del DrawingArea y es de muy bajo nivel, así que lo reservaré para cuando haga falta artillería pesada. Lorenzo Gil Sanchez escribió: >Hola Marcos > >Puedes intentar usar un DrawingArea (raster) o un GnomeCanvas >(vectorial) pero tendras problemas si quieres que al redimensionar la >pantalla todo siga en su sitio. Creo que los dos te permiten poner >widgets cualesquiera en su interior. > >Lorenzo > >El vie, 30-01-2004 a las 15:27, Marcos Sánchez Provencio escribió: > > >>Intento replicar una aplicación VB en pgtk, pero me encuentro el >>problema de que no puedo emular el zOrder de Visual Basic. En concreto, >>quiero que una etiqueta se muestre por debajo de un botón, haciéndo de >>título. Pinto en ascii (imaginaos la etiqueta en azul con letras blancas >>y el fondo gris clarito típico): >> >>|----------------| >>| Etiqueta | >>| | >>| |----------| | >>| | Botón | | >>|--| |--| >> |----------| >> >>La interfaz se genera a partir de datos de una base de datos, existiendo >>varias decenas de aplicaciones con bastantes pantallas cada una. Así que >>no vale decir 'redibuja las pantallas'. >> >>¿Se os ocurre algo mejor que descomponerlo en rectángulos para evitar >>solapes y generar EventBox para que las etiquetas pinten el fondo? >> >>Gracias. >> >> From morillas en posta.unizar.es Sat Jan 31 16:36:41 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sat, 31 Jan 2004 16:36:41 +0100 Subject: =?iso-8859-1?q?Instalaci=F3n?=local Message-ID: <20040131153641.GA729@marmota> Tengo que preparar una instalación local de python para desarrollo que sea independiente de la instalación en producción. En principio no tengo problemas: tar zxvf Python-2.3.3.tgz cd Python-2.3.3/ ./configure --prefix=$HOME/lib make && make install En principio no hay problema, pero me encuentro con que no me instala módulos que con la instalación por defecto sí que me había instalado: Tkinter, bsddb, y alguno más. Alguna idea? He descrito el proceso en http://155.210.19.185:8080/ccia/nodes/2004-01-17/162947 -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From morillas en posta.unizar.es Sat Jan 31 16:38:20 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sat, 31 Jan 2004 16:38:20 +0100 Subject: PyCon Message-ID: <20040131153820.GA756@marmota> Tendremos representación hispana en el PyCon este año? Te animas Francesc?. -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From dvilla en gmx.net Sat Jan 31 17:01:13 2004 From: dvilla en gmx.net (dvilla en gmx.net) Date: Sat, 31 Jan 2004 17:01:13 +0100 Subject: Calculo In-Reply-To: <401AFC74.9000904@speedy.com.ar> References: <20040130215239.23255.qmail@mexico.com> <401AFC74.9000904@speedy.com.ar> Message-ID: <20040131170113.4f1d5b11.dvilla@gmx.net> Hola: Definitivamente admiro esta lista. El talante de la mayoría de los miembros de esta lista me parece ejemplar. En cualquier otra lista de correo, asociación, colectivo o agrupación social de cualquier índole, la respuesta a ese mensaje hubiera contenido, cuando menos, alguna que otra punzante ironía. Sobre todo porque esto no es una lista de matemáticas de primaria. Mi admiración, de verdad, yo desgraciadamente no dispongo de tanta paciencia... Saludos. El Fri, 30 Jan 2004 21:53:08 -0300 flavio Sommo escribió: > Luis Lopez escribió: > > >----- Original Message ----- > >From: "JC" > >Date: Fri, 30 Jan 2004 22:05:50 +0100 > >To: "La lista de python en castellano" > >Subject: Re: [Python-es] Calculo > > > >Re: > Hola a todos! > >Re: > Tengo un problema para realizar el siguiente calculo y no se si es > >Re: > posible; teniendo el total pagado en una recibo de compra y sabiendo > >Re: > que este total incluye un 15% de impuesto, cuanto es ese porcentaje. > >Re: > Por ejemplo, el total del recibo es de 115, como puedo saber que el > >Re: > impuesto es 15. > >Re: > De antemana muchas gracias por su ayuda. > >Re: > >Re: Por favor, por el bien de mi neurona, dime que esto es una broma :???? > >Re: JC > >Re: _______________________________________________ > >Re: Python-es mailing list > >Re: Python-es en aditel.org > >Re: http://listas.aditel.org/listinfo/python-es > > > >No es broma, y pedoname si eso te parece. Como sea, gracias. > > > >Luis Antonio Lopez V. > >glav en mexico.com > > > > > > > importe total / 1.15 = valor original supongo que formulaste mal la > pregunta y te referis a calcular el importe original sin el porcentaje > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From falted en openlc.org Sat Jan 31 17:44:07 2004 From: falted en openlc.org (Francesc Alted) Date: Sat, 31 Jan 2004 17:44:07 +0100 Subject: PyCon In-Reply-To: <20040131153820.GA756@marmota> References: <20040131153820.GA756@marmota> Message-ID: <200401311744.07354.falted@openlc.org> A Dissabte 31 Gener 2004 16:38, luis miguel morillas va escriure: > Tendremos representación hispana en el PyCon este año? > Te animas Francesc?. Pues a mi desgraciadamente me coincide con mi periodo de clases. Además, viajar a Washington otra vez con el coñazo de la seguridad en los aeropuertos, y empezar a ver otra vez tanta banderita americana en las solapas, tanto "united we stand" y tanto "god bless america", pues, como que no apetece mucho... A ver si para el EuroPython 2004, o si no, la próxima iParty en Castellón :-) -- Francesc Alted From horaciod en codigophp.com Wed Jan 28 16:34:36 2004 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Wed, 28 Jan 2004 12:34:36 -0300 Subject: buenas noticias adodb In-Reply-To: References: <4017AD53.3000209@codigophp.com> Message-ID: <4017D68C.9000305@codigophp.com> como dice el programador /Python does have the DB API, but it's similar to ODBC in that it provides a very minimal layer, without abstracting SELECT ... LIMIT, LOBs, string quoting, etc db-Api2 lo que permite ( soy nuevito en esto de python corrijanme si no es así) es normalizar las funciones necesarias para acceder a bases de datos. Adodb permite escribir sqls portables . es decir cursor.connect() y cursor.execute() estan definidas para todos los motores de bases de datos , se puede escribir una sentencia sql que sea interpretada por cualquier motor. estas sentencias son diferentes para cada motor / MS SQL select top 10 from table MySQL and PostgreSQL select * from table limit 10 Oracle select * from (select * from table) where rownum <= 10 todas hacen lo mismo traen los 10 primero registros de una consulta en ADOdb se expresa de la siguiente forma cursor.SelectLimit("select * from table", 10, 0) La libreria se encarga de saber con que motor estamos trabajando y que cambios tiene que hacer a la sql . Otras opciones interesantes son las conversiones de fechas de y hacia el motor , manejo de blobs, recuperar un diccionario con los datos de una consulta cursor.GetRowAssoc(1) no es la panacea pero seguro que para los que comienzan como yo es algo más simple que las dbApis. Chema Cortes wrote: > Horacio Degiorgi wrote: > >> para los que vengan del mundo del php y hayan utilizado adodb ( A >> high quality database library) hay buenas noticias John Lim ha >> decidido producir la mismas clases para Python > > > Creo que el adodb del php buscaba unificar las APIs, algo que ya > existe en python y mucho mejor con la DP-API2. No veo demasiadas > ventajas en su uso. ¿Hay algo destacable del uso de éste módulo? > > PD: Hay que añadir que Marcos también tiene un módulo ADO, pero que > cumple con la DB-API2: http://zope.org/Members/rapto/pyadodb.py/file_view > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259