From iferca en gmail.com Wed Aug 1 00:22:06 2007 From: iferca en gmail.com (=?ISO-8859-1?Q?Israel_Fern=E1ndez_Cabrera?=) Date: Tue, 31 Jul 2007 18:22:06 -0400 Subject: Resultado inesperado ejecutando unittests In-Reply-To: References: Message-ID: Muchas gracias de nuevo por tu respuesta ;) ya estoy haciéndolo de la manera que me recomiendas, he invertido más tiempo del que debería buscando una solución a un problema que me has dejado claro que no tenía ;) De nuevo gracias S en lu2 -- ____________________ Israel Fdez. Cabrera iferca en gmail.com Linux registered user No.: 270292 [http://counter.li.org] . 0 . . . 0 0 0 0 From luisfloresriquelme en gmail.com Wed Aug 1 03:14:57 2007 From: luisfloresriquelme en gmail.com (Luis Flores) Date: Tue, 31 Jul 2007 21:14:57 -0400 Subject: Califica mi foto en "SEXY o NO?" In-Reply-To: <20070728021203.7B1F61BC1DA@ligustrum.uji.es> References: <20070728021203.7B1F61BC1DA@ligustrum.uji.es> Message-ID: <1542ea550707311814r40f2f2ecx264311084fdd8889@mail.gmail.com> spam El 27/07/07, dpcesar en gmail.com escribió: > Me sumé a SEXY o NO! > Mira mi foto en http://www.sexyono.com/r/?uid=cj3814051l > > SEXY o NO es una página de entretenimientos que te permite conocer gente, ver y votar fotos de gente de todos los países de habla hispana. Si subes tu foto podrás saber que tan sexy eres a los ojos de los demás y conocer gente de todas partes. > > Me gustaría que la conozcas, y que te suscribas gratuitamente. > > Para visitar la web, deberás ir a: > http://www.sexyono.com > > Saludos, > Cesar > > > > Si no deseas continuar recibiendo invitaciones de parte de tus amigos para ver sus fotos, simplemente accede en la siguiente dirección http://www.sexyono.com/unsuscribe?Email=Python-es en aditel.org > > Este mensaje ha sido enviado automáticamente mediante los servicios de sexyono.com a pedido del remitente. > Garantizamos que su dirección de correo no ha sido agregada a ninguna lista de envios ni será compartida con terceros en ningún momento. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Luis Flores Riquelme From fvillarroel en yahoo.com Wed Aug 1 08:56:52 2007 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 31 Jul 2007 23:56:52 -0700 (PDT) Subject: Python+wxpython+boa Message-ID: <806766.37921.qm@web34301.mail.mud.yahoo.com> Hola he tenido problemas para correr boa y quisiera que me den las versiones de wxpython y boa, que funcionan correctamente idealmente sobre python 2.5.x o python 2.4.x Atento a sus comentarios y saludos Fernando Villarroel N. ____________________________________________________________________________________ Luggage? GPS? Comic books? Check out fitting gifts for grads at Yahoo! Search http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz From kaskaras en gmail.com Wed Aug 1 11:59:58 2007 From: kaskaras en gmail.com (=?UTF-8?Q?Tom=C3=A1s_V=C3=ADrseda?=) Date: Wed, 1 Aug 2007 10:59:58 +0100 Subject: comprobar servicios de windows desde linux In-Reply-To: References: Message-ID: Muchas gracias. Creo que por ahí van los tiros. He estado buscando más info sobre este tema y no hay solución fácil para linux. Por lo visto, el módulo WMI de python solo se puede instalar sobre la versión windows :( Lo poco que he encontrado lo he sacado de los foros de cacti[1] donde hablan de la herramienta wbemcli [2] [1] http://forums.cacti.net/about11752.html [2] http://sblim.wiki.sourceforge.net/ Personalmente, no es una solución factible para mi pero espero que a alguien sí le sirva de ayuda. Un saludo On 7/27/07, Gabriel Genellina wrote: > En Fri, 27 Jul 2007 07:27:46 -0300, Tomás Vírseda > escribió: > > > Hola a todos. Éste es mi primer envío al foro y estoy aprendiendo python. > Bienvenido entonces! > > > Resulta que necesito comprobar el estado de ciertos servicios de > > máquinas windows mediante un script hecho en python desde linux. He > > esatado buscando info de módulos útiles pero estos solo se encuentran > > para la versión windows de python. > > Eso se haría a traves de WMI = Windows Management Instrumentation. Lei por > algun lado que habia un par de implementaciones para acceder desde Linux, > asi que seria cuestion de buscar. > > -- > Gabriel Genellina > > > _______________________________________________ > 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 listas en soft-com.es Wed Aug 1 13:15:54 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 01 Aug 2007 13:15:54 +0200 Subject: comprobar servicios de windows desde linux In-Reply-To: References: Message-ID: <46B06B6A.3000109@soft-com.es> Tomás Vírseda escribió: > Muchas gracias. Creo que por ahí van los tiros. > > He estado buscando más info sobre este tema y no hay solución fácil para linux. > Por lo visto, el módulo WMI de python solo se puede instalar sobre la > versión windows :( > > Lo poco que he encontrado lo he sacado de los foros de cacti[1] donde > hablan de la herramienta wbemcli [2] > > [1] http://forums.cacti.net/about11752.html > [2] http://sblim.wiki.sourceforge.net/ > > Personalmente, no es una solución factible para mi pero espero que a > alguien sí le sirva de ayuda. > Samba tiene una utilidad 'net' que segun dicen hace una funcion similar al net.exe de windows, por medio del cual se puede gestionar servicios. Si te funcionara solo tienes que llamarla desde tu script python. Saludos. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From juatman_2000 en yahoo.es Wed Aug 1 13:30:59 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Wed, 1 Aug 2007 13:30:59 +0200 Subject: Python+wxpython+boa References: <806766.37921.qm@web34301.mail.mud.yahoo.com> Message-ID: <002301c7d42f$74605450$5b8be050@equipo> Hola Fernando: Yo uso Python 2.4, WxPython 2.6, y me consta que Boa funciona "bien" con ambos, en las versiones desde la 0.3.X a la 0.6.X (la actual). ¡Feliz Agosto!. :-) ----- Original Message ----- From: "FERNANDO VILLARROEL" To: Sent: Wednesday, August 01, 2007 8:56 AM Subject: [Python-es] Python+wxpython+boa > Hola he tenido problemas para correr boa y quisiera > que me den las versiones de wxpython y boa, que > funcionan correctamente idealmente sobre python 2.5.x > o python 2.4.x > > Atento a sus comentarios y saludos > > Fernando Villarroel N. > > > > ____________________________________________________________________________________ > Luggage? GPS? Comic books? > Check out fitting gifts for grads at Yahoo! Search > http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Wed Aug 1 13:52:21 2007 From: python en ammsoft.com (Amm-Python) Date: Wed, 1 Aug 2007 13:52:21 +0200 Subject: Python+wxpython+boa In-Reply-To: <806766.37921.qm@web34301.mail.mud.yahoo.com> References: <806766.37921.qm@web34301.mail.mud.yahoo.com> Message-ID: <004801c7d432$6cff1c20$640010ac@nombref31twj9b> 1.- Con python 2.4.2 usamos wxpython 2.6.3.3 y Boa 0.6.1 2.- Con python 2.5.1 usamos wxpython 2.8.4.0 y Boa 0.6.1 La primera opción es la que utilizamos en producción y es muy estable. La opción 2 sólo la utilizo en preproducción y me está dando demasiados problemas de compatibilidad con lo que tengo hecho con wxpython 2.6. Cambian los nombres de algunas cosas y algunos eventos se comportan de forma diferente. Además utilizamos wxpropgrid y sólo conseguimos que funcione satisfactoriamente en wxpython 2.6 y sólo la versión wxpropgrid 1.2.7 Por último indicar dos cosas: A.- Boa sólo lo utilizamos para el desarrollo de la interfaz gráfica, el resto lo programamos con eclipse. B.- Como siga teniendo problemas con el wxpython 2.8 creo que me voy a pasar a QT4. Suerte. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de FERNANDO VILLARROEL > Enviado el: dimecres, 1 / agost / 2007 08:57 > Para: python-es en aditel.org > Asunto: [Python-es] Python+wxpython+boa > > > Hola he tenido problemas para correr boa y quisiera > que me den las versiones de wxpython y boa, que > funcionan correctamente idealmente sobre python 2.5.x > o python 2.4.x > > Atento a sus comentarios y saludos > > Fernando Villarroel N. > > > > ______________________________________________________________ > ______________________ > Luggage? GPS? Comic books? > Check out fitting gifts for grads at Yahoo! Search http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Wed Aug 1 17:41:23 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Wed, 01 Aug 2007 17:41:23 +0200 Subject: editar con texto centrado wx.grid Message-ID: <46B0A9A3.10207@gmail.com> Hola: Tengo un wx.grid y el caso es que tengo varias columnas alineadas al centro pero al editar el texto que está en las celdas cambia la alineación a izquierda. La pregunta es, es posible modificar esto para que al editar conserve la alineación centrada? Muchas gracias. wx 2.8 python 2.5 -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Wed Aug 1 17:50:16 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Wed, 01 Aug 2007 17:50:16 +0200 Subject: Python+wxpython+boa In-Reply-To: <806766.37921.qm@web34301.mail.mud.yahoo.com> References: <806766.37921.qm@web34301.mail.mud.yahoo.com> Message-ID: <46B0ABB8.4020106@gmail.com> Hola yo uso el python 2.5 las wx 2.8 y el boa 6.1 de momento estoy contento, como sizer uso el gridBagSizer para todo y de momento me va bien, eso sí, estoy empezando. Todo esto en windows ya que en ubuntu (7.04) no me va, me da este error: showing main frames (python:7652): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:7652): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:7652): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:7652): Gdk-WARNING **: gdkdrawable-x11.c:878 drawable is not a pixmap or window Gtk-ERROR **: file gtkcontainer.c: line 2447 (gtk_container_propagate_expose): assertion failed: (child->parent == GTK_WIDGET (container)) aborting... Aborted (core dumped) Lo he consultado en la lista de boa constructor pero no me han contestado. Saludos y suerte. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html FERNANDO VILLARROEL escribiu: > Hola he tenido problemas para correr boa y quisiera > que me den las versiones de wxpython y boa, que > funcionan correctamente idealmente sobre python 2.5.x > o python 2.4.x > > Atento a sus comentarios y saludos > > Fernando Villarroel N. > > > ____________________________________________________________________________________ > Luggage? GPS? Comic books? > Check out fitting gifts for grads at Yahoo! Search > http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rolandojtorres en gmail.com Wed Aug 1 19:34:51 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed, 1 Aug 2007 12:34:51 -0500 Subject: comprobar servicios de windows desde linux In-Reply-To: <46B06B6A.3000109@soft-com.es> References: <46B06B6A.3000109@soft-com.es> Message-ID: <6a39a1d0708011034pa449aa6ied514998178091e7@mail.gmail.com> Revisa NAGIOS Es un monitor de red, que tiene como particullaridad que corre en linux y supervisa servicios de equipos en Windows y Linux y otros S.O. Esto sobre Windows lo hace a traves de programas clientes que corren en las maquinas windows, y que recopilan informacion del sistema y se la envian al Sistema Nagios Servidor, el cual puede estar en Linux, pero que basicamente corre es sobre LAMP. Estos plugins que son para ejecutarse en Windows, requieren ser escritos para Windows, NAGIOS usa plugins en JAVA, pero tambien se que hay posibilidades de hacerlos en PYTHON. Por su parte el Servidor NAGIOS recibe la informacion de los clientes, la ordena, la clasifica y la administra. El 1/08/07, Oswaldo Hernández escribió: > Tomás Vírseda escribió: > > Muchas gracias. Creo que por ahí van los tiros. > > > > He estado buscando más info sobre este tema y no hay solución fácil para linux. > > Por lo visto, el módulo WMI de python solo se puede instalar sobre la > > versión windows :( > > > > Lo poco que he encontrado lo he sacado de los foros de cacti[1] donde > > hablan de la herramienta wbemcli [2] > > > > [1] http://forums.cacti.net/about11752.html > > [2] http://sblim.wiki.sourceforge.net/ > > > > Personalmente, no es una solución factible para mi pero espero que a > > alguien sí le sirva de ayuda. > > > > > Samba tiene una utilidad 'net' que segun dicen hace una funcion similar al net.exe de windows, por > medio del cual se puede gestionar servicios. > > > Si te funcionara solo tienes que llamarla desde tu script python. > > Saludos. > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From esteban en ffyb.uba.ar Wed Aug 1 23:38:20 2007 From: esteban en ffyb.uba.ar (esteban en ffyb.uba.ar) Date: Wed, 1 Aug 2007 18:38:20 -0300 (ART) Subject: Input file Message-ID: <14895.190.51.94.59.1186004300.squirrel@huemul.ffyb.uba.ar> Hola : Estoy haciendo un aplicacion via web ,con html y python. Soy nuevo , y se me presenta el siguiente problema, como no se mucho de mover,copiar , subir archivos es python. Tengo que darle al usuario la posibilidad de subir una foto , yo hice un input file nme file con el encoding=multipart/form-data y metodo post, el problema que se me presenta es que cuando tengo que tomar el formulario['file'].value me tira en explorer todo el path , cuando intento copiarlo con shutil me da error no encuentra el archivo a copias. la pregunta es input file como actua con python, ese archivo esta en donde alojado temporalmente , que libreria tengo que usar, lo guarda algun objeto del tipo uploadFile. como lo rescato para luego copiarlo y puedo usar el shutil .copy o debo usar otro modulo para subirla. muchas gracias, Esteban From gagsl-py2 en yahoo.com.ar Thu Aug 2 05:14:52 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 02 Aug 2007 00:14:52 -0300 Subject: Input file References: <14895.190.51.94.59.1186004300.squirrel@huemul.ffyb.uba.ar> Message-ID: En Wed, 01 Aug 2007 18:38:20 -0300, escribió: > Estoy haciendo un aplicacion via web ,con html y python. Soy nuevo , y se > me presenta el siguiente problema, como no se mucho de mover,copiar , > subir archivos es python. No aclaraste que framework estas usando - apache+cgi? apache+mod_python? turbogears? django?... > Tengo que darle al usuario la posibilidad de subir una foto , yo hice un > input file nme file con el encoding=multipart/form-data y metodo post, el > problema que se me presenta es que cuando tengo que tomar el > formulario['file'].value me tira en explorer todo el path , cuando Ese en realidad es un problema del explorer - deberia enviar solamente el NOMBRE del archivo subido, no el path completo. Que al momento de procesarlo en el servidor, es inutil, porqeu se refiere a directorios en la maquina del cliente. > intento > copiarlo con shutil me da error no encuentra el archivo a copias. la > pregunta es input file como actua con python, ese archivo esta en donde > alojado temporalmente , que libreria tengo que usar, lo guarda algun > objeto del tipo uploadFile. como lo rescato para luego copiarlo y puedo > usar el shutil .copy o debo usar otro modulo para subirla. Suponiendo que estas usando el modulo cgi, el atributo file es un pseudo-archivo que se puede usar para leer el contenido. No es un nombre de archivo, ni esta guardado en disco ni tiene nombre siquiera temporario: f = form['file'].file if f: # procesarlo como si f fuese un archivo ya abierto para lectura Se podria usar shutil, pero sólo funciones que reciben un file como argumento, no las que reciben un nombre. Parece ser que sólo se puede usar copyfileobj(f, open('destino.xxx', 'wb')) -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Thu Aug 2 06:10:01 2007 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 02 Aug 2007 01:10:01 -0300 Subject: Error con grid en wxpython In-Reply-To: <771741b20707311331w134243f1l98aee939a6c45b4e@mail.gmail.com> References: <46AF74E3.9060201@yahoo.com.ar> <771741b20707311331w134243f1l98aee939a6c45b4e@mail.gmail.com> Message-ID: <46B15919.2020604@yahoo.com.ar> Mario Lacunza wrote: > Hola, > > la ejecucion de tu programa se detiene? > > Me parece q el widget no soporta cierta funcion q estas utilizando o tiene > un conflicto, te lo da en otro OS? > Solo lo uso en linux :( no lo puede probar en windows porque no tengo ningun win a mano... Y no, no se detiene continua funcionando sin problemas... Alguna idea? Gracias! Ariel > > 2007/7/31, Ariel Nardelli : > >> Hola! >> >> Estoy teniendo un problema con un grid, en un programa de python. >> >> Les pongo aca las partes relevantes del programa... >> >> >> #!/usr/bin/env python >> # -*- coding: ISO-8859-1 -*- >> >> # >> # Emision de Facturas >> # >> import wx >> import wx.grid >> from sql import * >> from fechas import * >> from forpag import * # Tabla Forma de pago >> import letras >> >> class p2111(wx.MDIChildFrame): >> def __init__(self, pmios, *args, **kwds): >> self.pmios = pmios[:] >> >> ... >> >> # Grid items de Facturas. >> self.static_line_2 = wx.StaticLine(self, -1) >> self.static_line_7 = wx.StaticLine(self, -1, style=wx.LI_VERTICAL) >> self.grid = wx.grid.Grid(self, -1, size=(1, 1)) >> self.static_line_8 = wx.StaticLine(self, -1, style=wx.LI_VERTICAL) >> >> self.__set_properties() >> self.__do_layout() >> >> # Eventos del Grid de "Items de Facturas" >> self.Bind(wx.grid.EVT_GRID_CMD_CELL_CHANGE, self.gridmodlinea, >> self.grid) >> >> def __set_properties(self): >> self.SetTitle("Emision Facturas") >> _icon = wx.EmptyIcon() >> _icon.CopyFromBitmap(wx.Bitmap("iconos/ft.ico", wx.BITMAP_TYPE_ANY >> )) >> self.SetIcon(_icon) >> >> ... >> >> # Grid Items de Facturas. >> self.grid.CreateGrid(16, 2) >> self.grid.EnableEditing(1) >> self.grid.SetRowLabelSize(0) >> self.grid.SetColLabelSize(20) >> self.grid.EnableDragColSize(0) >> self.grid.EnableDragRowSize(0) >> self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) >> self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) >> self.grid.SetFont(wx.Font(self.let[6][2], wx.TELETYPE, >> wx.NORMAL, self.let[6][3], 0, self.let[6][1])) >> self.grid.SetColLabelValue(0, "Descripcion") >> self.grid.SetColLabelValue(1, "Importe") >> self.grid.SetColSize(0, 455) >> self.grid.SetColSize(1, 95) >> self.grid.SetDefaultRowSize(self.let[5][4]) >> self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], >> wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) >> >> >> def __do_layout(self): >> ... >> grid_sizer_5.Add(self.grid, 1, >> wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) >> ... >> self.SetAutoLayout(True) >> self.SetSizer(grid_sizer_1) >> grid_sizer_1.Fit(self) >> grid_sizer_1.SetSizeHints(self) >> self.Layout() >> >> >> >> ############################################################################# >> # Eventos de Grid >> def gridmodlinea(self, event): # Modifica alguna linea del grid. >> for k in range(0,16): >> # Verifico que ninguno de los elementos del grid tenga un >> largo mayor a 4. >> if len(self.grid.GetCellValue(k,0)) > 4 : # (Descripcion) >> Mayor al largo permitido. >> mensa = "El renglon " + str(k+1) + " tiene un largo >> mayor al permitido. Por favor achique esa linea.\nGracias" >> self.cartelitos("Atencion",mensa) >> wx.SetCursor(wx.STANDARD_CURSOR) >> self.pasafoco('grid') >> return >> event.Skip() >> >> Ok hasta aca el programa o mejor dicho partes del programa :) >> >> El problema se me presenta cuando me posiciono en el evento de grid y >> empiezo a escribir algo, automaticamente al hacerlo me aparece esto en >> la linea de comandos donde estoy ejecutando el programa... >> >> (python:3956): Gtk-CRITICAL **: gtk_container_remove: assertion >> `GTK_IS_TOOLBAR (container) || widget->parent == GTK_WIDGET (container)' >> failed >> >> (python:3956): Gtk-CRITICAL **: gtk_container_remove: assertion >> `GTK_IS_TOOLBAR (container) || widget->parent == GTK_WIDGET (container)' >> failed >> >> >> La pregunta es.. esto es normal???, que estoy haciendo mal o que me >> falta????? >> >> Gracias!!!! >> Ariel >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > > > From jgomezdans en gmail.com Thu Aug 2 09:10:46 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Thu, 2 Aug 2007 09:10:46 +0200 Subject: Threads y concurrencia Message-ID: <91d218430708020010g363e4063r58ec522287d99ea3@mail.gmail.com> Hola, Tengo un programa que descarga ficheros de un FTP y los procesa. Los ficheros son grandes (cientos de MB, tardan varios minutos en bajar), y el procesado es bastante pesado. Como no es crítico tener los datos procesados en tiempo real, he decidido meter el procesado en un hilo, para que se vaya haciendo de fondo mientras me sigo bajando datos por otro lado. Hay algo que no funciona, porque el servidor FTP me da timeouts, y el procesado no es concurrente, sino que secuencial. La clase hilo es muy sencilla: class MyThread ( threading.Thread): def __init__ ( self, opciones): self.opciones = opciones threading.Thread.__init__ ( self ) def run ( self ): #Procesar cosas blah blah blah La lógica del programa principal viene siendo un bucle en el servidor FTP remoto. Para cada fichero que se va a descargar, éste se descarga, se lanza el hilo del procesado una vez lo hemos descargado, y vuelta a empezar. El hilo para procesar cada fichero se lanza de la siguiente manera: MyThread( opciones).start() El proceso funciona, pero me da que no es concurrente. Hay algo obvio de lo que me estoy olvidando? Gracias! From pych3m4 en gmail.com Thu Aug 2 09:47:27 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Aug 2007 09:47:27 +0200 Subject: Threads y concurrencia In-Reply-To: <91d218430708020010g363e4063r58ec522287d99ea3@mail.gmail.com> References: <91d218430708020010g363e4063r58ec522287d99ea3@mail.gmail.com> Message-ID: <2c9fb0dd0708020047x7220b90o4be31318781ad477@mail.gmail.com> El 2/08/07, Jose Gomez-Dans escribió: > Hola, > Tengo un programa que descarga ficheros de un FTP y los procesa. Los > ficheros son grandes (cientos de MB, tardan varios minutos en bajar), > y el procesado es bastante pesado. Como no es crítico tener los datos > procesados en tiempo real, he decidido meter el procesado en un hilo, > para que se vaya haciendo de fondo mientras me sigo bajando datos por > otro lado. Hay algo que no funciona, porque el servidor FTP me da > timeouts, y el procesado no es concurrente, sino que secuencial. > > La clase hilo es muy sencilla: > class MyThread ( threading.Thread): > def __init__ ( self, opciones): > self.opciones = opciones > threading.Thread.__init__ ( self ) > def run ( self ): > #Procesar cosas blah blah blah > > La lógica del programa principal viene siendo un bucle en el servidor > FTP remoto. Para cada fichero que se va a descargar, éste se descarga, > se lanza el hilo del procesado una vez lo hemos descargado, y vuelta a > empezar. > > El hilo para procesar cada fichero se lanza de la siguiente manera: > MyThread( opciones).start() > > El proceso funciona, pero me da que no es concurrente. Hay algo obvio > de lo que me estoy olvidando? No sé si te he entendido bien, pero me da que has tenido un encontronazo con el GIL (Global Interpreter Lock). Por más hebras que tengas, sólamente una de ellas se ejecuta concurrentemente en todo momento por culpa del GIL. El multihilo de python (CPython) funciona bien cuando el programa tiene esperas en la recepción de datos o cuando interactúa con el usuario, pero no conseguirás gran cosa en procesos pesados como el de que tu caso. Prueba a usar "forking", o bien pásate a otro python como jython o ironpython cuyas hebras no tienen el problema del GIL. From antonio.beamud en linkend.net Thu Aug 2 11:09:48 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Thu, 02 Aug 2007 11:09:48 +0200 Subject: Threads y concurrencia In-Reply-To: <91d218430708020010g363e4063r58ec522287d99ea3@mail.gmail.com> References: <91d218430708020010g363e4063r58ec522287d99ea3@mail.gmail.com> Message-ID: <1186045788.22458.42.camel@lujuria.linkend.net> El jue, 02-08-2007 a las 09:10 +0200, Jose Gomez-Dans escribió: > Hola, > Tengo un programa que descarga ficheros de un FTP y los procesa. Los > ficheros son grandes (cientos de MB, tardan varios minutos en bajar), > y el procesado es bastante pesado. Como no es crítico tener los datos > procesados en tiempo real, he decidido meter el procesado en un hilo, > para que se vaya haciendo de fondo mientras me sigo bajando datos por > otro lado. Hay algo que no funciona, porque el servidor FTP me da > timeouts, y el procesado no es concurrente, sino que secuencial. > > La clase hilo es muy sencilla: > class MyThread ( threading.Thread): > def __init__ ( self, opciones): > self.opciones = opciones > threading.Thread.__init__ ( self ) > def run ( self ): > #Procesar cosas blah blah blah > > La lógica del programa principal viene siendo un bucle en el servidor > FTP remoto. Para cada fichero que se va a descargar, éste se descarga, > se lanza el hilo del procesado una vez lo hemos descargado, y vuelta a > empezar. Yo creo que tu problema viene por la conexión de control que se abre contra el servidor ftp, si la descarga es muy grande suele dar timeouts, ya que durante ese periodo de descarga no recibe información de control. ¿Que servidor FTP usas? ¿Usas la libreria ftputil de python? P.D.: Otra idea sería usar un modelo asincrono en vez de por hilos. Mira twisted (http://twistedmatrix.com/trac/) Un saludo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Aug 2 21:20:27 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 2 Aug 2007 14:20:27 -0500 Subject: Error con grid en wxpython In-Reply-To: <46B15919.2020604@yahoo.com.ar> References: <46AF74E3.9060201@yahoo.com.ar> <771741b20707311331w134243f1l98aee939a6c45b4e@mail.gmail.com> <46B15919.2020604@yahoo.com.ar> Message-ID: <771741b20708021220r70c9b6f0w8ab825f8f61684f3@mail.gmail.com> uhm...si no se detiene me parece q es lo q te decia al final un error de un widget o funcion del GTK q te crea esa falla. Manda a un log ese error q debes capturar y sino te da otro problema obvialo por mientras para q sigas con tu programa.... Q libreria grafica usas?? wxpython o qt? El día 1/08/07, Ariel Nardelli escribió: > > Mario Lacunza wrote: > > Hola, > > > > la ejecucion de tu programa se detiene? > > > > Me parece q el widget no soporta cierta funcion q estas utilizando o > tiene > > un conflicto, te lo da en otro OS? > > > Solo lo uso en linux :( no lo puede probar en windows porque no tengo > ningun win a mano... > > Y no, no se detiene continua funcionando sin problemas... > > Alguna idea? > > Gracias! > > Ariel > > > > 2007/7/31, Ariel Nardelli : > > > >> Hola! > >> > >> Estoy teniendo un problema con un grid, en un programa de python. > >> > >> Les pongo aca las partes relevantes del programa... > >> > >> > >> #!/usr/bin/env python > >> # -*- coding: ISO-8859-1 -*- > >> > >> # > >> # Emision de Facturas > >> # > >> import wx > >> import wx.grid > >> from sql import * > >> from fechas import * > >> from forpag import * # Tabla Forma de pago > >> import letras > >> > >> class p2111(wx.MDIChildFrame): > >> def __init__(self, pmios, *args, **kwds): > >> self.pmios = pmios[:] > >> > >> ... > >> > >> # Grid items de Facturas. > >> self.static_line_2 = wx.StaticLine(self, -1) > >> self.static_line_7 = wx.StaticLine(self, -1, style= > wx.LI_VERTICAL) > >> self.grid = wx.grid.Grid(self, -1, size=(1, 1)) > >> self.static_line_8 = wx.StaticLine(self, -1, style= > wx.LI_VERTICAL) > >> > >> self.__set_properties() > >> self.__do_layout() > >> > >> # Eventos del Grid de "Items de Facturas" > >> self.Bind(wx.grid.EVT_GRID_CMD_CELL_CHANGE, self.gridmodlinea, > >> self.grid) > >> > >> def __set_properties(self): > >> self.SetTitle("Emision Facturas") > >> _icon = wx.EmptyIcon() > >> _icon.CopyFromBitmap(wx.Bitmap("iconos/ft.ico", > wx.BITMAP_TYPE_ANY > >> )) > >> self.SetIcon(_icon) > >> > >> ... > >> > >> # Grid Items de Facturas. > >> self.grid.CreateGrid(16, 2) > >> self.grid.EnableEditing(1) > >> self.grid.SetRowLabelSize(0) > >> self.grid.SetColLabelSize(20) > >> self.grid.EnableDragColSize(0) > >> self.grid.EnableDragRowSize(0) > >> self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) > >> self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) > >> self.grid.SetFont(wx.Font(self.let[6][2], wx.TELETYPE, > >> wx.NORMAL, self.let[6][3], 0, self.let[6][1])) > >> self.grid.SetColLabelValue(0, "Descripcion") > >> self.grid.SetColLabelValue(1, "Importe") > >> self.grid.SetColSize(0, 455) > >> self.grid.SetColSize(1, 95) > >> self.grid.SetDefaultRowSize(self.let[5][4]) > >> self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], > >> wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) > >> > >> > >> def __do_layout(self): > >> ... > >> grid_sizer_5.Add(self.grid, 1, > >> wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) > >> ... > >> self.SetAutoLayout(True) > >> self.SetSizer(grid_sizer_1) > >> grid_sizer_1.Fit(self) > >> grid_sizer_1.SetSizeHints(self) > >> self.Layout() > >> > >> > >> > >> > ############################################################################# > >> # Eventos de Grid > >> def gridmodlinea(self, event): # Modifica alguna linea del grid. > >> for k in range(0,16): > >> # Verifico que ninguno de los elementos del grid tenga un > >> largo mayor a 4. > >> if len(self.grid.GetCellValue(k,0)) > 4 : # (Descripcion) > >> Mayor al largo permitido. > >> mensa = "El renglon " + str(k+1) + " tiene un largo > >> mayor al permitido. Por favor achique esa linea.\nGracias" > >> self.cartelitos("Atencion",mensa) > >> wx.SetCursor(wx.STANDARD_CURSOR) > >> self.pasafoco('grid') > >> return > >> event.Skip() > >> > >> Ok hasta aca el programa o mejor dicho partes del programa :) > >> > >> El problema se me presenta cuando me posiciono en el evento de grid y > >> empiezo a escribir algo, automaticamente al hacerlo me aparece esto en > >> la linea de comandos donde estoy ejecutando el programa... > >> > >> (python:3956): Gtk-CRITICAL **: gtk_container_remove: assertion > >> `GTK_IS_TOOLBAR (container) || widget->parent == GTK_WIDGET > (container)' > >> failed > >> > >> (python:3956): Gtk-CRITICAL **: gtk_container_remove: assertion > >> `GTK_IS_TOOLBAR (container) || widget->parent == GTK_WIDGET > (container)' > >> failed > >> > >> > >> La pregunta es.. esto es normal???, que estoy haciendo mal o que me > >> falta????? > >> > >> Gracias!!!! > >> Ariel > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > >> > > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From datilor en gmail.com Thu Aug 2 21:53:34 2007 From: datilor en gmail.com (Lisandro Gallo) Date: Thu, 2 Aug 2007 16:53:34 -0300 Subject: =?ISO-8859-1?Q?Re:__B=FAsqueda_por_expre?= =?ISO-8859-1?Q?si=F3n_regular_y_reemplazo_de_l=EDneas?= In-Reply-To: <2c9fb0dd0707310534p6029744aj9242e5e667af7628@mail.gmail.com> References: <525f5c0e0707300636g19acabddtbeb06b5e473f0a0b@mail.gmail.com> <2c9fb0dd0707301829l8c64d12v9eddaf5c907ff989@mail.gmail.com> <46AF01B7.8010309@ehas.org> <2c9fb0dd0707310534p6029744aj9242e5e667af7628@mail.gmail.com> Message-ID: <525f5c0e0708021253w5d317df7kcc5b7fabf6161d26@mail.gmail.com> Ese código en sed me anduvo perfecto! =D Gracias Chema! Igualmente voy a probar de armarlo en Python también porque tengo pensado armar otras cosas más complejas en las que voy a necesitar trabajar con cadenas y sus sugerencias me son más que útiles. Saludos y gracias a todos por las respuestas! On 7/31/07, Chema Cortes wrote: > El 31/07/07, Arnau Sanchez escribió: > > Parece lo idóneo para este caso, aunque no estaría mal que lo hiciera primero "a > > mano" para practicar :-) > > Bueno, es que yo, aunque parezca mentira, no lo haría con python (pero > está mal decirlo :-P): > > #!/bin/sed -f > > /cadena a buscar/ { > p > a\ > Linea 1\ > Linea 2\ > Linea 3\ > Linea 4\ > Linea 5 > } > /cadena a buscar/,+5 d > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From claudio.quezada.r en gmail.com Fri Aug 3 00:22:13 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Thu, 2 Aug 2007 18:22:13 -0400 Subject: PyQt4 y QTableWidget Message-ID: <737bb1390708021522s6cbe9d10vb21b7e13fbb17c86@mail.gmail.com> Hola, Estoy trabajando en una aplicación en PyQt4 en la que quiero cambiar el headerItem de una grilla (QTableWidget) de acuerdo a como modifico un lineEdit. Por el momento se me ocurrio hacer en la interfaz grafica un texto "X" inicial, y mi idea es conectar el evento "QtCore.SIGNAL("textChanged(QString)")" de un lineEdit con la dichosa celda cabecera... El asunto es que si yo tengo un numero limitado de celdas cabecera, puedo repetir X veces este codigo: QtCore.QObject.connect(self.ui.lineEdit, QtCore.SIGNAL("textChanged(QString)"),self.headerSp1) def headerSp1(self): headerItem = QtGui.QTableWidgetItem() headerItem.setText(self.ui.lineEdit.displayText()) self.ui.grillaDatos.setVerticalHeaderItem(0,headerItem) Pero... si yo aumento (o disminuyo) el numero de columnas o filas de la grilla desde la ejecución del programa, ¿como podría controlar a través de variables la creación dinámica de los eventos que modifiquen esa nueva celda cabecera? En el fondo sería generar todas las conecciones de acuerdo a un lineEdit[i] y un lineEdit[j] y recorriendo con un for con el rango de las columnas (i) y filas (j)... Pero no se si sea tan fácil generar una coneccion (y una función asociada que haga algo) con variables... ¿Alguna idea? -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From jgomezdans en gmail.com Thu Aug 2 15:01:00 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Thu, 2 Aug 2007 15:01:00 +0200 Subject: Threads y concurrencia In-Reply-To: <1186045788.22458.42.camel@lujuria.linkend.net> References: <91d218430708020010g363e4063r58ec522287d99ea3@mail.gmail.com> <1186045788.22458.42.camel@lujuria.linkend.net> Message-ID: <91d218430708020601o37b378a1ufe5cec8fd7f09a19@mail.gmail.com> Hola On 8/2/07, Antonio Beamud Montero wrote: > El jue, 02-08-2007 a las 09:10 +0200, Jose Gomez-Dans escribió: > > Hola, > > Tengo un programa que descarga ficheros de un FTP y los procesa. Los > > ficheros son grandes (cientos de MB, tardan varios minutos en bajar), > Yo creo que tu problema viene por la conexión de control que se abre > contra el servidor ftp, si la descarga es muy grande suele dar timeouts, > ya que durante ese periodo de descarga no recibe información de > control. > ¿Que servidor FTP usas? ¿Usas la libreria ftputil de python? El servidor remoto no sé cuál es (el welcome no da ninguna pista), y uso ftplib a través de un proxy. La verdad es que ftputil no me sonaba de nada, y es una pena, porque parece más fácil :-( Si el problema fuese de la conexión de control como apuntas, tendría problemas con otros clientes de FTP, cosa que no pasa. Tal vez podría mandar algún comando en medio del procesado al servidor remoto para que desperatase. No sé si ftplib tendría esta funcionalidad... O sencillamante, capturar la excepción y volverme a conectar (un poco más elegante, ya que hay límite de usuarios). > P.D.: Otra idea sería usar un modelo asincrono en vez de por hilos. Mira > twisted (http://twistedmatrix.com/trac/) Viendo las clases veo insults y cosas por el estilo... Creo que entre los propios de twisted y los míos propios intentando entender algo no podríamos tener menores por aquí en medio. Sigo pensando en la mejor manera. Gracias! J From dpcesar en gmail.com Fri Aug 3 05:04:08 2007 From: dpcesar en gmail.com (=?ISO-8859-1?Q?C=E9sar_Hern=E1ndez?=) Date: Thu, 2 Aug 2007 23:04:08 -0400 Subject: Califica mi foto en "SEXY o NO?" In-Reply-To: <1542ea550707311814r40f2f2ecx264311084fdd8889@mail.gmail.com> References: <20070728021203.7B1F61BC1DA@ligustrum.uji.es> <1542ea550707311814r40f2f2ecx264311084fdd8889@mail.gmail.com> Message-ID: <24c049a70708022004v2519b43dn6357949fcfd905ec@mail.gmail.com> A todos, disculpen ese spam estaba curiosando la pagina esa y verifique una opción que me decía que podia ver quien de mis contactos estaba registrado allí Por supuesto, el capitalismo tecnológico salvaje no pudo evitar que ellos configuraran su web de tal forma que un usuario distraído (yo) le envíe sin querer este spam a la lista y por supuesto a todos mis contactos Mi mas sinceras disculpas, tratare de evitar que vuelva ocurrirme una situación como esta en el futuro, que atente con la digna misión de esta lista Apenado, me despido El día 31/07/07, Luis Flores escribió: > > spam > > El 27/07/07, dpcesar en gmail.com escribió: > > Me sumé a SEXY o NO! > > Mira mi foto en http://www.sexyono.com/r/?uid=cj3814051l > > > > SEXY o NO es una página de entretenimientos que te permite conocer > gente, ver y votar fotos de gente de todos los países de habla hispana. Si > subes tu foto podrás saber que tan sexy eres a los ojos de los demás y > conocer gente de todas partes. > > > > Me gustaría que la conozcas, y que te suscribas gratuitamente. > > > > Para visitar la web, deberás ir a: > > http://www.sexyono.com > > > > Saludos, > > Cesar > > > > > > > > Si no deseas continuar recibiendo invitaciones de parte de tus amigos > para ver sus fotos, simplemente accede en la siguiente dirección > http://www.sexyono.com/unsuscribe?Email=Python-es en aditel.org > > > > Este mensaje ha sido enviado automáticamente mediante los servicios de > sexyono.com a pedido del remitente. > > Garantizamos que su dirección de correo no ha sido agregada a ninguna > lista de envios ni será compartida con terceros en ningún momento. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > -- > Luis Flores Riquelme > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- César Hernàndez Anzoátegui - Venezuela dpcesar en gmail.com LinuxCounter: 285.345 CIV: 122.539 From rolandojtorres en gmail.com Fri Aug 3 01:24:18 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Thu, 2 Aug 2007 18:24:18 -0500 Subject: Quartz en python Message-ID: <6a39a1d0708021624u7022cf56m69e658823ee17ed3@mail.gmail.com> Hola lista. Hoy un compañero de la Universidad me pregunta si en Python existe algo parecido al quartz job scheduling system en python que me permita administrar tareas y configurarlas para que se ejecuten en una fecha determinada. aprovechando las caracteristicas de python, su multiplataforma, su bajos requerimientos de recursos, su compatibilidad web con apache y quizas hasta la posibilidad que trabaje independiente del servidor web. Se requiere que funcione a la mano con tomcat, y sobre WIndows. Si alguien me puede ayudar, se lo voy a agradecer. -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Aug 3 11:43:19 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 3 Aug 2007 11:43:19 +0200 Subject: Quartz en python In-Reply-To: <6a39a1d0708021624u7022cf56m69e658823ee17ed3@mail.gmail.com> References: <6a39a1d0708021624u7022cf56m69e658823ee17ed3@mail.gmail.com> Message-ID: <2c9fb0dd0708030243o71237936peab387f68afc6736@mail.gmail.com> El 3/08/07, Rolando José Torres Sánchez escribió: > Hoy un compañero de la Universidad me pregunta si en Python existe > algo parecido al quartz job scheduling system en python que me permita > administrar tareas y configurarlas para que se ejecuten en una fecha > determinada. > aprovechando las caracteristicas de python, su multiplataforma, su > bajos requerimientos de recursos, su compatibilidad web con apache y > quizas hasta la posibilidad que trabaje independiente del servidor > web. > > Se requiere que funcione a la mano con tomcat, y sobre WIndows. > Si alguien me puede ayudar, se lo voy a agradecer. Seré muy conciso: si funciona en java, funciona con jython. Con jython también puedes crear servlets para tomcat. Lo de que funcione en windows, es java. No sé si era lo que querías preguntabas, ya que si va a ser para combinar con tomcat, lo lógico es que se use jython. Schedulers hay varios, incluso el mismo quartz lo tienes para .net, algo que podrías usar con ironpython o pythonnet. Pero ¿para qué? From dmunhiz en gmail.com Fri Aug 3 13:42:01 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Fri, 03 Aug 2007 13:42:01 +0200 Subject: semana del =?iso-8859-15?q?a=F1o_de_una_fecha?= Message-ID: <46B31489.5040309@gmail.com> Hola: Me gustaría obtener la semana del año de una fecha y no se que estoy haciendo mal semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) semana=*time.strftime("%W",semana) Traceback (most recent call last): File "C:\python\cunigalicia\xestiPre\frmPrin.py", line 996, in OnBtInseInserirButton semana=time.strftime("%W",semana) TypeError: argument must be 9-item sequence, not datetime.datetime Traceback (most recent call last): File "C:\python\cunigalicia\xestiPre\frmPrin.py", line 996, in OnBtInseInserirButton semana=time.strftime("%W",semana) TypeError: argument must be 9-item sequence, not datetime.datetime Gracias -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Fri Aug 3 13:59:02 2007 From: python en ammsoft.com (Amm-Python) Date: Fri, 3 Aug 2007 13:59:02 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_semana_del_a=F1o_de_una_fecha?= In-Reply-To: <46B31489.5040309@gmail.com> References: <46B31489.5040309@gmail.com> Message-ID: <006f01c7d5c5$b0cce4c0$640010ac@nombref31twj9b> Yo lo haría así: data = datetime.datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) semana = data.strftime("%W") > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de dmunhiz > Enviado el: divendres, 3 / agost / 2007 13:42 > Para: La lista de python en castellano > Asunto: [Python-es] semana del año de una fecha > > > Hola: > Me gustaría obtener la semana del año de una fecha y no se que estoy > haciendo mal > > semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) > semana=*time.strftime("%W",semana) > > > Traceback (most recent call last): > File "C:\python\cunigalicia\xestiPre\frmPrin.py", line 996, in > OnBtInseInserirButton > semana=time.strftime("%W",semana) > TypeError: argument must be 9-item sequence, not > datetime.datetime Traceback (most recent call last): > File "C:\python\cunigalicia\xestiPre\frmPrin.py", line 996, in > OnBtInseInserirButton > semana=time.strftime("%W",semana) > TypeError: argument must be 9-item sequence, not datetime.datetime > > Gracias > > -- > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > From hfoffani en gmail.com Fri Aug 3 14:02:35 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Fri, 3 Aug 2007 14:02:35 +0200 Subject: =?ISO-8859-1?Q?Re:__semana_del_a=F1o_de_una_fecha?= In-Reply-To: <46B31489.5040309@gmail.com> References: <46B31489.5040309@gmail.com> Message-ID: <11fab4bc0708030502u649ee97du5472d2540bc0a362@mail.gmail.com> > Hola: > Me gustaría obtener la semana del año de una fecha y no se que estoy > haciendo mal ¿Número de semana? ¿Según qué criterio? ;-) > semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) > semana=*time.strftime("%W",semana) > > > Traceback (most recent call last): > File "C:\python\cunigalicia\xestiPre\frmPrin.py", line 996, in > OnBtInseInserirButton > semana=time.strftime("%W",semana) > TypeError: argument must be 9-item sequence, not datetime.datetime > Traceback (most recent call last): > File "C:\python\cunigalicia\xestiPre\frmPrin.py", line 996, in > OnBtInseInserirButton > semana=time.strftime("%W",semana) > TypeError: argument must be 9-item sequence, not datetime.datetime Como ya han comentado, invoca a strftime() directamente desde un objeto datetime. >>> datetime.datetime(2003, 12, 31).strftime("%W") '52' >>> -H. From arnau en ehas.org Fri Aug 3 14:04:05 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 03 Aug 2007 14:04:05 +0200 Subject: semana del =?ISO-8859-15?Q?a=F1o_de_una_fe?= =?ISO-8859-15?Q?cha?= In-Reply-To: <46B31489.5040309@gmail.com> References: <46B31489.5040309@gmail.com> Message-ID: <46B319B5.7080309@ehas.org> dmunhiz escribió: > Me gustaría obtener la semana del año de una fecha y no se que estoy > haciendo mal > > semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) > semana=*time.strftime("%W",semana) Uhmm, estás haciendo algunos pasos innecesarios: strptime ya te devuelve el formato que strftime necesita: ttime = time.strptime("01/02/03", "%d/%m/%y") weeknum = time.strftime("%W", ttime) print type(weeknum), weeknum # 04 No sé, yo lo haría así: s = "01/02/03" args = time.strptime(s, "%d/%m/%y")[:3] date = datetime.date(*args) weeknum = date.isocalendar()[1] Devuelve directamente un entero y además los números de semana empiezan por 1 y no por 0, lo que parece más lógico. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Fri Aug 3 14:27:39 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Fri, 03 Aug 2007 14:27:39 +0200 Subject: semana del =?ISO-8859-15?Q?a=F1o_de_una_fe?= =?ISO-8859-15?Q?cha?= In-Reply-To: <46B319B5.7080309@ehas.org> References: <46B31489.5040309@gmail.com> <46B319B5.7080309@ehas.org> Message-ID: <46B31F3B.1020408@gmail.com> Muchas gracias a todos!! Con vuestra ayuda al final lo he hecho así. fecha="01/02/03" # en formato día/mes/año semana= datetime(*time.strptime(fecha, "%d/%m/%y")[0:3]).strftime("%W") # semana = numero de semana del año Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Arnau Sanchez escribiu: > dmunhiz escribió: > >> Me gustaría obtener la semana del año de una fecha y no se que estoy >> haciendo mal >> >> semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) >> semana=*time.strftime("%W",semana) > > Uhmm, estás haciendo algunos pasos innecesarios: strptime ya te devuelve > el formato que strftime necesita: > > ttime = time.strptime("01/02/03", "%d/%m/%y") > weeknum = time.strftime("%W", ttime) > print type(weeknum), weeknum > # 04 > > No sé, yo lo haría así: > > s = "01/02/03" > args = time.strptime(s, "%d/%m/%y")[:3] > date = datetime.date(*args) > weeknum = date.isocalendar()[1] > > Devuelve directamente un entero y además los números de semana empiezan > por 1 y no por 0, lo que parece más lógico. > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 pergonzales en gmail.com Fri Aug 3 14:46:18 2007 From: pergonzales en gmail.com (Percy Gonzales) Date: Fri, 3 Aug 2007 08:46:18 -0400 Subject: Webservices Message-ID: <2495165b0708030546n72ba23e9j2971b2f3d1aaf031@mail.gmail.com> Hola, estoy tratando de incursionar en el tema de los webservices, por los cual desearia me puedan dar una mano con alguna referencia, Navegando he encontrado este link, Pero desaria contar de principio con alguna informacion y ejemplos introductorios que me ayuden a incursionar en este tema. Sera que alguno dispone de algun material o algun enlace? gracias Percy From acha.wilson en gmail.com Fri Aug 3 15:35:00 2007 From: acha.wilson en gmail.com (Wilson Acha) Date: Fri, 3 Aug 2007 09:35:00 -0400 Subject: Aplicaciones con distintos tipos de interfaces Message-ID: Saludos, Deseo hacerles una consulta enfocada basicamente al tema de desarrollar una aplicacion pero que disponga 2 caracteristicas en su presentacion, a saber: * Que la aplicacion pueda accederse via browser, (acceso por defecto) * Que la aplicacion pueda accederse en modo texto via ssh (algo asi con interfaces al estilo turbovision de pascal). Esta opcion se la utilizaria cuando cuando la opcion via browser no sea publica, y solo se disponga de acceso via ssh remotamente y en este caso si se desee acceder a la aplicacion. He visto el tema de los frameworks, que se basan en el MVC, no se si existe alguna alternativa de una especie de framework que permita desarrollar aplicaciones pero en modo texto. Gracias Wilson From xinxic en gmail.com Fri Aug 3 15:55:13 2007 From: xinxic en gmail.com (Xin) Date: Fri, 3 Aug 2007 15:55:13 +0200 Subject: =?ISO-8859-1?Q?Re:__semana_del_a=F1o_de_una_fecha?= In-Reply-To: <46B31F3B.1020408@gmail.com> References: <46B31489.5040309@gmail.com> <46B319B5.7080309@ehas.org> <46B31F3B.1020408@gmail.com> Message-ID: Solo un apunte. Ten en cuenta si consideras el principio de semana en domingo o en lunes. Como mínimo asegurate que no te encuentres con problemas posteriores. Xin El 03/08/2007, a les 14:27, en/na dmunhiz va escriure: > Muchas gracias a todos!! > Con vuestra ayuda al final lo he hecho así. > > fecha="01/02/03" # en formato día/mes/año > > semana= datetime(*time.strptime(fecha, "%d/%m/%y")[0:3]).strftime("%W") > > # semana = numero de semana del año > > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Arnau Sanchez escribiu: >> dmunhiz escribió: >>> Me gustaría obtener la semana del año de una fecha y no se que estoy >>> haciendo mal >>> >>> semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) >>> semana=*time.strftime("%W",semana) >> Uhmm, estás haciendo algunos pasos innecesarios: strptime ya te >> devuelve el formato que strftime necesita: >> ttime = time.strptime("01/02/03", "%d/%m/%y") >> weeknum = time.strftime("%W", ttime) >> print type(weeknum), weeknum >> # 04 >> No sé, yo lo haría así: >> s = "01/02/03" >> args = time.strptime(s, "%d/%m/%y")[:3] >> date = datetime.date(*args) >> weeknum = date.isocalendar()[1] >> Devuelve directamente un entero y además los números de semana >> empiezan por 1 y no por 0, lo que parece más lógico. >> ---------------------------------------------------------------------- >> -- >> _______________________________________________ >> 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 rolandojtorres en gmail.com Fri Aug 3 15:57:34 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 3 Aug 2007 08:57:34 -0500 Subject: Quartz en python In-Reply-To: <2c9fb0dd0708030243o71237936peab387f68afc6736@mail.gmail.com> References: <6a39a1d0708021624u7022cf56m69e658823ee17ed3@mail.gmail.com> <2c9fb0dd0708030243o71237936peab387f68afc6736@mail.gmail.com> Message-ID: <6a39a1d0708030657w3ed74c52re83b8bfb15ed55b2@mail.gmail.com> El 3/08/07, Chema Cortes escribió: > El 3/08/07, Rolando José Torres Sánchez escribió: > > > Hoy un compañero de la Universidad me pregunta si en Python existe > > algo parecido al quartz job scheduling system en python que me permita > > administrar tareas y configurarlas para que se ejecuten en una fecha > > determinada. > > aprovechando las caracteristicas de python, su multiplataforma, su > > bajos requerimientos de recursos, su compatibilidad web con apache y > > quizas hasta la posibilidad que trabaje independiente del servidor > > web. > > > > Se requiere que funcione a la mano con tomcat, y sobre WIndows. > > Si alguien me puede ayudar, se lo voy a agradecer. > > Seré muy conciso: si funciona en java, funciona con jython. Con jython > también puedes crear servlets para tomcat. Lo de que funcione en > windows, es java. > > No sé si era lo que querías preguntabas, ya que si va a ser para > combinar con tomcat, lo lógico es que se use jython. Schedulers hay > varios, incluso el mismo quartz lo tienes para .net, algo que podrías > usar con ironpython o pythonnet. Pero ¿para qué? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Gracias Chema Realmente lo que quieren es un Quartz que no se haga en Java sino en python. Parece que el Quartz (Java) es muy lento o requiere muchos recursos, entonces como le mostre aplicaciones de python que corren muy bien sin tantos recursos, el me pregunta si hay algo como Quartz, que trabaje con tomcat, pero que no sea escrito sobre JAVA. Seria como una aplicacion o CGI escrito en python, que pueda ser configurado por la web desde una pagina de tomcat algo muy compatible como una configuracion XML y ejecute aplicaciones y scripts en Windows. ------ Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Fri Aug 3 16:26:10 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Fri, 03 Aug 2007 16:26:10 +0200 Subject: semana del =?ISO-8859-1?Q?a=F1o_de_una_fec?= =?ISO-8859-1?Q?ha?= In-Reply-To: References: <46B31489.5040309@gmail.com> <46B319B5.7080309@ehas.org> <46B31F3B.1020408@gmail.com> Message-ID: <46B33B02.7090507@gmail.com> Grácias Xin, como se controlaría esto, hai alguna variable de configuración? o algún parámetro? Tendría que hacer una función, seguro que en este caso ya la habrá, ¿no? Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0. Entiendo que por defecto toma el lunes como primer día de la semana ¿no? Perdonad que sea tam pesado. Saludos y grácias Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Xin escribiu: > Solo un apunte. > > Ten en cuenta si consideras el principio de semana en domingo o en lunes. > Como mínimo asegurate que no te encuentres con problemas posteriores. > > Xin > > El 03/08/2007, a les 14:27, en/na dmunhiz va escriure: > >> Muchas gracias a todos!! >> Con vuestra ayuda al final lo he hecho así. >> >> fecha="01/02/03" # en formato día/mes/año >> >> semana= datetime(*time.strptime(fecha, "%d/%m/%y")[0:3]).strftime("%W") >> >> # semana = numero de semana del año >> >> >> Remitente: >> Daniel Muñiz Fontoira >> Eu uso software libre [1] >> [1]http://www.gnu.org/philosophy/free-sw.gl.html >> >> >> Arnau Sanchez escribiu: >>> dmunhiz escribió: >>>> Me gustaría obtener la semana del año de una fecha y no se que estoy >>>> haciendo mal >>>> >>>> semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) >>>> semana=*time.strftime("%W",semana) >>> Uhmm, estás haciendo algunos pasos innecesarios: strptime ya te >>> devuelve el formato que strftime necesita: >>> ttime = time.strptime("01/02/03", "%d/%m/%y") >>> weeknum = time.strftime("%W", ttime) >>> print type(weeknum), weeknum >>> # 04 >>> No sé, yo lo haría así: >>> s = "01/02/03" >>> args = time.strptime(s, "%d/%m/%y")[:3] >>> date = datetime.date(*args) >>> weeknum = date.isocalendar()[1] >>> Devuelve directamente un entero y además los números de semana >>> empiezan por 1 y no por 0, lo que parece más lógico. >>> ------------------------------------------------------------------------ >>> _______________________________________________ >>> 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 xinxic en gmail.com Fri Aug 3 17:01:57 2007 From: xinxic en gmail.com (Xin) Date: Fri, 3 Aug 2007 17:01:57 +0200 Subject: =?ISO-8859-1?Q?Re:__semana_del_a=F1o_de_una_fecha?= In-Reply-To: <46B33B02.7090507@gmail.com> References: <46B31489.5040309@gmail.com> <46B319B5.7080309@ehas.org> <46B31F3B.1020408@gmail.com> <46B33B02.7090507@gmail.com> Message-ID: <321a20fd5c2676a68b9cf62160d39e0c@GMail.com> Pués nada, si ya lo hace a la europea, todo solucionado. Solo era para que no te encontraras con el problema que consideraran el domingo como primer dia de la semana. Xin El 03/08/2007, a les 16:26, en/na dmunhiz va escriure: > Grácias Xin, > como se controlaría esto, hai alguna variable de configuración? o > algún parámetro? > Tendría que hacer una función, seguro que en este caso ya la habrá, > ¿no? > > Week number of the year (Monday as the first day of the week) as a > decimal number [00,53]. All days in a new year preceding the first > Monday are considered to be in week 0. > > Entiendo que por defecto toma el lunes como primer día de la semana > ¿no? Perdonad que sea tam pesado. > > Saludos y grácias > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Xin escribiu: >> Solo un apunte. >> Ten en cuenta si consideras el principio de semana en domingo o en >> lunes. >> Como mínimo asegurate que no te encuentres con problemas posteriores. >> Xin >> El 03/08/2007, a les 14:27, en/na dmunhiz va escriure: >>> Muchas gracias a todos!! >>> Con vuestra ayuda al final lo he hecho así. >>> >>> fecha="01/02/03" # en formato día/mes/año >>> >>> semana= datetime(*time.strptime(fecha, >>> "%d/%m/%y")[0:3]).strftime("%W") >>> >>> # semana = numero de semana del año >>> >>> >>> Remitente: >>> Daniel Muñiz Fontoira >>> Eu uso software libre [1] >>> [1]http://www.gnu.org/philosophy/free-sw.gl.html >>> >>> >>> Arnau Sanchez escribiu: >>>> dmunhiz escribió: >>>>> Me gustaría obtener la semana del año de una fecha y no se que >>>>> estoy haciendo mal >>>>> >>>>> semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3]) >>>>> semana=*time.strftime("%W",semana) >>>> Uhmm, estás haciendo algunos pasos innecesarios: strptime ya te >>>> devuelve el formato que strftime necesita: >>>> ttime = time.strptime("01/02/03", "%d/%m/%y") >>>> weeknum = time.strftime("%W", ttime) >>>> print type(weeknum), weeknum >>>> # 04 >>>> No sé, yo lo haría así: >>>> s = "01/02/03" >>>> args = time.strptime(s, "%d/%m/%y")[:3] >>>> date = datetime.date(*args) >>>> weeknum = date.isocalendar()[1] >>>> Devuelve directamente un entero y además los números de semana >>>> empiezan por 1 y no por 0, lo que parece más lógico. >>>> -------------------------------------------------------------------- >>>> ---- >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en aditel.org >>>> http://listas.aditel.org/listinfo/python-es >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From marcelo.schiavone en gmail.com Fri Aug 3 18:19:16 2007 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Fri, 3 Aug 2007 13:19:16 -0300 Subject: Webservices In-Reply-To: <2495165b0708030546n72ba23e9j2971b2f3d1aaf031@mail.gmail.com> References: <2495165b0708030546n72ba23e9j2971b2f3d1aaf031@mail.gmail.com> Message-ID: <931b28a60708030919s3eca6aefufcd209788615e7d0@mail.gmail.com> Hola. Mira el tutorial que esta en esta direccion http://almacen.gulic.org/diveintopython-5.4-es/index.html habla de python y webservices (soap, wsdl, etc) Yo hace poco hice funcionar un webservice. Te paso un codigo de un cliente: import SOAPpy namespace="http://servidor/" server = SOAPpy.SOAPProxy("http://servidor/afiliado/buscarConNumero", namespace) def consulta(): server.config.dumpSOAPOut = 1 server.config.dumpSOAPIn = 1 msg=server.buscarConNumeroSoloUno(numero=123774567, vinculo=1) print msg if __name__ == '__main__': consulta() Espero que te sirva. Saludos On 8/3/07, Percy Gonzales wrote: > Hola, estoy tratando de incursionar en el tema de los webservices, por > los cual desearia me puedan dar una mano con alguna referencia, > > Navegando he encontrado este link, > > > Pero desaria contar de principio con alguna informacion y ejemplos > introductorios que me ayuden a incursionar en este tema. Sera que > alguno dispone de algun material o algun enlace? > > > gracias > > > Percy > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From roberto.steiner en gmail.com Sat Aug 4 03:20:40 2007 From: roberto.steiner en gmail.com (=?ISO-8859-1?Q?Roberto_L=F3pez_Steiner?=) Date: Fri, 3 Aug 2007 19:20:40 -0600 Subject: Dudas con def Message-ID: Hola a todos, me estoy acercando a la programacion en python y empece a leer el libro: " Aprenda a Pensar Como un Programador con Python", en el capitulo 3 seccion 6 explica como añadir funciones y dice en una parte: " ... El primer par de funciones que escribiremos no tienen par¶ametros, de manera que su sintaxis es: def nueva_linea(): print Esta funcion se llama nueva linea. Los parentesis vacios indican que no tiene parametros. Contiene una unica sentencia, que muestra como salida un caracter de nueva linea (es lo que sucede cuando utiliza una orden print sin argumentos). Llamamos entonces a la funcion nueva usando la misma sintaxis que usamos para las funciones internas: print "Primera linea." nueva_linea() print "Segunda linea." The output of this program is Primera linea. Segunda linea. ......" ca soa aqui es que en python shell escribo From roberto.steiner en gmail.com Sat Aug 4 03:30:26 2007 From: roberto.steiner en gmail.com (=?ISO-8859-1?Q?Roberto_L=F3pez_Steiner?=) Date: Fri, 3 Aug 2007 19:30:26 -0600 Subject: Muchas dudas usando def Message-ID: Hola todos estoy empezando a estudiar python y estoy usando el libro: "Aprenda a Pensar Como un Programador con Python" En el capitulo 3 seccion 6 se habla sobre como añadir funciones, en especifico viene lo siguiente: " .... El primer par de funciones que escribiremos no tienen parametros, de manera que su sintaxis es: def nueva_linea(): print Esta funcion se llama nueva linea. Los parentesis vacios indican que no tiene parametros. Contiene una unica sentencia, que muestra como salida un caracter de nueva linea (es lo que sucede cuando utiliza una orden print sin argumentos). Llamamos entonces a la funcion nueva usando la misma sintaxis que usamos para las funciones internas: print "Primera linea." nueva_linea() print "Segunda linea." The output of this program is Primera linea. Segunda linea. ..." si yo escribo en el shell : >>>def nueva_linea(): print y luego hago el guion: print "Primera linea." nueva_linea() print "Segunda linea." y ejecuto el guion me da el siguiente error Traceback (most recent call last): File "E:\python\lineas separadas por espacio.py", line 2, in nueva_linea() NameError: name 'nueva_linea' is not defined pero si pongo todo en un mismo guion todo se ejecuta bien, me podrian ayudar a entender el por que? o yo estoy haciendo algo mal? Gracias de antemano. Hasta pronto, y una disculpa por tan largo mensaje From victoredier en yahoo.com Sat Aug 4 04:46:53 2007 From: victoredier en yahoo.com (Victor Edier) Date: Fri, 3 Aug 2007 19:46:53 -0700 (PDT) Subject: Muchas dudas usando def Message-ID: <581291.16070.qm@web30808.mail.mud.yahoo.com> En el archivo "lineas separadas por espacio.py" debe estar la definición de la función. asi: inicio "lineas separadas por espacio.py" ## def nueva_linea(): #esta es la definición de la función print print "Primera linea." nueva_linea() print "Segunda linea." ## fin "lineas separadas por espacio.py" la ejecución de cada script no esta ligada a la ejecución del shell, es por esto que si colocas la definición de la función en la shell no es "visible" o accesible desde algún script. ¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!! ----- Mensaje original ---- De: Roberto López Steiner Para: python-es en aditel.org Enviado: viernes, 3 de agosto, 2007 20:30:26 Asunto: [Python-es] Muchas dudas usando def Hola todos estoy empezando a estudiar python y estoy usando el libro: "Aprenda a Pensar Como un Programador con Python" En el capitulo 3 seccion 6 se habla sobre como añadir funciones, en especifico viene lo siguiente: " .... El primer par de funciones que escribiremos no tienen parametros, de manera que su sintaxis es: def nueva_linea(): print Esta funcion se llama nueva linea. Los parentesis vacios indican que no tiene parametros. Contiene una unica sentencia, que muestra como salida un caracter de nueva linea (es lo que sucede cuando utiliza una orden print sin argumentos). Llamamos entonces a la funcion nueva usando la misma sintaxis que usamos para las funciones internas: print "Primera linea." nueva_linea() print "Segunda linea." The output of this program is Primera linea. Segunda linea. ..." si yo escribo en el shell : >>>def nueva_linea(): print y luego hago el guion: print "Primera linea." nueva_linea() print "Segunda linea." y ejecuto el guion me da el siguiente error Traceback (most recent call last): File "E:\python\lineas separadas por espacio.py", line 2, in nueva_linea() NameError: name 'nueva_linea' is not defined pero si pongo todo en un mismo guion todo se ejecuta bien, me podrian ayudar a entender el por que? o yo estoy haciendo algo mal? Gracias de antemano. Hasta pronto, y una disculpa por tan largo mensaje _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From jboris.bsm en gmail.com Sat Aug 4 05:31:36 2007 From: jboris.bsm en gmail.com (=?ISO-8859-1?Q?Jos=E9_Boris_Bellido_Santa_Mar=EDa?=) Date: Fri, 3 Aug 2007 23:31:36 -0400 Subject: Dudas con def In-Reply-To: References: Message-ID: <24ed9e840708032031t4a8ccb99v59cce1fcabfda678@mail.gmail.com> El 3/08/07, Roberto López Steiner escribió: > Hola a todos, me estoy acercando a la programacion en python y empece a leer > el libro: " Aprenda a Pensar Como un Programador > con Python", en el capitulo 3 seccion 6 explica como añadir funciones y dice > en una parte: > > " ... El primer par de funciones que escribiremos no tienen par¶ametros, de > manera > que su sintaxis es: > def nueva_linea(): > print > Esta funcion se llama nueva linea. Los parentesis vacios indican que no > tiene > parametros. Contiene una unica sentencia, que muestra como salida un > caracter > de nueva linea (es lo que sucede cuando utiliza una orden print sin > argumentos). > Llamamos entonces a la funcion nueva usando la misma sintaxis que usamos > para las funciones internas: > print "Primera linea." > nueva_linea() > print "Segunda linea." > The output of this program is > Primera linea. > > Segunda linea. ......" > > ca soa aqui es que en python shell escribo ¿Cual es tu duda? -- José Boris Bellido Santa María Se libre, usa software libre -------------------------------------------- http://boris.arcamo.org/ jboris.bsm en gmail.com - boris en arcamo.org Linux User #419610 http://counter.li.org/ From pych3m4 en gmail.com Sat Aug 4 15:23:15 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 4 Aug 2007 15:23:15 +0200 Subject: Aplicaciones con distintos tipos de interfaces In-Reply-To: References: Message-ID: <2c9fb0dd0708040623l6ef82a92nc5906e52e8f65a78@mail.gmail.com> El 3/08/07, Wilson Acha escribió: > Deseo hacerles una consulta enfocada basicamente al tema de > desarrollar una aplicacion pero que disponga 2 caracteristicas en su > presentacion, a saber: > > * Que la aplicacion pueda accederse via browser, (acceso por defecto) > * Que la aplicacion pueda accederse en modo texto via ssh (algo asi > con interfaces al estilo turbovision de pascal). Esta opcion se la > utilizaria cuando cuando la opcion via browser no sea publica, y solo > se disponga de acceso via ssh remotamente y en este caso si se desee > acceder a la aplicacion. > > He visto el tema de los frameworks, que se basan en el MVC, no se si > existe alguna alternativa de una especie de framework que permita > desarrollar aplicaciones pero en modo texto. Mírate twisted a ver si es lo que necesitas: http://twistedmatrix.com Está pensado para tener un servidor web al que se pueden acceder con cliente hechos alrededor de una serie de "reactores", que sería los interfaces gráficos normales: wx, ncurses, ... From pych3m4 en gmail.com Sat Aug 4 19:56:27 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 4 Aug 2007 19:56:27 +0200 Subject: Quartz en python In-Reply-To: <6a39a1d0708030657w3ed74c52re83b8bfb15ed55b2@mail.gmail.com> References: <6a39a1d0708021624u7022cf56m69e658823ee17ed3@mail.gmail.com> <2c9fb0dd0708030243o71237936peab387f68afc6736@mail.gmail.com> <6a39a1d0708030657w3ed74c52re83b8bfb15ed55b2@mail.gmail.com> Message-ID: <2c9fb0dd0708041056i720f8c47w33b386e3b15b10a4@mail.gmail.com> El 3/08/07, Rolando José Torres Sánchez escribió: > Realmente lo que quieren es un Quartz que no se haga en Java sino en python. > Parece que el Quartz (Java) es muy lento o requiere muchos recursos, > entonces como le mostre aplicaciones de python que corren muy bien sin > tantos recursos, el me pregunta si hay algo como Quartz, que trabaje > con tomcat, pero que no sea escrito sobre JAVA. > > Seria como una aplicacion o CGI escrito en python, que pueda ser > configurado por la web desde una pagina de tomcat algo muy compatible > como una configuracion XML y ejecute aplicaciones y scripts en > Windows. La cuestión es que estamos hablando de dos mundos. Quartz está diseñado para lanzar componentes java. ¿Qué se supone que tendría que lanzar lo equivalente en python? En la librería estándar de python tienes el módulo 'sched', un scheduler, con el que se puede hacer parte de lo que hace quartz. Este módulo también lo tiene jython, con el que podrías hacer servlets para tomcat. Ahora el problema está en programar el scheduler que pueda usarse desde un cgi ó un jsp/servlet de tomcat. Por otro lado, puedes mirarte el twisted, un framework python que tiene todo ésto resulto, aunque lo veo más como sustituto de lo que quieres hacer: http://twistedmatrix.com/projects/core/documentation/howto/time.html From foxandxss en gmail.com Sat Aug 4 21:23:13 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 4 Aug 2007 21:23:13 +0200 Subject: =?iso-8859-1?q?Art=EDculos_Python_y_SPAM?= Message-ID: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> Buenas, estoy escribiendo una serie de artículos relacionados con Python. El problema es que los estoy escribiendo en un blog personal dedicado a dichos artículos y me preguntaba si es considerado spam pues publicitar mis artículos. Un saludo. From minoztro en gmail.com Sat Aug 4 22:52:49 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sat, 4 Aug 2007 16:52:49 -0400 Subject: =?ISO-8859-1?Q?Re:__Art=EDculos_Python_y_SPAM?= In-Reply-To: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> Message-ID: <172699c50708041352v2c96b44bw84eafd751cb9cad@mail.gmail.com> El 4/08/07, Jesus Rodriguez escribió: > Buenas, estoy escribiendo una serie de artículos relacionados con Python. El > problema es que los estoy escribiendo en un blog personal dedicado a dichos > artículos y me preguntaba si es considerado spam pues publicitar mis > artículos. Si tus artículos no contienen ningún error..creo que de ninguna manera es spam, además recuerda que hoy en día el blog es como una bitácora de vida :-) > > > Un saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From foxandxss en gmail.com Sat Aug 4 23:08:16 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 4 Aug 2007 23:08:16 +0200 Subject: =?ISO-8859-1?Q?Re:__Art=EDculos_Python_y_SPAM?= In-Reply-To: <172699c50708041352v2c96b44bw84eafd751cb9cad@mail.gmail.com> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> <172699c50708041352v2c96b44bw84eafd751cb9cad@mail.gmail.com> Message-ID: <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> Hombre, errores podría contener, soy humano, y podemos cometer errores, así que si alguien ve algunos pues que escriba un comentario en el artículo y lo miraré ipsofacto. No soy experto en python ni mucho menos, pero aún asi me gusta mucho explicar y estoy escribiendo unos artículos (por primera vez, así que pueden no estar perfectamente redactados, pero con vuestros consejos se mejora) Actualmente sólo tengo 4 artículos, tambien llevo desde el día 23 con el. http://pyfox.lynksee.com/blog/ Espero vuestros comentarios y vuestras sugerencias (de todo tipo) Gracias. From arnau en ehas.org Sat Aug 4 23:31:20 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Sat, 04 Aug 2007 23:31:20 +0200 Subject: =?ISO-8859-1?Q?Art=EDculos_Python_y_SPAM?= In-Reply-To: <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> <172699c50708041352v2c96b44bw84eafd751cb9cad@mail.gmail.com> <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> Message-ID: <46B4F028.5030301@ehas.org> Jesus Rodriguez escribió: > Actualmente sólo tengo 4 artículos, tambien llevo desde el día 23 con el. > > http://pyfox.lynksee.com/blog/ Creo que no hay ningún problema en que anuncies que estás haciendo una serie de artículos sobre Python, al contrario. A quien le interese ahora ya sabe dónde consultarlos. ¿Te interesaría darte de alta en dotpy para aparecer en el planetario? http://dotpy.net/planetario/ From foxandxss en gmail.com Sat Aug 4 23:43:11 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 4 Aug 2007 23:43:11 +0200 Subject: =?ISO-8859-1?Q?Re:__Art=EDculos_Python_y_SPAM?= In-Reply-To: <46B4F028.5030301@ehas.org> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> <172699c50708041352v2c96b44bw84eafd751cb9cad@mail.gmail.com> <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> <46B4F028.5030301@ehas.org> Message-ID: <2a1edb210708041443qea2e870i63760134ec9190f1@mail.gmail.com> Arnau, con tu pregunta del planet, ya van dos collejas que le debo a Juan José. Conozco a este hombre desde hace mucho, hace 2 semanas que le envié mi foto de planet y mi rss, peeeeeero no me ha agregado aún. Así que está en sus manos :P From py en ch3m4.org Sun Aug 5 05:57:34 2007 From: py en ch3m4.org (Chema Cortes) Date: Sun, 5 Aug 2007 05:57:34 +0200 Subject: =?iso-8859-1?q?Art=EDculos_Python_y?= SPAM In-Reply-To: <46B4F028.5030301@ehas.org> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> <46B4F028.5030301@ehas.org> Message-ID: <200708050557.35239.py@ch3m4.org> El Sábado, 4 de Agosto de 2007 23:31, Arnau Sanchez escribió: > ¿Te interesaría darte de alta en dotpy para aparecer en el planetario? > > http://dotpy.net/planetario/ A reseñar que el feed parece que no funciona bien, ¿podías revisarlo? http://dotpy.net/atom.xml PD: tan sólo anunciar, a quien interese, que publicaré mi blog durante agosto en dotpy.net From foxandxss en gmail.com Sun Aug 5 10:24:04 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sun, 5 Aug 2007 10:24:04 +0200 Subject: =?ISO-8859-1?Q?Re:__Art=EDculos_Python_y_SPAM?= In-Reply-To: <200708050557.35239.py@ch3m4.org> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> <46B4F028.5030301@ehas.org> <200708050557.35239.py@ch3m4.org> Message-ID: <2a1edb210708050124r287e5166jdd199513ca49f1d0@mail.gmail.com> Chema, ¿Cual es el Feed que no va bien? el de dotpy o el mio? Gracias. From pych3m4 en gmail.com Sun Aug 5 18:44:37 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 5 Aug 2007 18:44:37 +0200 Subject: =?ISO-8859-1?Q?Re:__Art=EDculos_Python_y_SPAM?= In-Reply-To: <2a1edb210708050124r287e5166jdd199513ca49f1d0@mail.gmail.com> References: <2a1edb210708041223k2880481ct14e53d94a6f2b3a1@mail.gmail.com> <2a1edb210708041408y40f9c33ew8cb1d46629c64555@mail.gmail.com> <46B4F028.5030301@ehas.org> <200708050557.35239.py@ch3m4.org> <2a1edb210708050124r287e5166jdd199513ca49f1d0@mail.gmail.com> Message-ID: <2c9fb0dd0708050944i1a6f65a5scf278fce8e8bdc63@mail.gmail.com> El 5/08/07, Jesus Rodriguez escribió: > Chema, ¿Cual es el Feed que no va bien? el de dotpy o el mio? El de dotpy. Apunta a http://dotpy.net/atom.xml , cuando debería apuntar a http://dotpy.net/planetario/atom.xml From mayragm en finlay.cmw.sld.cu Mon Aug 6 07:21:07 2007 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Mon, 06 Aug 2007 00:21:07 -0500 Subject: IDE para programar Python Message-ID: <46B6AFC3.8070102@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola lista: En estos momentos me estoy iniciando en Python, para los scripts tan sencillos que estoy haciendo utilizo básicamente cualquier editor de textos (hasta ahora emacs), pero me pregunto si existe algún IDE que me brinde más funcionalidades, gestión de proyectos diseño de interfaces o más características, en fin si pudieran hacerme algunas recomendaciones ... Gracias de antemano, slds - -- .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGtq/DYLV9x9rO94ERArRXAJ9zaVzR19ROGdxhdk07AeQceyvNtQCfWzXp l/2zFD87iVVlkWSAdiH9x/s= =lNsl -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. From cesar en ortiz.name Mon Aug 6 10:45:14 2007 From: cesar en ortiz.name (Cesar Ortiz) Date: Mon, 6 Aug 2007 10:45:14 +0200 Subject: IDE para programar Python In-Reply-To: <90255a70708060141u28eefc20qd18ed80bf48e7b13@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <90255a70708060141u28eefc20qd18ed80bf48e7b13@mail.gmail.com> Message-ID: <90255a70708060145y7a9eb109ya95e95176fc88bf8@mail.gmail.com> Mas actual: http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html On 8/6/07, Cesar Ortiz wrote: > > Hola, > > Un poco antiguo pero quizás te sea util: > > http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html > > Un par mas: > > http://drpython.sourceforge.net/ > http://pythonide.stani.be/ > > Y supongo que puedes usar eclipse. > > Saludos, César > > On 8/6/07, Jorge Luis Betancourt González > wrote: > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > Hola lista: > > > > En estos momentos me estoy iniciando en Python, para los scripts tan > > sencillos que estoy haciendo utilizo básicamente cualquier editor de > > textos (hasta ahora emacs), pero me pregunto si existe algún IDE que > > me brinde más funcionalidades, gestión de proyectos diseño de > > interfaces o más características, en fin si pudieran hacerme algunas > > recomendaciones ... > > > > Gracias de antemano, > > > > slds > > > > - -- > > .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González > > : :' : Version Unstable Camagüey Cuba. > > `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu > > `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.4 (MingW32) > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > > > iD8DBQFGtq/DYLV9x9rO94ERArRXAJ9zaVzR19ROGdxhdk07AeQceyvNtQCfWzXp > > l/2zFD87iVVlkWSAdiH9x/s= > > =lNsl > > -----END PGP SIGNATURE----- > > > > > > > > -- > > Este mensaje ha sido analizado por MailScanner del Nodo Finlay, > > Camaguey, Cuba > > en busca de virus y se considera que está limpio. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > From pych3m4 en gmail.com Mon Aug 6 11:01:26 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 6 Aug 2007 11:01:26 +0200 Subject: IDE para programar Python In-Reply-To: <46B6AFC3.8070102@finlay.cmw.sld.cu> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> Message-ID: <2c9fb0dd0708060201v5b5b1594pfd01d09ad7d436af@mail.gmail.com> El 6/08/07, Jorge Luis Betancourt González escribió: > En estos momentos me estoy iniciando en Python, para los scripts tan > sencillos que estoy haciendo utilizo básicamente cualquier editor de > textos (hasta ahora emacs), pero me pregunto si existe algún IDE que > me brinde más funcionalidades, gestión de proyectos diseño de > interfaces o más características, en fin si pudieran hacerme algunas > recomendaciones ... El emacs es una buena opción; no me imagino que se te pueda quedar pequeño. En la web de python tienes una relación de IDEs: http://wiki.python.org/moin/IntegratedDevelopmentEnvironments Se podrían agrupar por GUI gráfico: _wx: boa-constructor, pythoncard, spe _qt: eric3, kdevelop _tk: idle, komodo Éstos serían los más populares. Pythoncard no sería exactamente un IDE, pero permite diseño visual de aplicaciones. En cuento al idle es un IDE que viene de serie con python y que no requiere de más instalación. Por lo general, el diseño visual del interface se hace con utilidades externas como glade o wxglade. En cuanto a la gestión de proyectos, recomiendo el uso de eclipse+pydev o de SPE. La ventaja de eclipse es que sirve para infinidad de lenguajes y posee herramientas para casi todo; SPE está más centrado en python, por lo que requiere menos recursos para su uso. Boa-constructor es también muy popular, aunque hay que verlo, tal como dicen su documentación, como una "ayuda" al desarrollador y no como un entorno de desarrollo completo. From yozara en terra.es Mon Aug 6 12:53:53 2007 From: yozara en terra.es (Zara) Date: Mon, 06 Aug 2007 12:53:53 +0200 Subject: IDE para programar Python References: <46B6AFC3.8070102@finlay.cmw.sld.cu> Message-ID: On Mon, 06 Aug 2007 00:21:07 -0500, Jorge Luis Betancourt González wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >Hola lista: > >En estos momentos me estoy iniciando en Python, para los scripts tan >sencillos que estoy haciendo utilizo básicamente cualquier editor de >textos (hasta ahora emacs), pero me pregunto si existe algún IDE que >me brinde más funcionalidades, gestión de proyectos diseño de >interfaces o más características, en fin si pudieran hacerme algunas >recomendaciones ... > >Gracias de antemano, > >slds > >- -- > .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González > : :' : Version Unstable Camagüey Cuba. > `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu > `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.4 (MingW32) >Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > >iD8DBQFGtq/DYLV9x9rO94ERArRXAJ9zaVzR19ROGdxhdk07AeQceyvNtQCfWzXp >l/2zFD87iVVlkWSAdiH9x/s= >=lNsl >-----END PGP SIGNATURE----- A mí me va de maravilla el WingIDE (wingware.com), hay incluso una versión gratis (Wing IDE 101) Salu2, Zara From lynksss en gmail.com Mon Aug 6 13:15:57 2007 From: lynksss en gmail.com (lynks) Date: Mon, 6 Aug 2007 13:15:57 +0200 Subject: IDE para programar Python In-Reply-To: References: <46B6AFC3.8070102@finlay.cmw.sld.cu> Message-ID: <200708061315.57691.lynksss@gmail.com> > > A mí me va de maravilla el WingIDE (wingware.com), hay incluso una > versión gratis (Wing IDE 101) > > Salu2, > > Zara Yo uso Eric es QT saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jim2k7 en gmail.com Mon Aug 6 14:55:12 2007 From: jim2k7 en gmail.com (Jaime Ibar) Date: Mon, 6 Aug 2007 14:55:12 +0200 Subject: =?iso-8859-1?q?interfaz_gr=E1fica?= Message-ID: Hola, estoy empezando a desarrollar GUI con wxPython y hasta ahora para aprender cómo funcionaban los widgets, events, handlers.... estaba haciendo una a mano para un proyecto pero ahora que ya sé cómo van las cosas he probado a hacerla con Boa-constructor y entonces no sé si es mejor usar la que he hecho con Boa (que supongo que para hacer alguna modificación será más rápido) o seguir con la otra que estaba haciendo a mano. gracias salu2 From nauj27 en gmail.com Mon Aug 6 15:28:31 2007 From: nauj27 en gmail.com (=?ISO-8859-1?Q?Juan_Mart=EDn?=) Date: Mon, 6 Aug 2007 15:28:31 +0200 Subject: IDE para programar Python In-Reply-To: <200708061315.57691.lynksss@gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <200708061315.57691.lynksss@gmail.com> Message-ID: <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> On 8/6/07, lynks wrote: > > > > > A mí me va de maravilla el WingIDE (wingware.com), hay incluso una > > versión gratis (Wing IDE 101) > > > > Salu2, > > > > Zara > > Yo uso Eric es QT > Eclipse + pydev es una buena opción. Autocompletado, asistencia para funciones y componentes dentro de módulos, gestión de proyectos... Saludos, Juan Martín From riverplatense en gmail.com Mon Aug 6 16:08:30 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 6 Aug 2007 11:08:30 -0300 Subject: IDE para programar Python In-Reply-To: <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <200708061315.57691.lynksss@gmail.com> <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> Message-ID: On 06/08/07, Juan Martín wrote: > > Eclipse + pydev es una buena opción. Autocompletado, asistencia para > funciones y componentes dentro de módulos, gestión de proyectos... > > Saludos, > Juan Martín Siempre y cuando tengas 512 Mb de RAM como mínimo.... Yo tengo una PC con 1 GHz de procesador y 256 Mb de RAM y es imposible usarlo. No es un IDE, pero les recomiendo echar una mirada a Scribes. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From fabiognome en gmail.com Mon Aug 6 18:45:44 2007 From: fabiognome en gmail.com (Fabio Esteban =?ISO-8859-1?Q?Dur=E1n?= Verdugo) Date: Mon, 06 Aug 2007 12:45:44 -0400 Subject: Treeview Message-ID: <1186418744.7143.19.camel@Hacking> Hola: tengo este treeview >Hola Mundo |___ estoy vivo | |___ sigo vivo esta compuesto por un nodo principal y dos hijos de ese nodo, ahora necesito saber como puedo obtener cuantos hijos tiene ese nodo en este caso que me devuelva 2. había tratado con un len(self.treeview[nodo]) pero me devuelve la cantidad de elementos que tiene ese nodo la idea es recorrer el treeview saludos! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gheize en gmail.com Mon Aug 6 20:14:43 2007 From: gheize en gmail.com (Guillermo) Date: Mon, 06 Aug 2007 15:14:43 -0300 Subject: IDE para programar Python In-Reply-To: <46B6AFC3.8070102@finlay.cmw.sld.cu> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> Message-ID: <1186424083.6075.8.camel@leinad-desktop> El lun, 06-08-2007 a las 00:21 -0500, Jorge Luis Betancourt González escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola lista: > > En estos momentos me estoy iniciando en Python, para los scripts tan > sencillos que estoy haciendo utilizo básicamente cualquier editor de > textos (hasta ahora emacs), pero me pregunto si existe algún IDE que > me brinde más funcionalidades, gestión de proyectos diseño de > interfaces o más características, en fin si pudieran hacerme algunas > recomendaciones ... 1º PyPE 2.5 + Glade, en la parte gráfica (pygtk). 2º SPE (te genera el diagrama UML, tiene un intérprete incorporado, y demás). 3º Si te interesa las librerias qt en vez de pygtk, te recomiendo el kDevelop( en el cual además de tener todas las funcionalidades de una IDE, trae incorporado el QtDesigner), así tenés todo en un solo lugar. Espero que te sirva de guía. No soy experto ni mucho menos, hace poco que empecé con esto también. :) > > Gracias de antemano, > > slds > > - -- > .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González > : :' : Version Unstable Camagüey Cuba. > `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu > `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.4 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFGtq/DYLV9x9rO94ERArRXAJ9zaVzR19ROGdxhdk07AeQceyvNtQCfWzXp > l/2zFD87iVVlkWSAdiH9x/s= > =lNsl > -----END PGP SIGNATURE----- > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nauj27 en gmail.com Tue Aug 7 08:26:31 2007 From: nauj27 en gmail.com (=?ISO-8859-1?Q?Juan_Mart=EDn?=) Date: Tue, 7 Aug 2007 08:26:31 +0200 Subject: IDE para programar Python In-Reply-To: References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <200708061315.57691.lynksss@gmail.com> <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> Message-ID: <2c79d17e0708062326h32eb337cje9bc85e167aa4c96@mail.gmail.com> On 8/6/07, Javier Castrillo wrote: > On 06/08/07, Juan Martín wrote: > > > > Eclipse + pydev es una buena opción. Autocompletado, asistencia para > > funciones y componentes dentro de módulos, gestión de proyectos... > > > > Saludos, > > Juan Martín > > Siempre y cuando tengas 512 Mb de RAM como mínimo.... > Yo tengo una PC con 1 GHz de procesador y 256 Mb de RAM y es imposible usarlo. Uhm... cierto, olvidé mencionarlo. Tengo 1GB de RAM y como tenga varios proyectos abiertos, autocompletado, autorebuild e integración con subclipse hay veces que empieza a arrastrarse... > > > No es un IDE, pero les recomiendo echar una mirada a Scribes. > From mayragm en finlay.cmw.sld.cu Tue Aug 7 12:29:17 2007 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Tue, 07 Aug 2007 05:29:17 -0500 Subject: IDE para programar Python In-Reply-To: <2c79d17e0708062326h32eb337cje9bc85e167aa4c96@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <200708061315.57691.lynksss@gmail.com> <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> <2c79d17e0708062326h32eb337cje9bc85e167aa4c96@mail.gmail.com> Message-ID: <46B8497D.5010205@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Gracias por todas las respuestas, también me he encontrado con Geany, alguien pudiera darme alguna opinión del mismo? no me he decidido pero aún, así que continúo con Glade + Emacs. slds .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com Juan Martín escribió: > On 8/6/07, Javier Castrillo wrote: >> On 06/08/07, Juan Martín wrote: >>> Eclipse + pydev es una buena opción. Autocompletado, asistencia >>> para funciones y componentes dentro de módulos, gestión de >>> proyectos... >>> >>> Saludos, Juan Martín >> Siempre y cuando tengas 512 Mb de RAM como mínimo.... Yo tengo >> una PC con 1 GHz de procesador y 256 Mb de RAM y es imposible >> usarlo. > > Uhm... cierto, olvidé mencionarlo. Tengo 1GB de RAM y como tenga > varios proyectos abiertos, autocompletado, autorebuild e > integración con subclipse hay veces que empieza a arrastrarse... > >> >> No es un IDE, pero les recomiendo echar una mirada a Scribes. >> > _______________________________________________ Python-es mailing > list Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGuEl8YLV9x9rO94ERAgzLAJ974FJlkaUDxqKV92NtdXeC007XoACfZLrL TQUzuNk67XrGnS7jQ5rNy1c= =4TcL -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. From foxandxss en gmail.com Tue Aug 7 12:20:56 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 7 Aug 2007 12:20:56 +0200 Subject: IDE para programar Python In-Reply-To: <46B8497D.5010205@finlay.cmw.sld.cu> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <200708061315.57691.lynksss@gmail.com> <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> <2c79d17e0708062326h32eb337cje9bc85e167aa4c96@mail.gmail.com> <46B8497D.5010205@finlay.cmw.sld.cu> Message-ID: <2a1edb210708070320r2b35fcbld2e227355ea3f5e8@mail.gmail.com> Geany es muy muy bueno, es mi favorito y es el que uso desde hace mucho tiempo. No es un IDE realmente, es un editor ligerito que te muestra las clases y funciones, también ejecuta el código. Sirve para muchos lenguajes :P From jjrojoc en hotmail.com Tue Aug 7 12:47:31 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Tue, 07 Aug 2007 10:47:31 +0000 Subject: IDE para programar Python In-Reply-To: <2a1edb210708070320r2b35fcbld2e227355ea3f5e8@mail.gmail.com> References: <2a1edb210708070320r2b35fcbld2e227355ea3f5e8@mail.gmail.com> Message-ID: He probado unos cuantos y como editor para pygtk me quedo con ulipad, trae un autocompletado decente para python y pygtk. ( escrito en wxpython ),lo descargas y dentro de la carpeta: python Ulipad.py svn co http://cvs.woodpecker.org.cn/svn/woodpecker/ulipad/trunk ulipad Para manejar los proyecos utilizo eclipse+pydev, pero desde que conocí ulipad el código lo escribo desde éste. Wingide es el mejor, puedes probarlo, si no consigues el autocompletado para pygtk, envía un mail y te doy la solución, aunque es de pago en su versión profesional y personal. Tiene una versión gratuita ( wingide 101 ), pero está muy limitada. >From: "Jesus Rodriguez" >Reply-To: La lista de python en castellano >To: "La lista de python en castellano" >Subject: Re: [Python-es] Re: IDE para programar Python >Date: Tue, 7 Aug 2007 12:20:56 +0200 > >Geany es muy muy bueno, es mi favorito y es el que uso desde hace mucho >tiempo. > >No es un IDE realmente, es un editor ligerito que te muestra las clases y >funciones, también ejecuta el código. Sirve para muchos lenguajes :P >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. http://astrocentro.msn.es/ From nahueldefosse en yahoo.com.ar Tue Aug 7 15:04:29 2007 From: nahueldefosse en yahoo.com.ar (Nahuel =?iso-8859-1?q?Defoss=E9?=) Date: Tue, 7 Aug 2007 10:04:29 -0300 Subject: IDE para programar Python In-Reply-To: References: Message-ID: <200708071004.29632.nahueldefosse@yahoo.com.ar> Yo uso PyDev + Eclipse más que nada por el autocompletado con introspección de módulos. Cuando son cosas muy chicas, Kate, con su plugin de autocompletado (es muy simple, no entiende python, solo palabras similares). Mayormente uso PyQt, SQLObject, y para web, django con wtp o aptana. WingIDE y Komodo son los que tienen más features, pero son pagos. Las versiones gratuitas, Wing 101 y Komodo Edit, justamente les faltan las características que hacen que te quedes con un IDE o no. Son más bien editores como Kate o GEdit, con 5 segundos más de tiempo de carga. Probaré Ulipad, pero no creo que halla mayores diferencias, quizás me falte tiempo de convivencia. Eric, SPE, PyPE, o otros que pueden aparecer en apt, creo que no me quedo con ninguno :( En fin, creo que es cuestión de probarlos todos, y ver cual te queda más cómodo. No se si he sido de ayuda, más que nada, mis sesiones de Python son prolongadas, y van de ipython a PyDev casi siempre. Saludos Nahuel On Tuesday 07 August 2007 07:47:31 Juan José Rojo wrote: > He probado unos cuantos y como editor para pygtk me quedo con ulipad, trae > un autocompletado decente para python y pygtk. ( escrito en wxpython ),lo > descargas y dentro de la carpeta: python Ulipad.py > > svn co http://cvs.woodpecker.org.cn/svn/woodpecker/ulipad/trunk ulipad > > Para manejar los proyecos utilizo eclipse+pydev, pero desde que conocí > ulipad el código lo escribo desde éste. > > Wingide es el mejor, puedes probarlo, si no consigues el autocompletado > para pygtk, envía un mail y te doy la solución, aunque es de pago en su > versión profesional y personal. Tiene una versión gratuita ( wingide 101 ), > pero está muy limitada. > > >From: "Jesus Rodriguez" > >Reply-To: La lista de python en castellano > >To: "La lista de python en castellano" > >Subject: Re: [Python-es] Re: IDE para programar Python > > > >Date: Tue, 7 Aug 2007 12:20:56 +0200 > > > >Geany es muy muy bueno, es mi favorito y es el que uso desde hace mucho > >tiempo. > > > >No es un IDE realmente, es un editor ligerito que te muestra las clases y > >funciones, también ejecuta el código. Sirve para muchos lenguajes :P > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > _________________________________________________________________ > Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. > http://astrocentro.msn.es/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue Aug 7 15:42:19 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Aug 2007 15:42:19 +0200 Subject: IDE para programar Python In-Reply-To: <2c9fb0dd0708060201v5b5b1594pfd01d09ad7d436af@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <2c9fb0dd0708060201v5b5b1594pfd01d09ad7d436af@mail.gmail.com> Message-ID: <2c9fb0dd0708070642n11ab9049v6bf6e50c42d66410@mail.gmail.com> Otro IDE que nos hemos dejado es el PyScripter, creado con el python para delphi P4D (o sea, sólo windows): Sitio oficial: http://www.mmm-experts.com Sitio de desarrollo: http://pyscripter.googlepages.com La última versión, la 1.9, incluye ejecución y depurado remoto a través de RPyC. Lo que es digno de destacar es la navegabilidad a través de las referencias cruzadas más cómoda de todos los IDEs que he probado. From arnau en ehas.org Tue Aug 7 16:11:27 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 07 Aug 2007 16:11:27 +0200 Subject: IDE para programar Python In-Reply-To: <2c9fb0dd0708070642n11ab9049v6bf6e50c42d66410@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <2c9fb0dd0708060201v5b5b1594pfd01d09ad7d436af@mail.gmail.com> <2c9fb0dd0708070642n11ab9049v6bf6e50c42d66410@mail.gmail.com> Message-ID: <46B87D8F.50306@ehas.org> Chema Cortes escribió: > Otro IDE que nos hemos dejado es el PyScripter, creado con el python > para delphi P4D (o sea, sólo windows): Pues sí, en varios foros se pueden leer maravillas acerca de PyScripter. Lastimosamente, el hecho de que no sea multiplataforma es una grave tara en los tiempos que corren. No me cabe en la cabeza cómo alguien puede empezar un proyecto de semejante envergadura y cerrar la puerta a tantos usuarios potenciales. Una pena. From arnau en ehas.org Tue Aug 7 16:18:28 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 07 Aug 2007 16:18:28 +0200 Subject: IDE para programar Python In-Reply-To: <2c9fb0dd0708070642n11ab9049v6bf6e50c42d66410@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <2c9fb0dd0708060201v5b5b1594pfd01d09ad7d436af@mail.gmail.com> <2c9fb0dd0708070642n11ab9049v6bf6e50c42d66410@mail.gmail.com> Message-ID: <46B87F34.1020408@ehas.org> Chema Cortes escribió: > Otro IDE que nos hemos dejado es el PyScripter, creado con el python > para delphi P4D (o sea, sólo windows): Pues sí, en varios foros se pueden leer maravillas acerca de PyScripter. Lastimosamente, el hecho de que no sea multiplataforma es una grave tara en los tiempos que corren. No me cabe en la cabeza cómo alguien puede empezar un proyecto de semejante envergadura y cerrar la puerta a tantos usuarios potenciales. From francofuji en gmail.com Tue Aug 7 17:30:58 2007 From: francofuji en gmail.com (Francisco Perez) Date: Tue, 7 Aug 2007 11:30:58 -0400 Subject: IDE para programar Python In-Reply-To: <200708071004.29632.nahueldefosse@yahoo.com.ar> References: <200708071004.29632.nahueldefosse@yahoo.com.ar> Message-ID: <30fdaa240708070830n1a3bf22dkfeb9966d9c54e44a@mail.gmail.com> Y en que lugar pones al Boa Constructor? On 8/7/07, Nahuel Defossé wrote: > Yo uso PyDev + Eclipse más que nada por el autocompletado con introspección de > módulos. Cuando son cosas muy chicas, Kate, con su plugin de autocompletado > (es muy simple, no entiende python, solo palabras similares). > Mayormente uso PyQt, SQLObject, y para web, django con wtp o aptana. > WingIDE y Komodo son los que tienen más features, pero son pagos. Las > versiones gratuitas, Wing 101 y Komodo Edit, justamente les faltan las > características que hacen que te quedes con un IDE o no. Son más bien > editores como Kate o GEdit, con 5 segundos más de tiempo de carga. > Probaré Ulipad, pero no creo que halla mayores diferencias, quizás me falte > tiempo de convivencia. > Eric, SPE, PyPE, o otros que pueden aparecer en apt, creo que no me quedo con > ninguno :( En fin, creo que es cuestión de probarlos todos, y ver cual te > queda más cómodo. > No se si he sido de ayuda, más que nada, mis sesiones de Python son > prolongadas, y van de ipython a PyDev casi siempre. > > Saludos > Nahuel > > On Tuesday 07 August 2007 07:47:31 Juan José Rojo wrote: > > He probado unos cuantos y como editor para pygtk me quedo con ulipad, trae > > un autocompletado decente para python y pygtk. ( escrito en wxpython ),lo > > descargas y dentro de la carpeta: python Ulipad.py > > > > svn co http://cvs.woodpecker.org.cn/svn/woodpecker/ulipad/trunk ulipad > > > > Para manejar los proyecos utilizo eclipse+pydev, pero desde que conocí > > ulipad el código lo escribo desde éste. > > > > Wingide es el mejor, puedes probarlo, si no consigues el autocompletado > > para pygtk, envía un mail y te doy la solución, aunque es de pago en su > > versión profesional y personal. Tiene una versión gratuita ( wingide 101 ), > > pero está muy limitada. > > > > >From: "Jesus Rodriguez" > > >Reply-To: La lista de python en castellano > > >To: "La lista de python en castellano" > > >Subject: Re: [Python-es] Re: IDE para programar Python > > > > > >Date: Tue, 7 Aug 2007 12:20:56 +0200 > > > > > >Geany es muy muy bueno, es mi favorito y es el que uso desde hace mucho > > >tiempo. > > > > > >No es un IDE realmente, es un editor ligerito que te muestra las clases y > > >funciones, también ejecuta el código. Sirve para muchos lenguajes :P > > >_______________________________________________ > > >Python-es mailing list > > >Python-es en aditel.org > > >http://listas.aditel.org/listinfo/python-es > > > > _________________________________________________________________ > > Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. > > http://astrocentro.msn.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 nahueldefosse en yahoo.com.ar Tue Aug 7 18:30:50 2007 From: nahueldefosse en yahoo.com.ar (Nahuel =?iso-8859-1?q?Defoss=E9?=) Date: Tue, 7 Aug 2007 13:30:50 -0300 Subject: IDE para programar Python In-Reply-To: <30fdaa240708070830n1a3bf22dkfeb9966d9c54e44a@mail.gmail.com> References: <200708071004.29632.nahueldefosse@yahoo.com.ar> <30fdaa240708070830n1a3bf22dkfeb9966d9c54e44a@mail.gmail.com> Message-ID: <200708071330.50680.nahueldefosse@yahoo.com.ar> Hola No lo he usado -Boa-, para GUIs uso el Designer de Qt, con el cual he logrado un sano nivel de simbiosis. Cuando instalé Boa vi que parecía un Delphi-C Buider-Lazarus para Wx, así que no le dí tiempo para expresar su potencial. Es una IDE para escribir aplicaciones gráficas, no se que calidad tenga el editor. Luego del último post, baje los trials de Komodo y Wing, pero... creo que pydev es más productivo, aunque tiene sus issues, y está lejos de ser productivo. Realmente me esta dando curiosidad tanto proyecto hecho en Wx, y tan pocos en PyQt. Quizás sea por filosofía... no se. Pero bueno, mejor termino, antes de caer en un Off Topic. Saludos Nahuel On Tuesday 07 August 2007 12:30:58 Francisco Perez wrote: > Y en que lugar pones al Boa Constructor? > > On 8/7/07, Nahuel Defossé wrote: > > Yo uso PyDev + Eclipse más que nada por el autocompletado con > > introspección de módulos. Cuando son cosas muy chicas, Kate, con su > > plugin de autocompletado (es muy simple, no entiende python, solo > > palabras similares). > > Mayormente uso PyQt, SQLObject, y para web, django con wtp o aptana. > > WingIDE y Komodo son los que tienen más features, pero son pagos. Las > > versiones gratuitas, Wing 101 y Komodo Edit, justamente les faltan las > > características que hacen que te quedes con un IDE o no. Son más bien > > editores como Kate o GEdit, con 5 segundos más de tiempo de carga. > > Probaré Ulipad, pero no creo que halla mayores diferencias, quizás me > > falte tiempo de convivencia. > > Eric, SPE, PyPE, o otros que pueden aparecer en apt, creo que no me quedo > > con ninguno :( En fin, creo que es cuestión de probarlos todos, y ver > > cual te queda más cómodo. > > No se si he sido de ayuda, más que nada, mis sesiones de Python son > > prolongadas, y van de ipython a PyDev casi siempre. > > > > Saludos > > Nahuel > > > > On Tuesday 07 August 2007 07:47:31 Juan José Rojo wrote: > > > He probado unos cuantos y como editor para pygtk me quedo con ulipad, > > > trae un autocompletado decente para python y pygtk. ( escrito en > > > wxpython ),lo descargas y dentro de la carpeta: python Ulipad.py > > > > > > svn co http://cvs.woodpecker.org.cn/svn/woodpecker/ulipad/trunk ulipad > > > > > > Para manejar los proyecos utilizo eclipse+pydev, pero desde que conocí > > > ulipad el código lo escribo desde éste. > > > > > > Wingide es el mejor, puedes probarlo, si no consigues el autocompletado > > > para pygtk, envía un mail y te doy la solución, aunque es de pago en su > > > versión profesional y personal. Tiene una versión gratuita ( wingide > > > 101 ), pero está muy limitada. > > > > > > >From: "Jesus Rodriguez" > > > >Reply-To: La lista de python en castellano > > > >To: "La lista de python en castellano" > > > >Subject: Re: [Python-es] Re: IDE para programar Python > > > > > > > >Date: Tue, 7 Aug 2007 12:20:56 +0200 > > > > > > > >Geany es muy muy bueno, es mi favorito y es el que uso desde hace > > > > mucho tiempo. > > > > > > > >No es un IDE realmente, es un editor ligerito que te muestra las > > > > clases y funciones, también ejecuta el código. Sirve para muchos > > > > lenguajes :P _______________________________________________ > > > >Python-es mailing list > > > >Python-es en aditel.org > > > >http://listas.aditel.org/listinfo/python-es > > > > > > _________________________________________________________________ > > > Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. > > > http://astrocentro.msn.es/ > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From illanesariel en gmail.com Tue Aug 7 19:26:45 2007 From: illanesariel en gmail.com (ariel illanes) Date: Tue, 7 Aug 2007 14:26:45 -0300 Subject: reportlab Message-ID: Hola realizado un pdf con reportlab pero tengo el siguiente problema: Al final de la primera hoja necesito agregar otra(salto de pagina) Como lo puedo hacer .............. Ariel From fabiognome en gmail.com Tue Aug 7 18:36:49 2007 From: fabiognome en gmail.com (Fabio Esteban =?ISO-8859-1?Q?Dur=E1n?= Verdugo) Date: Tue, 07 Aug 2007 12:36:49 -0400 Subject: IDE para programar Python In-Reply-To: <2a1edb210708070320r2b35fcbld2e227355ea3f5e8@mail.gmail.com> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <200708061315.57691.lynksss@gmail.com> <2c79d17e0708060628rcf199f7x6f1df6b3f13d9baf@mail.gmail.com> <2c79d17e0708062326h32eb337cje9bc85e167aa4c96@mail.gmail.com> <46B8497D.5010205@finlay.cmw.sld.cu> <2a1edb210708070320r2b35fcbld2e227355ea3f5e8@mail.gmail.com> Message-ID: <1186504609.9660.3.camel@Hacking> definitivamente editores para pygtk decentes no hay muchos, pero mi favorito es komodo, creo que es el mejor editor que hay para escribir python, es fácil y practico (así lo encuentro yo), tienes todo a mano, esta en inglés pero es un detalle. lo otro que no es gratis, mas detalles pero la internet lo hace gratis. lo recomiendo. El mar, 07-08-2007 a las 12:20 +0200, Jesus Rodriguez escribió: > Geany es muy muy bueno, es mi favorito y es el que uso desde hace mucho > tiempo. > > No es un IDE realmente, es un editor ligerito que te muestra las clases y > funciones, también ejecuta el código. Sirve para muchos lenguajes :P > _______________________________________________ > 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 jpavonruiz en yahoo.es Tue Aug 7 19:22:07 2007 From: jpavonruiz en yahoo.es (Juan Pavon Ruiz) Date: Tue, 7 Aug 2007 19:22:07 +0200 (CEST) Subject: Botones, canvas y scrollbar Message-ID: <32419.90104.qm@web53106.mail.re2.yahoo.com> Hola a tod en s, miren a ver si me pueden echar una mano con el siguiente código: ---------------------------------------------- #!/usr/local/bin/python # -*- coding: cp1252 -*- from Tkinter import * class App(Frame): def __init__(self): Frame.__init__(self) self.grid() self.Funcion() def Funcion(self): items = Canvas(self,bg='blue',height=50,width=50) items.grid(row=0,column=0) scroll = Scrollbar(self) scroll.config(command=items.yview, relief=SUNKEN) scroll.grid(row=0,column=0) for i in range(1,11): b = Button(self,text=str(i)) # Si pongo "items" en lugar de "self" el tamaño de items cambiará. b.grid() app = App() app.mainloop() --------------------------------------------- Mi pregunta es: ¿Cómo colocar todos los botones dentro de "items", sin modificar el tamaño del Canvas? Y ayudándose de un scrollbar vertical. Gracias. --------------------------------- Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. From rapto en arrakis.es Wed Aug 8 11:14:53 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 08 Aug 2007 11:14:53 +0200 Subject: IDE para programar Python In-Reply-To: <46B87D8F.50306@ehas.org> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> <2c9fb0dd0708060201v5b5b1594pfd01d09ad7d436af@mail.gmail.com> <2c9fb0dd0708070642n11ab9049v6bf6e50c42d66410@mail.gmail.com> <46B87D8F.50306@ehas.org> Message-ID: <1186564493.5349.2.camel@savin> Por curiosidad, arranca (salvo un extraño error) en wine (el entorno de ejecución de Windows libre) perfectamente. Tiene buena pinta. El mar, 07-08-2007 a las 16:11 +0200, Arnau Sanchez escribió: > Chema Cortes escribió: > > > Otro IDE que nos hemos dejado es el PyScripter, creado con el python > > para delphi P4D (o sea, sólo windows): > > Pues sí, en varios foros se pueden leer maravillas acerca de PyScripter. > > Lastimosamente, el hecho de que no sea multiplataforma es una grave tara en los > tiempos que corren. No me cabe en la cabeza cómo alguien puede empezar un > proyecto de semejante envergadura y cerrar la puerta a tantos usuarios > potenciales. Una pena. > _______________________________________________ > 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 elizundia en fitbak.com Wed Aug 8 11:18:09 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 08 Aug 2007 11:18:09 +0200 Subject: Botones, canvas y scrollbar In-Reply-To: <32419.90104.qm@web53106.mail.re2.yahoo.com> References: <32419.90104.qm@web53106.mail.re2.yahoo.com> Message-ID: <46B98A51.4060306@fitbak.com> Te contesto de memoria, asi que puedo equivocarme. La solucion seria construir un frame dentro del Canvas, y meter los botones dentro de ese frame. Creo recordar que se hacia asi... Juan Pavon Ruiz escribió: > Hola a tod en s, > miren a ver si me pueden echar una mano con el siguiente código: > ---------------------------------------------- > #!/usr/local/bin/python > # -*- coding: cp1252 -*- > > from Tkinter import * > > class App(Frame): > def __init__(self): > Frame.__init__(self) > self.grid() > self.Funcion() > > def Funcion(self): > items = Canvas(self,bg='blue',height=50,width=50) > items.grid(row=0,column=0) > > scroll = Scrollbar(self) > scroll.config(command=items.yview, relief=SUNKEN) > scroll.grid(row=0,column=0) > > for i in range(1,11): > b = Button(self,text=str(i)) # Si pongo "items" en lugar de "self" el tamaño de items cambiará. > b.grid() > > app = App() > app.mainloop() > --------------------------------------------- > Mi pregunta es: > ¿Cómo colocar todos los botones dentro de "items", sin modificar el tamaño del Canvas? Y ayudándose de un scrollbar vertical. > > Gracias. > > > > --------------------------------- > > Sé un Mejor Amante del Cine > ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From francisco.palm en gmail.com Wed Aug 8 12:22:31 2007 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 8 Aug 2007 06:22:31 -0400 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python Message-ID: El 8/08/07, Marcos Sánchez Provencio escribió: > Por curiosidad, arranca (salvo un extraño error) en wine (el entorno de > ejecución de Windows libre) perfectamente. Tiene buena pinta. Extraña idea de libertad!, no es nada personal, creo que se deriva del trasfondo neoliberal de las licencias de Software Libre. ¿Libre un software que depende de un SO privativo, y que requiere de un compilador privativo (Delphi)? Qué esté bajo una licencia libre y corra en Linux no lo hace, desde mi punto de vista, libre. Sigues sujeto a los abusos y caprichos de corporaciones inescrupulosas. Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 2712106 "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... ser psicológicamente revolucionario significa no aceptar ningún modelo." K From rapto en arrakis.es Wed Aug 8 12:46:34 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 08 Aug 2007 12:46:34 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: References: Message-ID: <1186569994.5349.18.camel@savin> Creo que no has leído el mensaje. Yo sólo mencionaba libre aplicado a wine. Chao El mié, 08-08-2007 a las 06:22 -0400, Francisco Palm escribió: > El 8/08/07, Marcos Sánchez Provencio escribió: > > Por curiosidad, arranca (salvo un extraño error) en wine (el entorno de > > ejecución de Windows libre) perfectamente. Tiene buena pinta. > > Extraña idea de libertad!, no es nada personal, creo que se deriva del > trasfondo neoliberal de las licencias de Software Libre. > > ¿Libre un software que depende de un SO privativo, y que requiere de > un compilador privativo (Delphi)? > > Qué esté bajo una licencia libre y corra en Linux no lo hace, desde mi > punto de vista, libre. Sigues sujeto a los abusos y caprichos de > corporaciones inescrupulosas. > > Saludos > > F. Palm > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Wed Aug 8 12:55:50 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 08 Aug 2007 12:55:50 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: References: Message-ID: <46B9A136.9090206@ehas.org> Francisco Palm escribió: > ¿Libre un software que depende de un SO privativo, y que requiere de > un compilador privativo (Delphi)? Marcos se refiere a Wine, no a PyScripter. Wine tiene licencia LGPL, así que efectivamente es libre. Personalmente, en la vida usaría (de forma habitual) un editor en GNU/Linux con Wine, pero no veo el problema en probarlo a ver qué ofrece (y sacar ideas). > Qué esté bajo una licencia libre y corra en Linux no lo hace, desde mi > punto de vista, libre. Sigues sujeto a los abusos y caprichos de > corporaciones inescrupulosas. Eso es cierto, si un programa corre sólo bajo un sistema operativo propietario, se hace difícil hablar de "software libre", puesto que la primera condición (usarlo sin restricciones) no se cumple. Si no recuerdo mal en la FSF hablan de software semi-libre. > el trasfondo neoliberal de las licencias de Software Libre. Ahí me has matado ¿Estamos hablando de lo mismo? ¿free software? ¿Richard Stallman? El software libre es, EMO, una de los proyectos más grandes que desde el punto de vista ético ha dado la informática en toda su historia. No veo el trasfondo neoliberal por ningún lado. From pych3m4 en gmail.com Wed Aug 8 14:05:51 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 8 Aug 2007 14:05:51 +0200 Subject: reportlab In-Reply-To: References: Message-ID: <2c9fb0dd0708080505w5b37335ar6d0792023dd41966@mail.gmail.com> El 7/08/07, ariel illanes escribió: > realizado un pdf con reportlab pero tengo el siguiente problema: > Al final de la primera hoja necesito agregar otra(salto de pagina) > Como lo puedo hacer .............. Utilizar pyPdfm, que es muy sencillo: http://pybrary.net/pyPdf/ From illanesariel en gmail.com Wed Aug 8 14:11:45 2007 From: illanesariel en gmail.com (ariel illanes) Date: Wed, 8 Aug 2007 09:11:45 -0300 Subject: reportlab- realizar salto de pagina Message-ID: Hola gente Necesito realizar un salto de pagina con reportlab(python) asi poder mostrar un archivo pdf de varias hojas. Sino se puede hacerlo con reportlab(python) necesitaria saber con que otra herramiento se puede hacer. Saludos.. Gracias From danteets en gmail.com Wed Aug 8 15:09:45 2007 From: danteets en gmail.com (Dante Toyama Sakihara) Date: Wed, 08 Aug 2007 08:09:45 -0500 Subject: =?iso-8859-1?q?=BFcomo_empiezo=3F?= Message-ID: <46B9C099.1000407@gmail.com> Hola a todos, soy nuevo en el mundo del python y me marea ver tantas librerias y programas relacionados a este lenguaje. Me gustaria saber q me recomiendan para hacer un programa hecho con formularios o ventanas, que tengo q usar para hacer reportes o informes y tambien hacer graficos estadisticos (charts). Un Saludo. From pych3m4 en gmail.com Wed Aug 8 15:51:59 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 8 Aug 2007 15:51:59 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: References: Message-ID: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> El 8/08/07, Francisco Palm escribió: > ¿Libre un software que depende de un SO privativo, y que requiere de > un compilador privativo (Delphi)? Es exactamente lo mismo que ocurre con python para windows. Entonces, ¿hay que decir que python no es libre para windows? > Extraña idea de libertad!, [...] creo que se deriva del > trasfondo neoliberal de las licencias de Software Libre. Pensaba que ya lo había visto todo, pero calificar de "neoliberal" las licencias OSI...aún me faltaba (porque, supongo yo, que te refieres a aquellas licencias "libres" que no siguen la GPL, del estilo Eric Raymond (un libertario "neoliberal")). En mi opinión, considero que la mayor libertad que se puede dar al software es justamente la libertad para dejar de ser libre, por "extraña" que parezca esta libertad. Hoy en día, es inapropiado seguir considerando una aplicación como un "todo" integral, tal como hace la GPL; una aplicación es el resultado de una combinación de componentes procedentes de diversos sitios y de variadas licencias, por lo que no acaba de resultar práctico el utilizar una licencia que se imponga a las demás. Y con ésto no quiero decir que no haya que usar la GPL, tan sólo que hay utopías que cuesta alcanzar. From pych3m4 en gmail.com Wed Aug 8 15:58:02 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 8 Aug 2007 15:58:02 +0200 Subject: Treeview In-Reply-To: <1186418744.7143.19.camel@Hacking> References: <1186418744.7143.19.camel@Hacking> Message-ID: <2c9fb0dd0708080658ma2afc7fh763ef0683f60c030@mail.gmail.com> Con lo que cuentas poco te podemos ayudar. Al menos dínos qué GUI estás usando y algo de código tampoco nos iría mal para ayudarte. http://www.sindominio.net/ayuda/preguntas-inteligentes.html El 6/08/07, Fabio Esteban Durán Verdugo escribió: > Hola: > tengo este treeview > > >Hola Mundo > |___ estoy vivo > | > |___ sigo vivo > > esta compuesto por un nodo principal y dos hijos de ese nodo, ahora > necesito saber como puedo obtener cuantos hijos tiene ese nodo en este > caso que me devuelva 2. > había tratado con un len(self.treeview[nodo]) pero me devuelve la > cantidad de elementos que tiene ese nodo > la idea es recorrer el treeview > > saludos! > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jboris.bsm en gmail.com Wed Aug 8 16:08:38 2007 From: jboris.bsm en gmail.com (=?ISO-8859-1?Q?Jos=E9_Boris_Bellido_Santa_Mar=EDa?=) Date: Wed, 8 Aug 2007 10:08:38 -0400 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> Message-ID: <24ed9e840708080708w72b7a6eftd9998267e1c58fec@mail.gmail.com> El 8/08/07, Chema Cortes escribió: > El 8/08/07, Francisco Palm escribió: > > > ¿Libre un software que depende de un SO privativo, y que requiere de > > un compilador privativo (Delphi)? > > Es exactamente lo mismo que ocurre con python para windows. Entonces, > ¿hay que decir que python no es libre para windows? Python es libre en windows, gnu/linux, mac osx, o en cualquier otro sistema operativo. No depende de sistema operativo, no es como delphi, q si lo tienes q instalar en windows, al menos no he visto una version para linux. Para compilar el codigo fuente de Python y tener un ejecutable para windows necesitas un compilar de C y tenemos GCC q tb es libre. Que un software sea o no libre depende la licencia con la que libera, es perfectamente posible hacer software privativo q corra solo sobre linux como es el caso de kylix. -- José Boris Bellido Santa María Se libre, usa software libre -------------------------------------------- http://boris.arcamo.org/ jboris.bsm en gmail.com - boris en arcamo.org Linux User #419610 http://counter.li.org/ From jpavonruiz en yahoo.es Wed Aug 8 16:16:10 2007 From: jpavonruiz en yahoo.es (Juan Pavon Ruiz) Date: Wed, 8 Aug 2007 16:16:10 +0200 (CEST) Subject: Botones, canvas y scrollbar In-Reply-To: <20070808140621.0B7CC144F4C1@devnull.aditel.org> References: <20070808140621.0B7CC144F4C1@devnull.aditel.org> Message-ID: <52515.79390.qm@web53101.mail.re2.yahoo.com> >Ekaitz Lizundia escribió: > >Te contesto de memoria, asi que puedo equivocarme. >La solucion seria construir un frame dentro del Canvas, y >meter los botones dentro de ese frame. >Creo recordar que se hacia asi... Ya lo intenté, pero el resultado es el mismo. --------------------------------- Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. From francofuji en gmail.com Wed Aug 8 16:35:49 2007 From: francofuji en gmail.com (Francisco Perez) Date: Wed, 8 Aug 2007 10:35:49 -0400 Subject: Apliacion MDI en Boa Constructor Message-ID: <30fdaa240708080735m4f5dbb73i7f6d3f2f5db9594b@mail.gmail.com> Hola lista... Estoy desarrollando una aplicacion MDI (la primera de este tipo que hago en linux) utilizando como IDE el Boa Constructor. La duda que tengo es que los childFrames que creo al momento de correr la app se muestran como pestañas, como Tabs del Firefox por ejemplo. Es este el comportamiento por defecto o sera que puedo darle un estilo mas "Windows" ??? Las otras librerias graficas (Gtk, Qt) lo hacen igual?. Saludos. From francisco.palm en gmail.com Wed Aug 8 16:36:23 2007 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 8 Aug 2007 10:36:23 -0400 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> Message-ID: El 8/08/07, Chema Cortes escribió: > En mi opinión, considero que la mayor libertad que se puede dar al > software es justamente la libertad para dejar de ser libre, por > "extraña" que parezca esta libertad. Hoy en día, es inapropiado seguir > considerando una aplicación como un "todo" integral, tal como hace la > GPL; una aplicación es el resultado de una combinación de componentes > procedentes de diversos sitios y de variadas licencias, por lo que no > acaba de resultar práctico el utilizar una licencia que se imponga a > las demás. > > Y con ésto no quiero decir que no haya que usar la GPL, tan sólo que > hay utopías que cuesta alcanzar. Esta es una discusión larga y por respeto a la audiencia no ahondaré en detalles. Dices "que hay utopías que cuesta alcanzar", pero cuando afirmas que "la mayor libertad es justamente la libertad para dejar de ser libre" estás suponiendo que este es un mundo utópico, porque en este mundo se tuvo que idear licencias como la GPL para que las corporaciones no se devoraran algunos derechos fundamentales de las personas. En un mundo utópico con equidad y solidaridad no harían falta licencias GPL ni nada. La definición de Software Libre de Stallman es netamente neoliberal, porque lo que hace es establecer derechos individuales (sí, la propuesta del sacrosanto Stallman tiene muchas aristas que ajustar). El software como una realización del conocimiento es intrínsecamente libre, cuando se tiene que establecer como derecho algo que está en nuestra condición de seres humanos nos estamos supeditando a los intereses supuestamente más elevados (más legales) de las empresas, nos toca negociar porque nos tienen sometidos. Un saludo a todos, prometo no continuar. F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 2712106 "Cuando uno es joven, debe ser revolucionario, no sólo rebelarse... ser psicológicamente revolucionario significa no aceptar ningún modelo." K From jboris.bsm en gmail.com Wed Aug 8 16:59:00 2007 From: jboris.bsm en gmail.com (=?ISO-8859-1?Q?Jos=E9_Boris_Bellido_Santa_Mar=EDa?=) Date: Wed, 8 Aug 2007 10:59:00 -0400 Subject: Apliacion MDI en Boa Constructor In-Reply-To: <30fdaa240708080735m4f5dbb73i7f6d3f2f5db9594b@mail.gmail.com> References: <30fdaa240708080735m4f5dbb73i7f6d3f2f5db9594b@mail.gmail.com> Message-ID: <24ed9e840708080759o44d319efx155b1c19a190975@mail.gmail.com> El 8/08/07, Francisco Perez escribió: > Hola lista... Estoy desarrollando una aplicacion MDI (la primera de > este tipo que hago en linux) utilizando como IDE el Boa Constructor. > La duda que tengo es que los childFrames que creo al momento de correr > la app se muestran como pestañas, como Tabs del Firefox por ejemplo. > Es este el comportamiento por defecto o sera que puedo darle un estilo > mas "Windows" ??? Las otras librerias graficas (Gtk, Qt) lo hacen > igual?. Yo hice algo parecido hace tiempo y al parecer X no soporta la ventanas hijas, tu aplicacion en windows se vera con esperas con ventanas hijas, pero en linux se vera con pestañas. -- José Boris Bellido Santa María Se libre, usa software libre -------------------------------------------- http://boris.arcamo.org/ jboris.bsm en gmail.com - boris en arcamo.org Linux User #419610 http://counter.li.org/ From arnau en ehas.org Wed Aug 8 19:11:30 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 08 Aug 2007 19:11:30 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> Message-ID: <46B9F942.6090109@ehas.org> Francisco Palm escribió: > En un mundo utópico con equidad y solidaridad no harían falta licencias GPL ni > nada. La utopía no es el lugar al que se llega, sino al que se va. Y lo malo (¿o lo bueno?) es que cada uno tiene su propia imagen de la utopía, así que parece sensato el que nadie se la imponga a los demás y avancemos juntos sin pisarnos en demasía (ojo que no lo digo por ti, no personalizo). En el mundo del software libre -el copyleft en general- se es perfectamente consciente que en un "mundo ideal" no serían necesarias este tipo de licencias, pero la realidad es que estamos en la sociedad del copyright, de los muros, de las prohibiciones. Podemos hacer dos cosas, cruzarnos de brazos y esperar una improbable nueva edad de oro de concordia y solidaridad, o aceptar la (imperfecta) realidad y sobre ella tratar de construir un mundo mejor. En lo que concierne a la informática, Stallman vio y aceptó el reto cuando *nadie* siquiera vislubraba que se estaba planteando, y por ello se le puede considerar con justicia un visionario. > La definición de Software Libre de Stallman es netamente neoliberal, > porque lo que hace es establecer derechos individuales (sí, la > propuesta del sacrosanto Stallman tiene muchas aristas que ajustar). Se me escapa por completo la relación que estableces entre el derecho individual y el neoliberalismo, creo que tenemos concepciones distintas de ambos términos. Tampoco estoy de acuerdo en que el software libre establezca sólo derechos individuales, pero en cualquier caso -será porque me he "contaminado" leyendo a Thoreau- para mi no hay otro derecho que el individual, del que se derivan todos lo demás. > Un saludo a todos, prometo no continuar. Yo tampoco :-) arnau From riverplatense en gmail.com Wed Aug 8 19:52:38 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 8 Aug 2007 14:52:38 -0300 Subject: =?ISO-8859-1?Q?Re:__=BFcomo_empiezo=3F?= In-Reply-To: <46B9C099.1000407@gmail.com> References: <46B9C099.1000407@gmail.com> Message-ID: On 08/08/2007, Dante Toyama Sakihara wrote: > Hola a todos, soy nuevo en el mundo del python y me marea ver tantas > librerias y programas relacionados a este lenguaje. Me gustaria saber q > me recomiendan para hacer un programa hecho con formularios o ventanas, > que tengo q usar para hacer reportes o informes y tambien hacer graficos > estadisticos (charts). Bienvenido! wxPython! Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From rastro en gmail.com Wed Aug 8 20:41:00 2007 From: rastro en gmail.com (r4str0) Date: Wed, 8 Aug 2007 14:41:00 -0400 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> Message-ID: On 8/8/07, Chema Cortes wrote: > Es exactamente lo mismo que ocurre con python para windows. Entonces, > ¿hay que decir que python no es libre para windows? Pregunto por curiosidad: ¿el interprete de Python para Windows se compiló con?. saludos From a.porrua en gmail.com Wed Aug 8 21:46:12 2007 From: a.porrua en gmail.com (tny) Date: Wed, 08 Aug 2007 21:46:12 +0200 Subject: Apliacion MDI en Boa Constructor In-Reply-To: <24ed9e840708080759o44d319efx155b1c19a190975@mail.gmail.com> References: <30fdaa240708080735m4f5dbb73i7f6d3f2f5db9594b@mail.gmail.com> <24ed9e840708080759o44d319efx155b1c19a190975@mail.gmail.com> Message-ID: <1186602372.5903.2.camel@skynet> El mié, 08-08-2007 a las 10:59 -0400, José Boris Bellido Santa María escribió: > El 8/08/07, Francisco Perez escribió: > > Hola lista... Estoy desarrollando una aplicacion MDI (la primera de > > este tipo que hago en linux) utilizando como IDE el Boa Constructor. > > La duda que tengo es que los childFrames que creo al momento de correr > > la app se muestran como pestañas, como Tabs del Firefox por ejemplo. > > Es este el comportamiento por defecto o sera que puedo darle un estilo > > mas "Windows" ??? Las otras librerias graficas (Gtk, Qt) lo hacen > > igual?. > > Yo hice algo parecido hace tiempo y al parecer X no soporta la > ventanas hijas, tu aplicacion en windows se vera con esperas con > ventanas hijas, pero en linux se vera con pestañas. > Discrepo. El Opera 9.22 admite ventanas hijas. Creo que emplea qt. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jboris.bsm en gmail.com Thu Aug 9 00:07:41 2007 From: jboris.bsm en gmail.com (=?ISO-8859-1?Q?Jos=E9_Boris_Bellido_Santa_Mar=EDa?=) Date: Wed, 8 Aug 2007 18:07:41 -0400 Subject: Apliacion MDI en Boa Constructor In-Reply-To: <1186602372.5903.2.camel@skynet> References: <30fdaa240708080735m4f5dbb73i7f6d3f2f5db9594b@mail.gmail.com> <24ed9e840708080759o44d319efx155b1c19a190975@mail.gmail.com> <1186602372.5903.2.camel@skynet> Message-ID: <24ed9e840708081507w48adea47kc47cd48b2edc5cde@mail.gmail.com> El 8/08/07, tny escribió: > El Opera 9.22 admite ventanas hijas. Creo que emplea qt. La verdad nose sobre qt, he probado wxpython, pero nose si se puede hacer en gtk o qt, todas las aplicaciones q uso no soportan ventajas hijas y eso me hace pensar q X no las soporta. -- José Boris Bellido Santa María Se libre, usa software libre -------------------------------------------- http://boris.arcamo.org/ jboris.bsm en gmail.com - boris en arcamo.org Linux User #419610 http://counter.li.org/ From pergonzales en gmail.com Thu Aug 9 01:15:25 2007 From: pergonzales en gmail.com (Percy Gonzales) Date: Wed, 8 Aug 2007 19:15:25 -0400 Subject: Error en mod_python Message-ID: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> Hola, estoy en procura de configurar trac (en realidad me ha ido muy bien al instalarlo y esta funcionando en modo stanalone), pero al momento de querer configurarlo para que corra en apache con mod_pyton me da el siguiente error en el browser : Mod_python error: "PythonHandler trac.web.modpython_frontend" Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 299, in HandlerDispatch result = object(req) File "/usr/lib/python2.3/site-packages/trac/web/modpython_frontend.py", line 87, in handler gateway.run(dispatch_request) File "/usr/lib/python2.3/site-packages/trac/web/wsgi.py", line 87, in run response = application(self.environ, self._start_response) File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 391, in dispatch_request env = _open_environment(env_path, run_once=run_once) File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 58, in _open_environment env_cache[env_path] = open_environment(env_path) File "/usr/lib/python2.3/site-packages/trac/env.py", line 463, in open_environment if env.needs_upgrade(): File "/usr/lib/python2.3/site-packages/trac/env.py", line 343, in needs_upgrade if participant.environment_needs_upgrade(db): File "/usr/lib/python2.3/site-packages/trac/env.py", line 397, in environment_needs_upgrade dbver = self.env.get_version(db) File "/usr/lib/python2.3/site-packages/trac/env.py", line 257, in get_version cursor.execute("SELECT value FROM system WHERE name='database_version'") File "/usr/lib/python2.3/site-packages/trac/db/util.py", line 51, in execute return self.cursor.execute(sql) File "/var/tmp/python-sqlite-root//usr/lib/python2.3/site-packages/sqlite/main.py", line 244, in execute DatabaseError: unsupported file format Mi configuracion de virtual host es la siguiente: DocumentRoot /www/trac/prueba ServerName trac.dominio.com ErrorLog logs/trac CustomLog logs/trac common SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv /www/trac/prueba PythonOption TracUriRoot / PythonDebug on Me podrian ayudar a resolverlo por favor gracias Percy From jjrojoc en hotmail.com Thu Aug 9 01:50:44 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Wed, 08 Aug 2007 23:50:44 +0000 Subject: IDE para programar Python Message-ID: Y bueh, buscando, encontré la manera de autocompletar pygtk en eclipse. Obviamente debemos de tener instalado las gtk+ y pygtk, a mí me salen también en el system-pythonpath de eclipse-pydev En windows-->preferences-->interpreter-python en Forced builtin libs, click en new, añadir gtk, click otra vez, añadir pygtk damos en aplicar, empezará a buscar librerías y módulos, nada más, a partir de ahora autocompletado pygtk en eclipse, creo que volveré a escribir otra vez en él. Espero sea de ayuda. _________________________________________________________________ Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349 From elizundia en fitbak.com Thu Aug 9 09:50:46 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Thu, 09 Aug 2007 09:50:46 +0200 Subject: reportlab In-Reply-To: References: Message-ID: <46BAC756.30107@fitbak.com> c.showPage() framePage(c, 'titulo') y seguir programando... ariel illanes escribió: > Hola > realizado un pdf con reportlab pero tengo el siguiente problema: > Al final de la primera hoja necesito agregar otra(salto de pagina) > Como lo puedo hacer .............. > Ariel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From rapto en arrakis.es Thu Aug 9 11:34:20 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 09 Aug 2007 11:34:20 +0200 Subject: Error en mod_python In-Reply-To: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> References: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> Message-ID: <1186652060.6421.12.camel@savin> MIra que el mod_python use la misma versión de python que el standalone, o al menos la misma versión de acceso a sqlite. El mié, 08-08-2007 a las 19:15 -0400, Percy Gonzales escribió: > Hola, estoy en procura de configurar trac (en realidad me ha ido muy > bien al instalarlo y esta funcionando en modo stanalone), pero al > momento de querer configurarlo para que corra en apache con mod_pyton > me da el siguiente error en el browser : > > > Mod_python error: "PythonHandler trac.web.modpython_frontend" > > Traceback (most recent call last): > > File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line > 299, in HandlerDispatch > result = object(req) > > File "/usr/lib/python2.3/site-packages/trac/web/modpython_frontend.py", > line 87, in handler > gateway.run(dispatch_request) > > File "/usr/lib/python2.3/site-packages/trac/web/wsgi.py", line 87, in run > response = application(self.environ, self._start_response) > > File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 391, > in dispatch_request > env = _open_environment(env_path, run_once=run_once) > > File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 58, > in _open_environment > env_cache[env_path] = open_environment(env_path) > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 463, in > open_environment > if env.needs_upgrade(): > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 343, in > needs_upgrade > if participant.environment_needs_upgrade(db): > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 397, in > environment_needs_upgrade > dbver = self.env.get_version(db) > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 257, in get_version > cursor.execute("SELECT value FROM system WHERE name='database_version'") > > File "/usr/lib/python2.3/site-packages/trac/db/util.py", line 51, in execute > return self.cursor.execute(sql) > > File "/var/tmp/python-sqlite-root//usr/lib/python2.3/site-packages/sqlite/main.py", > line 244, in execute > > DatabaseError: unsupported file format > > > > > > Mi configuracion de virtual host es la siguiente: > > > DocumentRoot /www/trac/prueba > ServerName trac.dominio.com > ErrorLog logs/trac > CustomLog logs/trac common > > SetHandler mod_python > PythonHandler trac.web.modpython_frontend > PythonOption TracEnv /www/trac/prueba > PythonOption TracUriRoot / > PythonDebug on > > > > > > Me podrian ayudar a resolverlo por favor > > > gracias > > > Percy > _______________________________________________ > 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 nahuel.defosse en gmail.com Thu Aug 9 05:05:06 2007 From: nahuel.defosse en gmail.com (Nahuel Defosse) Date: Thu, 9 Aug 2007 00:05:06 -0300 Subject: IDE para programar Python In-Reply-To: References: Message-ID: <200708090005.16961.nahuel.defosse@gmail.com> Sips, eso vale para todas las extensiones que no nos autocomplete PyDev :) Yo lo encuentro mejor que el de Wings y Komodo. Saludos On Wednesday 08 August 2007 20:50:44 Juan José Rojo wrote: > Y bueh, buscando, encontré la manera de autocompletar pygtk en eclipse. > > Obviamente debemos de tener instalado las gtk+ y pygtk, a mí me salen > también en el system-pythonpath de eclipse-pydev > > En windows-->preferences-->interpreter-python > > en Forced builtin libs, click en new, añadir gtk, click otra vez, añadir > pygtk > > damos en aplicar, empezará a buscar librerías y módulos, nada más, a partir > de ahora autocompletado pygtk en eclipse, creo que volveré a escribir otra > vez en él. > > Espero sea de ayuda. > > _________________________________________________________________ > Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN > Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349 > > _______________________________________________ > 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: 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 vanmelgar en yahoo.es Thu Aug 9 07:05:08 2007 From: vanmelgar en yahoo.es (mauricio van melgar lazo) Date: Thu, 9 Aug 2007 07:05:08 +0200 (CEST) Subject: Ayuda con IDEs para Python Message-ID: <635452.85742.qm@web27610.mail.ukl.yahoo.com> Hola, disculpen las molestias, estoy queriendo empezar a programar en Python, pero me gustaria saber y mucho mejor si me dicen qué herramientas de desarrollo(IDEs) graficamente y si puedo realizar aplicaciones graficas con python; ahh y ademas cómo y donde las puedo descargar ( oviamente que sean gratuitas o por lo menos open sources) para instalar en ubuntu, ok? Bueno sin mas que decirles me despido deseandoles exitos en sus propositos. Muchas gracias por todo y hasta pronto. Chau. --------------------------------- Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. From cesar.ortiz en gmail.com Mon Aug 6 10:41:38 2007 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Mon, 6 Aug 2007 10:41:38 +0200 Subject: IDE para programar Python In-Reply-To: <46B6AFC3.8070102@finlay.cmw.sld.cu> References: <46B6AFC3.8070102@finlay.cmw.sld.cu> Message-ID: <90255a70708060141u28eefc20qd18ed80bf48e7b13@mail.gmail.com> Hola, Un poco antiguo pero quizás te sea util: http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html Un par mas: http://drpython.sourceforge.net/ http://pythonide.stani.be/ Y supongo que puedes usar eclipse. Saludos, César On 8/6/07, Jorge Luis Betancourt González wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola lista: > > En estos momentos me estoy iniciando en Python, para los scripts tan > sencillos que estoy haciendo utilizo básicamente cualquier editor de > textos (hasta ahora emacs), pero me pregunto si existe algún IDE que > me brinde más funcionalidades, gestión de proyectos diseño de > interfaces o más características, en fin si pudieran hacerme algunas > recomendaciones ... > > Gracias de antemano, > > slds > > - -- > .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González > : :' : Version Unstable Camagüey Cuba. > `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu > `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.4 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFGtq/DYLV9x9rO94ERArRXAJ9zaVzR19ROGdxhdk07AeQceyvNtQCfWzXp > l/2zFD87iVVlkWSAdiH9x/s= > =lNsl > -----END PGP SIGNATURE----- > > > > -- > Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, > Cuba > en busca de virus y se considera que está limpio. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cesarguitarro en yahoo.es Thu Aug 2 03:32:43 2007 From: cesarguitarro en yahoo.es (Cesar Perez) Date: Thu, 2 Aug 2007 01:32:43 +0000 (GMT) Subject: Consulta. Message-ID: <100568.8381.qm@web26012.mail.ukl.yahoo.com> Hola como estan? Soy Cesar Perez de Medellin, Colombia. He tenido problemas para poner a funcional el py2exe, ni siquiera me quiere funcionar el demo mas sencillo, yo soy ing. electronico, por lo cual entenderan que no sepa mucho de programacion. En estos momentos estoy haciendo un programita en Python, he utilizado muchos modulos como: numpy, matplot, snack sound, scypy etc... Tengo que generar el ejecutable para un proyecto en la universidad, pero todos los dias se me esta haciendo mas complicado, tengo que generarlo. Que me recomiendan? No sera que hay alguna herramienta sencilla de manejar para poder generar el ejecutable? Gracias por su atencion. ____________________________________________________________________________________ Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden! http://advision.webevents.yahoo.com/reto/entretenimiento.html From jjrojoc en hotmail.com Thu Aug 9 11:41:04 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Thu, 09 Aug 2007 09:41:04 +0000 Subject: IDE para programar Python In-Reply-To: <200708090005.16961.nahuel.defosse@gmail.com> References: <200708090005.16961.nahuel.defosse@gmail.com> Message-ID: Sí, perdón, se me olvidó decir exactamente lo que tú has dicho, gracias. >From: Nahuel Defosse >Reply-To: La lista de python en castellano >To: La lista de python en castellano >Subject: Re: [Python-es] Re: IDE para programar Python >Date: Thu, 9 Aug 2007 00:05:06 -0300 > >Sips, eso vale para todas las extensiones que no nos autocomplete PyDev :) >Yo lo encuentro mejor que el de Wings y Komodo. >Saludos >On Wednesday 08 August 2007 20:50:44 Juan José Rojo wrote: > > Y bueh, buscando, encontré la manera de autocompletar pygtk en eclipse. > > > > Obviamente debemos de tener instalado las gtk+ y pygtk, a mí me salen > > también en el system-pythonpath de eclipse-pydev > > > > En windows-->preferences-->interpreter-python > > > > en Forced builtin libs, click en new, añadir gtk, click otra vez, añadir > > pygtk > > > > damos en aplicar, empezará a buscar librerías y módulos, nada más, a >partir > > de ahora autocompletado pygtk en eclipse, creo que volveré a escribir >otra > > vez en él. > > > > Espero sea de ayuda. > > > > _________________________________________________________________ > > Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN > > Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349 > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > ><< attach4 >> >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ ¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en MSN Motor. http://motor.msn.es/researchcentre/ From pych3m4 en gmail.com Thu Aug 9 11:53:43 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Aug 2007 11:53:43 +0200 Subject: Error en mod_python In-Reply-To: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> References: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> Message-ID: <2c9fb0dd0708090253i5886e5f2t614fa4b441a2d57b@mail.gmail.com> Hay reportado un error de un conflicto entre mod_python y php5 por las versiones de sqlite que usan, y que afecta al funcionamiento de trac. Posibles soluciones: - compilar php5 sin soporte trac (o pasarse a php4) - pasarse a mysql o postgresql Ref. http://trac.edgewall.org/ticket/3112 2007/8/9, Percy Gonzales : > Hola, estoy en procura de configurar trac (en realidad me ha ido muy > bien al instalarlo y esta funcionando en modo stanalone), pero al > momento de querer configurarlo para que corra en apache con mod_pyton > me da el siguiente error en el browser : > > > Mod_python error: "PythonHandler trac.web.modpython_frontend" > > Traceback (most recent call last): > > File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line > 299, in HandlerDispatch > result = object(req) > > File "/usr/lib/python2.3/site-packages/trac/web/modpython_frontend.py", > line 87, in handler > gateway.run(dispatch_request) > > File "/usr/lib/python2.3/site-packages/trac/web/wsgi.py", line 87, in run > response = application(self.environ, self._start_response) > > File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 391, > in dispatch_request > env = _open_environment(env_path, run_once=run_once) > > File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 58, > in _open_environment > env_cache[env_path] = open_environment(env_path) > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 463, in > open_environment > if env.needs_upgrade(): > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 343, in > needs_upgrade > if participant.environment_needs_upgrade(db): > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 397, in > environment_needs_upgrade > dbver = self.env.get_version(db) > > File "/usr/lib/python2.3/site-packages/trac/env.py", line 257, in get_version > cursor.execute("SELECT value FROM system WHERE name='database_version'") > > File "/usr/lib/python2.3/site-packages/trac/db/util.py", line 51, in execute > return self.cursor.execute(sql) > > File "/var/tmp/python-sqlite-root//usr/lib/python2.3/site-packages/sqlite/main.py", > line 244, in execute > > DatabaseError: unsupported file format > > > > > > Mi configuracion de virtual host es la siguiente: > > > DocumentRoot /www/trac/prueba > ServerName trac.dominio.com > ErrorLog logs/trac > CustomLog logs/trac common > > SetHandler mod_python > PythonHandler trac.web.modpython_frontend > PythonOption TracEnv /www/trac/prueba > PythonOption TracUriRoot / > PythonDebug on > > > > > > Me podrian ayudar a resolverlo por favor > > > gracias > > > Percy > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Thu Aug 9 11:54:21 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Aug 2007 11:54:21 +0200 Subject: Error en mod_python In-Reply-To: <2c9fb0dd0708090253i5886e5f2t614fa4b441a2d57b@mail.gmail.com> References: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> <2c9fb0dd0708090253i5886e5f2t614fa4b441a2d57b@mail.gmail.com> Message-ID: <2c9fb0dd0708090254r3da125cel80616a970571c99f@mail.gmail.com> 2007/8/9, Chema Cortes : > Posibles soluciones: > > - compilar php5 sin soporte trac (o pasarse a php4) Quería haber puesto "sin soporte sqlite" From jpavonruiz en yahoo.es Thu Aug 9 11:55:44 2007 From: jpavonruiz en yahoo.es (Juan Pavon Ruiz) Date: Thu, 9 Aug 2007 11:55:44 +0200 (CEST) Subject: Botones, canvas y scrollbar: Resuelto Message-ID: <296675.57252.qm@web53107.mail.re2.yahoo.com> >Juan Pavón Ruiz escribió: > > Hola a tod en s, > miren a ver si me pueden echar una mano con el siguiente código: > ---------------------------------------------- > #!/usr/local/bin/python > # -*- coding: cp1252 -*- > > from Tkinter import * > > class App(Frame): > def __init__(self): > Frame.__init__(self) > self.grid() > self.Funcion() > > def Funcion(self): > items = Canvas(self,bg='blue',height=50,width=50) > items.grid(row=0,column=0) > > scroll = Scrollbar(self) > scroll.config(command=items.yview, relief=SUNKEN) > scroll.grid(row=0,column=0) > > for i in range(1,11): > b = Button(self,text=str(i)) # Si pongo "items" en lugar de "self" el tamaño de items cambiará. > b.grid() > > app = App() > app.mainloop() > --------------------------------------------- > Mi pregunta es: > ¿Cómo colocar todos los botones dentro de "items", sin modificar el > tamaño del Canvas? Y ayudándose de un scrollbar vertical. > > >Ekaitz Lizundia escribió: > >Te contesto de memoria, asi que puedo equivocarme. >La solucion seria construir un frame dentro del Canvas, y >meter los botones dentro de ese frame. >Creo recordar que se hacia asi... > > >Juan Pavón Ruiz escribió: >Ya lo intenté, pero el resultado es el mismo. > Efectivamente, Ekaitz Lizundia, debería construir los botones dentro del frame,y éste dentro del canvas. (Yo lo intenté, pero de otro modo...). Ha sido una respuesta de Chema Cortes [Treeview] que me ha hecho dudar. He comenzado de cero, teniendo en cuenta el comentario de Ekaitz Lizundia y ayudándome de la red. Mi problema está resuelto. Aquí dejo la fuente: --------------------------------------------------- from Tkinter import * class ScrolledFrame(Frame): def __init__(self, master, **kw): apply(Frame.__init__, (self, master), kw) # Creando los widgets scrollbar = Scrollbar(self, orient=VERTICAL) self.canvas = Canvas(self, yscrollcommand=scrollbar.set, bg="red",height=50,width=50) scrollbar.config(command=self.canvas.yview) scrollbar.pack(fill=Y, side=RIGHT) self.canvas.pack(expand=1, fill=BOTH, side=LEFT ) # Reajustar la vista # (Hacer siempre esto si no se utilizan scrollbars) self.canvas.xview("moveto", 0) self.canvas.yview("moveto", 0) # Creando el frame interno self.inner = Frame(self.canvas, bg="blue") # Cambiar el tamaño de la pista self.inner.bind('', self.__configure) # Poner el frame dentro del canvas self.canvas.create_window(0, 0, window=self.inner, anchor=NW) def __configure(self, event): # Actualiza los scrollbars para ajustar el tamaño del frame. size = self.inner.winfo_reqwidth(), self.inner.winfo_reqheight() self.canvas.config(scrollregion="0 0 %s %s" % size) # -------------------------------------------------------------------- # test root = Tk() f = ScrolledFrame(root) f.pack() for i in range(1,11): b = Button(f.inner,text=str(i)) b.pack() root.mainloop() --------------------------------------------------- Gracias de nuevo a Ekaitz Lizundia, y a Chema Cortes. --------------------------------- Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. From pych3m4 en gmail.com Thu Aug 9 12:00:57 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Aug 2007 12:00:57 +0200 Subject: Consulta. In-Reply-To: <100568.8381.qm@web26012.mail.ukl.yahoo.com> References: <100568.8381.qm@web26012.mail.ukl.yahoo.com> Message-ID: <2c9fb0dd0708090300p66ec4dc1g141b10ddd2cbbfe1@mail.gmail.com> El 2/08/07, Cesar Perez escribió: > Hola como estan? Soy Cesar Perez de Medellin, Colombia. He tenido problemas para poner a funcional el py2exe, ni siquiera me quiere funcionar el demo mas sencillo, yo soy ing. electronico, por lo cual entenderan que no sepa mucho de programacion. En estos momentos estoy haciendo un programita en Python, he utilizado muchos modulos como: numpy, matplot, snack sound, scypy etc... Tengo que generar el ejecutable para un proyecto en la universidad, pero todos los dias se me esta haciendo mas complicado, tengo que generarlo. Que me recomiendan? > No sera que hay alguna herramienta sencilla de manejar para poder generar el ejecutable? Cuantos más módulos uses, más probabilidades tienes de no conseguir empaquetarlo en un sólo ejecutable. Muchas veces no queda otra opción de distribuir el ejecutable junto con un montón de directorios y librerías DLL. En el wiki de py2exe tienes bastante información sobre cómo conseguirlo: http://py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules Lo extraño es que no hayas podido generar nada. Explica algo más qué has intentado hacer: qué setup.py has creado, qué error te da, cómo invocas a py2exe,... From pych3m4 en gmail.com Thu Aug 9 12:10:15 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Aug 2007 12:10:15 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> Message-ID: <2c9fb0dd0708090310x519a7547r3c1ffa959973dd10@mail.gmail.com> El 8/08/07, r4str0 escribió: > On 8/8/07, Chema Cortes wrote: > > Es exactamente lo mismo que ocurre con python para windows. Entonces, > > ¿hay que decir que python no es libre para windows? > > Pregunto por curiosidad: ¿el interprete de Python para Windows se compiló con?. Microsoft VC++ From pych3m4 en gmail.com Thu Aug 9 13:10:55 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Aug 2007 13:10:55 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: <24ed9e840708080708w72b7a6eftd9998267e1c58fec@mail.gmail.com> References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> <24ed9e840708080708w72b7a6eftd9998267e1c58fec@mail.gmail.com> Message-ID: <2c9fb0dd0708090410m57f91d56p2bc4b6f21e6e3b3c@mail.gmail.com> El 8/08/07, José Boris Bellido Santa María escribió: > El 8/08/07, Chema Cortes escribió: > > El 8/08/07, Francisco Palm escribió: > > > > > ¿Libre un software que depende de un SO privativo, y que requiere de > > > un compilador privativo (Delphi)? > > > > Es exactamente lo mismo que ocurre con python para windows. Entonces, > > ¿hay que decir que python no es libre para windows? > Python es libre en windows, gnu/linux, mac osx, o en cualquier otro > sistema operativo. > No depende de sistema operativo, no es como delphi, q si lo tienes q > instalar en windows, al menos no he visto una version para linux. > Para compilar el codigo fuente de Python y tener un ejecutable para > windows necesitas un compilar de C y tenemos GCC q tb es libre. > Que un software sea o no libre depende la licencia con la que libera, > es perfectamente posible hacer software privativo q corra solo sobre > linux como es el caso de kylix. No creo que haya duda en que delphi no sea libre; la duda iba sobre si se podía llamar software libre a aquél que es compilado con delphi. Python para windows utiliza librerías "propietarias" del VC++ y no existe reemplazo "libre". En estos momentos, no podría distribuirse python para windows bajo la GPL. Por supuesto que se puede compilar con GCC y tener un python que funcione sólo bajo cygwin; pero la elección fue optar por una licencia Python propia y hacerla compatible con GPL. Creo que hay bastante confusión en asumir que no hay más software libre que el licenciado como GPL: http://www.gnu.org/licenses/gpl-faq.html#TOCDoesFreeSoftwareMeanUsingTheGPL From riverplatense en gmail.com Thu Aug 9 13:44:02 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 9 Aug 2007 08:44:02 -0300 Subject: Ayuda con IDEs para Python In-Reply-To: <635452.85742.qm@web27610.mail.ukl.yahoo.com> References: <635452.85742.qm@web27610.mail.ukl.yahoo.com> Message-ID: On 09/08/07, mauricio van melgar lazo wrote: > Hola, disculpen las molestias, estoy queriendo empezar a programar en Python, pero me gustaria saber y mucho mejor si me dicen qué herramientas de desarrollo(IDEs) graficamente y si puedo realizar aplicaciones graficas con python; ahh y ademas cómo y donde las puedo descargar ( oviamente que sean gratuitas o por lo menos open sources) para instalar en ubuntu, ok? > Bueno sin mas que decirles me despido deseandoles exitos en sus propositos. > Muchas gracias por todo y hasta pronto. > Chau. Hay un thread bastanta largo abierto con el mismo tema amigo. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From pych3m4 en gmail.com Thu Aug 9 13:43:52 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 9 Aug 2007 13:43:52 +0200 Subject: [OFF TOPIC] Ideas de libertad. Era: IDE para programar Python In-Reply-To: References: <2c9fb0dd0708080651g73516e5bj4fcfdca0b04c3a90@mail.gmail.com> Message-ID: <2c9fb0dd0708090443i273f7fdh9adae77f106c2aa7@mail.gmail.com> El 8/08/07, Francisco Palm escribió: > El 8/08/07, Chema Cortes escribió: > > En mi opinión, considero que la mayor libertad que se puede dar al > > software es justamente la libertad para dejar de ser libre, por > > "extraña" que parezca esta libertad. Hoy en día, es inapropiado seguir > > considerando una aplicación como un "todo" integral, tal como hace la > > GPL; una aplicación es el resultado de una combinación de componentes > > procedentes de diversos sitios y de variadas licencias, por lo que no > > acaba de resultar práctico el utilizar una licencia que se imponga a > > las demás. > > > > Y con ésto no quiero decir que no haya que usar la GPL, tan sólo que > > hay utopías que cuesta alcanzar. > > Esta es una discusión larga y por respeto a la audiencia no ahondaré > en detalles. Yo tampoco quisiera alargarla más de lo debido. Subscribo la respuesta que te ha dado Arnau, por lo que no ahondaré en detalles. > La definición de Software Libre de Stallman es netamente neoliberal, > porque lo que hace es establecer derechos individuales Creo que aquí estás confundido. El único derecho en el que basa Stallman es en el Copyright (derecho de copia) que son una serie de "límites" impuestos al autor de una obra (temporalidad, copia privada, "fair use", etc). Lo que hace Stallman es eliminar algunos de esos límites a cambio de una serie de condiciones, definiendo el Copyleft ("izquierdo de copia", en nomenclatura RMS). El usuario no obtiene más derechos por usar software libre, ya que el autor no está en la "obligación" de darte ninguna copia. Y sin copia, no hay derechos. En cuanto a lo de neoliberal, es un término usado en economía para hablar de la necesidad de eliminar el intervencionismo del estado en las relaciones comerciales. Comprendería que dijeras que Eric Raymond, el oponente a Stallman en esto de definir el software libre, lo tacharas de neoliberal (como libertario que es, renuncia a la misma existencia del estado); pero Stallman no lo veo como tal, como mucho, mucho "antiamericano". From claudio.quezada.r en gmail.com Thu Aug 9 14:55:48 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Thu, 9 Aug 2007 08:55:48 -0400 Subject: =?iso-8859-1?q?python=3A_core_dumped=2E=2E_=BFmanejo?= =?iso-8859-1?q?_de_excepciones=3F?= Message-ID: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> Hola lista. Bueno, decir que no soy programador, pero no ha sido un dolor de cabeza escribir algunas cosillas con python (2.5.1) y PyQt (4.3), por lo que estoy embarcado ahora en diseñar una aplicación libre multiplataforma. No quiero ser específico (mi mensaje anterior no era pythonesco sino de PyQt), solo quisiera saber como manejar excepciones, es decir, quiero que me orienten sobre como puedo revisar paso a paso lo que hace una función (que la llamo desde la ejecución del programa), por lo que no se como evaluar paso a paso para ver lo que anda mal. Mi funcion: def generarTabBiometria(self): grilla = self.ui.grillaDatos biometria = self.ui.grillaBiometria biometria.clearContents() total = 0 for j in range(grilla.rowCount()): especie = QtGui.QTableWidgetItem() especie.setText(grilla.verticalHeaderItem(j).text()) for i in range(grilla.columnCount()): if grilla.item(j,i): estacion = QtGui.QTableWidgetItem() estacion.setText(grilla.horizontalHeaderItem(i).text()) individuos = int(grilla.item(j,i).text()) total += individuos biometria.setRowCount(total) for k in range(total-individuos,total): biometria.setItem(k,0,estacion) biometria.setItem(k,1,especie) biometria.resizeColumnToContents(0) biometria.resizeColumnToContents(1) genera las filas de la 2da grilla (3 columnas: estacion, especie y una columna vacia) a partir de una 1era grilla que tiene apariciones de peces por estación. Es algo así: grillaDatos Est_1 Est_2 Est_3 Especie 1 3 0 1 Especie 2 3 4 1 Especie 3 0 9 1 grillaBiometria Estacion Especie Factor K 1 Y me da un error python core dumped (no lo recuerdo textualmente) si corro el script en Ubuntu, y bajo winxp me dice: Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. ¿Cómo averiguo que parte de la función falla? Gracias de antemano. Saludos, -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From danteets en gmail.com Thu Aug 9 15:58:18 2007 From: danteets en gmail.com (Dante Toyama Sakihara) Date: Thu, 09 Aug 2007 08:58:18 -0500 Subject: =?ISO-8859-1?Q?=BFcomo_empiezo=3F?= In-Reply-To: References: <46B9C099.1000407@gmail.com> Message-ID: <46BB1D7A.8060101@gmail.com> Javier Castrillo escribió: > On 08/08/2007, Dante Toyama Sakihara wrote: > >> Hola a todos, soy nuevo en el mundo del python y me marea ver tantas >> librerias y programas relacionados a este lenguaje. Me gustaria saber q >> me recomiendan para hacer un programa hecho con formularios o ventanas, >> que tengo q usar para hacer reportes o informes y tambien hacer graficos >> estadisticos (charts). >> > > Bienvenido! > > wxPython! > > Saludos > > Gracias por la bienvenida. Sobre wxPython, para hacer reportes y charts ¿se necesita algo extra? porque he buscado info al respecto y al parecer por si solo no ofrece esa opcion, ¿tiene algun complemento q lo haga? Saludos From dmunhiz en gmail.com Thu Aug 9 16:39:07 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Thu, 09 Aug 2007 16:39:07 +0200 Subject: Consulta. In-Reply-To: <100568.8381.qm@web26012.mail.ukl.yahoo.com> References: <100568.8381.qm@web26012.mail.ukl.yahoo.com> Message-ID: <46BB270B.3020700@gmail.com> Yo uso esto: # setup.py from distutils.core import setup import py2exe, sys, os sys.argv.append('py2exe') setup(options = {"py2exe": {"packages": ["encodings"]}}, windows = [{'script':"miaplicacion.pyw",'icon_resources':[(1,"./icono.ico")]}]) #para que funcione por ejemplo: C:\python25\python.exe setup.py py2exe #desde el directorio donde está el proyecto Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Cesar Perez escribiu: > Hola como estan? Soy Cesar Perez de Medellin, Colombia. He tenido problemas para poner a funcional el py2exe, ni siquiera me quiere funcionar el demo mas sencillo, yo soy ing. electronico, por lo cual entenderan que no sepa mucho de programacion. En estos momentos estoy haciendo un programita en Python, he utilizado muchos modulos como: numpy, matplot, snack sound, scypy etc... Tengo que generar el ejecutable para un proyecto en la universidad, pero todos los dias se me esta haciendo mas complicado, tengo que generarlo. Que me recomiendan? > No sera que hay alguna herramienta sencilla de manejar para poder generar el ejecutable? > Gracias por su atencion. > > > > ____________________________________________________________________________________ > Sé un Mejor Amante del Cine > ¿Quieres saber cómo? ¡Deja que otras personas te ayuden! > http://advision.webevents.yahoo.com/reto/entretenimiento.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From riverplatense en gmail.com Thu Aug 9 17:41:16 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 9 Aug 2007 12:41:16 -0300 Subject: Problema con MySQLdb y Python 2.5 Message-ID: Usando debian etch, he instalado Python 2.5 ya que estoy desarrollando algunas cositas. Entonces tengo Pyton 2.4 y 2.5. Al instalar MySQLdb se instala para 2.4 pero no para 2.5. Entonces tengo javier en gnutebook:~$ python2.4 Python 2.4.4 (#2, Apr 5 2007, 20:11:18) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb >>> javier en gnutebook:~$ python2.5 Python 2.5 (release25-maint, Dec 9 2006, 14:35:53) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb Traceback (most recent call last): File "", line 1, in ImportError: No module named MySQLdb >>> La macana es que necesito hacerlo correr sí o sí en 2.5 ya que tengo una aplicación en desarrollo que la llama desde allí. He probado bajando los fuentes pero no puedo construir, a saber: javier en gnutebook:~/bajadas/MySQL-python-1.2.2$ python2.5 setup.py build sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 16, in metadata, options = get_config() File "/home/javier/bajadas/MySQL-python-1.2.2/setup_posix.py", line 40, in get_config libs = mysql_config("libmysqld-libs") File "/home/javier/bajadas/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config raise EnvironmentError, "%s not found" % mysql_config.path EnvironmentError: mysql_config not found Qué es lo que debo hacer? Ya busqué por todos lados el mysql_config pero no encuentro nada que me sirva... Gracias -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From fidita48 en hotmail.com Thu Aug 9 21:46:16 2007 From: fidita48 en hotmail.com (=?iso-8859-1?Q?Idoia_Villaci=E1n_Z=E1rate?=) Date: Thu, 9 Aug 2007 21:46:16 +0200 Subject: Coger la direccion de un fichero Message-ID: Hola, Os voy a comentar una cosa que quiero hacer, no estoy muy segura si se puede hacer, pero yo no tengo mucha idea de como hacerlo y haber si alguien me podria ayudar. Estoy utilizando Python, y tengo una aplicacion Web, en esta aplicacion llega a un momento el Usuario, donde pinchando en el boton Examinar le saldria una ventana, la tipica que nos sale a nosotros cuando damos a abrir o a guardar como, y escoge un fichero, el que el quiere. Lo que yo quiero es que cuando ese Usuario pinche sobre ese fichero, me guarde en una variable donde esta ese fichero localizado en la maquina. Como de Python llevo poquito andando en el, nose muy bien como hacer que me salga la ventana abrir para que luego el Usuario escoga el fichero, si alguien me puede ayudar. Gracias. _________________________________________________________________ Consigue el nuevo Windows Live Messenger http://get.live.com/messenger/overview From gerardo en computo-industrial.com.mx Fri Aug 10 01:45:42 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Thu, 9 Aug 2007 19:45:42 -0400 (EDT) Subject: Coger la direccion de un fichero In-Reply-To: References: Message-ID: Hola, Dices que se trata de una aplicacion Web, por lo que el asunto no seria de Python realmente, sino de HTML y Javascript. Tienes que abrir una ventana del navegador con el boton, luego atrapar el evento y guardarlo en un sitio en la maquina y posteriormente tomar el dato que recabaste de ese mismo sitio. Habria que buscar por ahi un sitio o libro sobre Javascript, pero no es un problema de Python. saludos Gerardo On Thu, 9 Aug 2007, Idoia Villacián Zárate wrote: > > Hola, > > Os voy a comentar una cosa que quiero hacer, no estoy muy segura si se puede hacer, pero yo no tengo mucha idea de como hacerlo y haber si alguien me podria ayudar. > > Estoy utilizando Python, y tengo una aplicacion Web, en esta aplicacion llega a un momento el Usuario, donde pinchando en el boton Examinar le saldria una ventana, la tipica que nos sale a nosotros cuando damos a abrir o a guardar como, y escoge un fichero, el que el quiere. > > Lo que yo quiero es que cuando ese Usuario pinche sobre ese fichero, me guarde en una variable donde esta ese fichero localizado en la maquina. > > Como de Python llevo poquito andando en el, nose muy bien como hacer que me salga la ventana abrir para que luego el Usuario escoga el fichero, si alguien me puede ayudar. > > Gracias. > > > _________________________________________________________________ > Consigue el nuevo Windows Live Messenger > http://get.live.com/messenger/overview_______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From xinxic en gmail.com Fri Aug 10 08:14:52 2007 From: xinxic en gmail.com (Xin) Date: Fri, 10 Aug 2007 08:14:52 +0200 Subject: Coger la direccion de un fichero In-Reply-To: References: Message-ID: <1afc2978acbc70077f89f90f541cfd4b@GMail.com> El 09/08/2007, a les 21:46, en/na Idoia Villacián Zárate va escriure: > Lo que yo quiero es que cuando ese Usuario pinche sobre ese fichero, > me guarde en una variable donde esta ese fichero localizado en la > maquina. Eso no se puede hacer, por motivos de seguridad. Solo puedes hacer-lo si le pides al usuario que te introduzca directamente donde està el fichero. La idea és que no se envien datos que el usuario no quiera, i el lugar donde se encuentra un fichero és información que a un servidor externo no le interesa si no tienen malas intenciones. Quando se envia un fichero en ningun caso se envia su situación en el disco del cliente, se envia el nombre i su información en la misma petición POST de respuesta hacia el servidor. Si quieres hacer esto de todas formas, debes crear-te tu pròpio navegador (o aplicación cliente) que se salte estas medidas de seguridad. También puedes hacer-te tu pròpio interprete JavaScript (como hace Microsoft) i saltar-se de nuevo estas medidas de seguridad. Xin From graciela.urquieta en gmail.com Fri Aug 10 15:02:44 2007 From: graciela.urquieta en gmail.com (Graciela Urquieta) Date: Fri, 10 Aug 2007 09:02:44 -0400 Subject: Frameworks Message-ID: Hola, es mi primer mensaje en la lista, bueno tambien recien me inice hace un tiempo en el tema de python, investigando encontre que ahora mismo esta de moda trabajar con los frameworks (bueno estos estan orientados a aplicaciones web), desearia saber si existe algun framework orientado al desarrollo de aplicaciones de escritorio (no web), tambien investigue el tema del MVC, que nos sirve para separar las capas de una aplicacion, ahora mismo no se si existe un framework que me permita utilizar el MVC pero para aplicaciones de escritorio, no si es posible utilizar los frameworks orientados a la web (turbogears y django) con algunas variantes para que sirvan al proposito especificado, cabe decir reutilizar las partes del modelo y del controlado y solo realizar los cambios en la vista para que ésta, sea no se oriente a la web sino a aplicaciones de escritorio. Esperi vuestras sugerencias gracias Graciela From teritriano en gmail.com Fri Aug 10 15:03:50 2007 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Fri, 10 Aug 2007 15:03:50 +0200 Subject: =?ISO-8859-1?Q?Re:__=BFcomo_empiezo=3F?= In-Reply-To: <46B9C099.1000407@gmail.com> References: <46B9C099.1000407@gmail.com> Message-ID: <8c50b5f00708100603p5ad1a029q14a52d5d3f282c6e@mail.gmail.com> El día 8/08/07, Dante Toyama Sakihara escribió: > > Hola a todos, soy nuevo en el mundo del python y me marea ver tantas > librerias y programas relacionados a este lenguaje. Me gustaria saber q > me recomiendan para hacer un programa hecho con formularios o ventanas, > que tengo q usar para hacer reportes o informes y tambien hacer graficos > estadisticos (charts). > > Un Saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Aparte de wxPython, tan solo te mencionaré pyGTK y pyQt, para que no te marees más :-). La elección de una biblioteca (mal llamada librería) o módulo depende del propio usuario. Tú echas un vistazo a las tres y elije el que más te convence. From danteets en gmail.com Fri Aug 10 19:47:55 2007 From: danteets en gmail.com (Dante Toyama Sakihara) Date: Fri, 10 Aug 2007 12:47:55 -0500 Subject: =?ISO-8859-1?Q?=BFcomo_empiezo=3F?= In-Reply-To: <8c50b5f00708100603p5ad1a029q14a52d5d3f282c6e@mail.gmail.com> References: <46B9C099.1000407@gmail.com> <8c50b5f00708100603p5ad1a029q14a52d5d3f282c6e@mail.gmail.com> Message-ID: <46BCA4CB.4040902@gmail.com> Oscar (.teri) Triano escribió: > El día 8/08/07, Dante Toyama Sakihara escribió: > >> Hola a todos, soy nuevo en el mundo del python y me marea ver tantas >> librerias y programas relacionados a este lenguaje. Me gustaria saber q >> me recomiendan para hacer un programa hecho con formularios o ventanas, >> que tengo q usar para hacer reportes o informes y tambien hacer graficos >> estadisticos (charts). >> >> Un Saludo. >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > Aparte de wxPython, tan solo te mencionaré pyGTK y pyQt, para que no te > marees más :-). La elección de una biblioteca (mal llamada librería) o > módulo depende del propio usuario. Tú echas un vistazo a las tres y elije el > que más te convence. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > Gracias por la info. ¿Esas 2 opciones tambien tiene soporte para hacer reportes y graficos (charts)? ¿o se le tiene q agregar algo? Saludos From drbobus en gulic.org Fri Aug 10 20:16:07 2007 From: drbobus en gulic.org (Dr. Bobus) Date: Fri, 10 Aug 2007 19:16:07 +0100 Subject: Problema con MySQLdb y Python 2.5 In-Reply-To: References: Message-ID: <20070810191607.02c6dfaf@localhost> El Thu, 9 Aug 2007 12:41:16 -0300 "Javier Castrillo" dijo: > Usando debian etch, he instalado Python 2.5 ya que estoy desarrollando > algunas cositas. Entonces tengo Pyton 2.4 y 2.5. Al instalar MySQLdb > se instala para 2.4 pero no para 2.5. > > >>> > > La macana es que necesito hacerlo correr sí o sí en 2.5 ya que tengo > una aplicación en desarrollo que la llama desde allí. > Supongo que no es lo más fino pero yo probaría enlazar MySQLdb (directorio), _mysql_exceptions.py y _mysql.so del python 2.4 en /usr/lib/python2.5/site-packages Con otros paquetes me ha funcionado. Suerte Saludos Dr. Bobus ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc 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 esteban en ffyb.uba.ar Fri Aug 10 22:23:13 2007 From: esteban en ffyb.uba.ar (esteban en ffyb.uba.ar) Date: Fri, 10 Aug 2007 17:23:13 -0300 (ART) Subject: Input file In-Reply-To: References: <14895.190.51.94.59.1186004300.squirrel@huemul.ffyb.uba.ar> Message-ID: <18498.190.51.79.72.1186777393.squirrel@huemul.ffyb.uba.ar> > En Wed, 01 Aug 2007 18:38:20 -0300, escribió: > Gabriel: muchas gracias ,probe lo que me dijiste y resolvi el problema . Esteban >> Estoy haciendo un aplicacion via web ,con html y python. Soy nuevo , y >> se >> me presenta el siguiente problema, como no se mucho de mover,copiar , >> subir archivos es python. > > No aclaraste que framework estas usando - apache+cgi? apache+mod_python? > turbogears? django?... > >> Tengo que darle al usuario la posibilidad de subir una foto , yo hice un >> input file nme file con el encoding=multipart/form-data y metodo post, >> el >> problema que se me presenta es que cuando tengo que tomar el >> formulario['file'].value me tira en explorer todo el path , cuando > > Ese en realidad es un problema del explorer - deberia enviar solamente el > NOMBRE del archivo subido, no el path completo. Que al momento de > procesarlo en el servidor, es inutil, porqeu se refiere a directorios en > la maquina del cliente. >> intento >> copiarlo con shutil me da error no encuentra el archivo a copias. la >> pregunta es input file como actua con python, ese archivo esta en donde >> alojado temporalmente , que libreria tengo que usar, lo guarda algun >> objeto del tipo uploadFile. como lo rescato para luego copiarlo y puedo >> usar el shutil .copy o debo usar otro modulo para subirla. > > Suponiendo que estas usando el modulo cgi, el atributo file es un > pseudo-archivo que se puede usar para leer el contenido. No es un nombre > de archivo, ni esta guardado en disco ni tiene nombre siquiera temporario: > > f = form['file'].file > if f: > # procesarlo como si f fuese un archivo ya abierto para lectura > > Se podria usar shutil, pero sólo funciones que reciben un file como > argumento, no las que reciben un nombre. Parece ser que sólo se puede usar > copyfileobj(f, open('destino.xxx', 'wb')) > > -- > Gabriel Genellina > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jjrojoc en hotmail.com Fri Aug 10 23:12:31 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Fri, 10 Aug 2007 21:12:31 +0000 Subject: =?iso-8859-1?B?UmU6IFtQeXRob24tZXNdIL9jb21vIGVtcGllem8/?= In-Reply-To: <46BCA4CB.4040902@gmail.com> References: <46BCA4CB.4040902@gmail.com> Message-ID: >From: Dante Toyama Sakihara >Reply-To: La lista de python en castellano >To: La lista de python en castellano >Subject: Re: [Python-es] ¿como empiezo? >Date: Fri, 10 Aug 2007 12:47:55 -0500 > > > >Oscar (.teri) Triano escribió: >>El día 8/08/07, Dante Toyama Sakihara escribió: >> >>>Hola a todos, soy nuevo en el mundo del python y me marea ver tantas >>>librerias y programas relacionados a este lenguaje. Me gustaria saber q >>>me recomiendan para hacer un programa hecho con formularios o ventanas, >>>que tengo q usar para hacer reportes o informes y tambien hacer graficos >>>estadisticos (charts). >>> >>>Un Saludo. >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >> >>Aparte de wxPython, tan solo te mencionaré pyGTK y pyQt, para que no te >>marees más :-). La elección de una biblioteca (mal llamada librería) o >>módulo depende del propio usuario. Tú echas un vistazo a las tres y elije >>el >>que más te convence. >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> > >Gracias por la info. ¿Esas 2 opciones tambien tiene soporte para hacer >reportes y graficos (charts)? ¿o se le tiene q agregar algo? > >Saludos > Puedes ver este tutorial sobre cómo hacer chart en pygtk con pequeño programa de ejemplo. http://www.serpia.org/pygtk Los reportes son para hacerlos en pdf, listarlos para imprimirlo? Puedes usar reportlab desde python para por ejemplo hacer archivos pdf, los cuales puedes mostrar llamando a un programa que lea pdf ( xpdf, evince, etc. ), o/e imprimirlos transformándolos con pdf2ps. Para programar en pygtk estamos rellenando el faq con IDEs que facilitan la programación con este lenguaje, puedes ver: http://faq.pygtk.org/index.py?req=show&file=faq23.043.htp >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Moda para esta temporada. Ponte al día de todas las tendencias. http://www.msn.es/Mujer/moda/default.asp From gheize-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org Sat Aug 11 00:32:06 2007 From: gheize-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org (Guillermo) Date: Fri, 10 Aug 2007 19:32:06 -0300 Subject: Problema con TurboGears Message-ID: <1186785127.6155.28.camel@leinad-desktop> Hola lista hace un tiempo que me sumergí en el mundo de python y mas corto todavía en el de TurboGears y se me presento un problema y no puedo continuar desarrollando. Les cuento: Después de crear un proyecto, y comprobar que el funciona correctamente el welcome.kid mostrado desde el http://localhost:8080/ Cuando quiero añadir un nuevo template (hello.kid) referenciarlo desde http://localhost:8080/hello me da el siguiente error: 404 Not Found The path '/hello' was not found. Page handler: "The path '/hello' was not found." Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/CherryPy-2.2.1-py2.5.egg/cherrypy/_cphttptools.py", line 105, in _run self.main() File "/usr/lib/python2.5/site-packages/CherryPy-2.2.1-py2.5.egg/cherrypy/_cphttptools.py", line 246, in main page_handler, object_path, virtual_path = self.mapPathToObject(path) File "/usr/lib/python2.5/site-packages/CherryPy-2.2.1-py2.5.egg/cherrypy/_cphttptools.py", line 312, in mapPathToObject raise cherrypy.NotFound(objectpath) NotFound: 404 Y al comprobar hello.kid desde desde el firefox, éste se carga correctamente. El nuevo template esta almacenado en la carpeta /miProyecto/miProyecto/templates Les dejo el archivo controllers.py [...] class Root(controllers.RootController): @expose(template="hello.templates.welcome") def index(self): import time flash("Your application is now running") return dict(now=time.ctime()) @expose(template="hello.templates.hello") def a(self): return "Hola mundo en lo de manuel" Desde ya muchas gracias. Saludos! :) From gheize-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org Sat Aug 11 00:41:54 2007 From: gheize-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org (Guillermo) Date: Fri, 10 Aug 2007 19:41:54 -0300 Subject: Problema con TurboGears In-Reply-To: <1186785127.6155.28.camel@leinad-desktop> References: <1186785127.6155.28.camel@leinad-desktop> Message-ID: <1186785714.6155.32.camel@leinad-desktop> > Les dejo el archivo controllers.py > [...] > class Root(controllers.RootController): > @expose(template="hello.templates.welcome") > def index(self): > import time > flash("Your application is now running") > return dict(now=time.ctime()) > Disculpen el método no se llama a, sino hello :P @expose(template="hello.templates.hello") def hello(self): return "Hola mundo en lo de manuel" Desde ya muchas gracias. Saludos! :) From juatman_2000 en yahoo.es Sat Aug 11 00:46:47 2007 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Sat, 11 Aug 2007 00:46:47 +0200 Subject: Problema con TurboGears In-Reply-To: <1186785127.6155.28.camel@leinad-desktop> References: <1186785127.6155.28.camel@leinad-desktop> Message-ID: <528fcbe00708101546k4823df4ew24534e751a24303e@mail.gmail.com> Hola Guillermo; por lo que veo, no has definido "hello", en su lugar has definido "a", así que donde dice: @expose(template="hello.templates.hello") def a(self): return "Hola mundo en lo de manuel" Creo que debería decir: @expose(template="hello.templates.hello") def hello(self): return "Hola mundo en lo de manuel" Suerte :-) From jeancarlosr_ve en yahoo.com Sat Aug 11 01:43:59 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Fri, 10 Aug 2007 16:43:59 -0700 (PDT) Subject: PyQt4 y QTableWidget Message-ID: <307530.30290.qm@web53107.mail.re2.yahoo.com> Hola Disculpa que escriba horita, pero no habia revisdo el correo, pero revisa en http://bulma.net/body.phtml?nIdNoticia=2338 hay algo parecido Jean Carlos Rodriguez Hola, Estoy trabajando en una aplicación en PyQt4 en la que quiero cambiar el headerItem de una grilla (QTableWidget) de acuerdo a como modifico un lineEdit. Por el momento se me ocurrio hacer en la interfaz grafica un texto "X" inicial, y mi idea es conectar el evento "QtCore.SIGNAL("textChanged(QString)")" de un lineEdit con la dichosa celda cabecera... El asunto es que si yo tengo un numero limitado de celdas cabecera, puedo repetir X veces este codigo: QtCore.QObject.connect(self.ui.lineEdit, QtCore.SIGNAL("textChanged(QString)"),self.headerSp1) def headerSp1(self): headerItem = QtGui.QTableWidgetItem() headerItem.setText(self.ui.lineEdit.displayText()) self.ui.grillaDatos.setVerticalHeaderItem(0,headerItem) Pero... si yo aumento (o disminuyo) el numero de columnas o filas de la grilla desde la ejecución del programa, ¿como podría controlar a través de variables la creación dinámica de los eventos que modifiquen esa nueva celda cabecera? En el fondo sería generar todas las conecciones de acuerdo a un lineEdit[i] y un lineEdit[j] y recorriendo con un for con el rango de las columnas (i) y filas (j)... Pero no se si sea tan fácil generar una coneccion (y una función asociada que haga algo) con variables... ¿Alguna idea? -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From gheize en gmail.com Sat Aug 11 03:13:48 2007 From: gheize en gmail.com (Guillermo) Date: Fri, 10 Aug 2007 22:13:48 -0300 Subject: Problema con TurboGears In-Reply-To: <528fcbe00708101546k4823df4ew24534e751a24303e@mail.gmail.com> References: <1186785127.6155.28.camel@leinad-desktop> <528fcbe00708101546k4823df4ew24534e751a24303e@mail.gmail.com> Message-ID: <1186794828.6695.2.camel@leinad-desktop> El sáb, 11-08-2007 a las 00:46 +0200, Juan M. Puertas escribió: > Hola Guillermo; por lo que veo, no has definido "hello", en su lugar has > definido "a", así que donde dice: > @expose(template="hello.templates.hello") > def a(self): > return "Hola mundo en lo de manuel" > > Creo que debería decir: > @expose(template="hello.templates.hello") > def hello(self): > return "Hola mundo en lo de manuel" > > Suerte :-) Sí la verdad me re confundí en ejemplo. Sigue dando el mismo error. Me explico mejor. Estoy con manuel(un amigo) programando y nos acabamos de dar cuenta que mi problema es que todos los proyectos que genero, y trato de hacer las modificaciones no me andan. Yo le paso una copia de la carpeta con el proyecto generado en mi máquina y él recibe el mismo error. Los proyectos que él genera le funcionan perfectamente, es más, me pasa la carpeta del proyecto y me funcionan barbaro. Probé instalar de nuevo TurboGears, pero es no cambia :( Alguna sugerencia?. Alguna forma de desintalarlo? Gracias por la explicacion. Saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Sat Aug 11 03:23:20 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 10 Aug 2007 21:23:20 -0400 Subject: Problema con TurboGears In-Reply-To: <1186785714.6155.32.camel@leinad-desktop> References: <1186785127.6155.28.camel@leinad-desktop> <1186785714.6155.32.camel@leinad-desktop> Message-ID: <172699c50708101823o32df89c9tb222b4f4679def06@mail.gmail.com> El 10/08/07, Guillermo escribió: > > > Les dejo el archivo controllers.py > > [...] > > class Root(controllers.RootController): > > @expose(template="hello.templates.welcome") > > def index(self): > > import time > > flash("Your application is now running") > > return dict(now=time.ctime()) > > > Disculpen el método no se llama a, sino hello :P > @expose(template="hello.templates.hello") > def hello(self): > return "Hola mundo en lo de manuel" Tienes problemas con la indentación fijate: @expose(template="hello.templates.welcome") def index(self): esto funciona, y tu tienes lo siguiente: @expose(template="hello.templates.hello") def hello(self): Si te fijas tienen un indent horror ["como decimos con un par de colegas" :-) ], tu metodo debiera ser: @expose(template="hello.templates.hello") def hello(self): y recuerda que el nombre que manda [es decir el que se mostrará como url en el browser] es el nombre del metodo. > > Desde ya muchas gracias. Saludos! :) Sería conveniente que te inscribas en la lista de turbogears en ingles [1] o en español[2] [1] http://groups.google.com/group/turbogears [2] http://groups.google.com/group/turbogears-es > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Milton Inostroza Aguilera From minoztro en gmail.com Sat Aug 11 03:31:37 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 10 Aug 2007 21:31:37 -0400 Subject: Problema con TurboGears In-Reply-To: <1186794828.6695.2.camel@leinad-desktop> References: <1186785127.6155.28.camel@leinad-desktop> <528fcbe00708101546k4823df4ew24534e751a24303e@mail.gmail.com> <1186794828.6695.2.camel@leinad-desktop> Message-ID: <172699c50708101831r7238a56en7cbdea940bcf7491@mail.gmail.com> El 10/08/07, Guillermo escribió: > El sáb, 11-08-2007 a las 00:46 +0200, Juan M. Puertas escribió: > > Hola Guillermo; por lo que veo, no has definido "hello", en su lugar has > > definido "a", así que donde dice: > > @expose(template="hello.templates.hello") > > def a(self): > > return "Hola mundo en lo de manuel" > > > > Creo que debería decir: > > @expose(template="hello.templates.hello") > > def hello(self): > > return "Hola mundo en lo de manuel" > > > > Suerte :-) > > Sí la verdad me re confundí en ejemplo. > Sigue dando el mismo error. > Me explico mejor. > Estoy con manuel(un amigo) programando y nos acabamos de dar cuenta que > mi problema es que todos los proyectos que genero, y trato de hacer las > modificaciones no me andan. Yo le paso una copia de la carpeta con el > proyecto generado en mi máquina y él recibe el mismo error. Me parece a todas luces que es problema de indentación > > Los proyectos que él genera le funcionan perfectamente, es más, me pasa > la carpeta del proyecto y me funcionan barbaro. Prueba en usar el mismo editor que tu amigo y verifica la configuración de indentación que tenga el editor > Probé instalar de nuevo TurboGears, pero es no cambia :( > Alguna sugerencia?. > Alguna forma de desintalarlo? > > Gracias por la explicacion. > Saludo > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Milton Inostroza Aguilera From gheize en gmail.com Sat Aug 11 05:43:25 2007 From: gheize en gmail.com (Guillermo) Date: Sat, 11 Aug 2007 00:43:25 -0300 Subject: Problema con TurboGears In-Reply-To: <172699c50708101823o32df89c9tb222b4f4679def06@mail.gmail.com> References: <1186785127.6155.28.camel@leinad-desktop> <1186785714.6155.32.camel@leinad-desktop> <172699c50708101823o32df89c9tb222b4f4679def06@mail.gmail.com> Message-ID: <1186803806.6695.8.camel@leinad-desktop> El vie, 10-08-2007 a las 21:23 -0400, Milton Galo Patricio Inostroza Aguilera escribió: > El 10/08/07, Guillermo escribió: > > > > > Les dejo el archivo controllers.py > > > [...] > > > class Root(controllers.RootController): > > > @expose(template="hello.templates.welcome") > > > def index(self): > > > import time > > > flash("Your application is now running") > > > return dict(now=time.ctime()) > > > > > Disculpen el método no se llama a, sino hello :P > > @expose(template="hello.templates.hello") > > def hello(self): > > return "Hola mundo en lo de manuel" > > Tienes problemas con la indentación fijate: > > @expose(template="hello.templates.welcome") > def index(self): > > esto funciona, y tu tienes lo siguiente: > > > @expose(template="hello.templates.hello") > def hello(self): > > Si te fijas tienen un indent horror ["como decimos con un par de > colegas" :-) ], tu metodo debiera ser: > > @expose(template="hello.templates.hello") > def hello(self): > > y recuerda que el nombre que manda [es decir el que se mostrará como > url en el browser] es el nombre del metodo. Sí esto ya lo probé, se identó mal en este mensaje. De igual manera, te agradezco. Sigo con el mismo error. :( Si lo soluciono te mando cuál era el error. > > > > > Desde ya muchas gracias. Saludos! :) > > Sería conveniente que te inscribas en la lista de turbogears en ingles > [1] o en español[2] > > > [1] http://groups.google.com/group/turbogears > [2] http://groups.google.com/group/turbogears-es Muchas Gracias por esta explicación. Es un buen dato esto. Saludos! > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From eloggro en gmail.com Sat Aug 11 12:29:31 2007 From: eloggro en gmail.com (Vircy Parker) Date: Sat, 11 Aug 2007 12:29:31 +0200 Subject: Gazpacho Message-ID: <7f20d3760708110329k17d3d855nafb274607b507f7a@mail.gmail.com> Hola a todos, me podríais indicar una dirección donde encontrar un tutorial de Gazpacho?, o poner un ejemplo completo? Gracias From jjrojoc en hotmail.com Sat Aug 11 13:07:34 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Sat, 11 Aug 2007 11:07:34 +0000 Subject: Gazpacho In-Reply-To: <7f20d3760708110329k17d3d855nafb274607b507f7a@mail.gmail.com> References: <7f20d3760708110329k17d3d855nafb274607b507f7a@mail.gmail.com> Message-ID: http://wiki.sqlobject.org/gazpacho.html >From: "Vircy Parker" >Reply-To: La lista de python en castellano >To: Python-es en aditel.org >Subject: [Python-es] Gazpacho >Date: Sat, 11 Aug 2007 12:29:31 +0200 > >Hola a todos, me podríais indicar una dirección donde encontrar un tutorial >de Gazpacho?, o poner un ejemplo completo? > > >Gracias >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349 From claudio.quezada.r en gmail.com Sat Aug 11 16:00:06 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Sat, 11 Aug 2007 10:00:06 -0400 Subject: PyQt4 y QTableWidget In-Reply-To: <307530.30290.qm@web53107.mail.re2.yahoo.com> References: <307530.30290.qm@web53107.mail.re2.yahoo.com> Message-ID: <737bb1390708110700r23a802c0l884a82775e52717a@mail.gmail.com> Hola Jean Carlos, Gracias por tu comentario, y sabes, ya había revisado ese tutorial es bastante bueno, aunque de momento no me sirve. En vez de utilizar lineEdits, decidí generar una segunda grilla (QTableWidget) a partir de la primera (QTableWidget), y ahora obtengo un error Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. Asi es que ahora estoy enfocado a reimplementar notify() de QApplication, o a modificar el código aquel (envié un correo sobre este tema a la lista). Saludos, Claudio El 10/08/07, Jean Carlos Rodrìguez escribió: > Hola Disculpa que escriba horita, pero no habia revisdo el correo, pero revisa en http://bulma.net/body.phtml?nIdNoticia=2338 hay algo parecido > > Jean Carlos Rodriguez > > Hola, > > Estoy trabajando en una aplicación en PyQt4 en la que quiero cambiar > el headerItem de una grilla (QTableWidget) de acuerdo a como modifico > un lineEdit. Por el momento se me ocurrio hacer en la interfaz grafica > un texto "X" inicial, y mi idea es conectar el evento > "QtCore.SIGNAL("textChanged(QString)")" de un lineEdit con la dichosa > celda cabecera... El asunto es que si yo tengo un numero limitado de > celdas cabecera, puedo repetir X veces este codigo: > > QtCore.QObject.connect(self.ui.lineEdit, > QtCore.SIGNAL("textChanged(QString)"),self.headerSp1) > > def headerSp1(self): > headerItem = QtGui.QTableWidgetItem() > headerItem.setText(self.ui.lineEdit.displayText()) > self.ui.grillaDatos.setVerticalHeaderItem(0,headerItem) > > Pero... si yo aumento (o disminuyo) el numero de columnas o filas de > la grilla desde la ejecución del programa, ¿como podría controlar a > través de variables la creación dinámica de los eventos que modifiquen > esa nueva celda cabecera? > > En el fondo sería generar todas las conecciones de acuerdo a un > lineEdit[i] y un lineEdit[j] y recorriendo con un for con el rango de > las columnas (i) y filas (j)... Pero no se si sea tan fácil generar > una coneccion (y una función asociada que haga algo) con variables... > > ¿Alguna idea? > > > -- > Claudio Quezada Romegialli > Ingeniero Ambiental > (02)7321665 - 81466049 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > Regístrate ya - http://correo.espanol.yahoo.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From jpavonruiz en yahoo.es Sat Aug 11 16:10:15 2007 From: jpavonruiz en yahoo.es (Juan Pavon Ruiz) Date: Sat, 11 Aug 2007 16:10:15 +0200 (CEST) Subject: Gazpacho In-Reply-To: <20070811141454.79A7C1450F54@devnull.aditel.org> References: <20070811141454.79A7C1450F54@devnull.aditel.org> Message-ID: <41571.58449.qm@web53102.mail.re2.yahoo.com> >From: "Vircy Parker" >Hola a todos, me podríais indicar una dirección donde encontrar un >tutorial >de Gazpacho?, o poner un ejemplo completo? >Gracias Aquí tienes un ejemplo completo de Gazpacho. (Bajo licencia GNU). Indredientes para 4 personas 6 tomates maduros grandes y carnosos 2 pimientos verdes 1 pimiento rojo 1 pepino 1 corazón de cebolla grande, 1 diente de ajo (opcional) 2 rebanadas de pan del día anterior sin la corteza sal, aceite de oliva virgen extra, vinagre Tiempo de realización 20 minutos Preparación 1. Poner a remojo las rebanadas de pan. Se colocan en un cuenco con agua hasta cubrirlas, añadiéndoles un poco de sal y aceite. Se reservan. 2. Pelar y trocear los tomates, los pimientos, el pepino, la cebolla y el ajo. A los pimientos se les quita las semillas. Mezcle todos los ingredientes. 3. En la batidora eléctrica, coloque la mezcla de ingredientes (en una tanda o en varias tandas), añada un poco de agua y triture hasta conseguir una crema. Se añade el pan con el agua, el vinagre y se bate nuevamente hasta conseguir que todo esté bien triturado y emulsionado. 4. Añadir agua fría y mezclar bien. Comprobar el punto de sal y vinagre. 5. Pasarlo por un colador chino o un pasapurés, para eliminar la piel de pimiento. Al haberlos triturado con piel, (es muy difícil pelarlos en crudo, sin llevarse la mitad del pimiento), ésta queda flotando y es muy desagradable al paladar. 6. Añadir más agua si fuera necesario, tiene que quedar una textura de crema líquida. Introducirlo en la nevera hasta conseguir la temperatura deseada y en el momento de servir rociar con un chorrito de aceite de oliva virgen extra, que mezclaremos con una cuchara de madera. 7. Se sirve con una guarnición de pepino crudo cortado en dados, cuadraditos de pan (normal o tostado), pimiento cortado en cuadraditos y cebolla picada. Cada elemento en un platito aparte para que los comensales puedan servirse a su gusto. ¡Qué les aproveche! --------------------------------- Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. From fvillarroel en yahoo.com Sat Aug 11 19:54:22 2007 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 11 Aug 2007 10:54:22 -0700 (PDT) Subject: Programador TurboGears Message-ID: <387984.94543.qm@web34308.mail.mud.yahoo.com> Hola un fuerte y coordial abrazo a todos y espero disculpen un poco el subject (Off Topic) de este correo, pero que mejor que aca para buscar este tipo de profesionales. Necesitamos en mi en empresa un Programador TurboGears, sobre un motor de base de datos PostgreSQL; el trabajo es en Chile aunque no descarto la posibilidad de trabajo free lance de manera remota, favor cualquier interesado responder a fernando.villarroel en vtr.net y me pondre en contacto, ojala incluir numero telefonico de contacto. Atte. Fernando Villarroel Noriel. ____________________________________________________________________________________ Need a vacation? Get great deals to amazing places on Yahoo! Travel. http://travel.yahoo.com/ From arnau en ehas.org Sat Aug 11 21:20:51 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Sat, 11 Aug 2007 21:20:51 +0200 Subject: Gazpacho In-Reply-To: <7f20d3760708110329k17d3d855nafb274607b507f7a@mail.gmail.com> References: <7f20d3760708110329k17d3d855nafb274607b507f7a@mail.gmail.com> Message-ID: <46BE0C13.40404@ehas.org> Vircy Parker escribió: > Hola a todos, me podríais indicar una dirección donde encontrar un tutorial > de Gazpacho?, o poner un ejemplo completo? A finales del año pasado Rafael comentaba que no existía: http://osdir.com/ml/gnome.gtk+.gazpacho/2006-12/msg00001.html Pero en fin, este tipo de programas los aprendes con la práctica, ¿tienes algún problema concreto? De lo que sí necesitarás un tutorial es de PyGTK: http://www.pygtk.org/pygtk2tutorial-es/index.html arnau pd: aunque, en caso de dudas, seguiría el tutorial de Juan :-p From dark.shadow.itachi en gmail.com Sun Aug 12 08:39:46 2007 From: dark.shadow.itachi en gmail.com (Jose Pf) Date: Sun, 12 Aug 2007 08:39:46 +0200 Subject: VTK Message-ID: <64c025550708112339o222f587bgdb29aed071a39028@mail.gmail.com> Hola a todos, soy nuevo en python, recien estoy empezando asi que no se mucho de este lenguaje. Ya lo he instalado sobre Windows XP y l oquiero utilizar para visualizar graficas en 3D con VTK, tambien he instalado VTK sobre Python y pude hacerlo correr con Python(solo lo descomprimi en la carpeta donde se instalo python, asi siempre es???). Lo que quiero saber es como puedo integrarlo dentro de una ventana de dialogo que estoy creando, ya que cuando ejecuto los ejemplos solo me sale la ventana de muestra pero no puedo interactuar. De otra manera, Lo que quiero es que la ventana del VTK este dentro de mi ventana de dialogo creado con Python. Muchas gracias de antemano. From amigo_3386 en yahoo.com.mx Sun Aug 12 23:17:55 2007 From: amigo_3386 en yahoo.com.mx (juan perez) Date: Sun, 12 Aug 2007 16:17:55 -0500 (CDT) Subject: Como ampliar el espacio de Graficos Message-ID: <379504.25001.qm@web58211.mail.re3.yahoo.com> Un saludo a todos.... Llevo algun tiempo aprendiendo y haciendo pruebas de python.... de hecho tengo alguna información, consistente en manuales y apuntes diversos... He llegado a la parte de programación grafica.. he hecho algunos ejercicios en modo grafico... viendolos reflejados en la ventana grafica que me proporciona el PythonG.... pero he tendino un pequeño contratiempo ya que he querido ampliar el espacion de pythonG (parte grafica) a pantalla completa pero no he podido... agradeceria mucho si alguien me pudiera decir como hacer esa acción.... he hecho todo lo posible por encontrar la solucion en los apuntes y en internet pero hasta ahora no he tenido suerte..... De igual forma... como puedo compilar un programa en python para hacerlo independiente del entorno de programación... es decir... poder convertirlo en un EXE... nuevamente de antemano gracias.... --------------------------------- ¡Sé un mejor asador! Aprende todo sobre asados. From danteets en gmail.com Mon Aug 13 04:47:48 2007 From: danteets en gmail.com (Dante Toyama Sakihara) Date: Sun, 12 Aug 2007 21:47:48 -0500 Subject: =?ISO-8859-1?Q?=BFcomo_empiezo=3F?= In-Reply-To: References: Message-ID: <46BFC654.9090005@gmail.com> Juan José Rojo escribió: > > > >> From: Dante Toyama Sakihara >> Reply-To: La lista de python en castellano >> To: La lista de python en castellano >> Subject: Re: [Python-es] ¿como empiezo? >> Date: Fri, 10 Aug 2007 12:47:55 -0500 >> >> >> >> Oscar (.teri) Triano escribió: >>> El día 8/08/07, Dante Toyama Sakihara escribió: >>> >>>> Hola a todos, soy nuevo en el mundo del python y me marea ver tantas >>>> librerias y programas relacionados a este lenguaje. Me gustaria >>>> saber q >>>> me recomiendan para hacer un programa hecho con formularios o >>>> ventanas, >>>> que tengo q usar para hacer reportes o informes y tambien hacer >>>> graficos >>>> estadisticos (charts). >>>> >>>> Un Saludo. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en aditel.org >>>> http://listas.aditel.org/listinfo/python-es >>>> >>>> >>> >>> Aparte de wxPython, tan solo te mencionaré pyGTK y pyQt, para que no te >>> marees más :-). La elección de una biblioteca (mal llamada librería) o >>> módulo depende del propio usuario. Tú echas un vistazo a las tres y >>> elije el >>> que más te convence. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >>> >>> >> >> Gracias por la info. ¿Esas 2 opciones tambien tiene soporte para >> hacer reportes y graficos (charts)? ¿o se le tiene q agregar algo? >> >> Saludos >> > > Puedes ver este tutorial sobre cómo hacer chart en pygtk con pequeño > programa de ejemplo. > > http://www.serpia.org/pygtk > > Los reportes son para hacerlos en pdf, listarlos para imprimirlo? > > Puedes usar reportlab desde python para por ejemplo hacer archivos > pdf, los cuales puedes mostrar llamando a un programa que lea pdf ( > xpdf, evince, etc. ), o/e imprimirlos transformándolos con pdf2ps. > > Para programar en pygtk estamos rellenando el faq con IDEs que > facilitan la programación con este lenguaje, puedes ver: > > http://faq.pygtk.org/index.py?req=show&file=faq23.043.htp > > > >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > _________________________________________________________________ > Moda para esta temporada. Ponte al día de todas las tendencias. > http://www.msn.es/Mujer/moda/default.asp > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Muchas gracias por el dato, investigare al respeto Saludos From pych3m4 en gmail.com Mon Aug 13 11:36:11 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 13 Aug 2007 11:36:11 +0200 Subject: =?ISO-8859-1?Q?Re:__python:_core_d?= =?ISO-8859-1?Q?umped.._=BFmanejo_de_excepciones=3F?= In-Reply-To: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> References: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> Message-ID: <2c9fb0dd0708130236i30fbc987w34bf5ea9f668b653@mail.gmail.com> El 9/08/07, Claudio A. Quezada R. escribió: > Mi funcion: Supongo que más que función es un "método" de un objeto. > def generarTabBiometria(self): > grilla = self.ui.grillaDatos > biometria = self.ui.grillaBiometria > > biometria.clearContents() > total = 0 > > for j in range(grilla.rowCount()): > especie = QtGui.QTableWidgetItem() > especie.setText(grilla.verticalHeaderItem(j).text()) > for i in range(grilla.columnCount()): > if grilla.item(j,i): > estacion = QtGui.QTableWidgetItem() > estacion.setText(grilla.horizontalHeaderItem(i).text()) > individuos = int(grilla.item(j,i).text()) > total += individuos > biometria.setRowCount(total) > for k in range(total-individuos,total): > biometria.setItem(k,0,estacion) > biometria.setItem(k,1,especie) > > biometria.resizeColumnToContents(0) > biometria.resizeColumnToContents(1) > > Y me da un error python core dumped (no lo recuerdo textualmente) El problema del "core dumped" es que no deja más rastro que el vaciado de memoria. El kernel ha considerado que esa aplicación estaba fuera de control y la ha liquidado. No entiendo mucho de pyqt, pero veo que en tu método hay objetos (especie y estacion) que creas, pero que no almacenas en ningún lado. Posiblemente (ya digo que no conozco pyqt), al retornar del método, las referencias que maneja la librería qt hayan quedado inválidas al desaparecer los objetos. Puede que de ahí venga todo el problema. Intenta guardar estas referencias junto a la referencia que tienes a la grilla. También puede que esté equivocado, así que mírate otros ejemplos a ver cómo lo hacen. From jordi.f en ati.es Mon Aug 13 16:24:12 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 13 Aug 2007 16:24:12 +0200 Subject: Error en mod_python In-Reply-To: <2c9fb0dd0708090253i5886e5f2t614fa4b441a2d57b@mail.gmail.com> References: <2495165b0708081615x1608a820ne3940895e3e54909@mail.gmail.com> <2c9fb0dd0708090253i5886e5f2t614fa4b441a2d57b@mail.gmail.com> Message-ID: <200708131624.13013.jordi.f@ati.es> Chema Cortes dixit: > Hay reportado un error de un conflicto entre mod_python y php5 por las > versiones de sqlite que usan, y que afecta al funcionamiento de trac. > > Posibles soluciones: > > - compilar php5 sin soporte trac (o pasarse a php4) > - pasarse a mysql o postgresql O, mucho mas simple y menos "doloroso", dejar mod_python y usar FastCGI. Desde el punto de vista de la administración de sistemas solo me ha dado alegrias: mas flexible, mas ligero y mas robusto. No estoy seguro de hasta que punto es "escalable hacia arriba", pero si tu servidor no tiene un tráfico descomunal, seguro que es más adecuado que mod_python. http://trac.edgewall.org/wiki/TracFastCgi -- ############################## ### Jordi Funollet ### http://www.terraquis.net From rolandojtorres en gmail.com Mon Aug 13 16:25:22 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 13 Aug 2007 09:25:22 -0500 Subject: Como ampliar el espacio de Graficos In-Reply-To: <379504.25001.qm@web58211.mail.re3.yahoo.com> References: <379504.25001.qm@web58211.mail.re3.yahoo.com> Message-ID: <6a39a1d0708130725r3cc472by677a38c95fde0e33@mail.gmail.com> El 12/08/07, juan perez escribió: > Un saludo a todos.... > > Llevo algun tiempo aprendiendo y haciendo pruebas de python.... de hecho tengo alguna información, consistente en manuales y apuntes diversos... > > He llegado a la parte de programación grafica.. he hecho algunos ejercicios en modo grafico... viendolos reflejados en la ventana grafica que me proporciona el PythonG.... pero he tendino un pequeño contratiempo ya que he querido ampliar el espacion de pythonG (parte grafica) a pantalla completa pero no he podido... agradeceria mucho si alguien me pudiera decir como hacer esa acción.... he hecho todo lo posible por encontrar la solucion en los apuntes y en internet pero hasta ahora no he tenido suerte..... > Que entorno Grafico estas usando?? > De igual forma... como puedo compilar un programa en python para hacerlo independiente del entorno de programación... es decir... poder convertirlo en un EXE... nuevamente de antemano gracias.... > > > > > > > > --------------------------------- > > ¡Sé un mejor asador! > Aprende todo sobre asados. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From claudio.quezada.r en gmail.com Mon Aug 13 18:42:12 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Mon, 13 Aug 2007 12:42:12 -0400 Subject: =?ISO-8859-1?Q?Re:__python:_core_d?= =?ISO-8859-1?Q?umped.._=BFmanejo_de_excepciones=3F?= In-Reply-To: <2c9fb0dd0708130236i30fbc987w34bf5ea9f668b653@mail.gmail.com> References: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> <2c9fb0dd0708130236i30fbc987w34bf5ea9f668b653@mail.gmail.com> Message-ID: <737bb1390708130942h35508741uec87b1a9aff89050@mail.gmail.com> Hola Chema, Gracias por tus comentarios, y si, es un método, no una función (ya decía yo que no soy programador...). Bueno, lo que hace es básicamente crear los objetos (especie y estacion) que proceden de otra grilla, y el text() retorna un Qstring. Entonces, debo crear un item widget (el QTableWidgetItem) para asignarle ese texto, y el widget nuevo se lo asigno a la posicion (j,i) de la nueva grilla. Por eso debo manejar los contenidos de las celdas (cabeceras o no) a través de los widget item. El asunto es que estos objetos creados efectivamente los almaceno (en el biometria.setItem(row,column,itemWidget)) y estas grillas están digamos "cargadas" en la interfaz gráfica (a self.ui le asigno Interfaz() que es donde se crearon originalmente las grillas self.ui.grillaDatos y self.ui.grillaBiometria). Ahora, el asunto es que si yo "hecho a andar" el método, por primera vez, funciona de perillas. El error se produce a la segunda ocasión que lo llamo, en la que ya hay contenido en la grillaBiometria. Hay otros métodos para eliminar filas, eliminar el contenido de las celdas, uno para destruir el widget y varios más. Los he probado todos y en algún momento me dan problemas (especialmente si itero con 10000 o 15000 individuos)... Entonces por lo que me he dado cuenta el asunto no es al llenar la grillaBiometria por primera vez, sino, al reemplazar el contenido, al destruirlo, o algo por el estilo en el setItem(row,column,item)... Por eso yo queria saber como revisar paso a paso esta función, ahora echare a andar el profiler y el debuuger, espero con eso saber exactamente en que punto falla el método y porque. Una opción sería modificarlo para que no falle, y la otra sería reimplementar el notufy() de QApplication, que es lo que he estado averiguando. Saludos, Claudio El 13/08/07, Chema Cortes escribió: > El 9/08/07, Claudio A. Quezada R. escribió: > > > Mi funcion: > > Supongo que más que función es un "método" de un objeto. > > > def generarTabBiometria(self): > > grilla = self.ui.grillaDatos > > biometria = self.ui.grillaBiometria > > > > biometria.clearContents() > > total = 0 > > > > for j in range(grilla.rowCount()): > > especie = QtGui.QTableWidgetItem() > > especie.setText(grilla.verticalHeaderItem(j).text()) > > for i in range(grilla.columnCount()): > > if grilla.item(j,i): > > estacion = QtGui.QTableWidgetItem() > > estacion.setText(grilla.horizontalHeaderItem(i).text()) > > individuos = int(grilla.item(j,i).text()) > > total += individuos > > biometria.setRowCount(total) > > for k in range(total-individuos,total): > > biometria.setItem(k,0,estacion) > > biometria.setItem(k,1,especie) > > > > biometria.resizeColumnToContents(0) > > biometria.resizeColumnToContents(1) > > > > Y me da un error python core dumped (no lo recuerdo textualmente) > > El problema del "core dumped" es que no deja más rastro que el vaciado > de memoria. El kernel ha considerado que esa aplicación estaba fuera > de control y la ha liquidado. > > No entiendo mucho de pyqt, pero veo que en tu método hay objetos > (especie y estacion) que creas, pero que no almacenas en ningún lado. > Posiblemente (ya digo que no conozco pyqt), al retornar del método, > las referencias que maneja la librería qt hayan quedado inválidas al > desaparecer los objetos. Puede que de ahí venga todo el problema. > Intenta guardar estas referencias junto a la referencia que tienes a > la grilla. > > También puede que esté equivocado, así que mírate otros ejemplos a ver > cómo lo hacen. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From foxandxss en gmail.com Tue Aug 14 18:26:57 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 14 Aug 2007 18:26:57 +0200 Subject: Como ampliar el espacio de Graficos In-Reply-To: <6a39a1d0708130725r3cc472by677a38c95fde0e33@mail.gmail.com> References: <379504.25001.qm@web58211.mail.re3.yahoo.com> <6a39a1d0708130725r3cc472by677a38c95fde0e33@mail.gmail.com> Message-ID: <2a1edb210708140926x2d8f12b6i16ae9fd9b44f918c@mail.gmail.com> Lo de PythonG es algo propio, una libreria propia de PythonG, para hacer gráficos de verdad, tendrás que usar otra cosa (que yo sinceramente no sé cual será) Un saludo. From dmunhiz en gmail.com Tue Aug 14 18:41:13 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Tue, 14 Aug 2007 18:41:13 +0200 Subject: Como ampliar el espacio de Graficos In-Reply-To: <379504.25001.qm@web58211.mail.re3.yahoo.com> References: <379504.25001.qm@web58211.mail.re3.yahoo.com> Message-ID: <46C1DB29.3060109@gmail.com> para el EXE puedes usar py2exe Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html juan perez escribiu: > Un saludo a todos.... > > Llevo algun tiempo aprendiendo y haciendo pruebas de python.... de hecho tengo alguna información, consistente en manuales y apuntes diversos... > > He llegado a la parte de programación grafica.. he hecho algunos ejercicios en modo grafico... viendolos reflejados en la ventana grafica que me proporciona el PythonG.... pero he tendino un pequeño contratiempo ya que he querido ampliar el espacion de pythonG (parte grafica) a pantalla completa pero no he podido... agradeceria mucho si alguien me pudiera decir como hacer esa acción.... he hecho todo lo posible por encontrar la solucion en los apuntes y en internet pero hasta ahora no he tenido suerte..... > > De igual forma... como puedo compilar un programa en python para hacerlo independiente del entorno de programación... es decir... poder convertirlo en un EXE... nuevamente de antemano gracias.... > > > > > > > > --------------------------------- > > ¡Sé un mejor asador! > Aprende todo sobre asados. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rolandojtorres en gmail.com Wed Aug 15 04:53:07 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 14 Aug 2007 21:53:07 -0500 Subject: Como ampliar el espacio de Graficos In-Reply-To: <46C1DB29.3060109@gmail.com> References: <379504.25001.qm@web58211.mail.re3.yahoo.com> <46C1DB29.3060109@gmail.com> Message-ID: <6a39a1d0708141953xa59ac97k867cdafdc56dd7ec@mail.gmail.com> Estuve viendo que pythonG puede ser traducido facilmente a TCL/TK, donde puedes hacer .exe con freewrapper o startkiy y usar pantalla completa. Incluso creo que quedaria mas simple y pequeño que sobre python, pero eso si mucho mas lento. El 14/08/07, dmunhiz escribió: > para el EXE puedes usar py2exe > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > juan perez escribiu: > > Un saludo a todos.... > > > > Llevo algun tiempo aprendiendo y haciendo pruebas de python.... de hecho tengo alguna información, consistente en manuales y apuntes diversos... > > > > He llegado a la parte de programación grafica.. he hecho algunos ejercicios en modo grafico... viendolos reflejados en la ventana grafica que me proporciona el PythonG.... pero he tendino un pequeño contratiempo ya que he querido ampliar el espacion de pythonG (parte grafica) a pantalla completa pero no he podido... agradeceria mucho si alguien me pudiera decir como hacer esa acción.... he hecho todo lo posible por encontrar la solucion en los apuntes y en internet pero hasta ahora no he tenido suerte..... > > > > De igual forma... como puedo compilar un programa en python para hacerlo independiente del entorno de programación... es decir... poder convertirlo en un EXE... nuevamente de antemano gracias.... > > > > > > > > > > > > > > > > --------------------------------- > > > > ¡Sé un mejor asador! > > Aprende todo sobre asados. > > _______________________________________________ > > 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 > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Wed Aug 15 04:58:26 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 14 Aug 2007 21:58:26 -0500 Subject: Fwd: Entorno Grafico In-Reply-To: <6a39a1d0708132030r45bbc2e4v420c7bad56062581@mail.gmail.com> References: <732561.81400.qm@web58215.mail.re3.yahoo.com> <6a39a1d0708132030r45bbc2e4v420c7bad56062581@mail.gmail.com> Message-ID: <6a39a1d0708141958h53c9ce0ah12c71d26cc6bd771@mail.gmail.com> Juan Como no me dice nada tu respuesta, investigue y encontre que pythonG trabaja con TCL/TK que es de por si otro lenguaje de programacion que es muy comun en el mundo python, porque es quizas el que proporcionaba el entorno grafico mas compatible en cualquier plataforma. Sin embargo aun no se si el pythonG usa el TCL/TK como entorno grafico con la libreria tkinter o por el contrario invoca comandos propios de TCL/TK. Me explico, Python puede trabajar con diferentes entornos graficos, que le permiten crear GUI compatibles a diferentes Sistemas Operativos y Plataformas, tales como Wx, GTK, QT, TKinter, etc. Cada uno de estos entornos poseen sus propias librerias para el manejo del GUI asi como sus widgets propios. Por otra parte, tambien puede ser que Python cree scripts y las envie directamente a TCL/TK. PythonG podría usar un script y enviarlo a TCL/TK para que este lo interprete y lo ejecute, tal como hacer un archivo HTML y enviarselo al iexplorer para que este muestre la pagina web o tambien podria usar la libreria TKinter, para generar los graficos, tal como hacer su propio navegador y mostrar la pagina web. Para definir cualquier widget en TCL/TK existen tres diferentes procedimientos, El pack que define los widgets segun el orden en que aparecen en el GUI (arriba,abajo,derecha,izquierda). El grid que define los widgets segun el orden en filas y columnas. El place que define los widgets segun su posicion en x y y. PythonG si va a usar un script o a traves de tkinter, en ambos casos necesita las librerias de TCL/TK solo difiere la sintaxis de el procedimiento. Si en PythonG usa tkinter y no existe un comando que permita expandir el canvas al tamaño de la pantalla, debe modificarse el codigo de pythonG. Aunque si PythonG genera los scripts para que TCL/TK los interprete, va a ser mas facil introducir esos comandos que permite ampliar el canvas a toda la pantalla. Lo primero que necesita para ampliar el tamaño a pantalla completa, es saber la resolucion de pantalla que se usa. En TCL/TK esta informacion se obtiene con el codigo siguiente: set alto [ winfo screenheight . ] set ancho [ winfo screenwidth . ] Lo segundo es como quitar el contorno de pantalla que tiene cualquier widget que es dibujado en el GUI. wm overrideredirect . 1 Lo tercero es poner la aplicacion por encima de cualquier otra ventana del GUI. esto se logra con: wm attributes . -topmost 1 Ya viendo el codigo de pythonG veo que trabaja con TKinter, pero aun no conozco todos los comandos que acepta. Si no hay un comando para ampliar a pantalla completa seria necesario modificar el codigo de PythonG para que haga esto. El 13/08/07, juan perez escribió: > Un saludo rolando.... > > > Respondiendo a tu mensaje... estoy usando el entorno de PythonG... es el que > me proporciona python dentro de sus utilerias...... > > Espero me puedas ayudar en la duda... muchas gracias > > > > > > ________________________________ > > ¡Sé un mejor fotógrafo! > Perfecciona tu técnica y encuentra las mejores fotos. > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From trunkspanish en gmail.com Wed Aug 15 17:03:15 2007 From: trunkspanish en gmail.com (pepe gotera) Date: Wed, 15 Aug 2007 15:03:15 +0000 Subject: AYUDA: imprimir datos consola refrescandose sin scrolling Message-ID: <7a1652b10708150803i2b5738ebi76ed660cc7d902dc@mail.gmail.com> Hola, me gustaria saber como podria REFRESCAR los datos que imprimo por consola en python. Estoy imprimiendo valores que van cambiando con el tiempo y me gustaria saber como puedo imprimirlos una sola vez, y luego q el valor se vaya refrescando en tiempo real. Un bucle no me sirve ya que los imprime todos seguidos muy rapido y es imposible ir leyendolos.El trozo de codigo que realiza la impresion es: # Impresion de resultados for (oid, val) in map(None, oids, vals): print oid + ' ---> ' + str(val) (Este for imprimira uno o varios valores seguidos, y son esos distintos valores los que quiero refrescar) No domino mucho python y no se como puedo hacer para que se maxake la impresion de los datos y se vayan refrescando sin scrolling, es decir, imprimir siempre en el mismo lugar. En los lenguajes de programacion que he usado siempre se imprime a continuacion o en la linea siguiente si se especifica. Alguien sabria ayudarme. Gracias por adelantado. From trunkspanish en gmail.com Wed Aug 15 17:06:41 2007 From: trunkspanish en gmail.com (pepe gotera) Date: Wed, 15 Aug 2007 15:06:41 +0000 Subject: AYUDA: imprimir datos consola refrescandose sin scrolling In-Reply-To: <7a1652b10708150803i2b5738ebi76ed660cc7d902dc@mail.gmail.com> References: <7a1652b10708150803i2b5738ebi76ed660cc7d902dc@mail.gmail.com> Message-ID: <7a1652b10708150806i445aa47tc7a168ebaed7d82b@mail.gmail.com> > Hola, me gustaria saber como podria REFRESCAR los datos que imprimo por > consola en python. > > Estoy imprimiendo valores que van cambiando con el tiempo y me gustaria > saber como puedo > > imprimirlos una sola vez, y luego q el valor se vaya refrescando en tiempo > real. Un bucle no me > > sirve ya que los imprime todos seguidos muy rapido y es imposible ir > leyendolos.El trozo de codigo > > que realiza la impresion es: > > # Impresion de resultados > for (oid, val) in map(None, oids, vals): > print oid + ' ---> ' + str(val) > > (Este for imprimira uno o varios valores seguidos, y son esos distintos > valores los que quiero refrescar) > > No domino mucho python y no se como puedo hacer para que se maxake la > impresion de los datos > > y se vayan refrescando sin scrolling, es decir, imprimir siempre en el > mismo lugar. En los lenguajes > > de programacion que he usado siempre se imprime a continuacion o en la > linea siguiente si se especifica. > > Alguien sabria ayudarme. > > Gracias por adelantado. > From pych3m4 en gmail.com Wed Aug 15 19:43:27 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 15 Aug 2007 19:43:27 +0200 Subject: =?ISO-8859-1?Q?Re:__python:_core_d?= =?ISO-8859-1?Q?umped.._=BFmanejo_de_excepciones=3F?= In-Reply-To: <737bb1390708130942h35508741uec87b1a9aff89050@mail.gmail.com> References: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> <2c9fb0dd0708130236i30fbc987w34bf5ea9f668b653@mail.gmail.com> <737bb1390708130942h35508741uec87b1a9aff89050@mail.gmail.com> Message-ID: <2c9fb0dd0708151043y19bb201cxe3a89aa085d33f24@mail.gmail.com> El 13/08/07, Claudio A. Quezada R. escribió: > Ahora, el asunto es que si yo "hecho a andar" el método, por primera > vez, funciona de perillas. El error se produce a la segunda ocasión > que lo llamo, en la que ya hay contenido en la grillaBiometria. Hay > otros métodos para eliminar filas, eliminar el contenido de las > celdas, uno para destruir el widget y varios más. Los he probado todos > y en algún momento me dan problemas (especialmente si itero con 10000 > o 15000 individuos)... Entonces por lo que me he dado cuenta el asunto > no es al llenar la grillaBiometria por primera vez, sino, al > reemplazar el contenido, al destruirlo, o algo por el estilo en el > setItem(row,column,item)... Umm!! Entonces el asunto puede ser más chungo. Estás hablando de miles de objetos que se crean y se destruyen. Es muy posible que no se haga bien, que queden referencias a objetos inválidas, o que éstos nunca se destruyan ocupando la memoria inútilmente. Cuando creas una instancia en PyQt se crean tres objetos: el de C++ (qt), el wrapper de la librería SIP y el objeto python (pyqt). El responsable de que todo funcione sincronizadamente es SIP; pero hay reportados problemas como el que comentas, así que añade a tus tareas el cambiar a otras versiones de pyqt y sip (prueba con versiones anteriores a la que está usando). De todos modos, haz la prueba de no destruir widgets en la segunda llamada al método. Por ejemplo, no llames al .clearContents() a ver si funciona ahora. Si lo hace, entonces el problema puede que no sea de tu código. From hidura en gmail.com Wed Aug 15 20:30:34 2007 From: hidura en gmail.com (hidura) Date: Wed, 15 Aug 2007 14:30:34 -0400 Subject: Tengo problemas con pygtk Message-ID: <1187202634.31032.5.camel@hidura> Hola a todos Tengo un problema con una aplicación hecha en glade al tratar de hacer que corra con el python no hace como si no hubiese mas que los imports #!/usr/bin/python import pygtk pygtk.require('2.0') import gtk import gtk.glade class heav: def __init__(self): xml = gtk.glade.XML('heav.glade') xml.signal_autoconnect(self) -- Hidura ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rbaquerizo en ehas.org Wed Aug 15 20:42:03 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Wed, 15 Aug 2007 13:42:03 -0500 Subject: AYUDA: imprimir datos consola refrescandose sin scrolling In-Reply-To: <7a1652b10708150803i2b5738ebi76ed660cc7d902dc@mail.gmail.com> References: <7a1652b10708150803i2b5738ebi76ed660cc7d902dc@mail.gmail.com> Message-ID: <46C348FB.4010804@ehas.org> pepe gotera escribió: > Hola, me gustaria saber como podria REFRESCAR los datos que imprimo por > consola en python. > > Estoy imprimiendo valores que van cambiando con el tiempo y me gustaria > saber como puedo > > imprimirlos una sola vez, y luego q el valor se vaya refrescando en tiempo > real. Un bucle no me > > sirve ya que los imprime todos seguidos muy rapido y es imposible ir > leyendolos.El trozo de codigo > > que realiza la impresion es: > > # Impresion de resultados > for (oid, val) in map(None, oids, vals): > print oid + ' ---> ' + str(val) > La idea es esta, sólo tienes que modificar un poco para que haga imprima lo que tu deseas for val in range(10): sys.stdout.write("\b\b\b=>%2%%" % val) sys.stdout.flush() time.sleep(0.15) Saludos, Reynaldo -- From rbaquerizo en ehas.org Wed Aug 15 22:00:10 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Wed, 15 Aug 2007 15:00:10 -0500 Subject: Tengo problemas con pygtk In-Reply-To: <1187202634.31032.5.camel@hidura> References: <1187202634.31032.5.camel@hidura> Message-ID: <46C35B4A.9070304@ehas.org> hidura escribió: > Hola a todos > > Tengo un problema con una aplicación hecha en glade al tratar de hacer > que corra con el python no hace como si no hubiese mas que los imports > > #!/usr/bin/python > > import pygtk > pygtk.require('2.0') > > import gtk > import gtk.glade > > class heav: > def __init__(self): > xml = gtk.glade.XML('heav.glade') > xml.signal_autoconnect(self) > Te sugeriría que revisaras un poco la programación orientada a objetos. Defines las clase, pero en ningún momento la instancias (asumiendo que ese es todo el código de tu programa) http://blog.rvburke.com/2006/11/22/programacion-orientada-a-objetos-en-python/ http://lordtaran.eniac2000.com/?p=619 #el código de ese tutorial no está indentado correctamente. Suerte, Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Thu Aug 16 00:29:49 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 15 Aug 2007 18:29:49 -0400 Subject: Tengo problemas con pygtk In-Reply-To: <1187202634.31032.5.camel@hidura> References: <1187202634.31032.5.camel@hidura> Message-ID: <172699c50708151529y4dc42b61i177d0932da48e3e8@mail.gmail.com> 2007/8/15, hidura : > Hola a todos > > Tengo un problema con una aplicación hecha en glade al tratar de hacer > que corra con el python no hace como si no hubiese mas que los imports > > #!/usr/bin/python > > import pygtk > pygtk.require('2.0') > > import gtk > import gtk.glade > > class heav: > def __init__(self): > xml = gtk.glade.XML('heav.glade') > xml.signal_autoconnect(self) if __name__=="__main__": objeto = heav() gtk.main() > -- > Hidura > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Milton Inostroza Aguilera From lowlifebob en gmail.com Fri Aug 17 02:41:34 2007 From: lowlifebob en gmail.com (koko) Date: Fri, 17 Aug 2007 00:41:34 +0000 Subject: =?iso-8859-1?q?manejo_de_session_en_p=E1gina_web?= Message-ID: <1853c7160708161741u2c8f55a9t21b76b76f3afb79b@mail.gmail.com> Buenas tardes este es mi primer mensaje :) bueno al grano, resulta que estoy haciendo un pequeño bot para bajarme la info de una página web, lo que hago por el browser es esto. Me logeo con user y pass, si son verdaderos acceso a la siguiente página web que me sale algo como, " espere en unos segundos lo transferimos..." bueno y luego recién me sale la página web de la que quiero bajar algunos datos, ahora mi pregunta es, como hago esto ??? si, ya se que el uso de los módulos httplib, urllib, urllib2 son los que me servirían verdad ? alguno mas ? socket ? cookielib ? Bueno, ahora mi avanse es el siguiente, he logrado logearme a la web, de 2 formas, una es cogiendo los valores de la variables del form y enviando por post la información, y la otra es algo como paginaweb.com/session.jsp?usuario=eluser&pass=elpass Bueno, enviando cualquiera de las 2 formas ( no se cual es mejor o la recomendada) y luego leyendo la respuesta me muestra el código fuente de esa página que me dices " espere en unos segundos los transferimos ... " claro, es lógico, por que a esa página es a la que accedo, pero como veran ahi mi duda, como ingreso a la siguiente página ???? a la página que e interesa ?? el código html de esa página que les digo no tiene casi nada de código, osea que poco me va servir, además no tendría una sessión paa seguir a la siguiente página, que es la que me interesa, ahora lo que necesito que es ? manejo de sessiones ? manejo de cookies ? como podría hacer lo que quiero ? por el momento el problema es esa primer página ..es algo así.. primero entro a mipagina.com/index,jsp donde me logeo, ok, luego me sale por instantes mipagina.com/espere.jsp y al cabo de un rato me sale de nuevo mipagina.com/index,.jsp PERO con todo el contenido que quiero... espero poder haber sido claro y espero cualquier respuesta, y mejor si es con un ejemplo de manejo de sessiones saludos y gracias por adelantado! From gheize en gmail.com Fri Aug 17 04:21:50 2007 From: gheize en gmail.com (Guillermo Heizenreder) Date: Thu, 16 Aug 2007 23:21:50 -0300 Subject: Tengo problemas con pygtk In-Reply-To: <1187202634.31032.5.camel@hidura> References: <1187202634.31032.5.camel@hidura> Message-ID: <1187317311.5678.21.camel@leinad-desktop> El mié, 15-08-2007 a las 14:30 -0400, hidura escribió: > Hola a todos > > Tengo un problema con una aplicación hecha en glade al tratar de hacer > que corra con el python no hace como si no hubiese mas que los imports Hola hidura. Bien como te respondieron los chicos tenés errores sutiles de conceptos, yo los tenía hace un tiempo, ya que soy nuevo en esto también. No se si lo solucionaste al error, pero por las dudas te modifico el código que esta debajo para que veas un ejemplo. > > #!/usr/bin/python try: import pygtk pygtk.require('2.0') import gtk import gtk.glade except: print "No constas con las librerías gtk" class heav: def __init__(self): xml = gtk.glade.XML('heav.glade') """ Diccionario en el cual tendremos asociados los metodos que se ejecutarán luego de suceder algún tipo de señal definida en el Glade, para cada widget. dict = {"on_dialog1_destroy": gtk.main_quit,\ "on_buscar_button1_clicked": self.buscar} xml.signal_autoconnect(self) def buscar(self,widget): print "Apretaste el botón buscar" if __name__=="main": unaAplicacion=heav() gtk.main() Espero que te sea de ayuda, te dejo algunos links [1][2][3], que te pueden contestar más preguntas específicas. Te responde otro newbie con ganas de seguir aprendiendo. Saludos :) [1]http://faq.pygtk.org/index.py?req=index [2]http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/ [3]http://developer.gnome.org/doc/API/2.0/gtk/index.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hidura en gmail.com Fri Aug 17 05:33:30 2007 From: hidura en gmail.com (hidura) Date: Thu, 16 Aug 2007 23:33:30 -0400 Subject: Tengo problemas con pygtk In-Reply-To: <1187317311.5678.21.camel@leinad-desktop> References: <1187202634.31032.5.camel@hidura> <1187317311.5678.21.camel@leinad-desktop> Message-ID: <4bbf7fb20708162033g688c9e9asc39b9dcd49f874df@mail.gmail.com> Bueno gracias ya resolvi el problema lo hice todo desde cero con pygtk pero gracias por los consejos y los links me han sido de suma importancia On 8/16/07, Guillermo Heizenreder wrote: > > El mié, 15-08-2007 a las 14:30 -0400, hidura escribió: > > Hola a todos > > > > Tengo un problema con una aplicación hecha en glade al tratar de hacer > > que corra con el python no hace como si no hubiese mas que los imports > > Hola hidura. > Bien como te respondieron los chicos tenés errores sutiles de conceptos, > yo los tenía hace un tiempo, ya que soy nuevo en esto también. > No se si lo solucionaste al error, pero por las dudas te modifico el > código que esta debajo para que veas un ejemplo. > > > > > #!/usr/bin/python > try: > import pygtk > pygtk.require('2.0') > import gtk > import gtk.glade > except: > print "No constas con las librerías gtk" > > class heav: > def __init__(self): > xml = gtk.glade.XML('heav.glade') > > """ > Diccionario en el cual tendremos asociados los metodos > que se ejecutarán luego de suceder algún tipo de señal > definida en el Glade, para cada widget. > > dict = {"on_dialog1_destroy": gtk.main_quit,\ > "on_buscar_button1_clicked": self.buscar} > xml.signal_autoconnect(self) > > def buscar(self,widget): > print "Apretaste el botón buscar" > > if __name__=="main": > unaAplicacion=heav() > gtk.main() > > Espero que te sea de ayuda, te dejo algunos links [1][2][3], que te > pueden contestar más preguntas específicas. > > Te responde otro newbie con ganas de seguir aprendiendo. > Saludos :) > > [1]http://faq.pygtk.org/index.py?req=index > > [2]http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/ > [3]http://developer.gnome.org/doc/API/2.0/gtk/index.html > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Hidura From arnau en ehas.org Fri Aug 17 09:38:07 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 17 Aug 2007 09:38:07 +0200 Subject: lista a tupla In-Reply-To: <3aa468200702070415j7a24d83cp4b5ca5ba0b24b36a@mail.gmail.com> References: <45C9BBF2.80700@ffn.ub.es> <3aa468200702070415j7a24d83cp4b5ca5ba0b24b36a@mail.gmail.com> Message-ID: <46C5505F.4000400@ehas.org> > El día 7/02/07, Pau Cervera Badia escribió: >> saben de alguna forma pythonica de convertir una lista, >> >> lista = [(1,2),(3,4)] >> >> a una tupla >> >> tupla = (1, 2, 3, 4) ? >> Gràcias. Josu Oyanguren escribió: > import operator > reduce(operator.add, lista) > > o en una sola línea > > reduce(lambda x, y: x+y, lista) Sólo añadir que lo que pides se conoce como "aplanar", en inglés "flatten". Si buscas por ese término en google encontrarás varias formas de hacerlo, entre ellas la de Josu. A mi particularmente me gusta trabajar con iteradores (para listas pequeñas da igual, para grandes puede suponer un buen ahorro de memoria): http://docs.python.org/lib/itertools-recipes.html from itertools import chain def flatten(listOfLists): return chain(*listOfLists) lista = [(1,2), (3,4)] lista2 = flatten(lista) print lista2 print tuple(lista2) (1, 2, 3, 4) From minoztro en gmail.com Fri Aug 17 09:39:44 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 17 Aug 2007 03:39:44 -0400 Subject: [SQLObject] manejo de except Message-ID: <172699c50708170039j40744240ubef6044dcaa91517@mail.gmail.com> estimados: Hace un tiempo que trabajo con SQLObject y utilizo en el except el SQLObjectNotFound pero ahora en búsqueda de más exception's he encontrado las siguientes: Error DatabaseError DataError IntegrityError DuplicateEntryError InternalError NotSupportedError OperationalError ProgrammingError InterfaceError Warning pero ninguna de ellas me toma cuando mi aplicación me lanza una exception..a continuación un trozo de código y mensaje de error de la aplicación{ingresaré un registro que ya exista}: try: model.Asistente( rut_asistente = kwargs['rut'], nombres_asistente= kwargs['nombres'], apellido_paterno_asistente = kwargs['apellidoPaterno'], apellido_materno_asistente = kwargs['apellidoMaterno'], ) except sqlobject.dberrors.IntegrityError: flash("Cuenta existente") raise redirect("/form/") y el mensaje de error es el siguiente {ya que el except no me capta el error}: File "/usr/lib/python2.5/site-packages/SQLObject-0.9.0-py2.5.egg/sqlobject/declarative.py", line 94, in _wrapper return fn(self, *args, **kwargs) File "/usr/lib/python2.5/site-packages/SQLObject-0.9.0-py2.5.egg/sqlobject/main.py", line 1214, in __init__ self._create(id, **kw) File "/usr/lib/python2.5/site-packages/SQLObject-0.9.0-py2.5.egg/sqlobject/main.py", line 1245, in _create self._SO_finishCreate(id) File "/usr/lib/python2.5/site-packages/SQLObject-0.9.0-py2.5.egg/sqlobject/main.py", line 1269, in _SO_finishCreate id, names, values) File "/usr/lib/python2.5/site-packages/SQLObject-0.9.0-py2.5.egg/sqlobject/dbconnection.py", line 849, in queryInsertID self._connection, soInstance, id, names, values) File "/usr/lib/python2.5/site-packages/SQLObject-0.9.0-py2.5.egg/sqlobject/postgres/pgconnection.py", line 136, in _queryInsertID c.execute(q) IntegrityError: llave duplicada viola restricción unique «asistente_rut_asistente_key» Lo que no entiendo es por qué no me captura la exception si incluso en la ultima linea me dice que la exception es del mismo tipo. Agradecería vuestra ayuda y comentarios, salu2!! -- Milton Inostroza Aguilera From lasizoillo en gmail.com Fri Aug 17 09:42:30 2007 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 17 Aug 2007 09:42:30 +0200 Subject: =?ISO-8859-1?Q?Re:__manejo_de_session_en_p=E1gina_web?= In-Reply-To: <1853c7160708161741u2c8f55a9t21b76b76f3afb79b@mail.gmail.com> References: <1853c7160708161741u2c8f55a9t21b76b76f3afb79b@mail.gmail.com> Message-ID: <49414f570708170042u4f76d2fjd8694b9655ad1b51@mail.gmail.com> Buenas: Creo que tu problema se soluciona con dos palabras: twill[1] y beautifulsoup[2] Con este par de librerias, te sera mas facil resolver tu problema. [1] http://twill.idyll.org/ [2] http://www.crummy.com/software/BeautifulSoup/ Un saludo: Javi El 17/08/07, koko escribió: > Buenas tardes este es mi primer mensaje :) > bueno al grano, resulta que estoy haciendo un pequeño bot para bajarme > la info de una página web, lo que hago por el browser es esto. > > Me logeo con user y pass, si son verdaderos acceso a la siguiente > página web que me sale algo como, " espere en unos segundos lo > transferimos..." bueno y luego recién me sale la página web de la que > quiero bajar algunos datos, ahora mi pregunta es, como hago esto ??? > si, ya se que el uso de los módulos httplib, urllib, urllib2 son los > que me servirían verdad ? alguno mas ? socket ? cookielib ? > Bueno, ahora mi avanse es el siguiente, he logrado logearme a la web, > de 2 formas, una es cogiendo los valores de la variables del form y > enviando por post la información, y la otra es algo como > paginaweb.com/session.jsp?usuario=eluser&pass=elpass > Bueno, enviando cualquiera de las 2 formas ( no se cual es mejor o la > recomendada) y luego leyendo la respuesta me muestra el código fuente > de esa página que me dices " espere en unos segundos los transferimos > ... " claro, es lógico, por que a esa página es a la que accedo, pero > como veran ahi mi duda, como ingreso a la siguiente página ???? > a la página que e interesa ?? el código html de esa página que les > digo no tiene casi nada de código, osea que poco me va servir, además > no tendría una sessión paa seguir a la siguiente página, que es la que > me interesa, ahora lo que necesito que es ? manejo de sessiones ? > manejo de cookies ? como podría hacer lo que quiero ? por el momento > el problema es esa primer página ..es algo así.. primero entro a > mipagina.com/index,jsp donde me logeo, ok, luego me sale por instantes > mipagina.com/espere.jsp y al cabo de un rato me sale de nuevo > mipagina.com/index,.jsp PERO con todo el contenido que quiero... > espero poder haber sido claro y espero cualquier respuesta, y mejor si > es con un ejemplo de manejo de sessiones > > saludos y gracias por adelantado! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From foxandxss en gmail.com Fri Aug 17 12:15:20 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 17 Aug 2007 10:15:20 +0000 Subject: Tengo problemas con pygtk In-Reply-To: <4bbf7fb20708162033g688c9e9asc39b9dcd49f874df@mail.gmail.com> References: <1187202634.31032.5.camel@hidura> <1187317311.5678.21.camel@leinad-desktop> <4bbf7fb20708162033g688c9e9asc39b9dcd49f874df@mail.gmail.com> Message-ID: <2a1edb210708170315q2ceaef10pfe4e90543cf5a706@mail.gmail.com> Mmmm Guillermo, no entiendo una cosa: Diccionario en el cual tendremos asociados los metodos que se ejecutarán luego de suceder algún tipo de señal definida en el Glade, para cada widget. dict = {"on_dialog1_destroy": gtk.main_quit,\ "on_buscar_button1_clicked": self.buscar} xml.signal_autoconnect(self) Para qué creas un diccionario con las señales y luego no lo conectas? La razón por la cual crear un diccionario de señales, es para personalizar la cosa un poco, como por ejemplo, conectar el dialog1_destroy a main_quit, pero luego en "signal_autoconnect" le pasas el dict y no self, el pasarle self es para no personalizarlo From gheize en gmail.com Fri Aug 17 12:34:04 2007 From: gheize en gmail.com (Guillermo Heizenreder) Date: Fri, 17 Aug 2007 07:34:04 -0300 Subject: Tengo problemas con pygtk In-Reply-To: <2a1edb210708170315q2ceaef10pfe4e90543cf5a706@mail.gmail.com> References: <1187202634.31032.5.camel@hidura> <1187317311.5678.21.camel@leinad-desktop> <4bbf7fb20708162033g688c9e9asc39b9dcd49f874df@mail.gmail.com> <2a1edb210708170315q2ceaef10pfe4e90543cf5a706@mail.gmail.com> Message-ID: <1187346844.5678.42.camel@leinad-desktop> El vie, 17-08-2007 a las 10:15 +0000, Jesus Rodriguez escribió: > Mmmm Guillermo, no entiendo una cosa: > > Diccionario en el cual tendremos asociados los metodos > que se ejecutarán luego de suceder algún tipo de señal > definida en el Glade, para cada widget. > > dict = {"on_dialog1_destroy": gtk.main_quit,\ > "on_buscar_button1_clicked": self.buscar} > xml.signal_autoconnect(self) xml.signal_autoconnect(dict) > > Para qué creas un diccionario con las señales y luego no lo conectas? Fué un error de tipeo, ;P. En otras palabras me mandé una... > > La razón por la cual crear un diccionario de señales, es para personalizar > la cosa un poco, como por ejemplo, conectar el dialog1_destroy a main_quit, > pero luego en "signal_autoconnect" le pasas el dict y no self, el pasarle > self es para no personalizarlo Gracias por la corrección y explicación. Saludos! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Aug 17 15:10:18 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 17 Aug 2007 15:10:18 +0200 Subject: lista a tupla In-Reply-To: <46C5505F.4000400@ehas.org> References: <45C9BBF2.80700@ffn.ub.es> <3aa468200702070415j7a24d83cp4b5ca5ba0b24b36a@mail.gmail.com> <46C5505F.4000400@ehas.org> Message-ID: <2c9fb0dd0708170610i7b24221bqee13537c3bf1e5f9@mail.gmail.com> El 17/08/07, Arnau Sanchez escribió: > A mi particularmente me gusta trabajar con iteradores (para listas > pequeñas da igual, para grandes puede suponer un buen ahorro de memoria) > > http://docs.python.org/lib/itertools-recipes.html > > from itertools import chain > def flatten(listOfLists): > return chain(*listOfLists) > > lista = [(1,2), (3,4)] > lista2 = flatten(lista) > print lista2 > > print tuple(lista2) > (1, 2, 3, 4) Aunque son algo antiguos, no sé si habrás leído el resto de mensajes. Para casos como éste no hace falta recurrir a 'itertools': lista2=(x for y in lista for x in y) Esta nomenclatura permite, incluso, añadir filtrados simples: lista3=(x for y in lista for x in y if x<3) From arnau en ehas.org Fri Aug 17 15:47:59 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 17 Aug 2007 15:47:59 +0200 Subject: lista a tupla In-Reply-To: <2c9fb0dd0708170610i7b24221bqee13537c3bf1e5f9@mail.gmail.com> References: <45C9BBF2.80700@ffn.ub.es> <3aa468200702070415j7a24d83cp4b5ca5ba0b24b36a@mail.gmail.com> <46C5505F.4000400@ehas.org> <2c9fb0dd0708170610i7b24221bqee13537c3bf1e5f9@mail.gmail.com> Message-ID: <46C5A70F.8030801@ehas.org> Chema Cortes escribió: > Aunque son algo antiguos, no sé si habrás leído el resto de mensajes. > Para casos como éste no hace falta recurrir a 'itertools': > > lista2=(x for y in lista for x in y) Perdón, me metí en un ordenador "no habitual" y sin darme cuenta contesté una pregunta planteada hace meses. Lo he visto cuando iba a responder una del 2006, nada menos :-) Como recordaba vagamente que una solución con LC ya se había dado, quise proponer otra con itertools (aunque, como dices, en este caso se pierde algo de versatilidad). Siempre es interesante ver qué puedes hacer con este módulo: takewhile, starmap, repeat, cycle, etc, funciones (y conceptos) que personalmente no había usado hasta que descubrí la programación funcional. .... pd-OT: por cierto, saludos a los compañeros de Perú que deben estar pasando momentos duros con el terremoto en el sur del país. From correo182 en gmail.com Sat Aug 18 01:26:39 2007 From: correo182 en gmail.com (Leonardo) Date: Fri, 17 Aug 2007 20:26:39 -0300 Subject: Conversor de segundos a minutos preciso Message-ID: Hola a todos. El problema que tengo , que de seguro es una tontería, pero no puedo darme cuenta es que estoy haciendo un conversor de segundos a minutos, y el código que sale es correcto en parte, porque me muestra los minutos que son tantos segundos, pero el enunciado me pide mas presición, osea que diga no solamente los minutos, si no también los minutos y los segundos. Por si no me explique bien hay va el código: #!/usr/bin/python # -*- coding: utf-8 -*- print 'Convertidor de segundos a minutos' segs = int(raw_input('Escribe una cantidad de segundos: ')) min = segs / 60 seg = -----------------------------> En esta parte no se como hacer para que me de los segundos ------------------------------------ | | | print '%d segundos son %d minutos y %d segundos' % (segs,min,seg) Gracias. From correo182 en gmail.com Sat Aug 18 01:38:36 2007 From: correo182 en gmail.com (Leonardo) Date: Fri, 17 Aug 2007 20:38:36 -0300 Subject: Conversor de segundos a minutos preciso Message-ID: Hola a todos. El problema que tengo , que de seguro es una tontería, pero no puedo darme cuenta es que estoy haciendo un conversor de segundos a minutos, y el código que sale es correcto en parte, porque me muestra los minutos que son tantos segundos, pero el enunciado me pide mas presición, osea que diga no solamente los minutos, si no también los minutos y los segundos. Por si no me explique bien hay va el código: #!/usr/bin/python # -*- coding: utf-8 -*- print 'Convertidor de segundos a minutos' segs = int(raw_input('Escribe una cantidad de segundos: ')) min = segs / 60 seg = ----------------------------> En esta parte no se como hacer para que me de los segundos. print '%d segundos son %d minutos y %d segundos' % (segs,min,seg) From necudeco en gmail.com Sat Aug 18 03:44:11 2007 From: necudeco en gmail.com (necudeco) Date: Fri, 17 Aug 2007 20:44:11 -0500 Subject: Conversor de segundos a minutos preciso In-Reply-To: References: Message-ID: <2ccb93070708171844h5bf9b5d7ld0586b903508641e@mail.gmail.com> min = seg / 60 seg = seg mod 60 On 8/17/07, Leonardo wrote: > > Hola a todos. > > El problema que tengo , que de seguro es una tontería, pero no puedo > darme cuenta es que estoy haciendo un conversor de segundos a minutos, > y el código que sale es correcto en parte, porque me muestra los > minutos que son tantos segundos, pero el enunciado me pide mas > presición, osea que diga no solamente los minutos, si no también los > minutos y los segundos. > Por si no me explique bien hay va el código: > > #!/usr/bin/python > # -*- coding: utf-8 -*- > print 'Convertidor de segundos a minutos' > segs = int(raw_input('Escribe una cantidad de segundos: ')) > > min = segs / 60 > seg = ----------------------------> En esta parte no se como hacer > para > que me de los segundos. > > print '%d segundos son %d minutos y %d segundos' % (segs,min,seg) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.homeunix.net http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From rbaquerizo en ehas.org Sat Aug 18 03:58:56 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Fri, 17 Aug 2007 20:58:56 -0500 Subject: Conversor de segundos a minutos preciso In-Reply-To: References: Message-ID: <46C65260.7060408@ehas.org> Leonardo escribió: > Hola a todos. > > El problema que tengo , que de seguro es una tontería, pero no puedo > darme cuenta es que estoy haciendo un conversor de segundos a minutos, > y el código que sale es correcto en parte, porque me muestra los > minutos que son tantos segundos, pero el enunciado me pide mas > presición, osea que diga no solamente los minutos, si no también los > minutos y los segundos. > Por si no me explique bien hay va el código: > > #!/usr/bin/python > # -*- coding: utf-8 -*- > print 'Convertidor de segundos a minutos' > segs = int(raw_input('Escribe una cantidad de segundos: ')) > > min = segs / 60 > seg = ----------------------------> En esta parte no se como hacer > para > que me de los segundos. > > > print '%d segundos son %d minutos y %d segundos' % (segs,min,seg) #!/usr/bin/python import sys def sec2min(secs): f = lambda x: (x / 60, x % 60) print '%d segundos son %d minutos y %d segundos' % (secs, f(secs)[0], f(secs)[1]) secs = int(raw_input('Ingrese segundos:\t')) if secs >= 0: sec2min(secs) else: sys.exit(1) -- From py en ch3m4.org Sat Aug 18 04:25:03 2007 From: py en ch3m4.org (Chema Cortes) Date: Sat, 18 Aug 2007 04:25:03 +0200 Subject: Conversor de segundos a minutos preciso In-Reply-To: <46C65260.7060408@ehas.org> References: <46C65260.7060408@ehas.org> Message-ID: <200708180425.04146.py@ch3m4.org> El Sábado, 18 de Agosto de 2007 03:58, Reynaldo Baquerizo Micheline escribió: > Leonardo escribió: > > Hola a todos. > > > > El problema que tengo , que de seguro es una tontería, pero no puedo > > darme cuenta es que estoy haciendo un conversor de segundos a minutos, > > y el código que sale es correcto en parte, porque me muestra los > > minutos que son tantos segundos, pero el enunciado me pide mas > > presición, osea que diga no solamente los minutos, si no también los > > minutos y los segundos. > > Por si no me explique bien hay va el código: > > > > #!/usr/bin/python > > # -*- coding: utf-8 -*- > > print 'Convertidor de segundos a minutos' > > segs = int(raw_input('Escribe una cantidad de segundos: ')) > > > > min = segs / 60 > > seg = ----------------------------> En esta parte no se como hacer > > para > > que me de los segundos. > > > > > > print '%d segundos son %d minutos y %d segundos' % (segs,min,seg) > > #!/usr/bin/python > import sys > > def sec2min(secs): > f = lambda x: (x / 60, x % 60) > print '%d segundos son %d minutos y %d segundos' % (secs, > f(secs)[0], f(secs)[1]) > > secs = int(raw_input('Ingrese segundos:\t')) > > if secs >= 0: > sec2min(secs) > else: > sys.exit(1) Más sencillo empleando 'divmod', y más elegante usando la asignación entre tuplas: segs = int(raw_input('Escribe una cantidad de segundos: ')) minutos, segundos = divmod(secs,60) print '%d segundos son %d minutos y %d segundos' % (segs, minutos, segundos ) From peonblanco83 en gmail.com Sat Aug 18 21:59:20 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Sat, 18 Aug 2007 13:59:20 -0600 Subject: Conversor de segundos a minutos preciso In-Reply-To: References: Message-ID: El día 17/08/07, Leonardo escribió: > > Hola a todos. > > El problema que tengo , que de seguro es una tontería, pero no puedo > darme cuenta es que estoy haciendo un conversor de segundos a minutos, > y el código que sale es correcto en parte, porque me muestra los > minutos que son tantos segundos, pero el enunciado me pide mas > presición, osea que diga no solamente los minutos, si no también los > minutos y los segundos. > Por si no me explique bien hay va el código: > > #!/usr/bin/python > # -*- coding: utf-8 -*- > print 'Convertidor de segundos a minutos' > segs = int(raw_input('Escribe una cantidad de segundos: ')) > > min = segs / 60 > seg = ----------------------------> En esta parte no se como hacer > para > que me de los segundos. > > print '%d segundos son %d minutos y %d segundos' % (segs,min,seg) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > yo soy principiante y pues creo que nada de pythonico pero es algo como esto lo que quieres seg = int(raw_input("ESRIVE UNA CANTIDAD DE SEGUNDOS.-")) min = seg / 60 segn = seg - min * 60 if segn == 0: print "(%d) SEGUNDOS SON (%d) MINUTOS"% (seg,min) else: print '(%d)SEGUNDOS SON (%d) MINUTOS Y (%d) SEGUNDOS'% (seg,min,segn) From drbobus en gulic.org Sun Aug 19 06:02:09 2007 From: drbobus en gulic.org (Dr. Bobus) Date: Sun, 19 Aug 2007 05:02:09 +0100 Subject: [SQLObject] manejo de except In-Reply-To: <172699c50708170039j40744240ubef6044dcaa91517@mail.gmail.com> References: <172699c50708170039j40744240ubef6044dcaa91517@mail.gmail.com> Message-ID: <20070819050209.0c4e976f@localhost> El Fri, 17 Aug 2007 03:39:44 -0400 "Milton Galo Patricio Inostroza Aguilera" dijo: > except sqlobject.dberrors.IntegrityError: Se muy poco, pero no sería except IntegrityError: ? Saludos Dr. Bobus -- A weird imagination is most useful to gain full advantage of all the features - manpage of amd(8). (From the .sig of ralf en julia.de (Ralf Baechle)) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc 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 minoztro en gmail.com Sun Aug 19 18:34:56 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 19 Aug 2007 12:34:56 -0400 Subject: [SQLObject] manejo de except In-Reply-To: <20070819050209.0c4e976f@localhost> References: <172699c50708170039j40744240ubef6044dcaa91517@mail.gmail.com> <20070819050209.0c4e976f@localhost> Message-ID: <172699c50708190934i71381060v8db3ce1e18639c2f@mail.gmail.com> 2007/8/19, Dr. Bobus : > El Fri, 17 Aug 2007 03:39:44 -0400 > "Milton Galo Patricio Inostroza Aguilera" dijo: > > > except sqlobject.dberrors.IntegrityError: > > Se muy poco, pero no sería except IntegrityError: ? Es que si lo pongo de esa forma me dice que no existe IntegrityError, por eso que lo pongo de esta forma...lo otro sería hacer un from sqlobject.deberrors import *, de eso forma podría ocupar IntegrityError directamente pero de la misma forma no me captura la exception > > > Saludos > > Dr. Bobus > > > -- > A weird imagination is most useful to gain full advantage of all the > features - manpage of amd(8). > (From the .sig of ralf en julia.de (Ralf Baechle)) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Milton Inostroza Aguilera From rafaelcantos en hotmail.com Mon Aug 20 11:32:07 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Mon, 20 Aug 2007 09:32:07 +0000 Subject: filechooser In-Reply-To: <20070731204758.CC3B0141EA9F@devnull.aditel.org> References: <20070731204758.CC3B0141EA9F@devnull.aditel.org> Message-ID: Hola Arnau. Muchas gracias, ya lo he solucionado. perdona por no haberte respondido antes, pero he estado de vacaciones y no he podido ver el correo en esos días. Una última cuestión. para devolver la variable con el fichero abierto al método que llamó a este método (perdonad, aún no me aclaro con la nomenclatura de python), ¿qué debo de usar? La llamo desde una barra de menú creada con ItemFactory Gracias otra ve >Rafael Cantos escribió: > > > seleccion.set_default_response(gtk.RESPONSE_OK) > > > > filtro = gtk.FileFilter() > > # Nombre por defecto del fichero > > filtro.set_filename("ncc") > >La cosa está clara, ¿no? ¡le estás haciendo set_filename() al filtro! quien >tiene el método es el diálogo: > >seleccion.set_filename(path) > >Otra cosa, set_filename() necesita el path completo, así que "ncc" no es >admisible. Pero eso no es ningún problema, la ruta absoluta se encuentra >fácilmente usando os.path.abspath: > >http://docs.python.org/lib/module-os.path.html > >Así que finalmente quedaría: > >path = os.path.abspath("ncc") >seleccion.set_filename(path) _________________________________________________________________ Dale rienda suelta a tu tiempo libre. Mil ideas para exprimir tu ocio con MSN Entretenimiento. http://entretenimiento.msn.es/ From a.porrua en gmail.com Mon Aug 20 13:40:04 2007 From: a.porrua en gmail.com (tny) Date: Mon, 20 Aug 2007 13:40:04 +0200 Subject: ejecutar =?ISO-8859-1?Q?funci=F3n?= en archivo Message-ID: <1187610004.8103.20.camel@skynet> > Quiero, en tiempo de ejecución, ejecutar una función en un archivo. > > Entre lo que hallé por internet y lo que se me ocurrió, tengo esta > solución. > > Pero apuesto un gogool de euros a que alguién sabe una manera mejor. > __________________________________________ > #~/miscript.py > > def mimetodo(texto="Hola mundo") > return texto > > ___________________________________________ > > ruta="~/" > modulo="miscript.py" > modulo=modulo[:-3] > metodo="mimetodo" > variables={"texto":"Hola supramundo"} > > path.append(dirname(ruta)) > exec "import %s"%(nombreModulo) > exec "texto=%s.%s(**%s)"%(nombreModulo,metodo,variables) > print texto > > > ¿se podría hacer algo como? > > ruta="~/miscript.py" > metodo="mimetodo" > variables={"texto":"Hola supramundo"} > jaula={} f=file(ruta) # ¿colaría que fue una errata? ¿que las letras del teclao están muy revueltas? > exec(f,jaula) > texto=jaula[metodo](**variables) > print texto > > ¿más ideas? > > Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Mon Aug 20 13:36:22 2007 From: a.porrua en gmail.com (tny) Date: Mon, 20 Aug 2007 13:36:22 +0200 Subject: ejecutar =?iso-8859-1?q?funci=F3n?= en archivo Message-ID: <1187609782.8103.16.camel@skynet> Quiero, en tiempo de ejecución, ejecutar una función en un archivo. Entre lo que hallé por internet y lo que se me ocurrió, tengo esta solución. Pero apuesto un gogool de euros a que alguién sabe una manera mejor. __________________________________________ #~/miscript.py def mimetodo(texto="Hola mundo") return texto ___________________________________________ ruta="~/" modulo="miscript.py" modulo=modulo[:-3] metodo="mimetodo" variables={"texto":"Hola supramundo"} path.append(dirname(ruta)) exec "import %s"%(nombreModulo) exec "texto=%s.%s(**%s)"%(nombreModulo,metodo,variables) print texto ¿se podría hacer algo como? ruta="~/miscript.py" metodo="mimetodo" variables={"texto":"Hola supramundo"} jaula={} exec("%s"%(ruta,),jaula) texto=jaula[metodo](**variables) print texto ¿más ideas? Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon Aug 20 15:37:20 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 20 Aug 2007 15:37:20 +0200 Subject: =?ISO-8859-1?Q?Re:__ejecutar_funci=F3n_en_archivo?= In-Reply-To: <1187609782.8103.16.camel@skynet> References: <1187609782.8103.16.camel@skynet> Message-ID: <2c9fb0dd0708200637r256f7cfeic7cdf3196055cc06@mail.gmail.com> El 20/08/07, tny escribió: > Quiero, en tiempo de ejecución, ejecutar una función en un archivo. > > Entre lo que hallé por internet y lo que se me ocurrió, tengo esta > solución. > > Pero apuesto un gogool de euros a que alguién sabe una manera mejor. No explicas el porqué no te vale el import normal y corriente. Supongo que habrá más código que el que has puesto; aún así mírate el módulo 'imp' por si te valiera lo que hay por ahí. > __________________________________________ > #~/miscript.py > > def mimetodo(texto="Hola mundo") > return texto > > ___________________________________________ > > ruta="~/" > modulo="miscript.py" > modulo=modulo[:-3] > metodo="mimetodo" > variables={"texto":"Hola supramundo"} > > path.append(dirname(ruta)) > exec "import %s"%(nombreModulo) > exec "texto=%s.%s(**%s)"%(nombreModulo,metodo,variables) > print texto > > > ¿se podría hacer algo como? > > ruta="~/miscript.py" > metodo="mimetodo" > variables={"texto":"Hola supramundo"} > jaula={} > > exec("%s"%(ruta,),jaula) En realidad exec es una sentencia, y no se invoca así (Sería "exec [in [,]]") Para ejecutar un fichero, emplea execfile() execfile(ruta,jaula) Pero insisto que seguro que se puede hacer mejor con el módulo 'imp'. En lugar de "jaula" emplea un módulo e impórtalo de donde quieras. > texto=jaula[metodo](**variables) > print texto > > ¿más ideas? > > Gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From claudio.quezada.r en gmail.com Mon Aug 20 18:42:29 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Mon, 20 Aug 2007 12:42:29 -0400 Subject: =?ISO-8859-1?Q?Re:__python:_core_d?= =?ISO-8859-1?Q?umped.._=BFmanejo_de_excepciones=3F?= In-Reply-To: <2c9fb0dd0708151043y19bb201cxe3a89aa085d33f24@mail.gmail.com> References: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> <2c9fb0dd0708130236i30fbc987w34bf5ea9f668b653@mail.gmail.com> <737bb1390708130942h35508741uec87b1a9aff89050@mail.gmail.com> <2c9fb0dd0708151043y19bb201cxe3a89aa085d33f24@mail.gmail.com> Message-ID: <737bb1390708200942r1c25d771k8097bfef60ed889d@mail.gmail.com> Hola, Si, había hecho varias pruebas como las que mencionas, pero al parecer el problema si era de mi código, le incorporé dos flags: biometria.item(k,0).setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) Previo al set item ( biometria.setItem(k,0,item) ), y ahora no falla. Saludos, El 15/08/07, Chema Cortes escribió: > El 13/08/07, Claudio A. Quezada R. escribió: > > > Ahora, el asunto es que si yo "hecho a andar" el método, por primera > > vez, funciona de perillas. El error se produce a la segunda ocasión > > que lo llamo, en la que ya hay contenido en la grillaBiometria. Hay > > otros métodos para eliminar filas, eliminar el contenido de las > > celdas, uno para destruir el widget y varios más. Los he probado todos > > y en algún momento me dan problemas (especialmente si itero con 10000 > > o 15000 individuos)... Entonces por lo que me he dado cuenta el asunto > > no es al llenar la grillaBiometria por primera vez, sino, al > > reemplazar el contenido, al destruirlo, o algo por el estilo en el > > setItem(row,column,item)... > > Umm!! Entonces el asunto puede ser más chungo. Estás hablando de miles > de objetos que se crean y se destruyen. Es muy posible que no se haga > bien, que queden referencias a objetos inválidas, o que éstos nunca se > destruyan ocupando la memoria inútilmente. > > Cuando creas una instancia en PyQt se crean tres objetos: el de C++ > (qt), el wrapper de la librería SIP y el objeto python (pyqt). El > responsable de que todo funcione sincronizadamente es SIP; pero hay > reportados problemas como el que comentas, así que añade a tus tareas > el cambiar a otras versiones de pyqt y sip (prueba con versiones > anteriores a la que está usando). > > De todos modos, haz la prueba de no destruir widgets en la segunda > llamada al método. Por ejemplo, no llames al .clearContents() a ver si > funciona ahora. Si lo hace, entonces el problema puede que no sea de > tu código. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From lowlifebob en gmail.com Tue Aug 21 00:37:44 2007 From: lowlifebob en gmail.com (Jorge) Date: Mon, 20 Aug 2007 22:37:44 +0000 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_304?= =?iso-8859-1?q?=2C_Env=EDo_22?= In-Reply-To: <20070817105651.20CE31440B57@devnull.aditel.org> References: <20070817105651.20CE31440B57@devnull.aditel.org> Message-ID: <1853c7160708201537h38cbb728jeca2ffa885e6cadf@mail.gmail.com> > Buenas: > > Creo que tu problema se soluciona con dos palabras: twill[1] y beautifulsoup[2] > > Con este par de librerias, te sera mas facil resolver tu problema. Muchas gracias por los links en este momento los estoy mirando, http://twill.idyll.org/ pero la verdad que no entiendo como usarla, he visto sus ejemplos pero no logro entender, (tampoco mi ingles es bueno) y me gustaría un ejemplo de como mantener una session de web con python, no se podría con las cookies ? me gustarúa mucho poder ver un ejemplo de como hacerlo saludos > > [1] http://twill.idyll.org/ > [2] http://www.crummy.com/software/BeautifulSoup/ > > > Un saludo: > > Javi > > El 17/08/07, koko escribió: > > Buenas tardes este es mi primer mensaje :) > > bueno al grano, resulta que estoy haciendo un pequeño bot para bajarme > > la info de una página web, lo que hago por el browser es esto. > > > > Me logeo con user y pass, si son verdaderos acceso a la siguiente > > página web que me sale algo como, " espere en unos segundos lo > > transferimos..." bueno y luego recién me sale la página web de la que > > quiero bajar algunos datos, ahora mi pregunta es, como hago esto ??? > > si, ya se que el uso de los módulos httplib, urllib, urllib2 son los > > que me servirían verdad ? alguno mas ? socket ? cookielib ? > > Bueno, ahora mi avanse es el siguiente, he logrado logearme a la web, > > de 2 formas, una es cogiendo los valores de la variables del form y > > enviando por post la información, y la otra es algo como > > paginaweb.com/session.jsp?usuario=eluser&pass=elpass > > Bueno, enviando cualquiera de las 2 formas ( no se cual es mejor o la > > recomendada) y luego leyendo la respuesta me muestra el código fuente > > de esa página que me dices " espere en unos segundos los transferimos > > ... " claro, es lógico, por que a esa página es a la que accedo, pero > > como veran ahi mi duda, como ingreso a la siguiente página ???? > > a la página que e interesa ?? el código html de esa página que les > > digo no tiene casi nada de código, osea que poco me va servir, además > > no tendría una sessión paa seguir a la siguiente página, que es la que > > me interesa, ahora lo que necesito que es ? manejo de sessiones ? > > manejo de cookies ? como podría hacer lo que quiero ? por el momento > > el problema es esa primer página ..es algo así.. primero entro a > > mipagina.com/index,jsp donde me logeo, ok, luego me sale por instantes > > mipagina.com/espere.jsp y al cabo de un rato me sale de nuevo > > mipagina.com/index,.jsp PERO con todo el contenido que quiero... > > espero poder haber sido claro y espero cualquier respuesta, y mejor si > > es con un ejemplo de manejo de sessiones > > > > saludos y gracias por adelantado! -- koko..... es libre, usa --> GNU/linux gentoo From claudio.quezada.r en gmail.com Tue Aug 21 19:09:36 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Tue, 21 Aug 2007 13:09:36 -0400 Subject: =?ISO-8859-1?Q?Re:__python:_core_d?= =?ISO-8859-1?Q?umped.._=BFmanejo_de_excepciones=3F?= In-Reply-To: <737bb1390708200942r1c25d771k8097bfef60ed889d@mail.gmail.com> References: <737bb1390708090555w347ae8e6w29a1bee25a1bae0d@mail.gmail.com> <2c9fb0dd0708130236i30fbc987w34bf5ea9f668b653@mail.gmail.com> <737bb1390708130942h35508741uec87b1a9aff89050@mail.gmail.com> <2c9fb0dd0708151043y19bb201cxe3a89aa085d33f24@mail.gmail.com> <737bb1390708200942r1c25d771k8097bfef60ed889d@mail.gmail.com> Message-ID: <737bb1390708211009j26e56863s60ba4f2a1887ee8c@mail.gmail.com> Incluyo el código completo, por si alguien más tiene problemas similares. Si alguien sabe como reimplementar el QApplication::Notify() en PyQt 4, aviseme por favor. Sobre el metodo, no sólo hay que establecer las banderas que mencionaba, sino hay que evaluar si el item existe: def generarTabBiometria(self): grilla = self.ui.grillaDatos biometria = self.ui.grillaBiometria biometria.setRowCount(1) total = 0 for j in range(grilla.rowCount()): especie = QtGui.QTableWidgetItem() especie.setText(grilla.verticalHeaderItem(j).text()) for i in range(grilla.columnCount()): if grilla.item(j,i): estacion = QtGui.QTableWidgetItem() estacion.setText(grilla.horizontalHeaderItem (i).text()) individuos = int(grilla.item(j,i).text()) total += individuos biometria.setRowCount(total) for k in range(total-individuos,total): item = biometria.item(k,0) if item is None: item = QtGui.QTableWidgetItem(str(estacion.text())) biometria.setItem(k,0,item) else: biometria.item(k,0).setFlags(Q tCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) biometria.setItem(k,0,estacion) item = biometria.item(k,1) if item is None: item = QtGui.QTableWidgetItem(str(especie.text())) biometria.setItem(k,1,item) else: biometria.item(k,1).setFlags( QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) biometria.setItem(k,1,especie) biometria.resizeColumnToContents(0) biometria.resizeColumnToContents(1) Saludos, Claudio El 20/08/07, Claudio A. Quezada R. escribió: > Hola, > > Si, había hecho varias pruebas como las que mencionas, pero al parecer > el problema si era de mi código, le incorporé dos flags: > > biometria.item(k,0).setFlags( QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled) > > > Previo al set item ( biometria.setItem(k,0,item) ), y ahora no falla. > > Saludos, > > El 15/08/07, Chema Cortes escribió: > > El 13/08/07, Claudio A. Quezada R. escribió: > > > > > Ahora, el asunto es que si yo "hecho a andar" el método, por primera > > > vez, funciona de perillas. El error se produce a la segunda ocasión > > > que lo llamo, en la que ya hay contenido en la grillaBiometria. Hay > > > otros métodos para eliminar filas, eliminar el contenido de las > > > celdas, uno para destruir el widget y varios más. Los he probado todos > > > y en algún momento me dan problemas (especialmente si itero con 10000 > > > o 15000 individuos)... Entonces por lo que me he dado cuenta el asunto > > > no es al llenar la grillaBiometria por primera vez, sino, al > > > reemplazar el contenido, al destruirlo, o algo por el estilo en el > > > setItem(row,column,item)... > > > > Umm!! Entonces el asunto puede ser más chungo. Estás hablando de miles > > de objetos que se crean y se destruyen. Es muy posible que no se haga > > bien, que queden referencias a objetos inválidas, o que éstos nunca se > > destruyan ocupando la memoria inútilmente. > > > > Cuando creas una instancia en PyQt se crean tres objetos: el de C++ > > (qt), el wrapper de la librería SIP y el objeto python (pyqt). El > > responsable de que todo funcione sincronizadamente es SIP; pero hay > > reportados problemas como el que comentas, así que añade a tus tareas > > el cambiar a otras versiones de pyqt y sip (prueba con versiones > > anteriores a la que está usando). > > > > De todos modos, haz la prueba de no destruir widgets en la segunda > > llamada al método. Por ejemplo, no llames al .clearContents() a ver si > > funciona ahora. Si lo hace, entonces el problema puede que no sea de > > tu código. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Claudio Quezada Romegialli > Ingeniero Ambiental > (02)7321665 - 81466049 > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From arnau en ehas.org Tue Aug 21 19:11:44 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 21 Aug 2007 19:11:44 +0200 Subject: filechooser In-Reply-To: References: Message-ID: <46CB1CD0.6080501@ehas.org> Rafael Cantos escribió: > Una última cuestión. para devolver la variable con el fichero abierto al > método que llamó a este método (perdonad, aún no me aclaro con la > nomenclatura de python), ¿qué debo de usar? Supongo que te refieres a un objeto fichero: http://docs.python.org/lib/bltin-file-objects.html#bltin-file-objects Simplemente: return file(path) #ó return open(path) En una situación normal devolverías el path sin más, ¿seguro que necesitas abrir antes el fichero? From jjachuf en gmail.com Tue Aug 21 19:29:47 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 21 Aug 2007 14:29:47 -0300 Subject: paso de =?iso-8859-1?q?par=E1metros_a_m=E9todo?= Message-ID: <46CB210B.1090407@gmail.com> Hola Lista tengo definido un método Login: def Login(self): dia = TfrmLogin(None, -1) dia.ShowModal() self.__Usuario = dia.GetUsuario() self.__Password = dia.GetPassword() dia.Destroy() #print self.__Usuario #print self.__Password self.__dbs = database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB', self.__Usuario, self.__Password) #self.__dbs = database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB','mi_usuario','mi_password') return self.__dbs.getActive() estoy trabajando con wxpython (primeros pasos), muestro un cuadro de diálogo, instancia de TfrmLogin, donde el operador ingresa usuario y password. Después de cerrar obtengo self.__Usuario y self.__Password de manera correcta, lo puedo comprobar con los print que se encuentran comentados. El problema lo tengo cuando creo la instancia de la base de datos: self.__dbs = database.TFirebirdDB('mi_servidor',r'D:\SUELDOS.GDB', self.__Usuario, self.__Password) siempre me devuelve false, como que hay un error al abrir la conexión; sin embargo si le paso directamente usuario y password funciona ok, como se muestra en esta línea: #self.__dbs = database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB','mi_usuario','mi_password') dónde está el error? Desde ya agradecido Atentamente José From franciscojseva en gmail.com Tue Aug 21 21:51:07 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Tue, 21 Aug 2007 21:51:07 +0200 Subject: duda con gtk.DrawingArea Message-ID: <85f8c5780708211251q6e50f394i831c4ce9a039881c@mail.gmail.com> Hola a todos!! Estoy intentando mostrar una imagen y poder pintar sobre ella , usando el widget gtk.DrawingArea. Hasta ahora solo he conseguido pintar sobre fondos de colores pero no sobre una imagen (que en mi caso está almacenada en disco o en un objeto gtk.Image cargado con una imagen desde el disco). La pregunta es, ¿alguien me puede dar alguna pista, idea o link en el que se hable sobre ello? Gracias a todos!!! -- www.franciscojseva.com From hidura en gmail.com Tue Aug 21 22:32:35 2007 From: hidura en gmail.com (hidura) Date: Tue, 21 Aug 2007 16:32:35 -0400 Subject: Duda sobre conexion a postgresql con pygtk Message-ID: <4bbf7fb20708211332x7a6a6007p4913df3cfc618d38@mail.gmail.com> Hola a todos, Tengo una duda sobre como conectar una base de datos postgresql a pygtk debido a que no me deja enviarle parametros desde los entry normales que debo hacer declararlos mas luego como un char o un int??? -- Hidura From jjrojoc en hotmail.com Wed Aug 22 05:29:09 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Wed, 22 Aug 2007 03:29:09 +0000 Subject: =?iso-8859-1?B?UkU6IFtQeXRob24tZXNdIHBhc28gZGUgcGFy4W1ldHJvcyBhIG3pdG9k?= =?iso-8859-1?B?bw==?= In-Reply-To: <46CB210B.1090407@gmail.com> References: <46CB210B.1090407@gmail.com> Message-ID: No sé exactamente cual es el problema, yo tengo lo mismo pero en pygtk y me trabaja esto: if response == gtk.RESPONSE_OK: self.local_entry1.set_text(self.local_entry1.get_text()) usuario = self.local_entry1.get_text() self.local_entry2.set_text(self.local_entry2.get_text()) password = self.local_entry2.get_text() try: self.conn = MySQLdb.connect (host = 'localhost', \ user = usuario,\ passwd = password,\ db = 'pytpvdb') >From: José Jachuf >Reply-To: La lista de python en castellano >To: La lista de python en castellano >Subject: [Python-es] paso de parámetros a método >Date: Tue, 21 Aug 2007 14:29:47 -0300 > >Hola Lista > >tengo definido un método Login: > >def Login(self): > dia = TfrmLogin(None, -1) > dia.ShowModal() > > self.__Usuario = dia.GetUsuario() > self.__Password = dia.GetPassword() > > dia.Destroy() > > #print self.__Usuario > #print self.__Password > > self.__dbs = database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB', >self.__Usuario, self.__Password) > > #self.__dbs = >database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB','mi_usuario','mi_password') > > > return self.__dbs.getActive() > >estoy trabajando con wxpython (primeros pasos), muestro un cuadro de >diálogo, instancia de TfrmLogin, donde el operador ingresa usuario y >password. Después de cerrar obtengo self.__Usuario y self.__Password de >manera correcta, lo puedo comprobar con los print que se encuentran >comentados. > >El problema lo tengo cuando creo la instancia de la base de datos: > >self.__dbs = database.TFirebirdDB('mi_servidor',r'D:\SUELDOS.GDB', >self.__Usuario, self.__Password) > >siempre me devuelve false, como que hay un error al abrir la conexión; sin >embargo si le paso directamente usuario y password funciona ok, como se >muestra en esta línea: > >#self.__dbs = >database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB','mi_usuario','mi_password') > > >dónde está el error? > >Desde ya agradecido >Atentamente >José > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349 From minoztro en gmail.com Wed Aug 22 08:03:47 2007 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 22 Aug 2007 02:03:47 -0400 Subject: Duda sobre conexion a postgresql con pygtk In-Reply-To: <4bbf7fb20708211332x7a6a6007p4913df3cfc618d38@mail.gmail.com> References: <4bbf7fb20708211332x7a6a6007p4913df3cfc618d38@mail.gmail.com> Message-ID: <172699c50708212303w3a0ef91fv6568fd3b635ea56@mail.gmail.com> El 21/08/07, hidura escribió: > Hola a todos, > > Tengo una duda sobre como conectar una base de datos postgresql a pygtk > debido a que no me deja enviarle parametros desde los entry normales que > debo hacer declararlos mas luego como un char o un int??? podrías poner un poco de código para ayudarte de mejor forma...además creo que la conexion de la base de datos se hace a través de python y no de pygtk...pygtk es solo un pegamento entre python y GTK, > > -- > Hidura > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From rafaelcantos en hotmail.com Wed Aug 22 10:48:05 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Wed, 22 Aug 2007 08:48:05 +0000 Subject: Filechooser In-Reply-To: <20070822061959.A09AF1440B57@devnull.aditel.org> References: <20070822061959.A09AF1440B57@devnull.aditel.org> Message-ID: hola Arnau. No era eso, me he explicado mal. Tengo un menú, con un elemento de menú para abrir un fichero (aquí es donde se llama a filechooser). Ahora, esta opción llama al método de filechooser y selecciono el fichero. Ahora, este fichero, o su path, es lo que quiero devolver. Pero lo que no sé si en el menú se recibe el path (he usado itemfactory) pues lo he intentado pero me da error o si no es así. Espero haberme explicado bien ahora. Saludos. afa Rafael Cantos escribió: > > > Una última cuestión. para devolver la variable con el fichero abierto al > > método que llamó a este método (perdonad, aún no me aclaro con la > > nomenclatura de python), ¿qué debo de usar? > >Supongo que te refieres a un objeto fichero: > >http://docs.python.org/lib/bltin-file-objects.html#bltin-file-objects > >Simplemente: > >return file(path) >#ó >return open(path) > >En una situación normal devolverías el path sin más, ¿seguro que >necesitas abrir antes el fichero? > _________________________________________________________________ Descubre la descarga digital con MSN Music. Más de un millón de canciones. http://music.msn.es/ From py en ch3m4.org Wed Aug 22 03:14:43 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed, 22 Aug 2007 03:14:43 +0200 Subject: Duda sobre conexion a postgresql con pygtk In-Reply-To: <4bbf7fb20708211332x7a6a6007p4913df3cfc618d38@mail.gmail.com> References: <4bbf7fb20708211332x7a6a6007p4913df3cfc618d38@mail.gmail.com> Message-ID: <200708220314.45438.py@ch3m4.org> El Martes, 21 de Agosto de 2007 22:32, hidura escribió: > Hola a todos, > > Tengo una duda sobre como conectar una base de datos postgresql a pygtk > debido a que no me deja enviarle parametros desde los entry normales que > debo hacer declararlos mas luego como un char o un int??? ¿Podrías rehacer la pregunta para que se entienda mejor? La conexión con postgresql no depende de pygtk, por lo que no entiendo cuál es el problema que tienes. From jjachuf en gmail.com Wed Aug 22 20:27:15 2007 From: jjachuf en gmail.com (Jose Jachuf) Date: Wed, 22 Aug 2007 15:27:15 -0300 Subject: =?ISO-8859-1?Q?Re:__paso_de_par=E1metros_a_m=E9todo?= In-Reply-To: References: <46CB210B.1090407@gmail.com> Message-ID: El 22/08/07, Juan José Rojo escribió: > > No sé exactamente cual es el problema, yo tengo lo mismo pero en pygtk y me > trabaja esto: es muy parecido a lo mio. cuando creo la instancia self.__dbs, en el codigo de la clase TFirebirdDB tengo un atributo Active, que si abro correctamente la conexion se setea a True, si se produce un error, obviamnte, se setea a False. self.__dbs = database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB',self.__Usuario, self.__Password) el metodo Login devuelve un booleano return self.__dbs.getActive() en el caso de pasar los parametros utilizando las variables siempre self.__dbs.getActive() devuelve False, con lo que se deduce que se esta produciendo un error al abrir la conexion, en cambio si paso los parametros como cadena funciona ok. Ahora no tengo el codigo, pero voy a probar no capturar el error y que me muestre que esta pasando. saludos jose From arnau en ehas.org Wed Aug 22 21:52:29 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 22 Aug 2007 21:52:29 +0200 Subject: Filechooser In-Reply-To: References: Message-ID: <46CC93FD.2060603@ehas.org> Buenas, > Tengo un menú, con un elemento de menú para abrir un fichero (aquí es > donde se llama a filechooser). Ahora, esta opción llama al método de > filechooser y selecciono el fichero. Ahora, este fichero, o su path, es > lo que quiero devolver. Pero lo que no sé si en el menú se recibe el > path (he usado itemfactory) pues lo he intentado pero me da error o si > no es así. > > Espero haberme explicado bien ahora. Seguramente antes te explicaste, pero sigo sin entenderlo; no veo la relación entre usar itemfactory y el problema para recibir el path del filechooser. Lo mejor sería que mandaras algo de código, corto pero funcional, para hacernos una idea. From jjachuf en gmail.com Thu Aug 23 05:12:39 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 23 Aug 2007 00:12:39 -0300 Subject: paso de =?ISO-8859-1?Q?par=E1metros_a_m=E9to?= =?ISO-8859-1?Q?do_-_RESUELTO?= In-Reply-To: References: Message-ID: <46CCFB27.6040307@gmail.com> Lo resolví haciendo la conversión str(self.__Usuario) Saludos José From jjrojoc en hotmail.com Thu Aug 23 05:54:48 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Thu, 23 Aug 2007 03:54:48 +0000 Subject: =?iso-8859-1?B?UmU6IFtQeXRob24tZXNdIHBhc28gZGUgcGFy4W1ldHJvcyBhIG3pdG9k?= =?iso-8859-1?B?bw==?= In-Reply-To: References: Message-ID: yo tengo en el constructor de la clase. self.validated = False y luego en el bloque del connect: try: self.conn = MySQLdb.connect (host = 'localhost', \ user = usuario,\ passwd = password,\ db = 'pytpvdb') print 'conexion realizada con exito' self.validated=True except Exception,msg: self.destroy() if self.validated: self.validation.destroy() self.validated me dice si la conexion esta hecha o no, dependiendo de eso haces una cosa u otra. >From: "Jose Jachuf" >Reply-To: La lista de python en castellano >To: "La lista de python en castellano" >Subject: Re: [Python-es] paso de parámetros a método >Date: Wed, 22 Aug 2007 15:27:15 -0300 > >El 22/08/07, Juan José Rojo escribió: > > > > No sé exactamente cual es el problema, yo tengo lo mismo pero en pygtk y >me > > trabaja esto: > >es muy parecido a lo mio. >cuando creo la instancia self.__dbs, en el codigo de la clase >TFirebirdDB tengo un atributo Active, que si abro correctamente la >conexion se setea a True, si se produce un error, obviamnte, se setea >a False. > >self.__dbs = >database.TFirebirdDB('servidor',r'D:\SUELDOS.GDB',self.__Usuario, >self.__Password) > >el metodo Login devuelve un booleano > >return self.__dbs.getActive() > >en el caso de pasar los parametros utilizando las variables siempre >self.__dbs.getActive() devuelve False, con lo que se deduce que se >esta produciendo un error al abrir la conexion, en cambio si paso los >parametros como cadena funciona ok. >Ahora no tengo el codigo, pero voy a probar no capturar el error y que >me muestre que esta pasando. > >saludos >jose >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349 From mgallegol en gmail.com Thu Aug 23 06:29:35 2007 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Wed, 22 Aug 2007 23:29:35 -0500 Subject: ciclos Message-ID: <3da61ab70708222129u34907e64ke7b8019608bfba15@mail.gmail.com> Hola a todos: Estoy realizando una suma infinitas veces a traves de entris, lo que estoy haciendo es mostrando en otra ventana el resultado de las diversas sumas por medio de Label; el problema es que solo muestra el último valor pero si utilizo print si muestra en python shell el resultado de las varias sumas; como hacer para verlas en una ventana utilizando label????? From pych3m4 en gmail.com Thu Aug 23 10:51:28 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 23 Aug 2007 10:51:28 +0200 Subject: ciclos In-Reply-To: <3da61ab70708222129u34907e64ke7b8019608bfba15@mail.gmail.com> References: <3da61ab70708222129u34907e64ke7b8019608bfba15@mail.gmail.com> Message-ID: <2c9fb0dd0708230151k2230a08fn1894529fcdbc0a53@mail.gmail.com> El 23/08/07, Martha Lucía Gallego López escribió: > Hola a todos: > > Estoy realizando una suma infinitas veces a traves de entris, lo que estoy > haciendo es mostrando en otra ventana el resultado de las diversas sumas por > medio de Label; el problema es que solo muestra el último valor pero si > utilizo print si muestra en python shell el resultado de las varias sumas; > como hacer para verlas en una ventana utilizando label????? Por otros mensajes tuyos, creo que usas Tkinter/Pmw; pero no estaría mal que, para otra vez, lo pongas explícitamente, incluso en el mismo asunto del mensaje. Tampoco sobraría algo de código para no andar especulando. Con lo que dices, no puedo hacerme la idea de qué es lo que te pasa. Te recomiendo que la modificación del Label la hagas usando Variables de tkinter. Un ejemplo que, seguramente, te será inútil: import Tkinter class App(Tkinter.Frame): def __init__(self,master): Tkinter.Frame.__init__(self,master) self.v1=Tkinter.IntVar(self,value=0) self.v2=Tkinter.IntVar(self,value=0) Tkinter.Label(self,textvariable=self.v1).pack() Tkinter.Entry(self,textvariable=self.v2).pack() Tkinter.Button(self,text="Suma",command=self.suma).pack() def suma(self): self.v1.set(self.v1.get()+self.v2.get()) root=Tkinter.Tk() App(root).pack() root.mainloop() From ghankiewicz en rastertech.es Wed Aug 22 09:13:38 2007 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Wed, 22 Aug 2007 09:13:38 +0200 Subject: [OT] Oferta de trabajo Message-ID: <20070822071338.GA30652@geezer> Hola. Busco trabajador de Python con bases de datos para la zona de Colmenar Viejo, Madrid, España. Los interesados pueden obtener más detalles en http://www.rastertech.es/recruit.es.html. Gracias. From ghankiewicz en rastertech.es Tue Aug 21 08:03:57 2007 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Tue, 21 Aug 2007 08:03:57 +0200 Subject: [OT] Oferta de trabajo Message-ID: <46CA804D.2070402@rastertech.es> Hola. Busco trabajador de Python con bases de datos para la zona de Colmenar Viejo, Madrid, España. Los interesados pueden obtener más detalles en http://www.rastertech.es/recruit.es.html. Gracias. -- Rastertech España S.A. Grzegorz Adam Hankiewicz /Jefe de Producto TeraVial/ C/ Perfumería 21. Nave I. Polígono industrial La Mina 28770 Colmenar Viejo. Madrid (España) Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 ghankiewicz en rastertech.es *·* www.rastertech.es From rafaelcantos en hotmail.com Thu Aug 23 18:20:29 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 23 Aug 2007 16:20:29 +0000 Subject: Filechooser In-Reply-To: <20070823090749.6CAD81440B38@devnull.aditel.org> References: <20070823090749.6CAD81440B38@devnull.aditel.org> Message-ID: Hola. Aquí te pongo el código relacionado con esta parte, verás que hay cosas experimentales. Está dividido en 3 archivos distintos como indico. Cuando realizo la llamada a filechooser, ¿donde se recoge el path devuelto? # Archivo principal.py #!/usr/bin/env python # -*- coding: iso-8859-15 -*- import pygtk pygtk.require('2.0') import gtk import vista def main(): gtk.main() return 0 if __name__ == "__main__": vista.Vista() main() # Archivo vista.py #! /usr/bin/env python # -*- coding: iso-8859-15 -*- import pygtk pygtk.require('2.0') import gtk import controlador # Creamos la clase Vista para el interfaz. class Vista: def ventanaNueva(self): window = gtk.Window(gtk.WINDOW_TOPLEVEL) # window.connect("delete_event", window.delete_event) # window.connect("destroy", self.destroy) window.set_title("DBR") window.set_border_width(10) return window # Creacion de la barra de menu. def menuPrincipal(self, ventana): accel_group = gtk.AccelGroup() # Inicializacion de la factoria de elementos. # Parametro 1: Tipo de menu. # Parametro 2: Ruta del menu. # Parametro 3: Una referencia a AccelGroup. item_factory = gtk.ItemFactory(gtk.MenuBar, "
", accel_group) # Generacion de los elementos de menu. item_factory.create_items(self.menu_items) # Se incluye el grupo de AccelGroup a la ventana. ventana.add_accel_group(accel_group) # Se necesita una referencia a item_factory para prevenir su destruccion self.item_factory = item_factory # Se devuelve la barra de menu creada. return item_factory.get_widget("
") # Inicializacion de la clase Vista. def __init__(self): c = controlador.Controlador() self.menu_items = ( ( "/_Archivo", "A", None, 0, ""), ("/Archivo/_ABRIR libro", "A", c.cargaFichero, 0, None), ("/Archivo/_Salir", "S", gtk.main_quit, 0, None), ) ventana = self.ventanaNueva() caja_principal = gtk.VBox(False, 1) caja_principal.set_border_width(1) # ventana.add(caja_principal) caja_principal.show() barraMenu = self.menuPrincipal(ventana) caja_principal.pack_start(barraMenu, False, True, 0) barraMenu.show() ventana.show() # Archivo controlador.py #!/usr/bin/env python # -*- coding: iso-8859-15 -*- import pygtk pygtk.require('2.0') import gtk import os # Comprobacion la version de pygtk if gtk.pygtk_version < (2,3,90): print "PyGtk 2.3.90 or later required for this example" raise SystemExit class Controlador: def destroy(self, widget): return True # Metodo para la carga de un archivo def cargaFichero(self, w, data): # Creacion de un nuevo control de seleccion de fichero seleccion = gtk.FileChooserDialog("Open..", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) seleccion.set_default_response(gtk.RESPONSE_OK) filtro = gtk.FileFilter() # Nombre por defecto del fichero path = os.path.abspath("ncc") seleccion.set_filename(path) # Extension permitida para el fichero filtro.add_pattern("*.html") seleccion.add_filter(filtro) response = seleccion.run() if response == gtk.RESPONSE_OK: print seleccion.get_filename(), 'selected' elif response == gtk.RESPONSE_CANCEL: print 'Closed, no files selected' seleccion.destroy() return 0 Buenas, > > > Tengo un menú, con un elemento de menú para abrir un fichero (aquí es > > donde se llama a filechooser). Ahora, esta opción llama al método de > > filechooser y selecciono el fichero. Ahora, este fichero, o su path, es > > lo que quiero devolver. Pero lo que no sé si en el menú se recibe el > > path (he usado itemfactory) pues lo he intentado pero me da error o si > > no es así. > > > > Espero haberme explicado bien ahora. > >Seguramente antes te explicaste, pero sigo sin entenderlo; no veo la >relación entre usar itemfactory y el problema para recibir el path del >filechooser. Lo mejor sería que mandaras algo de código, corto pero >funcional, para hacernos una idea. _________________________________________________________________ Descarga gratis la Barra de Herramientas de MSN http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH From flaper87 en gmail.com Thu Aug 23 23:22:41 2007 From: flaper87 en gmail.com (Flaper87) Date: Thu, 23 Aug 2007 17:22:41 -0400 Subject: capturar estado de los procesos del sistema Message-ID: Saludos a todos! Quisiera saber como puedo capturar con python el estado de algún proceso que este corriendo en el sistema, es decir, saber si esta ejecutándose, dormido o como zombie. Uso Debian Lenny Saludos y gracias! -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Geek by nature, Linux by choice, Debian of course. Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From arnau en ehas.org Fri Aug 24 03:16:40 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 24 Aug 2007 03:16:40 +0200 Subject: Filechooser In-Reply-To: References: Message-ID: <46CE3178.3090502@ehas.org> Rafael Cantos escribió: > Hola. Aquí te pongo el código relacionado con esta parte, verás que hay > cosas experimentales. Está dividido en 3 archivos distintos como indico. > Cuando realizo la llamada a filechooser, ¿donde se recoge el path devuelto? Detalles: - He tenido que descomentar "ventana.add(caja_principal)" para que se vea algo. - Deberías evitar usar tantos retornos del carro, mírate el PEP8. - Los "return 0" suenan a programación C, en Python no se suele hacer así. - Los ItemFactory están deprecados en favor de UIManager (que usan XML, pelín engorro). En cuanto al tema del path, la cosa es simple: tienes que usar el path justo en el momento que lo recoges: path = seleccion.get_filename() En ese punto tienes que hacer lo que sea con ese path, no tienes que "devolverlo" a ningún sitio. Si acaso, mandarlo como parámetro a una función que haga algo con él. Esto es así porque la programación con GUI no es secuencial; el bucle del GUI genera eventos, y las funciones asociadas (callbacks) tienen que hacer el trabajo y devolver el control al bucle lo antes posible. arnau From roylan04012 en pri.jovenclub.cu Wed Aug 22 03:47:32 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Tue, 21 Aug 2007 21:47:32 -0400 Subject: modo gr'afico a capela Message-ID: <780d998607ffecdb5707400952cf4267@mx1.vn.pri.jovenclub.cu> Hola amigos, Quisiera saber si es posible capturar la ventana gr'afica desde python para poder dibujar. C'omo se hace?. Algo as'i como el m'odulo curses o como conio en C++ en windows. Quiero hacer dibujos por mi mismo, sin necesitar pythong. Si teneis alg'un ejemplito sencillo o algunas l'ineas mejor. Saludos, -- -- Roylan Suarez Reyes Admin. Redes JC. Vinales roylan04012 en pri.jovenclub.cu Telef: 793210 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From roylan04012 en pri.jovenclub.cu Wed Aug 22 03:29:41 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Tue, 21 Aug 2007 21:29:41 -0400 Subject: C'omo mostrar el shell prompt en una aplicaci'on python Message-ID: Amigos de la lista, Necesito vuestro ayuda. Quiero hacer que mi aplicaci'on -un software educativo- muestre el shell prompt. En el pretendo que el estudiante pueda ejecutar el interprete python y dem'as compilar los ficheros .C. El software es una especie de laboratorio, donde el estudiante tiene delante de si contenido python o C y en una ventana inferior pueda ejecutar lo que aprende. Daludos, -- -- Roylan Suarez Reyes Admin. Redes JC. Vinales roylan04012 en pri.jovenclub.cu Telef: 793210 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From roylan04012 en pri.jovenclub.cu Wed Aug 22 08:18:27 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Wed, 22 Aug 2007 2:18:27 -0400 Subject: modo gr'afico a capela In-Reply-To: <780d998607ffecdb5707400952cf4267@mx1.vn.pri.jovenclub.cu> References: <780d998607ffecdb5707400952cf4267@mx1.vn.pri.jovenclub.cu> Message-ID: <74c40ce8dbe8bbd543d98ff180f3112c@mx1.vn.pri.jovenclub.cu> Hola amigos, Quisiera saber si es posible capturar la ventana gr'afica desde python para poder dibujar. C'omo se hace?. Algo as'i como el m'odulo curses o como conio en C++ en windows. Quiero hacer dibujos por mi mismo, sin necesitar pythong. Si teneis alg'un ejemplito sencillo o algunas l'ineas mejor. Saludos, -- -- Roylan Suarez Reyes Admin. Redes JC. Vinales roylan04012 en pri.jovenclub.cu Telef: 793210 - -- Roylan Suarez Reyes Admin. Redes JC. Vinales roylan04012 en pri.jovenclub.cu Telef: 793210 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Aug 24 21:55:10 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 24 Aug 2007 21:55:10 +0200 Subject: C'omo mostrar el shell prompt en una aplicaci'on python In-Reply-To: References: Message-ID: <2c9fb0dd0708241255x3e124eala77932c3adc9810f@mail.gmail.com> El 22/08/07, Roylan Suarez Reyes escribió: > Quiero hacer que mi aplicaci'on -un software educativo- muestre el shell prompt. En el pretendo que el estudiante pueda ejecutar el interprete python y dem'as compilar los ficheros .C. > > El software es una especie de laboratorio, donde el estudiante tiene delante de si contenido python o C y en una ventana inferior pueda ejecutar lo que aprende. Podrías probar con wxpython. Lleva un componente llamado pycrust que integrar el intérprete de python en tu aplicación. Para mostrar contenidos puedes usar un visor html, con lo que tendrías hecho casi todo el trabajo. Sólo te quedaría la parte de compilar C, aunque para éso bastaría con tener dos frames, una con el editor de texto y otra para mostrar los errores. Ambos se pueden implementar en wxpython. From pych3m4 en gmail.com Fri Aug 24 21:59:53 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 24 Aug 2007 21:59:53 +0200 Subject: modo gr'afico a capela In-Reply-To: <780d998607ffecdb5707400952cf4267@mx1.vn.pri.jovenclub.cu> References: <780d998607ffecdb5707400952cf4267@mx1.vn.pri.jovenclub.cu> Message-ID: <2c9fb0dd0708241259u35c8068difba07b764120b9f9@mail.gmail.com> El 22/08/07, Roylan Suarez Reyes escribió: > Quisiera saber si es posible capturar la ventana gr'afica desde python para poder dibujar. > > C'omo se hace?. Si tenemos en cuenta que python no tiene ventanas gráficas por defecto, resulta imposible poder responder a tu pregunta. Para dibujar hay muchas cosas diferentes. Por ejemplo, puedes usar el módulo turtle, aunque dudo que sea lo que estás buscando. Sé más preciso. From rolandojtorres en gmail.com Fri Aug 24 22:33:13 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 24 Aug 2007 15:33:13 -0500 Subject: modo gr'afico a capela In-Reply-To: <2c9fb0dd0708241259u35c8068difba07b764120b9f9@mail.gmail.com> References: <780d998607ffecdb5707400952cf4267@mx1.vn.pri.jovenclub.cu> <2c9fb0dd0708241259u35c8068difba07b764120b9f9@mail.gmail.com> Message-ID: <6a39a1d0708241333y1ef189e8qdf5ff8d9a41d63cf@mail.gmail.com> Hacer un programa que capture pantalla completa o parte de la pantalla?? Dibujar como lo haces en paint?? Grabar esos dibujos en formatos como jpeg y gif o vectoriales como SVG y PDF?? Quieres es un codigo que te permita dibujar a mano alzada con el mouse y cambiar colores? Bueno python no es un lenguaje que tenga entorno grafico propio, aunque si podria pero debes programarlo primero en uno de los ambientes graficos que usa. TKINTER, WX, GTK, ETC El 24/08/07, Chema Cortes escribió: > El 22/08/07, Roylan Suarez Reyes escribió: > > > Quisiera saber si es posible capturar la ventana gr'afica desde python para poder dibujar. > > > > C'omo se hace?. > > Si tenemos en cuenta que python no tiene ventanas gráficas por > defecto, resulta imposible poder responder a tu pregunta. Para dibujar > hay muchas cosas diferentes. Por ejemplo, puedes usar el módulo > turtle, aunque dudo que sea lo que estás buscando. Sé más preciso. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From leandrotocalini en gmail.com Sat Aug 25 01:14:12 2007 From: leandrotocalini en gmail.com (Leandro Tocalini) Date: Fri, 24 Aug 2007 20:14:12 -0300 Subject: mod_python Message-ID: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar> Buenas, tengo instalado apache y tmb mod_python. Instale una wiki echa en python y me anda perfecto. El tema configurar mod_python no hay mucha documentacion yo no tengo problema conf apache, pero me parece q el modulo no esta corriendo bien cuando por ejemplo quiero hacer una app (ej index.py) me la pide para descargar y no la ejecuta en el server o cambio la conf y me tira errores. Ahora mi pregunta alguien tiene un tutorial, para configurar y tmb hacer los primeros pasos en mod_python. Python me encanta y me gustaria probarlo en el desarrollo web. Muchas gracias.. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Sat Aug 25 11:06:09 2007 From: a.porrua en gmail.com (tny) Date: Sat, 25 Aug 2007 11:06:09 +0200 Subject: mod_python In-Reply-To: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar> References: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar> Message-ID: <1188032769.7832.11.camel@skynet> El vie, 24-08-2007 a las 20:14 -0300, Leandro Tocalini escribió: > Buenas, tengo instalado apache y tmb mod_python. Instale una wiki echa > en python y me anda perfecto. El tema configurar mod_python no hay mucha > documentacion yo no tengo problema conf apache, pero me parece q el > modulo no esta corriendo bien cuando por ejemplo quiero hacer una app > (ej index.py) me la pide para descargar y no la ejecuta en el server o > cambio la conf y me tira errores. > Ahora mi pregunta alguien tiene un tutorial, para configurar y tmb hacer > los primeros pasos en mod_python. Python me encanta y me gustaria > probarlo en el desarrollo web. > Muchas gracias.. yo seguí paso a paso el tutorial de mod_python que hay en la pagina de mod_python y me anda perfecto. http://www.modpython.org/live/current/modpython.pdf ó http://www.modpython.org/live/current/doc-html Pero básicamente y en dos palabras tienes que hacer lo siguiente: editas /etc/apache2/sites-available/default y dentro de lo que sea que tenga añades AddHandler python-program .py PythonHandler mod_python.publisher o .psp y mpd_python.psp por lo que me parece no es necesario dar permisos de ejecución a los scripts como en cgi normal, pero si no encuentras la solución no tardas nada en descartar eso con: tu en tuordenador:$ sudo chmod ugoa+x nombredetuscript.py ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From leandrotocalini en gmail.com Sat Aug 25 16:49:52 2007 From: leandrotocalini en gmail.com (Leandro Tocalini) Date: Sat, 25 Aug 2007 11:49:52 -0300 Subject: mod_python In-Reply-To: <1188032769.7832.11.camel@skynet> References: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar> <1188032769.7832.11.camel@skynet> Message-ID: <1188053392.7810.8.camel@debian.tocalinijoerg.com.ar> El sáb, 25-08-2007 a las 11:06 +0200, tny escribió: > El vie, 24-08-2007 a las 20:14 -0300, Leandro Tocalini escribió: > > Buenas, tengo instalado apache y tmb mod_python. Instale una wiki echa > > en python y me anda perfecto. El tema configurar mod_python no hay mucha > > documentacion yo no tengo problema conf apache, pero me parece q el > > modulo no esta corriendo bien cuando por ejemplo quiero hacer una app > > (ej index.py) me la pide para descargar y no la ejecuta en el server o > > cambio la conf y me tira errores. > > Ahora mi pregunta alguien tiene un tutorial, para configurar y tmb hacer > > los primeros pasos en mod_python. Python me encanta y me gustaria > > probarlo en el desarrollo web. > > Muchas gracias.. > > yo seguí paso a paso el tutorial de mod_python que hay en la pagina de > mod_python y me anda perfecto. > > http://www.modpython.org/live/current/modpython.pdf > ó > http://www.modpython.org/live/current/doc-html > > Pero básicamente y en dos palabras tienes que hacer lo siguiente: > > editas /etc/apache2/sites-available/default > > y dentro de > > lo que sea que tenga > > añades > AddHandler python-program .py > PythonHandler mod_python.publisher > > o .psp y mpd_python.psp > > por lo que me parece no es necesario dar permisos de ejecución a los > scripts como en cgi normal, pero si no encuentras la solución no tardas > nada en descartar eso con: > tu en tuordenador:$ sudo chmod ugoa+x nombredetuscript.py > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Muchas gracias apenas lo intento te cuento.. Muchas gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Sat Aug 25 18:24:28 2007 From: a.porrua en gmail.com (tny) Date: Sat, 25 Aug 2007 18:24:28 +0200 Subject: ot: sqlite Message-ID: <1188059068.8711.4.camel@skynet> ¿Donde puedo encontrar una buena referencia de sqlite? Necesitaba saber si una tabla existe en una base de datos sqlite, se que puedo tratar de crearla y capturar la excepción para saber si ya existe, pero me niego a creer que no exista alguna sentencia sql que me permita hacerlo de mejor manera. En la documentación que ofrecen en la pagina de sqlite no he encontrado nada al respecto. Muchas gracias. He probado algunas cosas de mysql como "show tables" pero me da un error. Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Sat Aug 25 18:54:33 2007 From: py en ch3m4.org (Chema Cortes) Date: Sat, 25 Aug 2007 18:54:33 +0200 Subject: ot: sqlite In-Reply-To: <1188059068.8711.4.camel@skynet> References: <1188059068.8711.4.camel@skynet> Message-ID: <200708251854.34066.py@ch3m4.org> El Sábado, 25 de Agosto de 2007 18:24, tny escribió: > ¿Donde puedo encontrar una buena referencia de sqlite? > > Necesitaba saber si una tabla existe en una base de datos sqlite, > se que puedo tratar de crearla y capturar la excepción para saber si ya > existe, pero me niego a creer que no exista alguna sentencia sql que me > permita hacerlo de mejor manera. > > En la documentación que ofrecen en la pagina de sqlite no he encontrado > nada al respecto. Deberías también mirar el FAQ: http://sqlite.org/faq.html#q7 Existe una tabla "catálogo" donde buscar la existencia de tablas e índices llamada "SQLITE_MASTER". Para tablas temporales, se debe usar la tabla "SQLITE_TEMP_MASTER". ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gheize-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org Sun Aug 26 23:54:45 2007 From: gheize-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org (Guillermo Heizenreder) Date: Sun, 26 Aug 2007 18:54:45 -0300 Subject: getLabel() del CD-ROM Message-ID: <1188165286.15234.9.camel@leinad-desktop> Hola lista, hace poco que comencé con python, y necesito una ayuda. Necesito obtener la etiqueta ó label de un CD-ROM. Googleando encontré una librería llamada pymedia[1]. No la probé aún, pero leyendo la documentación parece que es lo que necesito. Mi pregunta es si hay en la librería estándar algo similar. Para obtener el resto de información del CD-ROM utilizo la librería os. Espero sus respuestas, ó algún link para seguir investigando. Desde ya muchas gracias Saludos! [1] http://pymedia.org/ -- Heizenreder Guillermo http://code.google.com/u/gheize/ From xinxic en gmail.com Mon Aug 27 20:32:52 2007 From: xinxic en gmail.com (Xin) Date: Mon, 27 Aug 2007 20:32:52 +0200 Subject: =?ISO-8859-1?Q?Re:__N=FAmero_de_lineas_de_un_fichero?= In-Reply-To: References: Message-ID: <8543a5728f4aa0a24943bb2b217b6008@GMail.com> lineas = len(open('fichero.txt').readlines()) Xin El 27/08/2007, a les 20:20, en/na bameda va escriure: > Hola Llisteros, > > quiero saber cuantas lineas tiene un fichero de texto para realizar > con este numero unos cálculos dentro de un programa en python. Solo > conozco el nombre y ubicación del fichero de texto. ¿Hay alguna > función predefinida o tengo que leer el fichero entero y contar las > lineas a mano? > > Gracias de antemano, saludos > > -- > ____________________________________________ > | > | David Barragán Merino > | E-mail: bameda en ARROBA@gmail.com > | Ingeniería Informática > | Universidad Carlos III Madrid > |____________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ismael en citricos.co.cu Mon Aug 27 22:42:17 2007 From: ismael en citricos.co.cu (Ismael L. Donis Garc?a) Date: Mon, 27 Aug 2007 15:42:17 -0500 Subject: IDE para Windows References: <8543a5728f4aa0a24943bb2b217b6008@GMail.com> Message-ID: <01ce01c7e8ea$c2298240$8300a8c0@desarrollo> Hola a t2s, soy nuevo en esta lista, espero aprender mucho de ustedes, ya que yo recién pienso comenzar a ver a Python ahora. Ya instale Python 2.5.1 y wxPython 2.8.4.2 sobre Windows XP SP2. Ahora quisiera hacerles 2 preguntas: 1.- Los soft que yo realice utilizando wxPython para Windows se ejecutaran sin problema alguno sobre Linux? 2.- Me podrían recomendar un IDE lo más orientado objeto posible? Hasta ahora siempre he trabajado con los productos de Microsoft y por tanto estoy acostumbrado a sus IDE. Quiero buscarme un IDE (si existe) los más parecidos posibles a los de Visual Estudio de Microsoft. Saludos desde CUBA ========= ¦¦ ISMAEL ¦¦ ========= PD: No tengo acceso a Internet From arnau en ehas.org Mon Aug 27 23:25:49 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 27 Aug 2007 23:25:49 +0200 Subject: =?ISO-8859-1?Q?N=FAmero_de_lineas_de_un_?= =?ISO-8859-1?Q?fichero?= In-Reply-To: <8543a5728f4aa0a24943bb2b217b6008@GMail.com> References: <8543a5728f4aa0a24943bb2b217b6008@GMail.com> Message-ID: <46D3415D.5020706@ehas.org> > El 27/08/2007, a les 20:20, en/na bameda va escriure: >> quiero saber cuantas lineas tiene un fichero de texto para realizar >> con este numero unos cálculos dentro de un programa en python. Solo >> conozco el nombre y ubicación del fichero de texto. ¿Hay alguna >> función predefinida o tengo que leer el fichero entero y contar las >> lineas a mano? Xin escribió: > lineas = len(open('fichero.txt').readlines()) Para ficheros pequeños no hay problema, en aquellos realmente grandes tendrías algún problema con el uso de memoria (ya que el readlines lo lee entero). Aprovechando que al iterar objetos fichero de texto obtenemos las líneas, se podría calcular la "longitud" de ese iterador. Se me ocurre: iterlen = lambda it: sum(1 for _ in it) lineas = iterlen(file("fichero.txt")) Aunque seguro que hay alguna forma mejor de hacer el iterlen. From jgomezdans en gmail.com Wed Aug 29 09:18:22 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Wed, 29 Aug 2007 09:18:22 +0200 Subject: Graficos In-Reply-To: References: <1ab7b8470708281641u2112c042g1c89a28dad6c4d2e@mail.gmail.com> Message-ID: <91d218430708290018i111e76a5i1496fef16dbb55db@mail.gmail.com> Hola On 8/29/07, milreyes wrote: > Estoy comenzando con Python. Mi mayor interés es el estudio de funciones y > me gustaría saber como puedo representarlas en un gráfico. Matplotlib es muy completo, y en combinación con scipy y numpy, una especie de Matlab/Scilab pythonico. Es muy fácil de usar. Saludos, J From mayragm en finlay.cmw.sld.cu Wed Aug 29 10:35:04 2007 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Wed, 29 Aug 2007 03:35:04 -0500 Subject: Graficos In-Reply-To: <46D4C112.1090503@iac.es> References: <46D4C112.1090503@iac.es> Message-ID: <46D52FB7.10709@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 No se hasta que punto la librería GD pueda utilizarse para esto, al menos yo la utilizo desde Perl para generar gráficos, no se si exista algún port de la librería GD para Python, pero me imagino que deba existir. slds .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com David Abreu Rodriguez escribió: > matplotlib y Gnuplot son los que yo conozco y uso, aunque hay muchos > más. > > milreyes wrote: > >> Hola a todos: >> Estoy comenzando con Python. Mi mayor interés es el estudio de >> funciones y >> me gustaría saber como puedo representarlas en un gráfico. He >> buscado en >> Internet y encontré "PythonG" con el cual logro representarlas pero >> en un >> cuadro muy pequeño (entiendo que PytonG es para aprender). Podrían >> por favor >> recomendarme un módulo o bibliografía por el cual comenzar a estudiar. >> >> Muchas gracias, Luis. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFG1S+3YLV9x9rO94ERApfSAJ95UIAsfPFB3kvFER+uz29O4VWiRACglzze APEyG9ErHUhkzj2oSq0tmJY= =npCB -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. From a.porrua en gmail.com Wed Aug 29 11:09:34 2007 From: a.porrua en gmail.com (tny) Date: Wed, 29 Aug 2007 11:09:34 +0200 Subject: OFF TOPIC Internet en Cuba [ERA] IDE para Windows In-Reply-To: <30fdaa240708281347g181d9d84r66e95fbc951d7c28@mail.gmail.com> References: <30fdaa240708281347g181d9d84r66e95fbc951d7c28@mail.gmail.com> Message-ID: <1188378574.6091.78.camel@skynet> El mar, 28-08-2007 a las 16:47 -0400, Francisco Perez escribió: > Hola..soy cubano tambien. Y como ya en este hilo he visto par de > comentarios referidos al tema de internet en cuba y en aras de que > todos ganemos un poco de cultura e informacion en este sentido aqui > les dejo un articulo sacado del periodico digital Rebelion. No es muy > largo y ofrece algunos datos interesantes. Saludos > Es el primer comentario político que veo en la lista. > Internet en Cuba > > [...] > > La izquierda que no toma PPG, mide los grados de libertad y democracia > en Cuba diferenciando las conquistas sociales de los estragos causados > por el bloqueo. En el campo de la informática por ejemplo, tales > conquistas estarían al margen de la violación de las reglamentaciones > de la Unión Internacional de Telecomunicaciones (UIT), que Estados > Unidos ejecuta para promover la subversión interna. Así, Cuba no puede > exportar o reexportar software elaborado en el país sino que debe > comprar las licencias, sus actualizaciones y la transferencia de > tecnología a través de terceros países, con el consiguiente incremento > de precios y demoras. > Te lo digo o te lo cuento... SOFTWARE LIBRE Es muy lamentable la actitud cubana al respecto, es que me estoy imaginando a Fidel jugando al buscaminas en un windows Vista con la licencia adquirida a través de terceros paises (si no es robado, digo socializado, que hay costumbres que no se pierden). Copio y pego. De la invitación a al compumat2007, a la que no puedo acudir por motivos económicos. > ... > Debe estar escrito preferiblemente en fichero Word 97 ó 2000 o 2003 ó XP con letra Times New Roman 12 puntos con un > máximo de 6 páginas. Se reciben también trabajos en formato .PDF. Debe enviarse en forma comprimida antes del 31 de > mayo del 2007 a la siguiente dirección electrónica: compumat2007 en hlg.rimed.cu > ... > La forma de presentación de todos los trabajos en el evento será en presentaciones electrónicas en formato para Window 97, > 2000, 2003 o XP. > ... > En 1996, la Ley Helms-Burton frustró la creación de una empresa mixta > para la producción de cables de fibra óptica, coaxiales y de > transmisión de datos. En 2003, el Departamento de Comercio negó una > licencia de exportación para que una entidad de California, donara 423 > computadoras destinadas a hospitales y policlínicos de la isla. La > conexión cubana a Internet no ofrece el ancho de banda adecuado para > satisfacer la demanda del país. El bloqueo obliga a utilizar un ancho > de banda y conexión a satélite caro y lento, problema que podría > resolverse si se conectara un cable de fibra óptica entre Cuba y el > estado de Florida. > ¿A qué premisas válidas conduce la omisión de estas prohibiciones? > ¿Hay o no dilema entre la "libertad de expresión" (proposición > ambigua) y las premisas y supuestos relativos a las pérdidas > millonarias que el imperialismo le causa a Cuba en telefonía básica e > inalámbrica, comercio electrónico, comunicaciones postales y acceso a > Internet? Tener un enemigo brinda 2 opciones excluyentes: 1. Aprovecharte de ello para echarle la culpa de todos los males (tuyos y del mundo), aumentar la moral y la cohesión interna mediante la diferenciación y descalificación, distraer a la opinión pública de cualquier chanchullo turbio y fechoría que se te pudiera llegar a ocurrir. 2. Tratar de acercar posturas y hacer las paces, (eso sí sin perder la dignidad nacional) Si escoges la 1, quéjate de todas las tropelías que dicho enemigo cometa contigo, pero ten muy claro que de algún modo eres coautor de las mismas. > "Comunicarse, informarse y educarse ahora están al alcance de > cualquier grupo, de cualquier persona que pueda comprar una > computadora y abonarse a los servicios de información". Quien escribió > esto vive en Nicaragua, país donde sólo 0.04 por ciento de su > población accede a Internet. Con 11 millones de habitantes, Cuba tiene > 480 mil usuarios (4.3 por ciento de la población), según la UIT. > Porcentaje similar al de México (4.6) y Rusia (4.2). En la Cumbre > sobre la Sociedad de la Información (sic), un delegado de Africa dijo: > ¿de qué estamos hablando aquí si en mi país tenemos 0.16 teléfonos por > cada 100 habitantes? Como no lo dicen en tu periódico lo voy a decir yo. Esta es mi fuente:http://www.exitoexportador.com/stats2.htm % de usuarios crecimiento(2000-20005) Cuba 3.5% 150.0 % Haiti 11.6% 8233.3% Jamaica 24.8% 1678.3% Puerto Rico 23.3% 400% R. Dominicana 18.6% 1354.5% Trinidad y Tob. 3.7% 60% > A pesar de los costos de la conexión internacional, Cuba usa Internet > de un modo racional, creativo y ordenado. En vez de priorizarse un > mercado residencial y empresarial (negocio de las compañías de > telecomunicaciones y de los proveedores internacionales), el > desarrollo intensivo de la informática cubana prioriza las redes > sociales, culturales, de educación y salud. Todos los niños y jóvenes > del país tienen acceso a la computación, inclusive los ancianos y los > más pequeños que asisten a un círculo infantil. La economía es el carro que tira del progreso al que se suben la cultura, educación y demás. Si no fuese por la ingente cantidad de pasta que se mueve y se gana en Internet muy pocos de nosotros tendríamos el acceso a la cultura y a la ciencia que actualmente nos aporta internet. > No obstante, el marxista en pantuflas le llama la atención al gobierno > cubano por establecer mecanismos y asegurarse que los usuarios paguen. > Por otro lado, admitiría que el uso de Internet para copiar música y > no pagar por ella sería piratería, y que también sería ilegal si la > persona que trabaja en una empresa o en una Universidad usa Internet > para uso privado. Pero si los cubanos venden Internet en el mercado > negro y le roban las cuentas al Estado, es libertad. ¿No que en la > revolución socialista y democrática, todo debe ser gratis? Hay ciudades españolas con redes wifi públicas o privadas para acceder libre y gratuitamente a internet. En un estado capitalista se puede ser política y económicamente comunista, está incluso subvencionado. Es cierto que nos quejamos de que un sistema bipartidista es totalmente antidemocrático. Y es muy cierto que se gobierna para los grandes bancos y no para las personas. Y que es muy difícilmente criticable la presidencia perpetua de Cuba en castro, cuando la jefatura de gobierno de mi país recae en la Monarquía, (cosa Vergonzosa y humillante eso de ser inferior ante la ley a otro ser humano). Pero también es cierto que puedo pensar todas esas cosas y decirlas, publicarlas o gritarlas sin miedo a cárcel o tortura. La verdad es que me conformaría con que usted fuese capaz de darse cuenta de los problemas que acarrea un sistema político y económico como el suyo. Me gustaría que fuese luego capaz de expresar sus conclusiones, pero por el bien de la revolución y de la pureza ideológica mejor se lo guarda para usted. Un saludo cordial. Salud y Justicia. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Wed Aug 29 11:28:32 2007 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 29 Aug 2007 11:28:32 +0200 Subject: OFF TOPIC Internet en Cuba [ERA] IDE para Windows In-Reply-To: <1188378574.6091.78.camel@skynet> References: <30fdaa240708281347g181d9d84r66e95fbc951d7c28@mail.gmail.com> <1188378574.6091.78.camel@skynet> Message-ID: <46D53C40.7080306@hispasec.com> tny escribió: > El mar, 28-08-2007 a las 16:47 -0400, Francisco Perez escribió: >> Hola..soy cubano tambien. Y como ya en este hilo he visto par de >> comentarios referidos al tema de internet en cuba y en aras de que >> todos ganemos un poco de cultura e informacion en este sentido aqui >> les dejo un articulo sacado del periodico digital Rebelion. No es muy >> largo y ofrece algunos datos interesantes. Saludos >> > > Es el primer comentario político que veo en la lista. De hecho, no se ni como demonios se sigue este off-topic. Ya solo faltaba seguir tragando mierda politica en esta lista tambien. Un saludo (o no), JC ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Wed Aug 29 13:51:55 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 29 Aug 2007 13:51:55 +0200 Subject: busqueda en diccionario, pero sin la palabra exacta In-Reply-To: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> References: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> Message-ID: <46D55DDB.1040202@ehas.org> Sebastian Martin Artaza Saade escribió: > es mi primera pregunta en está lista y espero que no viole > ningun tipo de regla. Excepto ese "halla" que se te escapó, no infringes ninguna ;-) > Lo que quiero hacer es lo siguiente: > Tengo un diccionario de la siguiente manera: > a = { '[0,0,0,2,2,2,2,2,2]' :[0,1,0], '[0,2,1,2,2,2,2,2,2]' :[1,1,0], > '[0,1,2,2,2,2,2,2,2]' :[0,0,1], '[1,2,2,1,0,0,0,0,0]' :[0,1,0], > '[1,2,2,1,0,0,0,1,0]' :[1,1,0], > '[1,2,2,1,0,0,1,0,0]' :[0,0,0], '[1,2,2,1,0,0,1,0,1]' :[0,0,1], > '[1,2,2,1,0,1,0,1,0]' :[1,1,1] } Lo primero que te diría es que cocines las claves, como cadena son inmanejables. A mano, sin recurrir a eval, quedaría: str2tuple = lambda s: tuple(map(int, s[1:-1].split(","))) '[0,1,2,2,2,2,2,2,2]' -> (0,1,2,2,2,2,2,2,2) > quiero consultar el diccionario y donde en la clave halla un 2, lo tome como > indiferente, por ejemplo si consulto cual es el significado de > '[1,0,0,1,0,1,0,1,0]' me de [1,1,1], debido que en el diccionario está el > elemento '[1,2,2,1,0,1,0,1,0]' Un diccionario estándar no te es de gran ayuda en este caso, no entiende eso de "indiferente". Una posible solución, asumiendo que no queramos usar numpy o librerías similares, sería: def doop(op, *argslst): """Apply operation to zipped arguments""" return tuple(op(*args) for args in zip(*argslst)) def get(table, key, ignore=2): def mask(mask0, values0): _mask = lambda m, v: (m == ignore) and m or v return doop(_mask, mask0, values0) for k, v in table.iteritems(): if mask(k, key) == k: return v table = {(0, 1, 2, 0): 0, (2, 2, 1, 1): 1} print get(table, (0, 1, 1, 0)) # 0 print get(table, (1, 0, 1, 1)) # 1 From peralta en aditel.org Wed Aug 29 13:52:26 2007 From: peralta en aditel.org (Luis Peralta) Date: Wed, 29 Aug 2007 13:52:26 +0200 Subject: busqueda en diccionario, pero sin la palabra exacta In-Reply-To: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> References: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> Message-ID: <861451d60708290452h60b7f090ma40f8db39b8f8951@mail.gmail.com> Hola Sebastián, El 28/08/07, Sebastian Martin Artaza Saade escribió: > Queria preguntar hay algo echo sobre busqueda no exacta, donde puedo leer al > respecto. No sé si he entendido exactamente lo que decías, pero lo que he entendido parecía interesante ;) Lo primero que se me ha ocurrido ha sido heredar de DictMixin[1], que te permite crear tu propia clase de diccionario implementando 4 métodos con el comportamiento que quieres: keys, __getitem__, __setitem__ y __delitem__. Así, he conseguido esto: >>> import MipsDict >>> d = MipsDict.MipsDict() >>> d['[0,0,0]']=[1,1,1] >>> d['[1,0,1]']=[1,0,1] >>> d['[1,2,1]'] [1, 0, 1] Y la clase: from UserDict import DictMixin class MipsDict(DictMixin): def __init__(self): self.mydict = {} def __getitem__(self, item): try: return self.mydict[item] except KeyError: for key in self.mydict.keys(): if item.replace("2", "0") == key.replace("2","0"): return self.mydict[key] raise KeyError def __setitem__(self, item, value): self.mydict.__setitem__(item, value) def keys(self): return self.mydict.keys() def __delitem__(self, item): return self.mydict.__delitem__(item) [1]: http://python.org/doc/current/lib/module-UserDict.html Espero que te sirva para un comienzo. Un saludo, -- http://www.ziritione.org From claudio.quezada.r en gmail.com Wed Aug 29 17:33:19 2007 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Wed, 29 Aug 2007 11:33:19 -0400 Subject: lanzar proceso externo pero que devuelva una variable In-Reply-To: <46D4A697.7060104@ehas.org> References: <737bb1390708281021ncf1051fibbf8c3f4023d4c9a@mail.gmail.com> <46D4A697.7060104@ehas.org> Message-ID: <737bb1390708290833p1f94082cs29249084295b4fb8@mail.gmail.com> Hola Arnau, gracias por los comentarios. Obviamente cualquier critica constructiva se agradece. Respecto al thread, me parece que es lo mejor en este caso, pues debo hacer 2 cosas: 1) Conectarme a la balanza llamando al metodo leerBalanza() y 2) Actualizar el visor lcd, ambos procesos sin dejar "pegado" el dialogo desde el que los llamo... Te agradezco las sugerencias a mi código, probaré lo que me indicas (aunque agregaré los except precisos del modulo uspp [timeout, unabletoopen y otros mas]). Encontre unas cosas sobre threading, vere como me va y luego contesto si ando muy perdido. Saludos, El 28/08/07, Arnau Sanchez escribió: > Claudio A. Quezada R. escribió: > > > Entonces, mi consulta es como podria lanzar un proceso externo que se > > conecte a la balanza y que retorne la informacion leida como un string > > o un float, o algo por el estilo... Seria lanzar un modulo balanza.py > > donde este el metodo leerBalanza() a través de spawnv(), ¿pero como > > puedo recuperar una variable de ese nuevo proceso? > > En este caso usaría un thread, aunque puede no ser sencillo si no has > trabajado antes con ellos. No conozco PyQT, así que no sé darte más > detalles, pero seguro que hay una forma de ejecutar tareas en segundo > plano con threads. > > Si no te molesta, algún comentario del código: > > > def leerBalanza(port, timeout, baudrate): > > try: > > Poner tanto código bajo un try/except es poco recomendable, mucho más si > la captura de excepciones es indiscriminada; errores de cualquier tipo > (incluidos los de tu código) quedarían enmascarados. Debes captura los > errores especificos, en este caso los de lectura del puerto serial. > > > tty = SerialPort(port, timeout, baudrate) > > lectura = [] > > bandera = True > > while bandera: > > La forma idiomática en python es: > > while 1: > if condicion_de_fin: > break > > > caracter = tty.read() > > if caracter != '\r' and caracter != '\n': > > if caracter not in '\r\n' > > > lectura.append(caracter) > > if caracter == '\r' or caracter == '\n': > > Por ley de Morgan esto es la negación de la otra condición, por tanto es > suficiente con "else:" > > > bandera = False > > del tty > > lectura = ''.join(lectura) > > if len(lectura) >= 16: > > peso = float(lectura[-11:-4]) > > unidad = str(lectura[-1]) > > LCD = str(self.peso) + ' ' + self.unidad > > ¿de dónde sale el self? en la definición de la función no aparece como > primer parámetro, y por tanto no puede ser el método de una clase. > > > return LCD > > else: leerBalanza(port, timeout, baudrate) > > Esta llamada recursiva quedaría muy bien en Erlang (si le añadieras un > return), pero Python es poco amigo de estas cosas. Deberías poner un > bucle externo, y si la longitud de la lectura no es la buena, volver a > ejecutar el bucle sin llamar de nuevo a la función. > > Obviando el tema de las excepciones, y usando funciones anidadas, una > posibilidad sería: > > def leerBalanza(port, timeout, baudrate): > def leer(): > tty = SerialPort(port, timeout, baudrate) > def leerc(): > while 1: > caracter = tty.read() > if caracter in '\r\n': > break > yield caracter > lectura = ''.join(leerc()) > if len(lectura) < 16: > return > peso = float(lectura[-11:-4]) > unidad = str(lectura[-1]) > return "%s %s"%(str(self.peso), self.unidad) > > while 1: > val = leer() > if val is not None: > return val > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Claudio Quezada Romegialli Ingeniero Ambiental (02)7321665 - 81466049 From pych3m4 en gmail.com Thu Aug 30 03:57:45 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 30 Aug 2007 03:57:45 +0200 Subject: busqueda en diccionario, pero sin la palabra exacta In-Reply-To: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> References: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> Message-ID: <2c9fb0dd0708291857m413dd32do675a6b869dfd3ac@mail.gmail.com> El 28/08/07, Sebastian Martin Artaza Saade escribió: > Hola que tal, es la mi primera pregunta en está lista y espero que no viole > ningun tipo de regla. > Lo que quiero hacer es lo siguiente: > Tengo un diccionario de la siguiente manera: > a = { '[0,0,0,2,2,2,2,2,2]' :[0,1,0], '[0,2,1,2,2,2,2,2,2]' :[1,1,0], > '[0,1,2,2,2,2,2,2,2]' :[0,0,1], '[1,2,2,1,0,0,0,0,0]' :[0,1,0], > '[1,2,2,1,0,0,0,1,0]' :[1,1,0], > '[1,2,2,1,0,0,1,0,0]' :[0,0,0], '[1,2,2,1,0,0,1,0,1]' :[0,0,1], > '[1,2,2,1,0,1,0,1,0]' :[1,1,1] } > ese diccionario es la tabla de control de un alu del mips simplificado, > bueno no viene al caso, lo que necesito es: > > quiero consultar el diccionario y donde en la clave halla un 2, lo tome como > indiferente, por ejemplo si consulto cual es el significado de > '[1,0,0,1,0,1,0,1,0]' me de [1,1,1], debido que en el diccionario está el > elemento '[1,2,2,1,0,1,0,1,0]' (el ultimo) y lo que pregunte es igual salvo > en los elemento que hay un 2, no se si me explico, otro ejemplo si vemos el > primer elemento empieza con 0,0,0 y despues es todo 2, si yo pregunto por > '[0,0,0,(cualquiercosa)]' me de [0,1,0]. Lo que si tiene que ser igual es > los 1 y los 0 el 2 es el unico indiferente. La solución de Arnau creo que coincide con lo que pides, tal vez usando una función de comparación tal que así: def mip_cmp(a,b): def _cmp(i,j): if i==2 or j==2: return True else: return i==j return False not in [_cmp(i,j) for (i,j) in zip(a,b)] De todos modos, lo que quieres hacer se suele implementar (casi siempre) con un par de números en binario, donde uno de ellos hace de máscara: [0,0,0,2,2,2,2,2,2] --> (int("000111111",2),int("000111111",2)) ==(n,mask) [0,2,1,2,2,2,2,2,2] --> (int("011111111",2),int("010111111",2)) [0,1,2,2,2,2,2,2,2] --> (int("011111111",2),int("001111111",2)) Donde se cumple que n&mask==mask De esta manera tendríamos...: tabla = ( (0x03f, 0x03f, [0,1,0]), (0x0ff, 0x0bf, [1,1,0]), (0x0ff, 0x07f, [0,0,1]), (0x1e0, 0x0c0, [0,1,0]), (0x1e2, 0x0c0, [1,1,0]), (0x1e4, 0x0c0, [0,0,0]), (0x1e5, 0x0c0, [0,0,1]), (0x1ea, 0x0c0, [1,1,1]) ) def resultado(item): for n,mask,res in tabla: if (item|mask)==n: return res raise LookupError From karmona en lab.matcom.uh.cu Thu Aug 30 03:37:17 2007 From: karmona en lab.matcom.uh.cu (karmona en lab.matcom.uh.cu) Date: Wed, 29 Aug 2007 21:37:17 -0400 (EDT) Subject: Graficos In-Reply-To: <46D52FB7.10709@finlay.cmw.sld.cu> References: <46D4C112.1090503@iac.es> <46D52FB7.10709@finlay.cmw.sld.cu> Message-ID: <55791.200.55.139.216.1188437837.squirrel@lab.matcom.uh.cu> Hola listeros: Una vez para entregar una tarea de ecuaciones diferenciales ordinarias en la cual necesitaba hacer unos graficos use el paquete: 'python-gnuplot', lo cual si estas familiarizado con el gnuplot, por la parte de python todo va a seguirte siendo bastante agradable. Salu2 @rmona From fidita48 en hotmail.com Thu Aug 30 08:43:53 2007 From: fidita48 en hotmail.com (=?iso-8859-1?Q?Idoia_Villaci=E1n_Z=E1rate?=) Date: Thu, 30 Aug 2007 08:43:53 +0200 Subject: Ventana Abrir con en PSP Message-ID: Hola, En Boa, he echo una aplicacion, en la cual cuando llega un momento el Usuario le da al boton Examinar, y sale la tipica ventana Abrir con, seleccionamos el fichero y nos coge el path del fichero, el codigo es el siguiente: def OnExaminarTogglebutton(self, event): dlg = wx.FileDialog(self, "Choose a file", ".", "", "*.*", wx.OPEN) try: if dlg.ShowModal() == wx.ID_OK: filename = dlg.GetPath() self.outputTctrl.SetValue(filename) self.textEditor.LoadFile(filename) self.FileName=filename self.SetTitle(('Notebook - %s') % filename) finally: dlg.Destroy() Este codigo me funciona correctamente en Boa.Lo que yo quiero saber, como tengo que hacer una aplicacion Web y lo estoy haciendo mediante PSP, cuando el Usuario llegue a un momento donde tenga que darle al boton Examinar, quiero que le salga la ventana Abrir con y seleccione el fichero y me coga el path del fichero. He estado mirando haber si con algo de codigo de Boa me valia, porque si que he mirado por ahi que FileDialog es quien te abre la ventana abrir con, pero nose como poner el codigo en PSP, si alguien me puede decir, gracias. _________________________________________________________________ ¡Ya está aquí Windows Live Spaces! Ahora podrás crear fácilmente tu propio sitio Web. http://spaces.live.com/signup.aspx From mayragm en finlay.cmw.sld.cu Thu Aug 30 10:15:48 2007 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Thu, 30 Aug 2007 03:15:48 -0500 Subject: Cabeceras HTTP para Video Message-ID: <46D67CB4.4080907@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola lista: Estoy escribiendo un script de python (algo sencillo) que me permita hacer un 'streaming' de una lista de reproducción que contiene videos, la cuestión es que para hacerlo por ejemplo con MP3 utilizo la siguiente cabecera HTTP: "HTTP/1.0 200 OK\n" "Content-Type: audio/x-mp3stream\n"; "Cache-Control: no-cache \n"; "Pragma: no-cache \n"; "Connection: close \n"; "x-audiocast-name: My MP3 Server\n\n"; Pero desconozco que cabecera debería utilizar para en vez de enviar MP3 enviar un fichero de video AVI, alguien tiene alguna idea o algún enlace donde pueda encontrar esta información? Me imagino que esta información debe estar en algún lado referenciada como estándar, quizás en alguna RFC. slds - -- .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFG1ny0YLV9x9rO94ERAv/4AKClRjGWWPv6cHvQajz7zIaHlq+NLQCeORzF ++4otnH+2OmlAO4adUkV2E8= =04NT -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. From cgalisteo en k-rolus.net Thu Aug 30 09:50:22 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Thu, 30 Aug 2007 09:50:22 +0200 Subject: Cabeceras HTTP para Video In-Reply-To: <46D67CB4.4080907@finlay.cmw.sld.cu> References: <46D67CB4.4080907@finlay.cmw.sld.cu> Message-ID: <11ea626fff49a3bb9784f5f7e85ee88c@k-rolus.net> On Thu, 30 Aug 2007 03:15:48 -0500, Jorge Luis Betancourt González wrote: > Pero desconozco que cabecera debería utilizar para en vez de enviar > MP3 enviar un fichero de video AVI, alguien tiene alguna idea o algún La pregunta es un poco off-topic, aunque como lo estás haciendo en Python y en Debian (intuyo) haré la vista gorda :P Para un vídeo AVI debes usar «video/x-msvideo». En [1] puedes consultar un listado así como los rfc's pertinentes. Un saludo. [1]http://www.w3schools.com/media/media_mimeref.asp -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Aug 30 15:23:31 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 30 Aug 2007 15:23:31 +0200 Subject: Ventana Abrir con en PSP In-Reply-To: References: Message-ID: <2c9fb0dd0708300623s6b2ee246x1f8f1dd39c64437f@mail.gmail.com> El 30/08/07, Idoia Villacián Zárate escribió: > Este codigo me funciona correctamente en Boa.Lo que yo quiero saber, como tengo que hacer una aplicacion Web y lo estoy haciendo mediante PSP, cuando el Usuario llegue a un momento donde tenga que darle al boton Examinar, quiero que le salga la ventana Abrir con y seleccione el fichero y me coga el path del fichero. He estado mirando haber si con algo de codigo de Boa me valia, porque si que he mirado por ahi que FileDialog es quien te abre la ventana abrir con, pero nose como poner el codigo en PSP, si alguien me puede decir, gracias. Basta con que uses un elemento INPUT de tipo "file" dentro de un formulario:
From martin.artaza en gmail.com Thu Aug 30 20:48:57 2007 From: martin.artaza en gmail.com (Sebastian Martin Artaza Saade) Date: Thu, 30 Aug 2007 15:48:57 -0300 Subject: busqueda en diccionario, pero sin la palabra exacta In-Reply-To: <2c9fb0dd0708291857m413dd32do675a6b869dfd3ac@mail.gmail.com> References: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> <2c9fb0dd0708291857m413dd32do675a6b869dfd3ac@mail.gmail.com> Message-ID: <73fa00c90708301148o397488cav3b81ec594b11fa1@mail.gmail.com> Muchisima gracias a todos, voy a tratar de entender de una vez por toda las funciones lambda creo que hay radica la orientación a lista o lo que en python se puede hacer con pocas lineas que requieren muchas más en otros lenguajes, la solucion de Arnau Sanchez es la que voy a implementar, debido a lo que estoy haciendo salio este inncomveniente y no quiero hacer un diccionario de busqueda inteligente ni nada por el estilo aunque para algo más especifico creo que está bueno lo que plantea Luis Peralta, por otro lado necesito que se guarda en la lista de forma 0,1,2 por eso no lo convierto en binario, pero cuando consulto si lo hago y necesito que sea en binario y de la forma que lo muestro una lista de 0 y 1 porque eso son (creo que es lo que mejor representa a lo que estoy haciendo), habia plantearlo hacerlo en hexa pero muy poca veces lo necesito por eso le cree una funcion a la clase que contiene la lista de binario, está funcion convierte de lista de binario a hexa pero lo que planteo Chema Cortes ya lo habia pensado y descartado aunque no me lo habia planteado de manera tan simple. Por otra parte le comento el proyecto que a pesar de tener unas 200 pocas lineas y de 10 horas de trabajo real entre laburo y facu, ya está por terminar la primera etapa, se trata de simular el comportamiento de un procesador de ciclo único, para esto cree varias clases como por ejemplo ExtendSign que toma una lista de binario y completa extendiendo con el signo del primero, tambien hice los multiplexores, sumadores, shift left, alu, hice la clase de banco de registro y la clases que simulan las memoria de datos y de instrucciones y los probe a los objetos por separo despues juntandolos y andan de 10 : ), y ahora estoy haciendo el control para que uno llene la memoria de instruccion y el procesador ande y simule el comportamiento de uno real, para eso despues voy a tener que hacer un compilador para que uno escriba codigo assembler en un archivo de texto y lo compile y llene la memoria de instruccion y datos (diccionarios funcionan como memorias reales) y haga andar la maquina y muestre como queda la memoria de datos y el banco de registro, la idea es hacer un programa similar al spim http://pages.cs.wisc.edu/~larus/spim.html solo que ese usa todas las intrucciones del mips y yo quiero hacer uno de 8 instrucciones el que enseña en la facu, y despues poder ponerle nuevas instrucciones por consola (2º etapa del proyecto) y luego de manera grafica (3º etapa del proyecto) y que el compilador se amplie solo (4º etapa) y lo estoy haciendo por hobbi, no es un practico de la facu ni nada por el estilo, queria comentarle que recien empiezo con python y me parece de no creer lo que se puede hacer en cuanto rapido y sensillo de programar y no llevo ni un mes es este lenguaje (y todabia no entiendo las funciones lambda :( bien tenga tiempo soluciono eso ) y más de 8 años en otros pero me quedo con este sin duda. Bueno muchisima gracias a todos y cuando termine voy a subir el proyecto. El día 29/08/07, Chema Cortes escribió: > > El 28/08/07, Sebastian Martin Artaza Saade > escribió: > > Hola que tal, es la mi primera pregunta en está lista y espero que no > viole > > ningun tipo de regla. > > Lo que quiero hacer es lo siguiente: > > Tengo un diccionario de la siguiente manera: > > a = { '[0,0,0,2,2,2,2,2,2]' :[0,1,0], '[0,2,1,2,2,2,2,2,2]' :[1,1,0], > > '[0,1,2,2,2,2,2,2,2]' :[0,0,1], '[1,2,2,1,0,0,0,0,0]' :[0,1,0], > > '[1,2,2,1,0,0,0,1,0]' :[1,1,0], > > '[1,2,2,1,0,0,1,0,0]' :[0,0,0], '[1,2,2,1,0,0,1,0,1]' :[0,0,1], > > '[1,2,2,1,0,1,0,1,0]' :[1,1,1] } > > ese diccionario es la tabla de control de un alu del mips simplificado, > > bueno no viene al caso, lo que necesito es: > > > > quiero consultar el diccionario y donde en la clave halla un 2, lo tome > como > > indiferente, por ejemplo si consulto cual es el significado de > > '[1,0,0,1,0,1,0,1,0]' me de [1,1,1], debido que en el diccionario está > el > > elemento '[1,2,2,1,0,1,0,1,0]' (el ultimo) y lo que pregunte es igual > salvo > > en los elemento que hay un 2, no se si me explico, otro ejemplo si vemos > el > > primer elemento empieza con 0,0,0 y despues es todo 2, si yo pregunto > por > > '[0,0,0,(cualquiercosa)]' me de [0,1,0]. Lo que si tiene que ser igual > es > > los 1 y los 0 el 2 es el unico indiferente. > > La solución de Arnau creo que coincide con lo que pides, tal vez > usando una función de comparación tal que así: > > def mip_cmp(a,b): > def _cmp(i,j): > if i==2 or j==2: return True > else: return i==j > > return False not in [_cmp(i,j) for (i,j) in zip(a,b)] > > > De todos modos, lo que quieres hacer se suele implementar (casi > siempre) con un par de números en binario, donde uno de ellos hace de > máscara: > > [0,0,0,2,2,2,2,2,2] > --> (int("000111111",2),int("000111111",2)) ==(n,mask) > [0,2,1,2,2,2,2,2,2] --> (int("011111111",2),int("010111111",2)) > [0,1,2,2,2,2,2,2,2] --> (int("011111111",2),int("001111111",2)) > > Donde se cumple que n&mask==mask > > > De esta manera tendríamos...: > > tabla = ( > (0x03f, 0x03f, [0,1,0]), > (0x0ff, 0x0bf, [1,1,0]), > (0x0ff, 0x07f, [0,0,1]), > (0x1e0, 0x0c0, [0,1,0]), > (0x1e2, 0x0c0, [1,1,0]), > (0x1e4, 0x0c0, [0,0,0]), > (0x1e5, 0x0c0, [0,0,1]), > (0x1ea, 0x0c0, [1,1,1]) > ) > > def resultado(item): > for n,mask,res in tabla: > if (item|mask)==n: > return res > raise LookupError > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From arnau en ehas.org Thu Aug 30 21:31:44 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 30 Aug 2007 21:31:44 +0200 Subject: busqueda en diccionario, pero sin la palabra exacta In-Reply-To: <73fa00c90708301148o397488cav3b81ec594b11fa1@mail.gmail.com> References: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> <2c9fb0dd0708291857m413dd32do675a6b869dfd3ac@mail.gmail.com> <73fa00c90708301148o397488cav3b81ec594b11fa1@mail.gmail.com> Message-ID: <46D71B20.4020103@ehas.org> Sebastian Martin Artaza Saade escribió: > Muchisima gracias a todos, voy a tratar de entender de una vez por toda las > funciones lambda creo que hay radica la orientación a lista o lo que en > python se puede hacer con pocas lineas que requieren muchas más en otros > lenguajes Tampoco diría que las funciones lambda sean algo básico en Python. De hecho, a muchos programadores (entre ellos el creador de Python) no les gusta, y estuvo a punto de desaparecer para Python 3000. En cualquier caso es bueno conocerlas. Un ejemplo: def funcion(par1, par2): return par1+par2 Es equivalente a: funcion = lambda par1, par2: par1+par2 Con algunas particularidades de las funciones lambda: - Sólo pueden contener una expresión, sin "statements" (construcciones tipo return, for, if, else, etc). - Pueden usarse como funciones anónimas, ej: map(lambda x: 2*x, [1,2,3]) No obstante, ten cuidado que es fácil acabar abusando de ellas, deberían usarse con moderación, sólo para tareas simples, o acaban convirtiéndose en un jeroglífico contrario a la filosofía Python. Especialmente el hecho de usarlas como funciones anónimas puede dificultar la comprensión de código; desde que existen las compresiones de lista y los generadores, el uso de lambdas sin nombre es menos habitual. > la solucion de Arnau Sanchez es la que voy a implementar, debido > a lo que estoy haciendo salio este inconveniente Gracias, pero aunque creas que te puede ir bien para este caso concreto, ten en cuenta que la solución de Chema (basada en extraer el valor/máscara) es mejor. From juatman_2000 en yahoo.es Thu Aug 30 23:54:09 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 30 Aug 2007 23:54:09 +0200 Subject: RIA con Python... References: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar> <001d01c7e989$f0d91b60$538be050@equipo> Message-ID: <001a01c7eb50$c59250c0$818be050@equipo> Hola :-) Buscando información y trasteando he conseguido desarrollar el ejemplo RIA (Rich Internet Application) de "mini-calculadora" para CherryPy2.2.1; así que funciona bien en TurboGears 1. RIA, RIA con Python. :-)) He aquí el código; espero que os sea útil, saludos. _____________________________________________________________________________________ import cherrypy page = \ """ * = """ class Test(object): @cherrypy.expose def index(self): return page @cherrypy.expose def multip(self, x,y): try: float_x, float_y = float(x), float(y) except: return 0 return str(float_x * float_y) cherrypy.tree.mount(Test()) cherrypy.config.update({'log_debug_info_filter.on':False}) cherrypy.server.start() From juatman_2000 en yahoo.es Fri Aug 31 00:05:47 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Fri, 31 Aug 2007 00:05:47 +0200 Subject: Ventana Abrir con en PSP References: <2c9fb0dd0708300623s6b2ee246x1f8f1dd39c64437f@mail.gmail.com> Message-ID: <002e01c7eb51$edc29860$818be050@equipo> Hola :-) ¿Quereis decir Idoia y Chema, que con PSP (Python Server Pages) puedes ver en tu navegador web las ventanas tal como las has construido con WxPython, como si se tratara de una aplicación de escritorio?. ¿Me lo podeis confirmar?. ¿hay algún ejemplo? ¡Si esto fuera así sería magnífico! Si no es así... es mi despiste habitual. ;-) Saludos. :-) P.D. Porcupine trae un diseñador de GUIs que es el mejor que he visto nunca, muy fácil de usar, especialmente para los menúes. Al final produce un archivo XUL. Ya nos direis los expertos si de momento, éste tipo de archivos tiene alguna utilidad. From pych3m4 en gmail.com Fri Aug 31 03:42:09 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 31 Aug 2007 03:42:09 +0200 Subject: Ventana Abrir con en PSP In-Reply-To: <002e01c7eb51$edc29860$818be050@equipo> References: <2c9fb0dd0708300623s6b2ee246x1f8f1dd39c64437f@mail.gmail.com> <002e01c7eb51$edc29860$818be050@equipo> Message-ID: <2c9fb0dd0708301842j564f633ao61764f048ea8bf7f@mail.gmail.com> El 31/08/07, Juan M. escribió: > ¿Quereis decir Idoia y Chema, que con PSP (Python Server Pages) puedes ver > en tu navegador web las ventanas tal como las has construido con WxPython, > como si se tratara de una aplicación de escritorio?. ¿Me lo podeis > confirmar?. ¿hay algún ejemplo? No había ninguna relación entre wxpython y psp en el mensaje, aparte de querer hacer cosas similares. Los widgets de wx son mucho más ricos que los que se puedan crear con un navegador, por lo que no creo que encuentres nada que haga la conversión. Lo que sí sería muy posible (y estoy tras ello investigando) es la construcción con wxpython de un navegador simple capaz de interceptar código "script" escrito en python o lua empotrado en el html, y pasar esas llamadas a wx para manejar directamente el interface de cliente. En principio, estoy tratando de hacerlo en wxlua por ligereza y por la ejecución restrictiva que tiene lua; pero sería compatible con wxpython. (Todavía está en fase pre-alpha). La idea sería programar la aplicación servidor en PSP y la parte cliente con wxpython/wxlua. > ¡Si esto fuera así sería magnífico! > Si no es así... es mi despiste habitual. ;-) > Saludos. :-) > P.D. Porcupine trae un diseñador de GUIs que es el mejor que he visto > nunca, muy fácil de usar, especialmente para los menúes. Al final produce un > archivo XUL. Ya nos direis los expertos si de momento, éste tipo de archivos > tiene alguna utilidad. Una de las ideas futuras que estaba esperando era el poder programar el spidermonkey (motor javascript) con python, lo que junto al GUI en XUL podría dar bastante juego en la construcción de aplicaciones cliente/servidor ajax. From mayragm en finlay.cmw.sld.cu Fri Aug 31 09:07:11 2007 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Fri, 31 Aug 2007 02:07:11 -0500 Subject: Cabeceras HTTP para Video In-Reply-To: <11ea626fff49a3bb9784f5f7e85ee88c@k-rolus.net> References: <46D67CB4.4080907@finlay.cmw.sld.cu> <11ea626fff49a3bb9784f5f7e85ee88c@k-rolus.net> Message-ID: <46D7BE1F.2060503@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 No la vi tan off-topic porque al final el script es en Python O:-) y ya de paso me pregunto si existirá alguna librería de Python que me permita hacer un streaming sin tanto royo? Gracias por la ayuda y por el enlace ;-) slds .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com Carlos Galisteo escribió: > On Thu, 30 Aug 2007 03:15:48 -0500, Jorge Luis Betancourt González > wrote: > >> Pero desconozco que cabecera debería utilizar para en vez de >> enviar MP3 enviar un fichero de video AVI, alguien tiene alguna >> idea o algún > > La pregunta es un poco off-topic, aunque como lo estás haciendo en > Python y en Debian (intuyo) haré la vista gorda :P > > Para un vídeo AVI debes usar «video/x-msvideo». En [1] puedes > consultar un listado así como los rfc's pertinentes. > > Un saludo. > > [1]http://www.w3schools.com/media/media_mimeref.asp > > > > ---------------------------------------------------------------------- > > > _______________________________________________ Python-es mailing > list Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > __________ Información de NOD32, revisión 2488 (20070828) > __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFG174eYLV9x9rO94ERAtT6AKCZSHqmKQFaNij8lg4BXXqbwmqyCgCgjKGa wFr2b6agfxlem2Yw9B45UuQ= =ii7R -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. From joana_mendaro en hotmail.com Fri Aug 31 12:35:53 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Fri, 31 Aug 2007 10:35:53 +0000 Subject: expresiones regulares Message-ID: hola!!! mi pregunta es la siguiente: Para comparar que un variable solo haya letras y numeros lo comparo con lo siguietne un programa que he hecho: [A-Za-z0-9] pro para comprobar que solo haya numeros y '/' con que lo debo de comparar???? Este sería el algoritmo: import redef validar(s, regexp, errmsg): if not re.match(regexp, s): raise ValueError, "Error validando '%s': %s"%(errmsg, s) validar(clave, "[A-Za-z0-9]"clave") _________________________________________________________________ ¡Ya está aquí Windows Live Spaces! Ahora podrás crear fácilmente tu propio sitio Web. http://spaces.live.com/signup.aspx From pych3m4 en gmail.com Fri Aug 31 16:05:23 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 31 Aug 2007 16:05:23 +0200 Subject: RIA con Python... In-Reply-To: <001a01c7eb50$c59250c0$818be050@equipo> References: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar> <001d01c7e989$f0d91b60$538be050@equipo> <001a01c7eb50$c59250c0$818be050@equipo> Message-ID: <2c9fb0dd0708310705h158e8871nb568761a721e0e8@mail.gmail.com> El 30/08/07, Juan M. escribió: > Hola :-) > Buscando información y trasteando he conseguido desarrollar el ejemplo RIA > (Rich Internet Application) de "mini-calculadora" para CherryPy2.2.1; así > que funciona bien en TurboGears 1. > RIA, RIA con Python. :-)) > He aquí el código; espero que os sea útil, saludos. > Contribuyo con un ejemplo mío hecho en mod_python. Es algo más robusto en cuanto a portabilidad javascript entre navegadores, y tiene algunas cosillas que pueden ser muy útiles. He juntado todo en un sólo fichero, aunque en un despliegue normal cada cosa iría a un fichero para aprovechar el proceso de plantillas que tiene mod_python: def evalua(req,expr): #Make a protected enviroment env={"__builtins__":__builtins__} exec "from cmath import *" in env env["__builtins__"]={} env["fact"]=fact try: res=str(eval(expr,env)) except: res="""???""" return "%s = %s"%(expr,res) def fact(n): res=1 for i in xrange(2,n+1): res*=i return res def index(req): page=""" Cálculo:
Resultado: %(inires)s """ inival="fact(5)+log(-1)" return page%({"inival":inival,"inires":evalua(req,inival)}) From juatman_2000 en yahoo.es Fri Aug 31 19:57:50 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Fri, 31 Aug 2007 19:57:50 +0200 Subject: RIA con Python... References: <1187997252.7810.4.camel@debian.tocalinijoerg.com.ar><001d01c7e989$f0d91b60$538be050@equipo><001a01c7eb50$c59250c0$818be050@equipo> <2c9fb0dd0708310705h158e8871nb568761a721e0e8@mail.gmail.com> Message-ID: <000c01c7ebf8$7a41d520$e28be050@equipo> El 31/08/07, Chema Cortes escribió: >Contribuyo con un ejemplo mío hecho en mod_python. Es algo más robusto >en cuanto a portabilidad javascript entre navegadores, y tiene algunas >cosillas que pueden ser muy útiles. He juntado todo en un sólo >fichero, aunque en un despliegue normal cada cosa iría a un fichero >para aprovechar el proceso de plantillas que tiene mod_python: ¡Genial Chema!. Mi versión no funcionaba en IE6; aunque si en IE7 y posteriores. El día que publiques un libro de trucos en Python avisanos. ;-) Por cierto que "eval" es una chulería, en VB no había nada parecido. He hecho una pequeña adaptación de tu código para que pueda funcionar en CherryPy/TurboGears, por si a alguien más le pudiera servir: Saludos :-) _____________________________________________________________________________________ import cherrypy class Test(object): @cherrypy.expose def index(req): page=""" Cálculo:
Resultado: %(inires)s """ inival="Test.fact(5)+log(-1)" return page%({"inival":inival,"inires":Test.evalua(req,inival)}) @cherrypy.expose def evalua(req,expr): #Make a protected enviroment env={"__builtins__":__builtins__} exec "from cmath import *" in env env["__builtins__"]={} env["Test.fact"]=Test.fact try: res=str(eval(expr,env)) except: res="""???""" return "%s = %s"%(expr,res) @cherrypy.expose def fact(n): res=1 for i in xrange(2,n+1): res*=i return res cherrypy.tree.mount(Test()) cherrypy.config.update({'log_debug_info_filter.on':False}) cherrypy.server.start() From pych3m4 en gmail.com Fri Aug 31 20:58:00 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 31 Aug 2007 20:58:00 +0200 Subject: expresiones regulares In-Reply-To: References: Message-ID: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> El 31/08/07, joana salgado gomez escribió: > > hola!!! mi pregunta es la siguiente: > > Para comparar que un variable solo haya letras y numeros lo comparo con lo siguietne un programa que he hecho: [A-Za-z0-9] pro para comprobar que solo haya numeros y '/' con que lo debo de comparar???? > Este sería el algoritmo: > > import redef validar(s, regexp, errmsg): if not re.match(regexp, s): raise ValueError, "Error validando '%s': %s"%(errmsg, s) > > > validar(clave, "[A-Za-z0-9]"clave") Resulta más corto usar "\w+" para comprobar si sólo hay letras y números, aunque con la diferencia de que también considera letras las vocales acentuadas y la eñe en sistemas en castellano. Para sólo números y '/' sería simplemente: "[0-9/]+" ó "[\d/]+" From amaru_115 en hotmail.com Fri Aug 31 02:21:21 2007 From: amaru_115 en hotmail.com (amaru amaru) Date: Thu, 30 Aug 2007 19:21:21 -0500 Subject: HELP Message-ID: Buen dia para todos estoy empezando a aprender python con un libro de Marmota, es uno que esta en internet GNU me gustaria saber si alguien me puede facilitar los codigos fuente de los problemas propuestos ya que me he quedado estancado en el capitulo 4, de alli para adelante no pudo resolver la mayoria; quisiera orientarme mejor ya que es el primer lenguaje que quiero aprender a usar. Esperare ansioso alguna respuesta, me despido, gracias. _________________________________________________________________ MSN Amor [1]Busca tu ½ naranja References 1. http://g.msn.com/8HMAES/2737??PS=47575 From elpct82 en gmail.com Sun Aug 26 17:17:59 2007 From: elpct82 en gmail.com (Pedro Campos) Date: Sun, 26 Aug 2007 12:17:59 -0300 Subject: consulta Message-ID: <356e5c450708260817w4f44e180w73b0217dc6e00c87@mail.gmail.com> hola... mi nombre es pedro y me gustaria saber lo sgte.: e instalado python en mi pc, uso windows ... :S tambien instale wxglade, con el que pude ralizar una interfaz grafica muy buena ;), pero la consulta es la sgte.: el wxglade me genera codigo en xrc... que es eso??? ademas que se supone que con python puedo generar el codigo para dicha nterfaz ... que debo hacer? pues e intentado generar el codigo para python pero el codigo que me genera el wxglade es nuevamente en xrc... debo importar librerias al wxglade??, si es asi, como se hace?? o lo mejor aun, me pueden uds indicar en que lugar puedo encontrar un manual para crear aplicaciones basandome en python y glade?? su respuesta es de suma importancia, pues mi trabajo de titulo depende de ello :S yo e buscado por internet pero solamente aparecen manuales para linux en version comandos tipo dos... de antemano muchisimas gracias por vuestra colaboracion... pedro campos From FMaldonado en PUBLIGUIAS.CL Mon Aug 27 22:51:09 2007 From: FMaldonado en PUBLIGUIAS.CL (Maldonado T.,Frank.) Date: Mon, 27 Aug 2007 16:51:09 -0400 Subject: bloquear teclado y raton Message-ID: <4C269F5EF2FAC5409BE52B19BEB6005506E0792F@z_correo3.pgnet.cl> Hola Alvaro. Me gustaria Saber si has logrado resolver tu problema. Tengo uno similar y me gustaria saber como hacer para bloquear algunas teclas. Gracias. ------------ próxima parte ------------ Toda la información y los adjuntos en este mensaje son confidenciales y de propiedad de Publiguias. Solamente los destinatarios están autorizados para usar esta información. Si usted recibe esta transmisión por error, favor notifique inmediatamente al remitente por esta misma vía y destruya la transmisión original y sus adjuntos. La empresa no acepta ninguna responsabilidad sobre el mal uso que se dé a cualquier información de su propiedad, que haya sido emitida incumpliendo la política definida. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nahuel.defosse en gmail.com Fri Aug 10 04:49:21 2007 From: nahuel.defosse en gmail.com (Nahuel Defosse) Date: Thu, 9 Aug 2007 23:49:21 -0300 Subject: Coger la direccion de un fichero In-Reply-To: References: Message-ID: <200708092349.24573.nahuel.defosse@gmail.com> On Thursday 09 August 2007 16:46:16 Idoia Villacián Zárate wrote: > Hola, > > Os voy a comentar una cosa que quiero hacer, no estoy muy segura si se > puede hacer, pero yo no tengo mucha idea de como hacerlo y haber si > alguien me podria ayudar. > > Estoy utilizando Python, y tengo una aplicacion Web, en esta aplicacion > llega a un momento el Usuario, donde pinchando en el boton Examinar le > saldria una ventana, la tipica que nos sale a nosotros cuando damos a abrir > o a guardar como, y escoge un fichero, el que el quiere. > > Lo que yo quiero es que cuando ese Usuario pinche sobre ese fichero, me > guarde en una variable donde esta ese fichero localizado en la maquina. > > Como de Python llevo poquito andando en el, nose muy bien como hacer que me > salga la ventana abrir para que luego el Usuario escoga el fichero, si > alguien me puede ayudar. > > Gracias. > > > _________________________________________________________________ > Consigue el nuevo Windows Live Messenger > http://get.live.com/messenger/overview_____________________________________ >__________ Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Quieres subir un fichero a un servidor? Saludos Nahuel ------------ 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 soft.sirius en gmail.com Sat Aug 11 00:43:28 2007 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Sat, 11 Aug 2007 00:43:28 +0200 Subject: Problema con TurboGears In-Reply-To: <1186785127.6155.28.camel@leinad-desktop> References: <1186785127.6155.28.camel@leinad-desktop> Message-ID: <528fcbe00708101543k7967c337i18a5e551ef2d89e8@mail.gmail.com> Hola Guillermo; por lo que veo, no has definido "hello", en su lugar has definido "a", así que donde dice: @expose(template="hello.templates.hello") def a(self): return "Hola mundo en lo de manuel" Creo que debería decir: @expose(template="hello.templates.hello") def hello(self): return "Hola mundo en lo de manuel" Suerte :-) From trunkspanish en gmail.com Sat Aug 11 01:18:00 2007 From: trunkspanish en gmail.com (pepe gotera) Date: Fri, 10 Aug 2007 23:18:00 +0000 Subject: AYUDA: imprimir datos consola refrescandose sin scrolling Message-ID: <7a1652b10708101618s5190bd54ycde0aecc9fa32b13@mail.gmail.com> Hola, me gustaria saber como podria REFRESCAR los datos que imprimo por consola en python. Estoy imprimiendo valores que van cambiando con el tiempo y me gustaria saber como puedo imprimirlos una sola vez, y luego q el valor se vaya refrescando en tiempo real. He probado un bucle pero me los imprime todos seguidos muy rapido y es imposible ir leyendolos. Me han dicho que con un bucle se podria hacer, imprimiendo en el mismo sitio todo el rato, pero no se como hacerlo. La parte de codigo que imprime es esta: # Impresion de resultados for (oid, val) in map(None, oids, vals): print oid + ' ---> ' + str(val) No estoy acostumbrado a python y no se como hacer, siempre que he imprimido algo en el lenguaje que sea, siempre lo hace a continuacion, no se como hacer que se maxaken los datos. Gracias por adelantado. From vmiranda en hpr.cl Thu Aug 23 21:17:27 2007 From: vmiranda en hpr.cl (Victor Miranda) Date: Thu, 23 Aug 2007 15:17:27 -0400 Subject: cgi python con IIS Message-ID: <200708231918.l7NJI9o6028922@at6415.tchile.com> Hola, encontre en un foro que necesitabas hechar a andar Pythón con Internet Information Server, he hecho varias pruebas, pero aun no lo consigo, y queria ver si podias ayudarme con este tema si te ha funcionado. Bueno, espero que me puedas dar una mano con esto. Saludos. Victor Miranda S. 56-2-3332788