From py en ch3m4.org Sun Oct 1 03:43:37 2006 From: py en ch3m4.org (Chema Cortes) Date: Sun, 1 Oct 2006 03:43:37 +0200 Subject: error 'Bad magic number in .pyc file' In-Reply-To: <000001c6e479$a5f06a10$0202fea9@portfredy> References: <000001c6e479$a5f06a10$0202fea9@portfredy> Message-ID: <200610010343.37701.py@ch3m4.org> El Sábado, 30 de Septiembre de 2006 12:17, Fredy Cabre escribió: > Hola de nuevo, al final me bajé la version 2.4.3 de python para winCE. > > Resulta que desde mi pc compilo el scrypt con python 2.5, lo copia al > ppc y a la hora de ejecutarlo desde el ppc me da el error (solo > empezar): > > 'RuntimeError: Bad magic number in .pyc file' > > Alguna idea que pueda iluminarme? Por cierto es posible editar un scrypt > desde la ppc y compilarlo desde alli mismo para que no de problemas? No he seguido tu problema, pero ¿necesitas realmente "compilar"? Cada versión de python tiene su máquina virtual de modo que no podrás ejecutar un .pyc de una versión de python en otra diferente. Para ello, cada fichero compilado lleva su propio identificador llamado "magic number" que lo relaciona con la máquina virtual que lo ha compilado. Intenta ejecutar el código fuente, y no el compilado, en el winCE. From francisco.palm en gmail.com Sun Oct 1 14:44:03 2006 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 1 Oct 2006 08:44:03 -0400 Subject: Comprobar si existen programas instalados en linux Message-ID: Este es el arte del "deployment", y no es un problema técnico, es un problema de ingeniería de software. Cuando uno especifíca los requisitos del sistema tiene que pensar en los usuarios del sistema ¿un tipo de usuario potencial de tu sistema usa slackware?, entonces olvidate de los paquetes! (al menos en el sentido de Redhat o Debian o Gentoo). Continuan los comentarios intercalados... On 9/30/06, Rolando José Torres Sánchez wrote: > Depende de que tipo de distribucion uses, las distribuciones derivadas > de Redhat, o Debian, como Mandrake, Conectiva, usan una base de datos > que ccontiene la informacion de los paquetes que han sido instalados, > en Redhat se llaman RPM Manager Package RedHat, en Debian son los > .deb, que pueden ser leidos o convertidos a rpm. > > Para saber que paquetes estan instalados, el comando es rpm -aq pero > si quieres mas informacion sobre esos paquetes, como el listado de los > archivos de cada paquete, puede darle lo siguiente: > rpm -aql > > Te recomiendo que busques en el man de rpm y de deb2rpm. Claro, pero eso solamente resolverá el problema para distribuciones que utilizan RPM. Los convertidores de paquetes comp deb2rpm o alien (rpm2deb) están bastante lejos de ser infalibles y en particular nada aconsejables para los paquetes de aplicaciones del sistema (http://kitenet.net/~joey/code/alien.html). No olvidar además que más y más gente, y en más y más lugares se utiliza la combinación de Debian en los servidores y Ubuntu en los escritorios. Los distintos sistemas de paquetes apt, emerge, rpm, cada uno con sus distintos sabores y los fuentes son todos bastante utilizados. > > Ahora si lo que quieres es despreocuparte por los prerequisitos, > compila de forma estatica , que ocupa mas pero va a la fija, pero lo > que pienso es que quieres hacer alguna aplicacion que revise los > archivos de paquetes que estan instalados, para saber cuales han sido, > modificados, borrados o movidos. Compilar de forma estática solo puede ser una solución temporal. Por ejemplo, para liberar betas a los usuarios impacientes y colaboradores. Un ejemplo, SciCraft una excelente aplicación de análisis de datos desarrollada en Python. Las versiones estáticas de instalación antiguas de este sistema para Debian y Ubuntu tenían un tamaño de 97 MB, y el paquete .deb de la versión más reciente para Ubuntu Dapper tiene por tamaño 122 KB!! Y lo más gracioso del asunto es que las versiones estáticas son más propensas a problemas al ejecutarse, porque en algún momento tiene que asumir que existen versiones específicas de algunas librerías. > > En RedHat o en Mandrake el urpm ya hace esto, incluso los puede > actuaalizar desde cdrom o desde internet automaticamente. > > El drakrpm de mandrake incluso ya es grafico, y todo estas utilidades > estan muy faciles de hacer. Ya Mandrake ni siquiera existe. Y esto solo resuelve el problema para algunos usuarios con un esfuerzo que sería mejor empleado en mejorar la aplicación. El mundo linux se mueve muy rápido, versiones y versiones e incluso cambios estructurales en el diseño de los sistemas, no es sano pensar en soluciones específicas (a menos que el sistema esté siendo desarrollado para -esas- condiciones específicas). Los paquetes se encargan de los requisitos. Si es un trabajo individual recomiendo empaquetar para la distribución donde se trabaja y para los demás lo mejor es una buena documentación donde se indiquen los prerrequisitos muy claramente y sin ambigüedades. Si la aplicación triunfa tendrás a varias personas empaquetando tu aplicación para distintos sistemas, y una buena documentación les ahorrará una gran parte del trabajo. Saludos F. Palm -- del Delirio al Limbo.... From rapto en arrakis.es Sun Oct 1 18:49:33 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 01 Oct 2006 18:49:33 +0200 Subject: Pyslide con caracteres unicode! In-Reply-To: References: Message-ID: <451FF19D.40403@arrakis.es> La primera línea debe indicar la codificación Si tu editor guarda en otra codificación, prueba UTF-16, US-ASCII, ISO-8859-1, etc. Jorge A. Cortes Mahmud escribió: > Hiola, tengo un .xml que contiene caracteres tales como la ñ, á, ó y > otras con tilde de lo cual hace que cuando ejecuto el comando: > > $ pyslide fichero.xml > 89 > 90 Gaim > 91 Caracteristicas > 92 Conversaciones mostradas en pestañas > 93 Posibilidad de conectarse a varias redes > 94 simultáneamente > > Invalid file "fichero.xml": fichero.xml:92:48: not well-formed > (invalid token) > $ > > entonces no me deja ver la presentación ya que la palabra "pestaña" > viene con nuestra querida "ñ", quisiera saber como dar solución a este > pequeño inconveniente, gracias por su tiempo y paciencia. > > Chaos! From hfbonilla en puj.edu.co Sun Oct 1 19:26:42 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Sun, 1 Oct 2006 12:26:42 -0500 Subject: (sin asunto) Message-ID: como relizar un texto un manual de usuario y programa elaborado en python solo necesito tecnicas o textos para usar hector fabio bonilla From kernel.no.found en gmail.com Sun Oct 1 19:40:51 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sun, 1 Oct 2006 19:40:51 +0200 Subject: Glade Python Code Generator Message-ID: <117d6e170610011040o3574e29bqd21395ebcd63a148@mail.gmail.com> No te compliques, buscate el script tepache en http://python.xpyro.com/tepache y usa: tepache.py ficherin.glade El solo ya te gener los .py y solo tienes que rellenar los eventos (señales) que hayas creado desde glade -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From rapto en arrakis.es Sun Oct 1 19:58:46 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 01 Oct 2006 19:58:46 +0200 Subject: Pyslide con caracteres unicode! In-Reply-To: <451B8CEF.2040802@gmail.com> References: <8fd7bcf50609272339w67cdc4eawfdf81686604bd7a1@mail.gmail.com> <451B8CEF.2040802@gmail.com> Message-ID: <452001D6.9000901@arrakis.es> Daniel Muñiz Fontoira escribió: > Como configuras el editor de texto para que guarde en utf-8?? > yo uso ubuntu con el editor de textos no se hacerlo. > Gracias Ya se sale algo de esta lista... Si usas gedit (el editor predeterminado) sale un desplegable de codificación en 'guardar como'. Sólo hay que coordinar la cabecera con lo que se guarda. From rapto en arrakis.es Sun Oct 1 20:21:34 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 01 Oct 2006 20:21:34 +0200 Subject: getstatusoutput In-Reply-To: <000501c6e49b$b918ec80$0202fea9@portfredy> References: <000501c6e49b$b918ec80$0202fea9@portfredy> Message-ID: <4520072E.60209@arrakis.es> para que las \ se interpreten tal cual, hay que usar cadenas en bruto: http://pyspanishdoc.sourceforge.net/tut/node5.html#SECTION005120000000000000000 o sea, poner status,output = commands.getstatusoutput(r"\Windows\camera.exe") Fredy Cabre escribió: > Ya lo he arreglado, lo he compilado desde mi pc con el pyhton 2.4 y los > .pyc arrancan bien en el ppc. > El problema es que con el codigo que he puesto me lanza un error de > excepción. > > imports commands > status,output = commands.getstatusoutput("\Windows\camera.exe") > > > > he probando añadiendo un parámetro despues de la llamada al programa > pero tambien me da error: > status,output = commands.getstatusoutput("\Windows\camera.exe foto") > > > > No deja lanzar el programa de hacer fotos. No se si sabreis que pasa, de > todos modos gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Sun Oct 1 20:53:11 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 01 Oct 2006 20:53:11 +0200 Subject: (sin asunto) In-Reply-To: References: Message-ID: <45200E97.3030906@arrakis.es> Hector Fabio Bonilla Londono escribió: > como relizar un texto un manual de usuario y programa elaborado en python > solo necesito tecnicas o textos para usar > > ¿Puedes pedir algo más concreto? ¿Qué quieres hacer exactamente? From arnau en ehas.org Mon Oct 2 02:03:18 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 02 Oct 2006 02:03:18 +0200 Subject: getstatusoutput In-Reply-To: <4520072E.60209@arrakis.es> References: <000501c6e49b$b918ec80$0202fea9@portfredy> <4520072E.60209@arrakis.es> Message-ID: <45205746.8070208@ehas.org> Marcos Sánchez Provencio escribió: > para que las \ se interpreten tal cual, hay que usar cadenas en bruto: > http://pyspanishdoc.sourceforge.net/tut/node5.html#SECTION005120000000000000000 > > > o sea, poner > > status,output = commands.getstatusoutput(r"\Windows\camera.exe") > > > Fredy Cabre escribió: >> Ya lo he arreglado, lo he compilado desde mi pc con el pyhton 2.4 y los >> .pyc arrancan bien en el ppc. El problema es que con el codigo que he >> puesto me lanza un error de >> excepción. >> imports commands >> status,output = commands.getstatusoutput("\Windows\camera.exe") >> >> >> >> he probando añadiendo un parámetro despues de la llamada al programa >> pero tambien me da error: >> status,output = commands.getstatusoutput("\Windows\camera.exe foto") >> Además de lo que te dicen de escapar las '\' con '\\', estás usando el módulo "commands", que según la documentación sólo está soportado en sistemas UNIX (aunque no puedo descartar que funcione en Win32, vete a saber). En cualquier caso, a partir de la versión 2.4 se recomienda usar subprocess: http://docs.python.org/lib/module-subprocess.html Como no creo que uses la salida del comando (¿o sí? en windows me extrañaría mucho), tienes la función "call", que sólo te devuelve el returncode: http://docs.python.org/lib/node530.html En cuanto al path de camera.exe, das por supuesto que está en la unidad actual. ¿no sería mejor poner el path completo u obtener antes el directorio base de windows (ni idea de cómo se hace, pero seguro que se puede)? Y por último, si sigue fallando, envía el mensaje de error completo. Sólo dices que te salió "un error de excepción" :-), pero no lo incluyes en tu mensaje, así que sólo podemos especular. arnau From ruri.himura en gmail.com Mon Oct 2 05:44:20 2006 From: ruri.himura en gmail.com (Ruri Himura) Date: Sun, 1 Oct 2006 22:44:20 -0500 Subject: Ayuda con Tkinter Message-ID: <69db0dfd0610012044w28b5489cw78f4ba7461162004@mail.gmail.com> Saludos a todos. Resulta que soy nueva en esto del tkinter y no he podido poner un text widget o algo en donde meter texto para luego guardarlo en un archivo.... Agradeceria su colaboracion con un ejemplo o un buen tutorial. Gracias Ruri Himura From JAVI.PACHECO en terra.es Mon Oct 2 09:14:07 2006 From: JAVI.PACHECO en terra.es (JAVI.PACHECO en terra.es) Date: Mon, 2 Oct 2006 09:14:07 +0200 (MEST) Subject: Saber segundos de duracion de un mp3 u ogg Message-ID: <23517312.1159773247364.JavaMail.root@cps5> Hola a todos: Me gustaría saber el tiempo que dura un ogg o mp3 que seleccione. He visto alguna librería como PyMedia (http://pymedia.org/), pero no me gustaría tener que instalar ninguna librería externa a python. ¿se puede hacer de alguna forma? Si no se pudiese en python, ¿existe algún comando en linux que puede ejecutar en python y sacar esa información de alguna forma? gracias a todos Prueba el Nuevo Correo Terra; Seguro, rápido, fiable. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Mon Oct 2 09:31:46 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 2 Oct 2006 09:31:46 +0200 (CEST) Subject: Ayuda con Tkinter In-Reply-To: <69db0dfd0610012044w28b5489cw78f4ba7461162004@mail.gmail.com> References: <69db0dfd0610012044w28b5489cw78f4ba7461162004@mail.gmail.com> Message-ID: <1309.87.218.192.151.1159774306.squirrel@mail.fitbak.com> No se si te refieres a una caja de texto, pero yo te lo pongo: self.txt = Entry(self.buttons_frame) ahora ya tienes el texto en una variable para que guardes en un archivo > Saludos a todos. > > Resulta que soy nueva en esto del tkinter y no he podido poner un text > widget o algo en donde meter texto para luego guardarlo en un archivo.... > Agradeceria su colaboracion con un ejemplo o un buen tutorial. > > Gracias > > Ruri Himura > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pepe en diselpro.com Mon Oct 2 14:03:40 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 02 Oct 2006 14:03:40 +0200 Subject: Manejar dispositivos TUN/TAP Message-ID: <4521001C.5040900@diselpro.com> Hola. Buscando información sobre los dispositivos TUN/TAP, he encontrado esta implementación en python que crea un túnel simulando un dispositivo de red TUN en cada extremo. Me ha parecido interesante, ya que implementa llamadas al sistema ioctl y utiliza los módulos select y struct (muy habituales en las llamadas al sistema) Tunel en python: http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py Tun/Tap: http://en.wikipedia.org/wiki/Tuntap Saludos. From arnau en ehas.org Mon Oct 2 15:55:12 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 02 Oct 2006 15:55:12 +0200 Subject: Manejar dispositivos TUN/TAP In-Reply-To: <4521001C.5040900@diselpro.com> References: <4521001C.5040900@diselpro.com> Message-ID: <45211A40.7080407@ehas.org> Pepe Aracil escribió: > Tunel en python: > http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py > > Tun/Tap: http://en.wikipedia.org/wiki/Tuntap Hola Pepe, Qué casualidad, hace poco también di con ese "tunproxy.py" buscando información para hacer un enlace PPP radio, pero aún no me he puesto con ello. Por cierto, que también encontré un proyecto para sistemas UNIX llamado eunuchs (python-eunuchs, en debian), que toca algo de TUN/TAP (poco, por lo que vi), pero nunca se sabe: http://www.inoi.fi/open/trac/eunuchs Desafortunadamente, la documentación es realmente pobre... arnau From carlosfvo en gmail.com Mon Oct 2 16:24:30 2006 From: carlosfvo en gmail.com (carlos villa) Date: Mon, 2 Oct 2006 09:24:30 -0500 Subject: Problemas Glade - 2 Message-ID: <629497540610020724t6643bbbcge8ed3364b1fe8fc8@mail.gmail.com> Buenos dias estoy trabajando con glade - 2 y despues de una reiniciada de mi pc cada vez que ejecuto glade me sale sin los menus principales de view ,proyect etc .. a alguien le ha pasado alguna ves y lo ha resuelto ? agradeceria la ayuda........porque lo he reinstalado y queda igual. o si hay alguna forma de sacar estas ventanas de propiedades y demas por atajos de teclado agradeceria la ayuda. Gracias. From sonajadiabolica en gmail.com Mon Oct 2 16:45:07 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 2 Oct 2006 09:45:07 -0500 Subject: Trabajar en background (thread) In-Reply-To: <20060930105411.5af1729a.jrodrigog@gmail.com> References: <1159605275.5251.5.camel@javielinux-desktop> <20060930105411.5af1729a.jrodrigog@gmail.com> Message-ID: <8d9e208f0610020745l5118d09doe2331be6fb275952@mail.gmail.com> Que tal. Creo que te puede servir gtk.timeout_add: Puedes poner algo así en __init__ de la ventana principal: self.timer = gtk.timeout_add (2000, self.on_timeout) y declarar una función así dentro de la clase de la ventana principal: def on_timeout(self): print 'cosas que quieres hacer cada 2 segundos' return True la función on_timeout se ejecutara cada 2 segundos. Es mucho más sencilla que usar hilos, pero pues depende de tu caso particular. Saludos. On 9/30/06, Juan Carlos Rodrigo wrote: > # Sobre Thread, muy basico... > import threading, os > > class Worker( threading.Thread ): > def __init__( self, cmd, callback ): > threading.Thread.__init__( self ) > self._cmd = cmd > self._callback = callback > def run( self ): > os.system( self._cmd ) > self._callback( self._cmd ) > > if __name__ == "__main__": > def end_callback( cmd ): print "end: %s" % cmd > w = Worker( "find", end_callback ) > w.start() > # esto en GTK no lo harias, espera a que termine > w.join() > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From faramirt en gmail.com Mon Oct 2 17:07:07 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 2 Oct 2006 11:07:07 -0400 Subject: ayuda Message-ID: hola todo en s pido porfa q me colaboren con un codigo que tengo problema. Estoy abriendo una base de datos con MySQL, cuando introdusco los comandos linea por linea en el terminal, funcionan muy bien y puedo acceder al a informacion, pero cuando trato de hacer un programita, presenta un error en el sugando reglon. es decir python Python 2.3.4 (#1, Nov 4 2004, 14:06:56) [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb >>> connection = MySQLdb.connect(host="-x-x-x-x-x", user="------", passwd="xxxxxxxxxx", db="_____" ) y funciona muy bien, pero si trato de hacer lo mismo pero en un solo archivo y luego le doy atributos para ejecutarlo no funciona. Agradeciendo a tod en s por su atencion y colaboracion -- CARLOS MARIO OSORIO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cazabal en gmail.com Mon Oct 2 17:40:57 2006 From: cazabal en gmail.com (waldorf) Date: Mon, 2 Oct 2006 17:40:57 +0200 Subject: Ayuda con Tkinter In-Reply-To: <69db0dfd0610012044w28b5489cw78f4ba7461162004@mail.gmail.com> References: <69db0dfd0610012044w28b5489cw78f4ba7461162004@mail.gmail.com> Message-ID: Mira esto http://infohost.nmt.edu/tcc/help/pubs/tkinter.pdf En concreto Entry ( como te indicó Ekaitz) o Text También http://www.ferg.org/thinking_in_tkinter/all_programs.html saludos 2006/10/2, Ruri Himura : > > Saludos a todos. > > Resulta que soy nueva en esto del tkinter y no he podido poner un text > widget o algo en donde meter texto para luego guardarlo en un archivo.... > Agradeceria su colaboracion con un ejemplo o un buen tutorial. > > Gracias > > Ruri Himura > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From faramirt en gmail.com Mon Oct 2 19:01:31 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 2 Oct 2006 13:01:31 -0400 Subject: ayuda In-Reply-To: References: Message-ID: hola todo en s pido porfa q me colaboren con un codigo que tengo problema. Estoy abriendo una base de datos con MySQL, cuando introdusco los comandos linea por linea en el terminal, funcionan muy bien y puedo acceder al a informacion, pero cuando trato de hacer un programita, presenta un error en el sugando reglon. es decir python Python 2.3.4 (#1, Nov 4 2004, 14:06:56) [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb >>> connection = MySQLdb.connect(host="-x-x-x-x-x", user="------", passwd="xxxxxxxxxx", db="_____" ) y funciona muy bien, pero si trato de hacer lo mismo pero en un solo archivo y luego le doy atributos para ejecutarlo no funciona. Agradeciendo a tod en s por su atencion y colaboracion -- CARLOS MARIO OSORIO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From david.abreu en iac.es Mon Oct 2 19:06:12 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Mon, 02 Oct 2006 18:06:12 +0100 Subject: ayuda In-Reply-To: References: Message-ID: <45214704.8010904@iac.es> si no cuentas nada del error que te pone, poco se puede hacer faramir hijo de senescal de gondor wrote: > hola todo en s > > pido porfa q me colaboren con un codigo que tengo problema. > > Estoy abriendo una base de datos con MySQL, cuando introdusco los > comandos > linea por linea en el terminal, funcionan muy bien y puedo acceder al a > informacion, pero cuando trato de hacer un programita, presenta un > error en > el sugando reglon. > > es decir > python > Python 2.3.4 (#1, Nov 4 2004, 14:06:56) > [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>>> import MySQLdb >>>> connection = MySQLdb.connect(host="-x-x-x-x-x", user="------", >>> > passwd="xxxxxxxxxx", db="_____" ) > > y funciona muy bien, pero si trato de hacer lo mismo pero en un solo > archivo > y luego le doy atributos para ejecutarlo no funciona. > > Agradeciendo a tod en s por su atencion y colaboracion > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From cri.domo en gmail.com Mon Oct 2 19:26:01 2006 From: cri.domo en gmail.com (=?ISO-8859-1?Q?Cristian_Dom=EDnguez?=) Date: Mon, 2 Oct 2006 13:26:01 -0400 Subject: ayuda In-Reply-To: References: Message-ID: prueba este lindo ejemplito, supongo que sabes indentar. import sys import MySQLdb # connect to the MySQL server try: conn = MySQLdb.connect (host = "**********", user = "***********", passwd = "*********", db = "*******") except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit (1) #--------------------------------------------------- try: cursor = conn.cursor () cursor.execute ("DROP TABLE IF EXISTS animal") cursor.execute (""" CREATE TABLE animal ( name CHAR(40), category CHAR(40) ) """) cursor.execute (""" INSERT INTO animal (name, category) VALUES ('snake', 'reptile'), ('frog', 'amphibian'), ('tuna', 'fish'), ('racoon', 'mammal') """) print "Number of rows inserted: %d" % cursor.rowcount except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit (1) #--------------------------------------------------- print cursor.execute ("SELECT name, category FROM animal") while (1): row = cursor.fetchone () if row == None: break print "%s, %s" % (row[0], row[1]) #--------------------------------------------------- print cursor.execute ("SELECT name, category FROM animal") rows = cursor.fetchall () for row in rows: print "%s, %s" % (row[0], row[1]) print "Number of rows returned: %d" % cursor.rowcount cursor.close () #--------------------------------------------------- print cursor = conn.cursor (MySQLdb.cursors.DictCursor) cursor.execute ("SELECT name, category FROM animal") result_set = cursor.fetchall () for row in result_set: print "%s, %s" % (row["name"], row["category"]) print "Number of rows returned: %d" % cursor.rowcount #--------------------------------------------------- cursor.execute (""" UPDATE animal SET name = 'turtle' WHERE name = 'snake' """) print "Number of rows updated: %d" % cursor.rowcount #--------------------------------------------------- cursor.execute (""" UPDATE animal SET name = %s WHERE name = %s """, ("snake", "turtle")) print "Number of rows updated: %d" % cursor.rowcount #--------------------------------------------------- cursor.close () conn.commit() conn.close () 2006/10/2, faramir hijo de senescal de gondor : > > hola todo en s > > pido porfa q me colaboren con un codigo que tengo problema. > > Estoy abriendo una base de datos con MySQL, cuando introdusco los comandos > linea por linea en el terminal, funcionan muy bien y puedo acceder al a > informacion, pero cuando trato de hacer un programita, presenta un error > en > el sugando reglon. > > es decir > python > Python 2.3.4 (#1, Nov 4 2004, 14:06:56) > [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import MySQLdb > >>> connection = MySQLdb.connect(host="-x-x-x-x-x", user="------", > passwd="xxxxxxxxxx", db="_____" ) > > y funciona muy bien, pero si trato de hacer lo mismo pero en un solo > archivo > y luego le doy atributos para ejecutarlo no funciona. > > Agradeciendo a tod en s por su atencion y colaboracion > > > > -- > CARLOS MARIO OSORIO > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From cgalisteo en k-rolus.net Mon Oct 2 19:09:09 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Mon, 2 Oct 2006 19:09:09 +0200 Subject: =?UTF-8?B?Y29uZXhpw7NuIGEgTXlTUUwgKGVyYTpSZTogYXl1ZGEp?= In-Reply-To: References: Message-ID: <46423991142f14066c37b383fe1fb9fa@localhost> Hola, ¿puede ser que? no estés indicandole el intérprete al fichero. Me explico: Para poder ejecutar un script en python (o en cualquier otro lenguaje) pienes que explicitar el intérpete que vas a usar. Puedes hacer 2 cosas, o arrancar tu script desde la linea de comandos diciéndole que use Python: $python script.py O incluir **en la primera linea** de tu script un línea del tipo: #!/usr/bin/env python o #!/usr/bin/python Intenta estas dos cosas (si no lo estás haciendo ya) y nos cuentas. On Mon, 2 Oct 2006 13:01:31 -0400, "faramir hijo de senescal de gondor" wrote: > hola todo en s > > pido porfa q me colaboren con un codigo que tengo problema. > > Estoy abriendo una base de datos con MySQL, cuando introdusco los comandos > linea por linea en el terminal, funcionan muy bien y puedo acceder al a > informacion, pero cuando trato de hacer un programita, presenta un error > en > el sugando reglon. > > es decir > python > Python 2.3.4 (#1, Nov 4 2004, 14:06:56) > [GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> import MySQLdb >>>> connection = MySQLdb.connect(host="-x-x-x-x-x", user="------", > passwd="xxxxxxxxxx", db="_____" ) > > y funciona muy bien, pero si trato de hacer lo mismo pero en un solo > archivo > y luego le doy atributos para ejecutarlo no funciona. > > Agradeciendo a tod en s por su atencion y colaboracion > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Mon Oct 2 19:31:25 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon, 2 Oct 2006 19:31:25 +0200 Subject: Saber segundos de duracion de un mp3 u ogg Message-ID: <117d6e170610021031o5a631c49mdafae806fbedf67e@mail.gmail.com> Con PyGame, concretamente la clase pygame.sound y el metodo get_leght(), pygame.org -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From jjachuf en gmail.com Mon Oct 2 23:02:49 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Mon, 02 Oct 2006 18:02:49 -0300 Subject: Buscar y reemplazar Message-ID: <45217E79.4020900@gmail.com> Gracias Juan Carlos funciona perfecto y hace precisamente lo que necesitaba. Sin embargo, no entiendo muy bien el código: 1)qué es arg? 2)qué es y que contiene names? 3)qué es regular y a donde se le asigna el valor? 4)cuando pasa la función replace_files como parámetro, de donde toma los argumentos de dicha función? 5)algunas más, pero no quiero hacerla larga. import re, os def replace_files( arg, dirname, names ): regular, replace = arg for n in names: path = os.path.join( dirname, n ) if os.path.isdir( path ): continue f = file( path, "rb" ) buf = f.read() f.close() f = file( path, "wb" ) f.write( regular.sub( replace, buf ) ) f.close() def walk_replace( path, original, replace ): arg = ( re.compile( original, re.I ), replace ) os.path.walk( path, replace_files, arg ) if __name__ == "__main__": walk_replace("./test","(var)","foo") Saludos Gracias From fredy9 en menta.net Tue Oct 3 00:33:02 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Tue, 3 Oct 2006 00:33:02 +0200 Subject: getstatusoutput In-Reply-To: <45205746.8070208@ehas.org> References: <45205746.8070208@ehas.org> Message-ID: <000001c6e672$bb69a140$6402a8c0@portfredy> Gracias por la respuesta, me he estado mirando la funcion que dices (popen) pero dado que acabo de empezar con el python, no se si acabo de entenderla bien. En los argumentos del primer parámetro está claro que debe ser una array de strings donde el primer miembro debe ser el programa al que se llama (con la ruta completa supongo) y los demás son argumentos que se le pasan el programa a ejecutar. Sabéis si en mi caso de querer llamar al programa de hacer fotos se le podría pasar un argumento para que me retornase el archivo de la foto para renombrarlo y cambiarlo de sitio? Gracias -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Arnau Sanchez Enviado el: lunes, 02 de octubre de 2006 2:03 Para: La lista de python en castellano Asunto: Re: [Python-es] getstatusoutput Marcos Sánchez Provencio escribió: > para que las \ se interpreten tal cual, hay que usar cadenas en bruto: > http://pyspanishdoc.sourceforge.net/tut/node5.html#SECTION005120000000 > 000000000 > > > o sea, poner > > status,output = commands.getstatusoutput(r"\Windows\camera.exe") > > > Fredy Cabre escribió: >> Ya lo he arreglado, lo he compilado desde mi pc con el pyhton 2.4 y >> los .pyc arrancan bien en el ppc. El problema es que con el codigo >> que he puesto me lanza un error de excepción. >> imports commands >> status,output = commands.getstatusoutput("\Windows\camera.exe") >> >> >> >> he probando añadiendo un parámetro despues de la llamada al programa >> pero tambien me da error: >> status,output = commands.getstatusoutput("\Windows\camera.exe >> foto") >> Además de lo que te dicen de escapar las '\' con '\\', estás usando el módulo "commands", que según la documentación sólo está soportado en sistemas UNIX (aunque no puedo descartar que funcione en Win32, vete a saber). En cualquier caso, a partir de la versión 2.4 se recomienda usar subprocess: http://docs.python.org/lib/module-subprocess.html Como no creo que uses la salida del comando (¿o sí? en windows me extrañaría mucho), tienes la función "call", que sólo te devuelve el returncode: http://docs.python.org/lib/node530.html En cuanto al path de camera.exe, das por supuesto que está en la unidad actual. ¿no sería mejor poner el path completo u obtener antes el directorio base de windows (ni idea de cómo se hace, pero seguro que se puede)? Y por último, si sigue fallando, envía el mensaje de error completo. Sólo dices que te salió "un error de excepción" :-), pero no lo incluyes en tu mensaje, así que sólo podemos especular. arnau _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.12.9/456 - Release Date: 25/09/2006 From jrodrigog en gmail.com Tue Oct 3 01:01:01 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Tue, 3 Oct 2006 01:01:01 +0200 Subject: Buscar y reemplazar In-Reply-To: <45217E79.4020900@gmail.com> References: <45217E79.4020900@gmail.com> Message-ID: <20061003010101.1d9d742f.jrodrigog@gmail.com> > funciona perfecto y hace precisamente lo que necesitaba. Sin embargo, no entiendo muy bien el código: Es hora de consultar el manual. http://xpyro.com/python/lib/os-file-dir.html Funcion walk() > 1)qué es arg? Arg simplemente es el argumento que se le van a pasar a la funcion que trata cada directorio (Esta funcion es invocada por os.path.walk). ¿Que nos interesa pasar a esa funcion que tratara un directorio? La expresion regular YA compilada (Mejor no compilarla mil veces :) y el valor por el que seran sustituidas las ocurrencias. > 2)qué es y que contiene names? En el manual dice que names es una lista de los nombres de ficheros en el directorio actual (Una invocacion a replace_files() trata con un directorio). > 3)qué es regular y a donde se le asigna el valor? regular es la primera posicion de una tupla (Recuerda que solo podemos pasar un valor a la funcion que trata directorios, conocido como 'arg' por eso empaqueto dos cosas en una tupla) el valor se asigna aqui (Sigue el codigo desde main y veras donde): arg = ( re.compile( original, re.I ), replace ) > 4)cuando pasa la función replace_files como parámetro, de donde toma los argumentos de dicha función? Del manual, los tomo del manual. En el manual se define como debe ser la funcion que va a ser llamada por os.path.walk() De nada ;) From arnau en ehas.org Tue Oct 3 01:45:46 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 03 Oct 2006 01:45:46 +0200 Subject: getstatusoutput In-Reply-To: <000001c6e672$bb69a140$6402a8c0@portfredy> References: <000001c6e672$bb69a140$6402a8c0@portfredy> Message-ID: <4521A4AA.30609@ehas.org> Fredy Cabre escribió: > Gracias por la respuesta, me he estado mirando la funcion que dices > (popen) pero dado que > acabo de empezar con el python, no se si acabo de entenderla bien. Popen? no, por facilidad yo te decía la función "call". Por ejemplo: retcode = subprocess.call(["gnome-terminal", "-x", "sleep", "1"]) Si quisieras capturar la salida estándar, entonces sí puedes usar Popen. Algo así: p = subprocess.Popen(["gnome-terminal", "-x", "sleep", "1"], stdout=subprocess.PIPE) salida = p.stdout.read() retcode = p.wait() > En los argumentos del primer parámetro está claro que debe ser una array > de strings > donde el primer miembro debe ser el programa al que se llama (con la > ruta completa supongo) Si pones la ruta completa, mejor, pero normalmente Popen y call buscan en el path. > Sabéis si en mi caso de querer llamar al programa de hacer fotos se le > podría pasar un argumento > para que me retornase el archivo de la foto para renombrarlo y cambiarlo > de sitio? Eso depende del programa que uses, no sé qué decirte (aunque parece algo rebuscado lo que quieres hacer). En cualquier caso los programas Windows no suelen ser muy generosos ni en cuanto a opciones por línea de comandos ni en lo que retornan por la salida estándar. Se me ocurren algunos S.O. mejores para eso ;-) saludos pd: sólo un detalle, siendo un correo a una lista, mejor contesta los correos debajo, no hagas Top-Posting, aqui se explica por qué: http://es.wikipedia.org/wiki/Top-posting From minoztro en gmail.com Tue Oct 3 08:18:58 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 3 Oct 2006 02:18:58 -0400 Subject: Problemas Glade - 2 In-Reply-To: <629497540610020724t6643bbbcge8ed3364b1fe8fc8@mail.gmail.com> References: <629497540610020724t6643bbbcge8ed3364b1fe8fc8@mail.gmail.com> Message-ID: <172699c50610022318g1b4455faq3f76aaa2fae32468@mail.gmail.com> existe en el menú principal que se llama view ahi lo puedes activar. 2006/10/2, carlos villa : > Buenos dias estoy trabajando con glade - 2 y despues de una reiniciada > de mi pc cada vez que ejecuto glade me sale sin los menus principales > de view ,proyect etc .. a alguien le ha pasado alguna ves y lo ha > resuelto ? agradeceria la ayuda........porque lo he reinstalado y > queda igual. > o si hay alguna forma de sacar estas ventanas de propiedades y demas > por atajos de teclado agradeceria la ayuda. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From cabrerachaparro en gmail.com Tue Oct 3 19:26:12 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Tue, 3 Oct 2006 12:26:12 -0500 Subject: Nombres de variables y funciones Message-ID: <8565ad90610031026n6329b89bq40cf11918ae92116@mail.gmail.com> Hola, estoy leyendo el libro Dive into Python y tengo un tema que no me queda claro hay nombres de variables o funciones que empiezan con "_" o "__" ejemplos: Variables: _variable __variable __variable__ Funciones: _funcion __funcion __funcion__ No se si habra algun otro tipo que use igual ese patron, pero por lo que entendi tiene una razon usar esos nombres, lo que no queda claro es cuando se debe usar esa nomenclatura. Agradeceria sus comentarios. Gracias -- Daniel Cabrera Chaparro From minoztro en gmail.com Tue Oct 3 20:16:20 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 3 Oct 2006 14:16:20 -0400 Subject: Trabajar en background (thread) In-Reply-To: <8d9e208f0610020745l5118d09doe2331be6fb275952@mail.gmail.com> References: <1159605275.5251.5.camel@javielinux-desktop> <20060930105411.5af1729a.jrodrigog@gmail.com> <8d9e208f0610020745l5118d09doe2331be6fb275952@mail.gmail.com> Message-ID: <172699c50610031116v4e289f6cmdff2b47645dfb8d@mail.gmail.com> 2006/10/2, aNgel rEsendiz g. : > Que tal. > > Creo que te puede servir gtk.timeout_add: > > Puedes poner algo así en __init__ de la ventana principal: > > self.timer = gtk.timeout_add (2000, self.on_timeout) gtk.timeout_add GtkDeprecationWarning: gtk.timeout_add is deprecated, use gobject.timeout_add instead esto quiere decir que mejor utilicemos gobject > > y declarar una función así dentro de la clase de la ventana principal: > > def on_timeout(self): > print 'cosas que quieres hacer cada 2 segundos' > return True > > la función on_timeout se ejecutara cada 2 segundos. > > Es mucho más sencilla que usar hilos, pero pues depende de tu caso particular. > > Saludos. > > > On 9/30/06, Juan Carlos Rodrigo wrote: > > # Sobre Thread, muy basico... > > import threading, os > > > > class Worker( threading.Thread ): > > def __init__( self, cmd, callback ): > > threading.Thread.__init__( self ) > > self._cmd = cmd > > self._callback = callback > > def run( self ): > > os.system( self._cmd ) > > self._callback( self._cmd ) > > > > if __name__ == "__main__": > > def end_callback( cmd ): print "end: %s" % cmd > > w = Worker( "find", end_callback ) > > w.start() > > # esto en GTK no lo harias, espera a que termine > > w.join() > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From arrase en gulcas.org Tue Oct 3 20:36:38 2006 From: arrase en gulcas.org (arrase) Date: Tue, 03 Oct 2006 20:36:38 +0200 Subject: Nombres de variables y funciones In-Reply-To: <8565ad90610031026n6329b89bq40cf11918ae92116@mail.gmail.com> References: <8565ad90610031026n6329b89bq40cf11918ae92116@mail.gmail.com> Message-ID: <4522ADB6.4060700@gulcas.org> Respecto al tema de '__', como ya comente en otro post, sirve por ejemplo para definir metodos/variables privadas dentro de una clase: class B: def __private(self): print 'hola' def __call__(self): self.__private() b=B() # Esto fallara b.__private() #Esto funcionara b() A priori no se si se podra usar en mas casos, supongo que la gente de la lista extendera mi respuesta :) . Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Tue Oct 3 20:38:12 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 03 Oct 2006 20:38:12 +0200 Subject: Nombres de variables y funciones In-Reply-To: <8565ad90610031026n6329b89bq40cf11918ae92116@mail.gmail.com> References: <8565ad90610031026n6329b89bq40cf11918ae92116@mail.gmail.com> Message-ID: <4522AE14.3030905@ehas.org> Daniel Cabrera escribió: > Variables: > _variable > __variable > __variable__ > > Funciones: > _funcion > __funcion > __funcion__ > > No se si habra algun otro tipo que use igual ese patron, pero por lo que > entendi tiene una razon usar esos nombres, lo que no queda claro es cuando > se debe usar esa nomenclatura. Éste es un tema muy amplio que no sólo concierne el nombre de variables, sino también el de métodos, clases, módulos, etc. Concretamente a lo que refieres en tu pregunta, sí hay dos cosas claras: - __xxxx__: se usa para funciones o atributos muy específicos de un objeto (inicialización: __init__, documentación: __doc__, y un laaargo etcétera). No se recomienda utilizar este formato para otras cosas, ya que no sólo despistas al personal, sino que puede ser origen de incompatibilidades con futuras versiones de python. - __xxx se usa para variables "privadas". Entre comillas porque son sólo privadas a efectos de no colisionar con otras variables de clases derivadas, no porque no se pueda acceder a ellas desde fuera de la clase (a traves del diccionario de la instancia). No existe por tanto, el típico "private" de otros lenguajes. ... A pesar de que no haya normas impuestas por el lenguaje, sí hay algunas guías con indicaciones más o menos orientativas para que el código generado por difentes programadores tenga cierta homogeneidad. Por ejemplo: PEP de GvR: http://www.python.org/dev/peps/pep-0008/ http://seesar.lbl.gov/ANAG/staff/sternberg/python-coding-standards.html http://jaynes.colorado.edu/PythonGuidelines.html (no funciona el enlace original, pongo el cache de google): http://66.102.9.104/search?q=cache:TAQBFspDa4sJ:jaynes.colorado.edu/PythonGuidelines.html+%22As+project+size+increases,+consistency+increases+in+importance%22&hl=es&gl=es&ct=clnk&cd=1&client=firefox-a From kernel.no.found en gmail.com Tue Oct 3 21:10:27 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Tue, 3 Oct 2006 21:10:27 +0200 Subject: Saber que objeto se oculta tras una instancia Message-ID: <117d6e170610031210n4aaee77av24feaa7370531d44@mail.gmail.com> ¿Como puedo saber el nombre de la clase que se oculta tras una instancia? con type me retorna y con str(objeto) me retorna una cadena, pero no creo que sea esa la mejor manera de hacerlo. Un Saludo! -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From alexis.roda.villalonga en gmail.com Tue Oct 3 21:20:18 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 03 Oct 2006 21:20:18 +0200 Subject: Saber que objeto se oculta tras una instancia In-Reply-To: <117d6e170610031210n4aaee77av24feaa7370531d44@mail.gmail.com> References: <117d6e170610031210n4aaee77av24feaa7370531d44@mail.gmail.com> Message-ID: <4522B7F2.4080906@gmail.com> En/na Juan José Alonso. ha escrit: > ¿Como puedo saber el nombre de la clase que se oculta tras una instancia? instancia.__class__.__name__ From fredy9 en menta.net Tue Oct 3 23:07:11 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Tue, 3 Oct 2006 23:07:11 +0200 Subject: getstatusoutput Message-ID: <000001c6e72f$e6fc2040$6402a8c0@portfredy> Que libreria debo importar para que funcione el 'subprocess'?? Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Tue Oct 3 23:11:42 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Tue, 3 Oct 2006 23:11:42 +0200 Subject: Saber que objeto se oculta tras una instancia In-Reply-To: <117d6e170610031210n4aaee77av24feaa7370531d44@mail.gmail.com> References: <117d6e170610031210n4aaee77av24feaa7370531d44@mail.gmail.com> Message-ID: <20061003231142.5697d77b.jrodrigog@gmail.com> > ¿Como puedo saber el nombre de la clase que se oculta tras una instancia? > con type me retorna y con str(objeto) me retorna una cadena, > pero no creo que sea esa la mejor manera de hacerlo. Miralo al reves. Tu eres el programador y has creado la clase A, B y C. No hay mas clases en tu dominio. class A: pass class B: pass class C: pass z = [A(),B(),C()] for i in z: if isinstance( i, A ): print "es un A" elif isinstance( i, B ): print "es un B" elif isinstance( i, C ): print "es un C" From hfbonilla en puj.edu.co Tue Oct 3 23:12:34 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Tue, 3 Oct 2006 16:12:34 -0500 Subject: =?iso-8859-1?q?RV=3A_Resumen_de_Python-es=2C_Vol_294?= =?iso-8859-1?q?=2C_Env=EDo_4?= Message-ID: necesito un modelo de formato para elaborar un manual de software| y usuario a un pograma de indicadores de gestion deuna empresa por el gerente de esta empresa ok From arnau en ehas.org Wed Oct 4 00:06:19 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 04 Oct 2006 00:06:19 +0200 Subject: getstatusoutput In-Reply-To: <000001c6e72f$e6fc2040$6402a8c0@portfredy> References: <000001c6e72f$e6fc2040$6402a8c0@portfredy> Message-ID: <4522DEDB.2090003@ehas.org> Fredy Cabre escribió: > Que libreria debo importar para que funcione el 'subprocess'?? > este... import subprocess http://docs.python.org/modindex.html From jjachuf en gmail.com Wed Oct 4 02:37:13 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 03 Oct 2006 21:37:13 -0300 Subject: Buscar y reemplazar Message-ID: <45230239.90703@gmail.com> Nuevamente gracias ahora me ha quedado bastante más claro (leyendo es otra cosa, je, je). Una pregunta más, cuando dices: La expresion regular YA compilada (Mejor no compilarla mil veces y el valor por el que seran sustituidas las ocurrencias. realmente es mejor no compilar la expresión regular? porqué? había leído todo lo contrario. Saludos Jose From jrodrigog en gmail.com Wed Oct 4 03:48:59 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Wed, 4 Oct 2006 03:48:59 +0200 Subject: Buscar y reemplazar In-Reply-To: <45230239.90703@gmail.com> References: <45230239.90703@gmail.com> Message-ID: <20061004034859.0de38b08.jrodrigog@gmail.com> > La expresion regular YA compilada (Mejor no compilarla > mil veces y el valor por el que seran sustituidas las ocurrencias. Mejor compilarla solo una vez (Digo yo) por eso se crea en la funcion que inicia el os.path.walk y se pasa como un parametro a todas las llamadas en la recursion que hace sobre el arbol de directorios. Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjachuf en gmail.com Wed Oct 4 04:28:17 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 03 Oct 2006 23:28:17 -0300 Subject: Buscar y reemplazar Message-ID: <45231C41.3010006@gmail.com> Ok, quedó aclarado, había entendido que era mil veces mejor no compilarla. Saludos Jose From jrodrigog en gmail.com Wed Oct 4 17:56:31 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Wed, 4 Oct 2006 17:56:31 +0200 Subject: Nombres de variables y funciones In-Reply-To: <4522AE14.3030905@ehas.org> References: <8565ad90610031026n6329b89bq40cf11918ae92116@mail.gmail.com> <4522AE14.3030905@ehas.org> Message-ID: <20061004175631.42e3a404.jrodrigog@gmail.com> class Visibilidad: def __init__( self ): # sintactic sugar (constructor) self.publico = 1 # atributo publico self._protegido = 2 # atributo protegido self.__privado = 3 # atributo privado def is_publico( self ): pass # metodo publico def _is_protegido( self ): pass # metodo protegido def __is_privado( self ): pass # metodo privado def __add__( self, o ): pass # mas sintactic sugar (override +) def __item__( self, i ): pass # mas sintactic sugar (override []) # etc ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fredy9 en menta.net Wed Oct 4 19:01:22 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Wed, 4 Oct 2006 19:01:22 +0200 Subject: getstatusoutput Message-ID: <000001c6e7d6$be0d7b50$2201a8c0@portfredy> Esto no chuta en windows Pongo el import subprocess i me lanza el error: >>> Unhandled exception while debugging... Traceback (most recent call last): File "C:\Documents and Settings\fredy\Mis documentos\subprocess.py", line 1, in import subprocess File "C:\Documents and Settings\fredy\Mis documentos\subprocess.py", line 3, in p = subprocess.Popen("c:\\windows\\explorer.exe", stdout=subprocess.PIPE) AttributeError: 'module' object has no attribute 'Popen' ------------ 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 Oct 4 19:21:53 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 04 Oct 2006 19:21:53 +0200 Subject: getstatusoutput In-Reply-To: <000001c6e7d6$be0d7b50$2201a8c0@portfredy> References: <000001c6e7d6$be0d7b50$2201a8c0@portfredy> Message-ID: <4523EDB1.7060904@ehas.org> Fredy Cabre escribió: > Esto no chuta en windows > > Pongo el import subprocess i me lanza el error: > >>>> Unhandled exception while debugging... > Traceback (most recent call last): > File "C:\Documents and Settings\fredy\Mis documentos\subprocess.py", > line 1, in > import subprocess > File "C:\Documents and Settings\fredy\Mis documentos\subprocess.py", > line 3, in > p = subprocess.Popen("c:\\windows\\explorer.exe", > stdout=subprocess.PIPE) > AttributeError: 'module' object has no attribute 'Popen' > Ay, ¿no habrás llamado "subprocess.py" a tu script? es un nombre bastante desafortunado, ya que precisamente estás usando el módulo "subprocess". Llámalo de otra forma, y no olvides borrar el subprocess.pyc que seguramente haya quedado en el directorio "Mis documentos". From ferrero.mariaeugenia en gmail.com Wed Oct 4 22:21:50 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 4 Oct 2006 17:21:50 -0300 Subject: Problema con import gkt, pygkt Message-ID: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> Hola a todos, mi inconveniente es que cuando hago a traves de línea de comando me importa los módulos sin ningún problema, pero resulta que cuando lo ejecuto mediante un script me da error diciéndome que no encunentra esos módulos...... alguna idea? cariños... From arnau en ehas.org Wed Oct 4 22:29:35 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 04 Oct 2006 22:29:35 +0200 Subject: Problema con import gkt, pygkt In-Reply-To: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> Message-ID: <452419AF.4010706@ehas.org> Maria Eugenia Ferrero escribió: > Hola a todos, mi inconveniente es que cuando hago a traves de línea de > comando me importa los módulos sin ningún problema, pero resulta que cuando > lo ejecuto mediante un script me da error diciéndome que no encunentra esos > módulos...... > alguna idea? cariños... Sería bueno que mandaras un código de ejemplo y además el error que te sale. From ferrero.mariaeugenia en gmail.com Thu Oct 5 00:02:21 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 4 Oct 2006 19:02:21 -0300 Subject: Problema con import gkt, pygkt In-Reply-To: <452419AF.4010706@ehas.org> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> Message-ID: <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> Es un ejemplo bien sencillito, pero al ejecutarlo el error que me tira es: Traceback (most recent call last): File "ventana.py", line 1, in ? from gtk import* ImportError: No module named gtk Pero si yo lo hago mediante líneas de comando sí me importa el módulo... El día 4/10/06, Arnau Sanchez escribió: > > Maria Eugenia Ferrero escribió: > > Hola a todos, mi inconveniente es que cuando hago a traves de línea de > > comando me importa los módulos sin ningún problema, pero resulta que > cuando > > lo ejecuto mediante un script me da error diciéndome que no encunentra > esos > > módulos...... > > alguna idea? cariños... > > Sería bueno que mandaras un código de ejemplo y además el error que te > sale. > _______________________________________________ > 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 arnau en ehas.org Thu Oct 5 00:17:31 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 05 Oct 2006 00:17:31 +0200 Subject: Problema con import gkt, pygkt In-Reply-To: <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> Message-ID: <452432FB.3060007@ehas.org> Maria Eugenia Ferrero escribió: > Es un ejemplo bien sencillito, pero al ejecutarlo el error que me tira es: > Traceback (most recent call last): > File "ventana.py", line 1, in ? > from gtk import* > ImportError: No module named gtk > > Pero si yo lo hago mediante líneas de comando sí me importa el módulo... > ya, pero sigues sin enviar el código... ¿entre el import y el * no pones un espacio? no es una buena costumbre importar módulos con "from xxxx import yyyyy", mucho mejor: import gtk #gtk.Button() #gtk.Entry() From ferrero.mariaeugenia en gmail.com Thu Oct 5 01:34:07 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 4 Oct 2006 20:34:07 -0300 Subject: Problema con import gkt, pygkt In-Reply-To: <452432FB.3060007@ehas.org> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> <452432FB.3060007@ehas.org> Message-ID: <85f5e1fe0610041634h650d27c1l9c88c6d9c3a1413e@mail.gmail.com> Cómo que no?? Ahí lo vuelvo a mandar pero sí ya lo había mandado... por más que solamente ponga import gtk me da el mismo error: no module named gtk El día 4/10/06, Arnau Sanchez escribió: > > Maria Eugenia Ferrero escribió: > > Es un ejemplo bien sencillito, pero al ejecutarlo el error que me tira > es: > > Traceback (most recent call last): > > File "ventana.py", line 1, in ? > > from gtk import* > > ImportError: No module named gtk > > > > Pero si yo lo hago mediante líneas de comando sí me importa el módulo... > > > > ya, pero sigues sin enviar el código... > > ¿entre el import y el * no pones un espacio? > > no es una buena costumbre importar módulos con "from xxxx import yyyyy", > mucho > mejor: > > import gtk > > #gtk.Button() > #gtk.Entry() > > _______________________________________________ > 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 fredy9 en menta.net Thu Oct 5 03:10:24 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Thu, 5 Oct 2006 03:10:24 +0200 Subject: getstatusoutput Message-ID: <000001c6e81b$0b98c480$6402a8c0@portfredy> al llamar con subprocess y el metodo se queda colgado el python, y con els subprocess.Popen me da este error: >>> Unhandled exception while debugging... Traceback (most recent call last): File "C:\Documents and Settings\fredy\Mis documentos\yoquese.py", line 3, in p = subprocess.Popen("c:\\windows\\explorer.exe", stdout=subprocess.PIPE) File "C:\Python25\lib\subprocess.py", line 586, in __init__ errread, errwrite) = self._get_handles(stdin, stdout, stderr) File "C:\Python25\lib\subprocess.py", line 681, in _get_handles p2cread = self._make_inheritable(p2cread) File "C:\Python25\lib\subprocess.py", line 722, in _make_inheritable DUPLICATE_SAME_ACCESS) TypeError: an integer is required Por otro lado me gustaría saber como recorrer los archivos de una carpeta y mirar si empiezan por una cadena y si se cumple cambiar el nombre y moverlo de sitio, por ejemplo while not carpeta.fin if fichero.name="pepi*.jpg" rename 'C:\\cosas\\'+fichero.name, 'C:\\frutas\\jose.jpg' Gracias a todos. From sonajadiabolica en gmail.com Thu Oct 5 04:42:41 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 4 Oct 2006 21:42:41 -0500 Subject: Problema con import gkt, pygkt In-Reply-To: <85f5e1fe0610041634h650d27c1l9c88c6d9c3a1413e@mail.gmail.com> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> <452432FB.3060007@ehas.org> <85f5e1fe0610041634h650d27c1l9c88c6d9c3a1413e@mail.gmail.com> Message-ID: <8d9e208f0610041942o4c1a0285y521580ae73f7fa51@mail.gmail.com> Arnau se refiere a que envies el script que te muestra el error, no solo el error resultante, eso podria darnos una mejor idea. Mmm, ahora que lo veo, tu error aparece en la linea 1, ¿no será que esa linea 1 deberia estar ocupada por "#!/usr/bin/env python" ? Si eso no lo resuelve, envia el script en el cuerpo del mensaje, tal vez eso ayude. Saludos On 10/4/06, Maria Eugenia Ferrero wrote: > Cómo que no?? Ahí lo vuelvo a mandar pero sí ya lo había mandado... > por más que solamente ponga import gtk me da el mismo error: no module named > gtk > > El día 4/10/06, Arnau Sanchez escribió: > > > > Maria Eugenia Ferrero escribió: > > > Es un ejemplo bien sencillito, pero al ejecutarlo el error que me tira > > es: > > > Traceback (most recent call last): > > > File "ventana.py", line 1, in ? > > > from gtk import* > > > ImportError: No module named gtk > > > > > > Pero si yo lo hago mediante líneas de comando sí me importa el módulo... > > > > > > > ya, pero sigues sin enviar el código... > > > > ¿entre el import y el * no pones un espacio? > > > > no es una buena costumbre importar módulos con "from xxxx import yyyyy", > > mucho > > mejor: > > > > import gtk > > > > #gtk.Button() > > #gtk.Entry() > > > > _______________________________________________ > > 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 > > > -- aNgel rEsendiz.! From dmunhiz en gmail.com Thu Oct 5 08:45:08 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 05 Oct 2006 08:45:08 +0200 Subject: [OT] =?ISO-8859-1?Q?Codificaci=F3n_del_docum?= =?ISO-8859-1?Q?ento_en_ubuntu_y_gedit?= In-Reply-To: <8fd7bcf50609281144y6b354f67gfcf34542bd9072a0@mail.gmail.com> References: <8fd7bcf50609281144y6b354f67gfcf34542bd9072a0@mail.gmail.com> Message-ID: <4524A9F4.2050603@gmail.com> Supones bien, uso ubuntu y el gedit el caso es que he visto alguna imagen en algun manual que en el apartado de guardar de preferencias tal como dices permite establecer la codificación el caso es que a mí no me aparece nada y no puedo escoger. Por otro lado supongo que tengo por default utf-8 pero no se'donde se añaden mas ni si es realmente utf-8 es el que está por defaul. Alguien sabe donde se añade esto, las codificaciones extra y el menú para el gedit que permita escoger la codificación? Muchas gracias Espero que no moleste que pregunte esto aquí. Si es así pido perdón. Edgar Sanchez escribió: > mmmm bueno como no mencionaste el nombre del editor de textos, asumo > que > es el que esta en el menu de ubuntu si no mal recuerdo, en el menu de > gnome, > el Gedit aparece como "editor de texto" (Eso es en debian etch, me > imagino > que lo mismo ha de ser en ubuntu). Bueno suponiendo que es el gedit el > editor que estas usando (alias "editor de textos de gnome"), en debian > etch > a la hora de darle "guardar como ..." ademas de los clasicos > parametros de > en que carpeta quieres guardar, y el nombre del archivo, tambien te pide > pide que definas el conjunto de caracteres a usar, dependiendo de como > este > tu sistema va a aparecer uno distinto, en el mio ya esta por default como > UTF-8, sin embargo puedes agregar otros conjuntos de caracteres en el > mismo > menu, saludos! > From dmunhiz en gmail.com Thu Oct 5 09:07:17 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 05 Oct 2006 09:07:17 +0200 Subject: Pyslide con caracteres unicode! In-Reply-To: <452001D6.9000901@arrakis.es> References: <8fd7bcf50609272339w67cdc4eawfdf81686604bd7a1@mail.gmail.com> <451B8CEF.2040802@gmail.com> <452001D6.9000901@arrakis.es> Message-ID: <4524AF25.9080607@gmail.com> Mi gedit no tiene ese menú, supongo que tendría que dar de alta otra codificación en el sistema pero no sé como se hace esto. Gracias por la respuesta Marcos Sánchez Provencio escribió: > Daniel Muñiz Fontoira escribió: >> Como configuras el editor de texto para que guarde en utf-8?? >> yo uso ubuntu con el editor de textos no se hacerlo. >> Gracias > Ya se sale algo de esta lista... Si usas gedit (el editor > predeterminado) sale un desplegable de codificación en 'guardar como'. > Sólo hay que coordinar la cabecera con lo que se guarda. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dioxcorpmail en gmail.com Thu Oct 5 10:22:15 2006 From: dioxcorpmail en gmail.com (Alvaro Martinez Cabello) Date: Thu, 5 Oct 2006 10:22:15 +0200 Subject: Hola se presenta uno nuevo a la lista ^^ Message-ID: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> Buenas me llamo Alvaro soy de Leon, pero resido en Santander. soy un informático especializado al hardware, entre otras cosas me gusta cacharrear con scripts de shell de Linux, en especial Ubuntu, tengo ligeras nociones de programacion de VisualBasic en lo que se trataba a ventanas movimientos (Crear juegos chorras). algo se de php y me gusta trabajar con MySQL. Tenia unos colegas, que se me fueron a la ciudad Condal, a trabajar de programadores. Y siempre me andaban picando con programitas que hacian en Pyton. y bueno pues me he picado en empezar a probarlo. Ya me he leido este texto, que sinceramente empieza muy pero es cortillo: Introducción a Python Y me voy a poner con el *"Inmersión en Python"* Si alguien tiene tiempo y me quiere hechar una mano. con mi iniciación. Una de las cosas que mas me interesaria hacer en Python es crear interfaces fisica que conecre a un DB Online para poder crear registros editarlo y borrarlos. Basicamente como en php. pero de manera local. y entre otras tengo interes de crear un juego con ese principio... ¿kien se apunta? From cgalisteo en k-rolus.net Thu Oct 5 10:59:10 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Thu, 05 Oct 2006 10:59:10 +0200 Subject: Parser ficheros cfg c++ Message-ID: <20061005105910.6jl0nzghfyxw84g8@k-rolus.net> Hola. ¿Alguien sabe de algún módulo que me permita interpretar ficheros .cfg de c++? He usado ConfigParser para ficheros ini, y me vendría de lujo algo parecido para ficheros cfg con formato: sección nombre { clave=valor; clave=valor; ... } Siii, ya se que me puedo hacer mi propio parser...pero quiero saber si hay algo ya hecho :P Gracias. --- Carlos Galisteo Jabber_Id::cgalisteo en jabber.org 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 DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Thu Oct 5 10:40:15 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Thu, 05 Oct 2006 10:40:15 +0200 Subject: Hola se presenta uno nuevo a la lista ^^ In-Reply-To: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> References: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> Message-ID: Bien venido ;) Pero no es Pyton sino Python, muy importante si vas a googlear ;) Un saludo python-es-bounces en aditel.org wrote on 05/10/2006 10:22:15: > Buenas me llamo Alvaro soy de Leon, pero resido en Santander. soy un > informático especializado al hardware, entre otras cosas me gusta cacharrear > con scripts de shell de Linux, en especial Ubuntu, tengo ligeras nociones de > programacion de VisualBasic en lo que se trataba a ventanas movimientos > (Crear juegos chorras). algo se de php y me gusta trabajar con MySQL. Tenia > unos colegas, que se me fueron a la ciudad Condal, a trabajar de > programadores. Y siempre me andaban picando con programitas que hacian en > Pyton. y bueno pues me he picado en empezar a probarlo. > > Ya me he leido este texto, que sinceramente empieza muy pero es > cortillo: Introducción > a Python > > Y me voy a poner con el *"Inmersión en > Python"* > > Si alguien tiene tiempo y me quiere hechar una mano. con mi iniciación. > > Una de las cosas que mas me interesaria hacer en Python es crear interfaces > fisica que conecre a un DB Online para poder crear registros editarlo y > borrarlos. Basicamente como en php. pero de manera local. > > y entre otras tengo interes de crear un juego con ese principio... > > ¿kien se apunta? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Thu Oct 5 12:19:53 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 05 Oct 2006 12:19:53 +0200 Subject: getstatusoutput In-Reply-To: <000001c6e81b$0b98c480$6402a8c0@portfredy> References: <000001c6e81b$0b98c480$6402a8c0@portfredy> Message-ID: <4524DC49.5080704@ehas.org> Fredy Cabre escribió: > al llamar con subprocess y el metodo se queda colgado el python, y con > els subprocess.Popen me da este error: >>>> Unhandled exception while debugging... > Traceback (most recent call last): > File "C:\Documents and Settings\fredy\Mis documentos\yoquese.py", line > 3, in > p = subprocess.Popen("c:\\windows\\explorer.exe", > stdout=subprocess.PIPE) > File "C:\Python25\lib\subprocess.py", line 586, in __init__ > errread, errwrite) = self._get_handles(stdin, stdout, stderr) > File "C:\Python25\lib\subprocess.py", line 681, in _get_handles > p2cread = self._make_inheritable(p2cread) > File "C:\Python25\lib\subprocess.py", line 722, in _make_inheritable > DUPLICATE_SAME_ACCESS) > TypeError: an integer is required No sé, nunca había visto ese error. Yo en tu caso haría algunas pruebas más: - Ejecutar otro programa más "normal" que explorer.exe, por ejemplo el calc.exe. - Mirar en otra plataforma, ¿decías que era un PPC, no? prueba en Windows normal (sólo por descartar) - Probar con Python 2.4 - Probar con otra función, por ejemplo os.spawnv: retcode = os.spawnv(os.P_WAIT, "/usr/bin/xcalc", ["xcalc"]) En este último caso, mirate la documentación, la sintaxis de os.spawnv es algo más compleja. > Por otro lado me gustaría saber como recorrer los archivos de una > carpeta y mirar si empiezan por > una cadena y si se cumple cambiar el nombre y moverlo de sitio, por > ejemplo > > while not carpeta.fin > if fichero.name="pepi*.jpg" > rename 'C:\\cosas\\'+fichero.name, 'C:\\frutas\\jose.jpg' > Uff, ese código necesita alguna vuelta más :-) ¿Ya te has mirado el tutorial en detalle? excepto, quizá, el capítulo 9 (clases) todo lo demás es absolutamente básico: http://pyspanishdoc.sourceforge.net/tut/tut.html (http://docs.python.org/tut/tut.html) También está bien éste: http://www.rexx.com/~dkuhlman/python_101/python_101.html En cuanto a lo que preguntas, Juan Carlos propuso una solución muy completa para recorrer un directorio recursivamente: http://listas.aditel.org/archivos/python-es/2006-September/019286.html Pero si sólo quieres recorrer un directorio concreto es más sencillo. Hay muchísimas formas de hacerlo, por ejemplo ésta (en vez de machacar "jose.jpg", simplemente lo muevo a "c:\\frutas"): import glob, shutil for path in glob.glob("c:\\cosas\\pepi*.jpg"): shutil.move(path, "c:\\frutas") From arnau en ehas.org Thu Oct 5 12:28:50 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 05 Oct 2006 12:28:50 +0200 Subject: [OT] =?ISO-8859-1?Q?Codificaci=F3n_del_docum?= =?ISO-8859-1?Q?ento_en_ubuntu_y_gedit?= In-Reply-To: <4524A9F4.2050603@gmail.com> References: <8fd7bcf50609281144y6b354f67gfcf34542bd9072a0@mail.gmail.com> <4524A9F4.2050603@gmail.com> Message-ID: <4524DE62.9020706@ehas.org> Daniel Muñiz Fontoira escribió: > Supones bien, uso ubuntu y el gedit el caso es que he visto alguna > imagen en algun manual que en el apartado de guardar de preferencias tal > como dices permite establecer la codificación el caso es que a mí no me > aparece nada y no puedo escoger. Por otro lado supongo que tengo por > default utf-8 pero no se'donde se añaden mas ni si es realmente utf-8 es > el que está por defaul. > Alguien sabe donde se añade esto, las codificaciones extra y el menú > para el gedit que permita escoger la codificación? No te decían en el apartado de preferencias, sino en el diálogo que aparece al guardar, Archivo -> Guardar Como: - Nombre - Guardar en una carpeta - Buscar otra carpetas - Codificación de caracteres <----- Si no te aparece este último apartado, entonces sí que tiene algo raro ese gedit :-/ From cervera en ffn.ub.es Thu Oct 5 12:35:47 2006 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Thu, 05 Oct 2006 12:35:47 +0200 Subject: [OT] codigo fuente para todos Message-ID: <4524E003.8070701@ffn.ub.es> Por si no lo han visto, http://www.google.com/codesearch -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dpcesar en gmail.com Thu Oct 5 14:30:06 2006 From: dpcesar en gmail.com (=?ISO-8859-1?Q?C=E9sar_Hern=E1ndez?=) Date: Thu, 5 Oct 2006 08:30:06 -0400 Subject: Pyslide con caracteres unicode! In-Reply-To: <4524AF25.9080607@gmail.com> References: <8fd7bcf50609272339w67cdc4eawfdf81686604bd7a1@mail.gmail.com> <451B8CEF.2040802@gmail.com> <452001D6.9000901@arrakis.es> <4524AF25.9080607@gmail.com> Message-ID: <24c049a70610050530i3af8777ap6280de40c24973d6@mail.gmail.com> Epale :) no te enrrolles copia en la primera linea de tu archivo XML esto: has una prueba, si no te funciona prueba entonces con Prueba nuevamente... suerte en todo caso, puedes chequear la primera linea de tu codigo python que tambien defiene la tabla de codificación, si es diferente a las que te indique arriba solo debes copiar igual en el parametro encoding. -- César Hernàndez Anzoátegui - Venezuela dpcesar en gmail.com LinuxCounter: 285.345 CIV: 122.539 From dpcesar en gmail.com Thu Oct 5 14:38:26 2006 From: dpcesar en gmail.com (=?ISO-8859-1?Q?C=E9sar_Hern=E1ndez?=) Date: Thu, 5 Oct 2006 08:38:26 -0400 Subject: Problema con import gkt, pygkt In-Reply-To: <8d9e208f0610041942o4c1a0285y521580ae73f7fa51@mail.gmail.com> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> <452432FB.3060007@ehas.org> <85f5e1fe0610041634h650d27c1l9c88c6d9c3a1413e@mail.gmail.com> <8d9e208f0610041942o4c1a0285y521580ae73f7fa51@mail.gmail.com> Message-ID: <24c049a70610050538h603d89dcgc0745c63edff6ca5@mail.gmail.com> A mi me ocurría algo similar, y me costo mucho corregirlo El problema es de configuración de la instalación de tu entorno python puede ser que sea el path y/o con las versiones de productos para python que haz previamente instalando lo ideal seria que verificaras tu linea path "si es que estas trabajando en un entorno no linux" también puedes enviar a la lista los nombres de los archivos que has instalado, tal vez tengas una versión obsoleta de algo que causa el caos de configuración que tienes Suerte -- César Hernàndez Anzoátegui - Venezuela dpcesar en gmail.com LinuxCounter: 285.345 CIV: 122.539 From ferrero.mariaeugenia en gmail.com Thu Oct 5 16:11:56 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Thu, 5 Oct 2006 11:11:56 -0300 Subject: Problema con import gkt, pygkt In-Reply-To: <24c049a70610050538h603d89dcgc0745c63edff6ca5@mail.gmail.com> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> <452432FB.3060007@ehas.org> <85f5e1fe0610041634h650d27c1l9c88c6d9c3a1413e@mail.gmail.com> <8d9e208f0610041942o4c1a0285y521580ae73f7fa51@mail.gmail.com> <24c049a70610050538h603d89dcgc0745c63edff6ca5@mail.gmail.com> Message-ID: <85f5e1fe0610050711s73afb8afo6a1277644b4eee1e@mail.gmail.com> Perdón, yo lo mandaba como adjunto, no sabía que no se podía jeje, es en la primera lista que me inscribo... Este es el código: import gtk import libglade arbol = libglade.GladeXML('holamundo.glade') boton = arbol.get_widget('BotonHola') ventana = arbol.get_widget('Ventana') ventana.connect('destroy',mainquit) mainloop() cómo veran es bien sencillito. Si yo trabajo en Debian, y de vez en cuando en Windows también (peor casi nada) en Debian es donde tengo el problemilla 2006/10/5, César Hernández : > A mi me ocurría algo similar, y me costo mucho corregirlo > > El problema es de configuración de la instalación de tu entorno python > > > puede ser que sea el path y/o con las versiones > de productos para python que haz previamente instalando > > lo ideal seria que verificaras tu linea path > "si es que estas trabajando en un entorno no linux" > > también puedes enviar a la lista los nombres de los archivos que has > instalado, tal vez tengas una versión obsoleta de algo que causa el caos > de > configuración que tienes > > > Suerte > > -- > César Hernàndez > Anzoátegui - Venezuela > dpcesar en gmail.com > > LinuxCounter: 285.345 > CIV: 122.539 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fvillarroel en yahoo.com Thu Oct 5 16:15:40 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 5 Oct 2006 07:15:40 -0700 (PDT) Subject: Hola se presenta uno nuevo a la lista ^^ In-Reply-To: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> References: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> Message-ID: <20061005141540.52847.qmail@web34301.mail.mud.yahoo.com> Hola bienvenido, Para entornos graficos puedes probar con : wxPython, pyGTK, QT y otros Para juegos prueba pyGAME Siempre google sera tu amigo. Saludos y bienvenido obviamente cualquier duda que tengas posteala a la lista trantando de ser bien especifico en tu requerimiento y de seguro tendras bastante ayuda OK. Suerte.... --- Alvaro Martinez Cabello wrote: > Buenas me llamo Alvaro soy de Leon, pero resido en > Santander. soy un > informático especializado al hardware, entre otras > cosas me gusta cacharrear > con scripts de shell de Linux, en especial Ubuntu, > tengo ligeras nociones de > programacion de VisualBasic en lo que se trataba a > ventanas movimientos > (Crear juegos chorras). algo se de php y me gusta > trabajar con MySQL. Tenia > unos colegas, que se me fueron a la ciudad Condal, a > trabajar de > programadores. Y siempre me andaban picando con > programitas que hacian en > Pyton. y bueno pues me he picado en empezar a > probarlo. > > Ya me he leido este texto, que sinceramente empieza > muy pero es > cortillo: Introducción > a > Python > Y me voy a poner con el *"Inmersión en > Python"* > > Si alguien tiene tiempo y me quiere hechar una mano. > con mi iniciación. > > Una de las cosas que mas me interesaria hacer en > Python es crear interfaces > fisica que conecre a un DB Online para poder crear > registros editarlo y > borrarlos. Basicamente como en php. pero de manera > local. > > y entre otras tengo interes de crear un juego con > ese principio... > > ¿kien se apunta? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From foxandxss en gmail.com Thu Oct 5 17:45:29 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Thu, 5 Oct 2006 17:45:29 +0200 Subject: Hola se presenta uno nuevo a la lista ^^ In-Reply-To: <20061005141540.52847.qmail@web34301.mail.mud.yahoo.com> References: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> <20061005141540.52847.qmail@web34301.mail.mud.yahoo.com> Message-ID: <2a1edb210610050845u34c5f17w500b595fe083cd80@mail.gmail.com> Para el inmersión en python usa este enlace mejor: http://almacen.gulic.org/diveintopython-5.4-es.14/toc/index.html Un saludo. El día 5/10/06, FERNANDO VILLARROEL escribió: > > Hola bienvenido, > > Para entornos graficos puedes probar con : > > wxPython, pyGTK, QT y otros > > Para juegos prueba pyGAME > > Siempre google sera tu amigo. > > Saludos y bienvenido obviamente cualquier duda que > tengas posteala a la lista trantando de ser bien > especifico en tu requerimiento y de seguro tendras > bastante ayuda OK. > > Suerte.... > > --- Alvaro Martinez Cabello > wrote: > > > Buenas me llamo Alvaro soy de Leon, pero resido en > > Santander. soy un > > informático especializado al hardware, entre otras > > cosas me gusta cacharrear > > con scripts de shell de Linux, en especial Ubuntu, > > tengo ligeras nociones de > > programacion de VisualBasic en lo que se trataba a > > ventanas movimientos > > (Crear juegos chorras). algo se de php y me gusta > > trabajar con MySQL. Tenia > > unos colegas, que se me fueron a la ciudad Condal, a > > trabajar de > > programadores. Y siempre me andaban picando con > > programitas que hacian en > > Pyton. y bueno pues me he picado en empezar a > > probarlo. > > > > Ya me he leido este texto, que sinceramente empieza > > muy pero es > > cortillo: Introducción > > a > > > Python< > http://users.servicios.retecal.es/tjavier/python/intpython/index.html> > > Y me voy a poner con el *"Inmersión en > > Python"* > > > > Si alguien tiene tiempo y me quiere hechar una mano. > > con mi iniciación. > > > > Una de las cosas que mas me interesaria hacer en > > Python es crear interfaces > > fisica que conecre a un DB Online para poder crear > > registros editarlo y > > borrarlos. Basicamente como en php. pero de manera > > local. > > > > y entre otras tengo interes de crear un juego con > > ese principio... > > > > ¿kien se apunta? > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pachi en rvburke.com Thu Oct 5 18:15:56 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 05 Oct 2006 18:15:56 +0200 Subject: Problema con import gkt, pygkt In-Reply-To: <85f5e1fe0610050711s73afb8afo6a1277644b4eee1e@mail.gmail.com> References: <85f5e1fe0610041321g10e89c35na27902a117a86480@mail.gmail.com> <452419AF.4010706@ehas.org> <85f5e1fe0610041502n182cf618la0018f2d766317b4@mail.gmail.com> <452432FB.3060007@ehas.org> <85f5e1fe0610041634h650d27c1l9c88c6d9c3a1413e@mail.gmail.com> <8d9e208f0610041942o4c1a0285y521580ae73f7fa51@mail.gmail.com> <24c049a70610050538h603d89dcgc0745c63edff6ca5@mail.gmail.com> <85f5e1fe0610050711s73afb8afo6a1277644b4eee1e@mail.gmail.com> Message-ID: <45252FBC.2070200@rvburke.com> Maria Eugenia Ferrero wrote: > Perdón, yo lo mandaba como adjunto, no sabía que no se podía jeje, es > en la > primera lista que me inscribo... > Este es el código: > > import gtk > > import libglade > > arbol = libglade.GladeXML('holamundo.glade') > > boton = arbol.get_widget('BotonHola') > > ventana = arbol.get_widget('Ventana') > > > ventana.connect('destroy',mainquit) > > mainloop() > > Salvo que estés usando versiones muy antiguas deberías emplear al principio: import pygtk pygtk.require("2.0") import gtk import gtk.glade as libglade > cómo veran es bien sencillito. Si yo trabajo en Debian, y de vez en > cuando > en Windows también (peor casi nada) en Debian es donde tengo el > problemilla Saludos, Rafael Villar Burke From jcea en argo.es Thu Oct 5 18:48:35 2006 From: jcea en argo.es (Jesus Cea) Date: Thu, 05 Oct 2006 18:48:35 +0200 Subject: BerkeleyDB Backend Storage Engine for DURUS release 20061005 Message-ID: <45253763.6000409@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 BerkeleyDB Backend Storage Engine for DURUS http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm Know How Durus 3.4 (not yet updated to Durus 3.5) http://www.argo.es/~jcea/artic/know_how-durus-3_4.htm """ NOTE: Although documentation is not yet updated, this release works just fine under Durus 3.5 release. * Upgrade Instructions: o "do_recover" constructor parameter default value changed from "False" to "True". Better play safe than sorry. Of course you can do "do_recover=False" if you know what are you doing. If you are opening the storage "read_only", you must set this flag to False. o This release adds an optional "async_log_write" parameter to storage instance constructor. This option is only relevant when you use "non durable" storages. You can now choose between "in memory" and "async write" transaction logging. If you are using "non durable" storages, and you want to keep the previous behaviour, you MUST use "async_log_write=False". The new default will use asynchronous writes for the transactional logging. * Changes: o 20061005 - r217 - jcea en argo.es "do_recover" constructor parameter default value changed from "False" to "True". o 20061003 - r215 - jcea en argo.es "KNOW_HOW-DURUS" updated to document a sort of persistent weak reference pattern. o 20061003 - r214 - jcea en argo.es "KNOW_HOW-DURUS" updated to document BTree abilities. o 20060927 - r205 - jcea en argo.es New "in use" flag inside the database storage. If a storage is opened and that flag is set, a database recovery is done. That flag is cleared when the storage instance destructor is called. This flag is not used if the database is opened in read only mode. o 20060927 - r202 - jcea en argo.es When the storage is opened read/write and non durable, the storage instance destructor will try to (synchronously) flush the transaction log. This last flush can't be garanteed, nevertheless. o 20060927 - r200 - jcea en argo.es Add a new optional parameter to the constructor: "async_log_write". """ - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRSU3Y5lgi5GaxT1NAQJdgwP+PTzst8Nbjr+qoOcZ3Ys2W2+ZfEgCtHE/ 18o6ZzVwtTi75aS5GU0ku4oCmbR/U3meZ8q4emWw2+wD/AvskhHuU5Cb++VPmDN4 70qWRfmUlQHx/6NBlReVULjs2zFaWP9JaaNgph3ijsY9ua1LHy1dOu1r8njv70HY AH76AfOwTkk= =JTNH -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Thu Oct 5 19:14:47 2006 From: jcea en argo.es (Jesus Cea) Date: Thu, 05 Oct 2006 19:14:47 +0200 Subject: BerkeleyDB Backend Storage Engine for DURUS release 20061005 In-Reply-To: <45253763.6000409@argo.es> References: <45253763.6000409@argo.es> Message-ID: <45253D87.7060406@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ¿No hay ningún interés por esta tecnología de persistencia en la lista?. No sabeis lo que os estais perdiendo... :-) Jesus Cea wrote: > BerkeleyDB Backend Storage Engine for DURUS > http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm > > Know How Durus 3.4 (not yet updated to Durus 3.5) > http://www.argo.es/~jcea/artic/know_how-durus-3_4.htm - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRSU9h5lgi5GaxT1NAQLgCQP/Tjw3fXf75yFVYIZdN5PsTSan0JrVfLPF eIIhUf+bZ20j08xluFjtbg8diVvn6shT3XQYVgEy+rd7eFIKWGfSuSAg9/xq3rZ9 RRul2u2doPxZHODEr92tt9a0ipyb2awHaCL4qNlYEZL6Cz79dFTQtv1+sT3aU4vt jYpcbWe2+ns= =kuyK -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Thu Oct 5 19:21:14 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Thu, 5 Oct 2006 19:21:14 +0200 Subject: BerkeleyDB Backend Storage Engine for DURUS release 20061005 Message-ID: <117d6e170610051021o6e57f7bbvcdab2f403e3330d2@mail.gmail.com> Jcea saludos, podria hacerlo yo, pero como no conozco mucho de BerkeleyDB te invito a que envies un pequeño articulo en español de esta release a http://dotpy.net Formulario de envio de noticias: http://dotpy.net/component/option,com_ja_submit/Itemid,36/ Te lo agradecere, un saludo! -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From info en tbrsoft.com Thu Oct 5 19:38:45 2006 From: info en tbrsoft.com (info tbrSoft) Date: Thu, 5 Oct 2006 14:38:45 -0300 Subject: Acabo de instalar RED HAT 9 References: <20061005164901.72BD314AB0E8@devnull.aditel.org> Message-ID: <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> Amigos, sigo sus conversación para comenzar de una vez a programar sobre linux. Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho mas por aquí. Al momento de definir los paquetes seleccione todo lo que tenia las letras "PY" para usar python pero en el menú inicio (?) / programas solo aparece: Mas herramientas de programación (sin demasiado en su interior) y Diseñador GLADE Díganme si debo descargar algo de la web o redefinir los paquetes de otra forma. Desde ya muchas gracias. tengo mas preguntas pero por el momento será suficiente comenzar a programar Necesito desarrollar software que ya tengo trabajando en Windows (VB6) que reproduce multimedia y maneja grabación de CD y a dispositivos USB Saludos Andrés From netcat.una en gmail.com Thu Oct 5 21:24:18 2006 From: netcat.una en gmail.com (Alejandro Senges) Date: Thu, 5 Oct 2006 21:24:18 +0200 Subject: Nuevo en Python Message-ID: <292ee0c40610051224l5692e8e4k54d591e4c05a110b@mail.gmail.com> Estimados Sres de la Lista, Expongo para aquellos cuya experiencia le indique la mejor solución y me puedan ayudar a resolverlo. La plataforma: Linux Debian Sarge Base de Datos: PostgreSQL Se pide: Construir un Sistema de Información en ambiente web con Python. ¿Cual es la mejor solución, de fácil implementación y cómo instalar y hacer las primeras pruebas? Hice una primera prueba con Apache 1.3.x y libapache-mod-python pero no me funciona. Porfavor agradezco cualquier información que me ayude a esclarecer mis ideas. Psd: Soy novato en el uso de Python. -- Alejandro J. Senges G. Tecnologías de Información, Fundación Misión Cultura. Móvil: +58-412-3792175 E-mail (msn): netcat.una en gmail.com .,; ';,.' ';.,' ;,.;' ;.,: '.,;, ',. .',;;.',; ____________ \oooooooooo/ \________/ {________} \______/ ',__,' |oo| |oo| _____ |==| / ___() |==| / / |oo| / / |oo|/ / |==/ / |='./ |oo| |==| |__| ,'____', /"________"\ /____________\ From snmartin en galilea.cl Thu Oct 5 21:42:21 2006 From: snmartin en galilea.cl (=?ISO-8859-1?Q?Fernando_San_Mart=EDn_Woerner?=) Date: Thu, 05 Oct 2006 15:42:21 -0400 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> References: <20061005164901.72BD314AB0E8@devnull.aditel.org> <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> Message-ID: <4525601D.8090001@galilea.cl> info tbrSoft escribió: > Amigos, > > sigo sus conversación para comenzar de una vez a programar sobre linux. > > Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el > mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho > mas por aquí. consulta a modo de broma pero en serio, no te lo tomes a mal, ¿No tienes alguna versión de Linux del siglo 21?, tus versiones son tan antiguas que ni siquiera existen como tales hoy. http://www.mandriva.com/ http://www.redhat.es/fedora/ y en mi caso: http://www.ubuntu.com/ ... > > Necesito desarrollar software que ya tengo trabajando en Windows > (VB6) que reproduce multimedia y maneja grabación de CD y a dispositivos > USB > Existen varios proyectos hechos en python que hacen eso hoy: http://s1x.homelinux.net/projects/serpentine/ http://xtheater.sourceforge.net/pythontheater/ -- Fernando San Martín Woerner Jefe de Informática Galilea S.A. http://www.galilea.cl/ -- Este mensaje ha sido analizado por nuestros servidores en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Thu Oct 5 21:46:38 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 5 Oct 2006 21:46:38 +0200 Subject: Nuevo en Python References: <292ee0c40610051224l5692e8e4k54d591e4c05a110b@mail.gmail.com> Message-ID: <002b01c6e8b6$fc412ee0$4e8be050@equipo> Hola Alejandro: Bienvenido :-). Aquí otro novato. He encontrado Cherrypy http://www.cherrypy.org/ como la manera más fácil de poner en marcha una web con Python. Claro que si necesitas algo más completo, TurboGears viene con CherryPy y cubre casi todas las necesidades del programador-web, también hablan muy bien de Django http://www.djangoproject.com/ no tengo el placer de conocerlo, creo que su lenguaje es menos "pythonico" que TurboGears. Un "secreto" que aprendí en esta lista es a buscar temas atrasados en la misma a través de Google: "site: aditel python " (sin las comillas). Verás que se ha hablado bastante del tema. ¡Mucha suerte con tu proyecto! :-) Juan M.- ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From moesis en gmail.com Thu Oct 5 21:47:25 2006 From: moesis en gmail.com (=?ISO-8859-1?Q?Cayetano_Hern=E1ndez?=) Date: Thu, 5 Oct 2006 20:47:25 +0100 Subject: Hola se presenta uno nuevo a la lista ^^ In-Reply-To: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> References: <8bab96c00610050122w5c5e67b7n4606bea28f2ae906@mail.gmail.com> Message-ID: Saludos Alvaro, Bienvenido a esta lista, como puedes ver, aquí hay respuesta para casi todo, jeje Bueno, poco más de lo que ya han dicho puedo decir yo, sobre todo porque todavía no me animo a ir escribiendo en la lista, ya que mi nivel no es aún el suficiente para poder hacer correcciones o sugerencias. Bueno, googlea y bienvenido al maravilloso mundo de Python. El 05/10/2006, a las 9:22, Alvaro Martinez Cabello escribió: > Buenas me llamo Alvaro soy de Leon, pero resido en Santander. soy un > informático especializado al hardware, entre otras cosas me gusta > cacharrear > con scripts de shell de Linux, en especial Ubuntu, tengo ligeras > nociones de > programacion de VisualBasic en lo que se trataba a ventanas > movimientos > (Crear juegos chorras). algo se de php y me gusta trabajar con > MySQL. Tenia > unos colegas, que se me fueron a la ciudad Condal, a trabajar de > programadores. Y siempre me andaban picando con programitas que > hacian en > Pyton. y bueno pues me he picado en empezar a probarlo. > > Ya me he leido este texto, que sinceramente empieza muy pero es > cortillo: Introducción > a Python index.html> > Y me voy a poner con el *"Inmersión en > Python"* > > Si alguien tiene tiempo y me quiere hechar una mano. con mi > iniciación. > > Una de las cosas que mas me interesaria hacer en Python es crear > interfaces > fisica que conecre a un DB Online para poder crear registros > editarlo y > borrarlos. Basicamente como en php. pero de manera local. > > y entre otras tengo interes de crear un juego con ese principio... > > ¿kien se apunta? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Saludos, Cayetano Hernández. From netcat.una en gmail.com Thu Oct 5 21:57:48 2006 From: netcat.una en gmail.com (Alejandro Senges) Date: Thu, 5 Oct 2006 21:57:48 +0200 Subject: Nuevo en Python In-Reply-To: <002b01c6e8b6$fc412ee0$4e8be050@equipo> References: <292ee0c40610051224l5692e8e4k54d591e4c05a110b@mail.gmail.com> <002b01c6e8b6$fc412ee0$4e8be050@equipo> Message-ID: <292ee0c40610051257x28f61f0dvcf569c82274217be@mail.gmail.com> Gracias por el consejo Juan lo voy a poner práctica. Saludos, El 5/10/06, Juan M. escribió: > Hola Alejandro: > Bienvenido :-). Aquí otro novato. > He encontrado Cherrypy http://www.cherrypy.org/ como la manera más fácil de > poner en marcha una web con Python. > Claro que si necesitas algo más completo, TurboGears viene con CherryPy y > cubre casi todas las necesidades del programador-web, también hablan muy > bien de Django http://www.djangoproject.com/ no tengo el placer de > conocerlo, creo que su lenguaje es menos "pythonico" que TurboGears. > Un "secreto" que aprendí en esta lista es a buscar temas atrasados en la > misma a través de Google: "site: aditel python " (sin las > comillas). Verás que se ha hablado bastante del tema. > ¡Mucha suerte con tu proyecto! :-) > Juan M.- > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Alejandro J. Senges Tecnologías de Información, Radio Cultura. Móvil: +58-412-2920697 E-mail (msn): netcat.una en gmail.com .,; ';,.' ';.,' ;,.;' ;.,: '.,;, ',. .',;;.',; ____________ \oooooooooo/ \________/ {________} \______/ ',__,' |oo| |oo| _____ |==| / ___() |==| / / |oo| / / |oo|/ / |==/ / |='./ |oo| |==| |__| ,'____', /"________"\ /____________\ From jrodrigog en gmail.com Thu Oct 5 23:05:20 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Thu, 5 Oct 2006 23:05:20 +0200 Subject: Nuevo en Python In-Reply-To: <292ee0c40610051257x28f61f0dvcf569c82274217be@mail.gmail.com> References: <292ee0c40610051224l5692e8e4k54d591e4c05a110b@mail.gmail.com> <002b01c6e8b6$fc412ee0$4e8be050@equipo> <292ee0c40610051257x28f61f0dvcf569c82274217be@mail.gmail.com> Message-ID: <20061005230520.1d1530cd.jrodrigog@gmail.com> http://turbogears.org Incluye CherryPY, SQLObject, MochiKit, etc... Todo en un 'pack'. SQLObject conecta con MySQL y PostgreSQL, no realizas querys, muy curioso. Saludos. PD: Conector PostgreSQL bastante directo, http://www.pygresql.org Siempre me gusto mucho PygreSQL :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fredy9 en menta.net Thu Oct 5 23:40:51 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Thu, 5 Oct 2006 23:40:51 +0200 Subject: parametro con espacio en blanco Message-ID: <000001c6e8c6$fee99f50$0202fea9@portfredy> Antes de nada, dar las gracias a todas las respuestas dadas a mis mensajes. Me gustaria saber si hay alguna manera de pasar un parámetro a un scrypt con espacios en blanco. por ejemplo: C:\scrypt.py Mis Documentos otra carpeta otroParam en este ejemplo los 2 primeros parametros quisiera que fuesen: - Mis Documentos - otra carpeta Gracias From jrodrigog en gmail.com Thu Oct 5 23:51:48 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Thu, 5 Oct 2006 23:51:48 +0200 Subject: parametro con espacio en blanco In-Reply-To: <000001c6e8c6$fee99f50$0202fea9@portfredy> References: <000001c6e8c6$fee99f50$0202fea9@portfredy> Message-ID: <20061005235148.313f2ac1.jrodrigog@gmail.com> prog.py "parametro con espacios" "segundo parametro" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigo en xpyro.com Thu Oct 5 23:50:48 2006 From: jrodrigo en xpyro.com (Juan Carlos Rodrigo) Date: Thu, 5 Oct 2006 23:50:48 +0200 Subject: parametro con espacio en blanco In-Reply-To: <000001c6e8c6$fee99f50$0202fea9@portfredy> References: <000001c6e8c6$fee99f50$0202fea9@portfredy> Message-ID: <20061005235048.14694302.jrodrigo@xpyro.com> c:\format.py "c:\tu disco duro" :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Fri Oct 6 12:05:17 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Fri, 06 Oct 2006 11:05:17 +0100 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores Message-ID: <45262A5D.5040407@parcan.es> Pues yo sigo con lo mio, explicando, dentro de mis limitaciones, los cambios introducidos en la nueva versión 2.5; esta semana: - Nuevas posibilidades de los generadores http://elornitorrincoenmascarado.blogspot.com/2006/10/python -25-nuevas-posibilidades-de-los.html Si el enlace de arriba se ve cortado (muy probablemente), también se puede usar este: Enlace corto: http://tinyurl.com/my56t Como siempre, se agradecen comentarios, sugerencias y hasta insultos, si tienen algo de gracia. From qualopec en gmail.com Fri Oct 6 11:35:52 2006 From: qualopec en gmail.com (Javier Santana) Date: Fri, 6 Oct 2006 11:35:52 +0200 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: <45262A5D.5040407@parcan.es> References: <45262A5D.5040407@parcan.es> Message-ID: Muy buen artículo, muy interesante, espero que continues con alguno más. Un saludo On 10/6/06, Juan Ignacio Rodriguez de Leon wrote: > Pues yo sigo con lo mio, explicando, dentro de mis limitaciones, los > cambios introducidos en la nueva versión 2.5; esta semana: > > - Nuevas posibilidades de los generadores > > http://elornitorrincoenmascarado.blogspot.com/2006/10/python > -25-nuevas-posibilidades-de-los.html > > Si el enlace de arriba se ve cortado (muy probablemente), también se > puede usar este: > > Enlace corto: http://tinyurl.com/my56t > > Como siempre, se agradecen comentarios, sugerencias y hasta insultos, si > tienen algo de gracia. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jileon en parcan.es Fri Oct 6 14:38:17 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Fri, 06 Oct 2006 13:38:17 +0100 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: References: <45262A5D.5040407@parcan.es> Message-ID: <45264E39.7060708@parcan.es> Javier Santana escribió: > Muy buen artículo, muy interesante, espero que continues con alguno más. > > Un saludo > La idea es hacer un comentario por cada punto tratado en el documento original de Andrew Kuchling, (What's New in Python 2.5). El primero de los puntos tratados, así como un sumario de lo que se va incorporando, lo puedes encontrar aquí: http://elornitorrincoenmascarado.blogspot.com/2006/08/python-25-expresiones-condicionales.html Voy más o menos por la mitad. Me alegro que lo hayas encontrado útil. Un saludo. From a.porrua en gmail.com Fri Oct 6 13:50:45 2006 From: a.porrua en gmail.com (Tny) Date: Fri, 06 Oct 2006 13:50:45 +0200 Subject: consola Message-ID: <45264315.3020903@gmail.com> Como se puede hacer una consola de python plenamente funcional. Es para incluirla en una programito que estoy haciendo gracias. From pachi en rvburke.com Fri Oct 6 14:01:26 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Fri, 06 Oct 2006 14:01:26 +0200 Subject: consola In-Reply-To: <45264315.3020903@gmail.com> References: <45264315.3020903@gmail.com> Message-ID: <45264596.8090506@rvburke.com> Tny wrote: > Como se puede hacer una consola de python plenamente funcional. > > Es para incluirla en una programito que estoy haciendo Creo que esto te puede servir: http://felixrabe.textdriven.com/pygtk-shell/ Saludos, Rafael Villar Burke www.rvburke.com From a.porrua en gmail.com Fri Oct 6 14:11:10 2006 From: a.porrua en gmail.com (Tny) Date: Fri, 06 Oct 2006 14:11:10 +0200 Subject: consola In-Reply-To: <45264596.8090506@rvburke.com> References: <45264315.3020903@gmail.com> <45264596.8090506@rvburke.com> Message-ID: <452647DE.5060304@gmail.com> Gracias, esoty trabajando con boa que es wx en lugar de gtk, pero seguro que estudiar el código me servirá Rafael Villar Burke escribió: > Tny wrote: >> Como se puede hacer una consola de python plenamente funcional. >> >> Es para incluirla en una programito que estoy haciendo > Creo que esto te puede servir: > http://felixrabe.textdriven.com/pygtk-shell/ > > Saludos, > > Rafael Villar Burke > www.rvburke.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fabian963 en gmail.com Fri Oct 6 15:16:31 2006 From: fabian963 en gmail.com (Fabian < Fvioz >) Date: Fri, 6 Oct 2006 08:16:31 -0500 Subject: consola In-Reply-To: <452647DE.5060304@gmail.com> References: <45264315.3020903@gmail.com> <45264596.8090506@rvburke.com> <452647DE.5060304@gmail.com> Message-ID: <9e021980610060616t6c3dae07g1d4062ad81cd7a42@mail.gmail.com> puedes usar este http://wiki.wxpython.org/index.cgi/PyShell en wx puedes usar PyShell, PyCrust, PyAlaMode , PyAlaCarte, PyFilling , and PyWrap Yo recomiendo el pyshell es muy liviano, colorea codigo y trae autocompletado, y para segunda opcion el pyCrush From jcea en argo.es Fri Oct 6 16:07:32 2006 From: jcea en argo.es (Jesus Cea) Date: Fri, 06 Oct 2006 16:07:32 +0200 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: <45262A5D.5040407@parcan.es> References: <45262A5D.5040407@parcan.es> Message-ID: <45266324.4000408@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Juan Ignacio Rodriguez de Leon wrote: > http://elornitorrincoenmascarado.blogspot.com/2006/10/python > -25-nuevas-posibilidades-de-los.html > > Si el enlace de arriba se ve cortado (muy probablemente), también se > puede usar este: La mayoría de los programas de correo no recortan URLs si las rodeas con "<>". Osea, en vez de poner URL pones Por ejemplo: - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRSZjI5lgi5GaxT1NAQL2hQP+NeTa4TkQeiAL9qEloVEaGb7twNE1OAjt wK4+zVF2WRpf0wXy+hwXt0fxx/7kq7KKGDYOLYUZVYfpPl20xxVool4NrcTZ7cpj xldnHfnXJ9xxElH2AL3yThli33Jly7p2B86oFGjE6SxBRboRPis7hA9NsY9j51QZ 7Aw5O34mxho= =WLVL -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cesar.ortiz en gmail.com Fri Oct 6 16:26:19 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Fri, 6 Oct 2006 16:26:19 +0200 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: <45262A5D.5040407@parcan.es> References: <45262A5D.5040407@parcan.es> Message-ID: <90255a70610060726v7e275c3dwf213606f851c80f1@mail.gmail.com> Y una cosa no menos interesante... No se trata de una nueva funcionalidad sino de una mejora sobre la gestión de memoria: http://evanjones.ca/python-memory.html Saludos, César On 10/6/06, Juan Ignacio Rodriguez de Leon wrote: > > Pues yo sigo con lo mio, explicando, dentro de mis limitaciones, los > cambios introducidos en la nueva versión 2.5; esta semana: > > - Nuevas posibilidades de los generadores > > http://elornitorrincoenmascarado.blogspot.com/2006/10/python > -25-nuevas-posibilidades-de-los.html > > Si el enlace de arriba se ve cortado (muy probablemente), también se > puede usar este: > > Enlace corto: http://tinyurl.com/my56t > > Como siempre, se agradecen comentarios, sugerencias y hasta insultos, si > tienen algo de gracia. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Página personal: http://www.cesar.ortiz.name Weblog: http://cesarob.blogspot.com/ From info en tbrsoft.com Fri Oct 6 17:16:41 2006 From: info en tbrsoft.com (info tbrSoft) Date: Fri, 6 Oct 2006 12:16:41 -0300 Subject: Acabo de instalar RED HAT 9 References: <20061005164901.72BD314AB0E8@devnull.aditel.org><005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> Message-ID: <005301c6e95a$7072ad90$2c0a0a0a@PC400> Fernando, me has empujado de un salto al siglo XXI ya veré que linux consigo Aprovecho para preguntarte cual distribución es mejor para los drivers y por sobre todo para programa en Python, Java y C++. Me refiero a alguna que venga mas orientada a esto. Gracias de nuevo y saludos Andrés ----- Original Message ----- From: "Fernando San Martín Woerner" To: "La lista de python en castellano" Sent: Thursday, October 05, 2006 4:42 PM Subject: Re: [Python-es] Acabo de instalar RED HAT 9 > info tbrSoft escribió: >> Amigos, >> >> sigo sus conversación para comenzar de una vez a programar sobre linux. >> >> Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el >> mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho >> mas por aquí. > > consulta a modo de broma pero en serio, no te lo tomes a mal, ¿No tienes > alguna versión de Linux del siglo 21?, tus versiones son tan antiguas > que ni siquiera existen como tales hoy. > > http://www.mandriva.com/ > http://www.redhat.es/fedora/ > > y en mi caso: > > http://www.ubuntu.com/ > > ... >> >> Necesito desarrollar software que ya tengo trabajando en Windows >> (VB6) que reproduce multimedia y maneja grabación de CD y a dispositivos >> USB >> > > Existen varios proyectos hechos en python que hacen eso hoy: > > http://s1x.homelinux.net/projects/serpentine/ > http://xtheater.sourceforge.net/pythontheater/ > > > > -- > Fernando San Martín Woerner > Jefe de Informática > Galilea S.A. http://www.galilea.cl/ From snmartin en galilea.cl Fri Oct 6 17:59:00 2006 From: snmartin en galilea.cl (=?ISO-8859-1?Q?Fernando_San_Mart=EDn_Woerner?=) Date: Fri, 06 Oct 2006 11:59:00 -0400 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <005301c6e95a$7072ad90$2c0a0a0a@PC400> References: <20061005164901.72BD314AB0E8@devnull.aditel.org><005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> <005301c6e95a$7072ad90$2c0a0a0a@PC400> Message-ID: <45267D44.60808@galilea.cl> info tbrSoft escribió: > Fernando, me has empujado de un salto al siglo XXI > > ya veré que linux consigo > > Aprovecho para preguntarte cual distribución es mejor para los drivers y > por sobre todo para programa en Python, Java y C++. Me refiero a alguna > que venga mas orientada a esto. Yo uso ubuntu y no tengo ningún problema, me funciona todo lo que pides ahí, como toda distro de linux debes tener internet a mano. Por otra parte creo que cualquier distro moderna cumple con esos requerimientos así que es cosa de gustos. Saludos -- Fernando San Martín Woerner Jefe de Informática Galilea S.A. http://www.galilea.cl/ -- Este mensaje ha sido analizado por nuestros servidores en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Fri Oct 6 18:53:33 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Fri, 6 Oct 2006 11:53:33 -0500 Subject: Python 2.5 para Debian o Ubuntu Message-ID: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> Hola, saben si ya esta el paquete .deb para Python 2.5? Saludos -- Daniel Cabrera Chaparro From arnau en ehas.org Fri Oct 6 18:59:35 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 06 Oct 2006 18:59:35 +0200 Subject: Python 2.5 para Debian o Ubuntu In-Reply-To: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> References: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> Message-ID: <45268B77.8020708@ehas.org> Daniel Cabrera escribió: > saben si ya esta el paquete .deb para Python 2.5? http://packages.ubuntu.com/python2.5 http://packages.debian.org/python2.5 From rodrigo en nul-unu.com Fri Oct 6 19:02:17 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Fri, 6 Oct 2006 12:02:17 -0500 Subject: Python 2.5 para Debian o Ubuntu In-Reply-To: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> References: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> Message-ID: <20061006170217.GB2660@caribdis.nul-unu.com> On Fri, Oct 06, 2006 at 11:53:33AM -0500, Daniel Cabrera wrote: > Hola, > saben si ya esta el paquete .deb para Python 2.5? Sí, para sid/etch -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Fri Oct 6 19:27:40 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Fri, 6 Oct 2006 12:27:40 -0500 Subject: Python 2.5 para Debian o Ubuntu In-Reply-To: <20061006170217.GB2660@caribdis.nul-unu.com> References: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> <20061006170217.GB2660@caribdis.nul-unu.com> Message-ID: <8565ad90610061027m6fac57f2p86743a6da5259b71@mail.gmail.com> Gracias El día 6/10/06, Luis Rodrigo Gallardo Cruz escribió: > > On Fri, Oct 06, 2006 at 11:53:33AM -0500, Daniel Cabrera wrote: > > Hola, > > saben si ya esta el paquete .deb para Python 2.5? > > Sí, para sid/etch > > -- > Rodrigo Gallardo > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > > iD8DBQFFJowZAZmDGK3JvCgRAo5JAKCCw+L+TC/lkcLSKUgalgSvOYjzygCghzHQ > qYVlzv0+QEZLEsuZrG/O/0Y= > =E+dE > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Daniel Cabrera Chaparro From moesis en gmail.com Fri Oct 6 19:50:13 2006 From: moesis en gmail.com (=?ISO-8859-1?Q?Cayetano_Hern=E1ndez?=) Date: Fri, 6 Oct 2006 18:50:13 +0100 Subject: Un enlace interesante Message-ID: <17C67D84-C72F-4C9D-B7F3-A67B332F8F4E@gmail.com> Saludos, En horas de navegación he encontrado este enlace, quizás es conocido, pero a mi me pareció interesante. Es una revista de Python que tiene 8 números públicados. http://www.pyzine.com/Issue002/index.html Saludos desde Canarias, Cayetano Hernández email: moesis at gmail.com Msn: moesis at gmail.com Somos lo que hacemos, sobretodo lo que hacemos para cambiar lo que somos. From jordi.f en ati.es Fri Oct 6 19:20:18 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 06 Oct 2006 19:20:18 +0200 Subject: Python 2.5 para Debian o Ubuntu In-Reply-To: <45268B77.8020708@ehas.org> References: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> <"452 68B77.8020708"@ehas.org> Message-ID: <200610061920.19315.jordi.f@ati.es> Arnau Sanchez dixit: > Daniel Cabrera escribió: > > saben si ya esta el paquete .deb para Python 2.5? > > http://packages.ubuntu.com/python2.5 Lo que quiere decir que está en la versión "Edgy" de Ubuntu, que ahora aún es experimental pero se supone que dentro de un mes la tendremos en los escritorios. De https://wiki.ubuntu.com/Releases : Beta Testing EdgyEft (6.10; Planned for October 2006) -- ############################## ### Jordi Funollet ### http://www.terraquis.net From faramirt en gmail.com Fri Oct 6 20:45:06 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Fri, 6 Oct 2006 14:45:06 -0400 Subject: hola tod@s, como creo una clase Message-ID: Hola a tod en s, y muchas gracias a los integrantes de esta lista por responder a mis inquietudes y ayudas tan pronto. me gustaria que me ayudaran con alguna documentacion o algun ejemplo, que me pueda guiar en la creacion una clase con python, ya que estoy interesado en aprovechar la gran ventaja que da python con respecto a la programacion dirigida a objetos -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Fri Oct 6 20:49:08 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 06 Oct 2006 20:49:08 +0200 Subject: Python 2.5 para Debian o Ubuntu In-Reply-To: <200610061920.19315.jordi.f@ati.es> References: <8565ad90610060953u7d5b5571od71641ed66141074@mail.gmail.com> <"452 68B77.8020708"@ehas.org> <200610061920.19315.jordi.f@ati.es> Message-ID: <4526A524.50103@ehas.org> Jordi Funollet escribió: > Lo que quiere decir que está en la versión "Edgy" de Ubuntu, que ahora aún es > experimental pero se supone que dentro de un mes la tendremos en los > escritorios. Sí, y para los impacientes decir que, aunque no sea aún definitiva, la versión "Edgy" es ya bastante estable (en lo que respecta a Python no desde hace mucho, hasta hace unas semanas tenían un cisco con los paquetes 2.4 de cuidado). From arrase en gulcas.org Fri Oct 6 20:57:17 2006 From: arrase en gulcas.org (arrase) Date: Fri, 06 Oct 2006 20:57:17 +0200 Subject: hola tod@s, como creo una clase In-Reply-To: References: Message-ID: <4526A70D.6060601@gulcas.org> http://docs.python.org/tut/node11.html -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Sat Oct 7 01:12:41 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Fri, 6 Oct 2006 19:12:41 -0400 (EDT) Subject: Acabo de instalar RED HAT 9 In-Reply-To: <005301c6e95a$7072ad90$2c0a0a0a@PC400> References: <005301c6e95a$7072ad90$2c0a0a0a@PC400> Message-ID: La cuestion no es tanto de distribucion, sino de cuanto tiempo tiene. Entre mas reciente, mas controladores y monerias incluira. RH9 es antigua. Deberia funcionar, pero... mejor instala algo mas reciente: Fedora 4, (creo que ya hay Fedora 5), si quieres seguir por el lado de RH. Por otro lado, mucha gente habla bien de Ubuntu, yo lo probaria. saludos Gerardo On Fri, 6 Oct 2006, info tbrSoft wrote: > Fernando, me has empujado de un salto al siglo XXI > > ya veré que linux consigo > > Aprovecho para preguntarte cual distribución es mejor para los drivers y por > sobre todo para programa en Python, Java y C++. Me refiero a alguna que > venga mas orientada a esto. > > Gracias de nuevo y saludos > > Andrés > > ----- Original Message ----- > From: "Fernando San Martín Woerner" > To: "La lista de python en castellano" > Sent: Thursday, October 05, 2006 4:42 PM > Subject: Re: [Python-es] Acabo de instalar RED HAT 9 > > > > info tbrSoft escribió: > >> Amigos, > >> > >> sigo sus conversación para comenzar de una vez a programar sobre linux. > >> > >> Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el > >> mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho > >> mas por aquí. > > > > consulta a modo de broma pero en serio, no te lo tomes a mal, ¿No tienes > > alguna versión de Linux del siglo 21?, tus versiones son tan antiguas > > que ni siquiera existen como tales hoy. > > > > http://www.mandriva.com/ > > http://www.redhat.es/fedora/ > > > > y en mi caso: > > > > http://www.ubuntu.com/ > > > > ... > >> > >> Necesito desarrollar software que ya tengo trabajando en Windows > >> (VB6) que reproduce multimedia y maneja grabación de CD y a dispositivos > >> USB > >> > > > > Existen varios proyectos hechos en python que hacen eso hoy: > > > > http://s1x.homelinux.net/projects/serpentine/ > > http://xtheater.sourceforge.net/pythontheater/ > > > > > > > > -- > > Fernando San Martín Woerner > > Jefe de Informática > > Galilea S.A. http://www.galilea.cl/ > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pepe en diselpro.com Fri Oct 6 22:09:30 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 06 Oct 2006 22:09:30 +0200 Subject: Google Code Search Message-ID: <4526B7FA.9030909@diselpro.com> Si google ya es el amigo de los programadores, con esta herramienta aun lo es más http://www.google.com/codesearch Por ejemplo, si queremos encontrar ejemplos de uso del módulo select, podemos introducir esta consulta: lang:python import select Si ponemos "import select" en el google tradicional, nos sale de todo en los primeros lugares menos código python. Saludos. From alf.baeza en gmail.com Sat Oct 7 01:41:40 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sat, 7 Oct 2006 01:41:40 +0200 Subject: Google Code Search In-Reply-To: <4526B7FA.9030909@diselpro.com> References: <4526B7FA.9030909@diselpro.com> Message-ID: <6a3f9d0b0610061641j28963c7eh5d8cf4b56dcd7876@mail.gmail.com> El día 6/10/06, Pepe Aracil escribió: > > Si google ya es el amigo de los programadores, con esta > herramienta aun lo es más > > http://www.google.com/codesearch > > Por ejemplo, si queremos encontrar ejemplos de uso del > módulo select, podemos introducir esta consulta: > > lang:python import select > > Si ponemos "import select" en el google tradicional, nos > sale de todo en los primeros lugares menos código python. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Como diría mi amiga Sara Montiel: Maaaarvelous. Gracias Pepe :-) Salutens! -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From maramsis en gmail.com Sat Oct 7 02:33:57 2006 From: maramsis en gmail.com (Maram) Date: Fri, 06 Oct 2006 21:33:57 -0300 Subject: [OT] Como imprimo el codigo en EasyEclipse for python Message-ID: <4526F5F5.8020309@gmail.com> Estoy utilizando EasyEclipse como Ide para trabajar con Python. En general todo bien, pero el problema es que tengo deshabilitada la opcion print... para poder imprimir el codigo... Alguien sabe porque? -- maram http://maram.com.ar - http://geine.maram.com.ar Ubuntu Linux User - TurboGears User From arrase en gulcas.org Sat Oct 7 02:40:01 2006 From: arrase en gulcas.org (arrase) Date: Sat, 07 Oct 2006 02:40:01 +0200 Subject: Google Code Search In-Reply-To: <4526B7FA.9030909@diselpro.com> References: <4526B7FA.9030909@diselpro.com> Message-ID: <4526F761.1000601@gulcas.org> Gracias por el dato, me ha sido muy util. > -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Oct 7 09:54:05 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 07 Oct 2006 09:54:05 +0200 Subject: hola tod@s, como creo una clase In-Reply-To: <4526A70D.6060601@gulcas.org> References: <4526A70D.6060601@gulcas.org> Message-ID: <1160207647.6056.0.camel@localhost.localdomain> Yo aún diría más: http://pyspanishdoc.sourceforge.net/tut/node11.html (en castellano) El vie, 06-10-2006 a las 20:57 +0200, arrase escribió: > http://docs.python.org/tut/node11.html From antonio.beamud en linkend.net Sun Oct 8 17:19:02 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Sun, 08 Oct 2006 17:19:02 +0200 Subject: Django es el framework oficial de Guido Message-ID: <1160320742.6653.10.camel@localhost.localdomain> Parece ser que durante el SciPy'06 Guido por fin se ha pronunciado sobre el que para él es el framework "standard" web en python... El ganador ha sido DJango: Guido just pronounced: Django is the [Python] web framework * Won?t be part of the core, but will be as ?standard? as PIL or NumPy * This was not what I expected the outcome of my talk would be, but hey, I?ll take it * He hopes that Django and TurboGears will converge.? ¿Alguien tiene más información al respecto? ¿Creeis que es acertado? Esta vez no estoy de acuerdo con Guido, creo que Zope3 es el camino, pero bueno, para gustos los colores :) Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fpalm en ula.ve Sun Oct 8 17:54:28 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sun, 8 Oct 2006 11:54:28 -0400 (VET) Subject: Django es el framework oficial de Guido In-Reply-To: <1160320742.6653.10.camel@localhost.localdomain> References: <1160320742.6653.10.camel@localhost.localdomain> Message-ID: <62605.201.248.5.209.1160322868.squirrel@azmodan.ula.ve> Antonio Beamud Montero dijo: > Parece ser que durante el SciPy'06 Guido por fin se ha pronunciado sobre > el que para él es el framework "standard" web en python... > > El ganador ha sido DJango: > > Guido just pronounced: Django is the [Python] web framework > > * Won’t be part of the core, but will be as ‘standard’ as PIL > or > NumPy > * This was not what I expected the outcome of my talk would be, > but hey, I’ll take it > * He hopes that Django and TurboGears will converge.†> > ¿Alguien tiene más información al respecto? > ¿Creeis que es acertado? > > Esta vez no estoy de acuerdo con Guido, creo que Zope3 es el camino, > pero bueno, para gustos los colores :) La cuestión es la siguiente: hay un gran temor por la perdida de "momento" por el gran auge de "Ruby on Rails", esto implica atraer capitales para los proyectos, desarrolladores y la atención del público en general. Zope era un armatoste demasiado pesado e indocumentado para establecerse en ese espacio. Zope 3, está demasiado crudo, hay muy pocas aplicaciones en producción funcionando bajo Zope 3 (aunque hay algunos proyectos espectaculares). Turbogears es una suma de componentes, mientras que Django es un "concepto" unificado, con una estructura interna más coherente, desarrollado bajo un único núcleo de programadores. De allí se podría deducir que Django tiene mayores perspectivas de crecimiento (sin tener que negociar con la evolución de los distintos componentes). Podiendo absorver a futuro en forma de plugins algunos componentes de Turbogears. Aunque no tenga siempre la razón no creo que Guido diga lo primero que se le ocurre. Saludos F. Palm -- Dejame mostrarte la maquinaria universal todos sus componentes tienen nombres esdrujulos ven, que tus dedos recuerdan los bebes que hablan esperanto. From jrodrigog en gmail.com Sun Oct 8 21:10:36 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Sun, 8 Oct 2006 21:10:36 +0200 Subject: Django es el framework oficial de Guido In-Reply-To: <62605.201.248.5.209.1160322868.squirrel@azmodan.ula.ve> References: <1160320742.6653.10.camel@localhost.localdomain> <62605.201.248.5.209.1160322868.squirrel@azmodan.ula.ve> Message-ID: <20061008211036.42cc17e3.jrodrigog@gmail.com> Yo nunca he entendido esta discusion... No veo porque tiene que haber un framework unico para competir con Rails u otras cosas. Al final se queda como estaba; porque no va a ser built in (Otra libreria). Lo veo bien. :) Zope es increible (Le falta documentacion), TurboGears es increible (Facil de usar), ModPython es increible (No tan framework). Para gustos colores. ;) Ademas cada framework esta orientado a realizar unas tareas, el Zope es quasi-auto, TG es totalmente MVC y menos automatico, ModPython a mas bajo nivel todavia. Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fredy9 en menta.net Sun Oct 8 23:43:17 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Sun, 8 Oct 2006 23:43:17 +0200 Subject: pasar argumentos Message-ID: <000b01c6eb22$c3b65640$0202fea9@portfredy> Hola de nuevo, resulta que desde un programa externo llamo a un scrypt.py con parámetros pero no me los detecta. El programa tiene la ocion 'Application' donde va la ruta y el archivo y por otro lado la ocion 'Parameters' que es donde le pongo los parámetros que tiene el scrypt pero no hay manera. También he probado de panerle los parametros a continuacion de la ruta del .py, pero nada. Sabéis alguna solución para esto? Gracias. From pan_python en yahoo.com.ar Mon Oct 9 07:18:21 2006 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 09 Oct 2006 02:18:21 -0300 Subject: wxmenu => Linux si, Windows no... Message-ID: <4529DB9D.1090603@yahoo.com.ar> Puff... Hay algo que me viene teniendo loco en estos dias y es que no logro que en windows me funcione el wxmenu, es muy probable que me este olvidando de algo pero no se que es... En linux las opciones del los menues se desplegan bien sin probelma y cuando uno le hace click en cada opcion esta llama a al programa sin problemas.. PERO... en windows no pasa eso, en win se presentan las opciones como siempre pero al hacer click sobre cada opcion directamente no pasa nada, si nada de nada :) directamente no llama a la funcion ni sale mensaje de error, nada de nada de nada... A alguien le paso lo mismo? Aca les dejo el programa tal cual esta funcionando para que lo miren a ver si alguien encuentra algun error.., yo ya lo mire por todos nados y no encuentro el porque en linux las opciones andan y en windows no... #!/usr/bin/env python # -*- coding: iso8859-1 -*- # Maestro de la aplicacion de FacNar import wxversion wxversion.select("2.6") import wx # Saco la version que uso.. import locale if wx.PlatformInfo[1] == "wxGTK": # Es linux... locale.setlocale(locale.LC_ALL,"es_AR") if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca... locale.setlocale(locale.LC_ALL,"SP") import sys sys.path.append('modulos/') # Modulos del Sistema sys.path.append('general/') # General. sys.path.append('general/localidades') # General - Localidades. sys.path.append('comprobantes/') # Comprobantes. sys.path.append('comprobantes/facturas') # Comprobantes - Facturas. sys.path.append('comprobantes/recibos') # Comprobantes - Recibos. sys.path.append('comprobantes/ndeb') # Comprobantes - Notas de Debitos. sys.path.append('comprobantes/ncred') # Comprobantes - Notas de Creditos. sys.path.append('comprobantes/resum') # Comprobantes - Resumenes sys.path.append('clientes/') # Clientes. sys.path.append('clientes/ctasctes') # Clientes - Cuentas Corrientes. from fechas import * from sql import * # Defino variables Globales. mios_cuser = 0 mios_version = 0.70 # 02/09/06 mios_usql = 'nar' mios_psql = 'datos' # sistema en general. class facnar(wx.MDIParentFrame): def __init__(self): wx.MDIParentFrame.__init__(self, None, -1, "", pos=(0,0),size=(1016,693), style = wx.DEFAULT_FRAME_STYLE| wx.VSCROLL) # self.panel_1 = wx.Panel(self, -1) self.facnar_menubar = wx.MenuBar() self.SetMenuBar(self.facnar_menubar) # Estructura de Menues... # 00 Menu Principal. # 00 1ra linea de menus. # 00 2da Linea de Menus. # 00 3ra Linea de Menus. # -10- Menu General (Las opciones generales) self.gral = wx.Menu() self.s10ven = wx.Menu() self.s10ven.Append(10101000, "Abm", "Altas, Bajas y modificaciones") self.s10ven.Append(10101500, "Listado", "Listado") self.gral.AppendMenu(10100000, "Vendedores", self.s10ven,"Los Vendedores") self.gral.Enable(10100000, False) self.s15iva = wx.Menu() self.s15iva.Append(10151000, "Abm", "Altas, Bajas y modificaciones") self.s15iva.Append(10151500, "Listado", "Listado") self.gral.AppendMenu(10150000, "Iva", self.s15iva,"Manejo de Iva") self.gral.Enable(10150000, False) self.s18loc = wx.Menu() self.s18loc.Append(10181000, "Abm", "Altas, Bajas y modificaciones de Localidades.") self.s18loc.Append(10181500, "Listado", "Listado de localidades") self.s18loc.Enable(10181500, False) self.gral.AppendMenu(10180000, "Localidades", self.s18loc,"Manejo de Localidades (Abm y listado)") self.gral.AppendSeparator() self.s20conf = wx.Menu() self.c10emp = wx.Menu() self.c10emp.Append(10201010, "Abm", "Altas, Bajas y modificaciones") self.c10emp.Append(10201015, "Listado", "Listado") self.s20conf.AppendMenu(10201000, "Empresas", self.c10emp,"Mantenimiento de Empresas") self.c15pve = wx.Menu() self.c15pve.Append(10201510, "Abm", "Altas, Bajas y modificaciones") self.c15pve.Append(10201515, "Listado", "Listado") self.s20conf.AppendMenu(10201500, "Puntos de Venta", self.c15pve,"Los Puntos de Venta") self.c20com = wx.Menu() self.c20com.Append(10202010, "Abm", "Altas, Bajas y modificaciones") self.c20com.Append(10202015, "Listado", "Listado") self.s20conf.AppendMenu(10202000, "Comprobantes", self.c20com,"Los Comprobantes") self.c30lot = wx.Menu() self.c30lot.Append(10202000, "Abm", "Altas, Bajas y modificaciones") self.c30lot.Append(10202500, "Listado", "Listado") self.s20conf.AppendMenu(10202500, "Lotes", self.c30lot,"Lotes de Facturacion") self.gral.AppendMenu(10200000, "Configuraciones", self.s20conf,"Configuraciones") self.gral.Enable(10200000, False) self.facnar_menubar.Append(self.gral, "General") # -20- Comprobantes self.comp = wx.Menu() self.compfac = wx.Menu() # Facturas. self.compfac.Append(20101000, "Emision", "Emite Nuevas Facturas") self.compfac.Enable(20101000, False) self.compfac.Append(20102000, "Consulta", "Visualiza Facturas ya emitidos") self.compfac.Append(20102500, "Resumen", "Resumen de Facturas por fechas") self.comp.AppendMenu(20100000, "Facturas", self.compfac,"Emision y Consulta de Facturas") self.comrec = wx.Menu() # Recibos... self.comrec.Append(20151000, "Emision", "Emite Nuevos Recibos") self.comrec.Append(20152000, "Consulta", "Visualiza Recibos ya emitidos") self.comrec.Append(20152500, "Resumen", "Resumen de Recibos por fechas") self.comp.AppendMenu(20150000, "Recibos", self.comrec,"Emision y Consulta de Recibos") self.comnde = wx.Menu() # Notas de Debito self.comnde.Append(20201000, "Emision", "Emite Nuevas Notas de debito") self.comnde.Enable(20201000, False) self.comnde.Append(20202000, "Consulta", "Visualiza las notas de debito ya emitidas") self.comnde.Append(20202500, "Resumen", "Resumen de notas de debito por fechas") self.comp.AppendMenu(20200000, "Notas de Debito", self.comnde,"Emision y Consulta de Notas de Debito") self.comncr = wx.Menu() # Notas de Credito. self.comncr.Append(20251000, "Emision", "Emite Nuevas Notas de Credito") self.comncr.Enable(20251000, False) self.comncr.Append(20252000, "Consulta", "Visualiza las notas de Credito ya emitidas") self.comncr.Append(20252500, "Resumen", "Resumen de notas de Credito por fechas") self.comp.AppendMenu(20250000, "Notas de Credito", self.comncr,"Emision y Consulta de Notas de Credito") self.comp.AppendSeparator() self.comre1 = wx.Menu() # Resumen de movimientos x fecha self.comre1.Append(20501000, "Resumen x Fecha", "Resumen de movimientos por fecha.") self.comp.AppendMenu(20500000, "Resumenes", self.comre1,"Resumen de Comprobantes x Fecha") self.facnar_menubar.Append(self.comp, "Comprobantes") # -30- Contado self.cont = wx.Menu() self.cont.Append(30100000, "Anula Factura","Anula Factura del mes en curso") self.cont.Enable(30100000, False) self.cont.Append(30150000, "Pagos Factura Contado","Carga los pagos de las facturas de contado.") self.cont.Enable(30150000, False) self.cont.Append(30200000, "Facturas Impagas Cont.","Listado de Facturas de Contado Impagas") self.cont.Enable(30200000, False) self.facnar_menubar.Append(self.cont, "Contado") # -40- Clientes self.cli = wx.Menu() self.cli.Append(40100000, "Abm","Altas, Bajas y Modificaciones de Clientes.") self.cli.Append(40150000, "Listado","Listado de Clientes.") self.cli.Enable(40150000, False) self.s20ccc = wx.Menu() self.s20ccc.Append(40201000, "Abm Movimientos", "Altas, Bajas y modificaciones manuales de Movimientos.") self.s20ccc.Enable(40201000, False) self.s20ccc.Append(40201500, "Resumen p/Cliente", "Resumen por cliente") self.s20ccc.Append(40202000, "Resumen General", "Muestra saldos cliente x cliente") self.s20ccc.Append(40203000, "Cierre de mes", "Hace el cierre de todo el mes") self.cli.AppendMenu(40200000, "Cuentas Corrientes", self.s20ccc,"Cuentas Corrientes de Clientes") self.facnar_menubar.Append(self.cli, "Clientes") # -50- Cobradores self.cob = wx.Menu() self.cob.Append(50100000, "Abm","Altas, Bajas y Modificaciones de Cobradores.") self.cob.Enable(50100000, False) self.cob.Append(50150000, "Listado","Listado de Cobradores.") self.cob.Enable(50150000, False) self.s20cco = wx.Menu() self.s20cco.Append(50201000, "Abm Movimientos", "Altas, Bajas y modificaciones manuales de Movimientos.") self.s20cco.Append(50201000, "Informe Pagos", "Informa los pagos de las facturas.") self.s20cco.Append(50201500, "Resumen p/Cliente", "Resumen por cobrador") self.s20cco.Append(50202000, "Resumen General", "Muestra saldos") self.s20cco.Append(50202500, "Listado de Saldos", "Listado de los saldos de las Ctas Ctes") self.s20cco.Append(50203000, "Cierre de mes", "Hace el cierre de todo el mes") self.cob.AppendMenu(50200000, "Cuentas Corrientes", self.s20cco,"Cuentas Corrientes de Cobradores") self.cob.Enable(50200000, False) self.facnar_menubar.Append(self.cob, "Cobradores") # -99- Menu Salir. self.Salir = wx.Menu() self.Salir.Append(99999999, "Salir", "Salir del programa") self.facnar_menubar.Append(self.Salir, "Salir") # Esto es para la barra de estado. self.facnar_statusbar = self.CreateStatusBar(4, wx.ST_SIZEGRIP) self.__inicial() self.__set_properties() self.__do_layout() # aca estan los eventos de menu... # -10- General. self.Bind(wx.EVT_MENU, self.pmen(10181000), id=10181000) # Abm Localidades. # -20- Comprobantes. self.Bind(wx.EVT_MENU, self.pmen(20102000), id=20102000) # Facturas Consultas. self.Bind(wx.EVT_MENU, self.pmen(20102500), id=20102500) # Facturas Resumen. self.Bind(wx.EVT_MENU, self.pmen(20151000), id=20151000) # Recibos Emite Nuevos. self.Bind(wx.EVT_MENU, self.pmen(20152000), id=20152000) # Recibos Consultas. self.Bind(wx.EVT_MENU, self.pmen(20152500), id=20152500) # Recibos Resumen. self.Bind(wx.EVT_MENU, self.pmen(20202000), id=20202000) # N.Debito Consultas. self.Bind(wx.EVT_MENU, self.pmen(20202500), id=20202500) # N.Debito Resumen. self.Bind(wx.EVT_MENU, self.pmen(20252000), id=20252000) # N.Credito Consultas. self.Bind(wx.EVT_MENU, self.pmen(20252500), id=20252500) # N.Credito Resumen. self.Bind(wx.EVT_MENU, self.pmen(20501000), id=20501000) # Resumen Comprob. x Fecha. # -40- Clientes. self.Bind(wx.EVT_MENU, self.pmen(40100000), id=40100000) # Clientes Abm. self.Bind(wx.EVT_MENU, self.pmen(40201500), id=40201500) # Clientes Resumen p/Cli. self.Bind(wx.EVT_MENU, self.pmen(40202000), id=40202000) # Clientes Res.Gral. self.Bind(wx.EVT_MENU, self.pmen(40203000), id=40203000) # Clientes Cierre Mes. # Error y Salir. self.Bind(wx.EVT_MENU, self.atalo, id=99999999) # Salir self.Bind(wx.EVT_CLOSE, self.datalo) # Salir # wx.EVT_WINDOW_DESTROY(self,self.datalo) # Es para cuando sale es lo mismo que el boton cerrar... def __inicial(self): db = ab_sql(mios_usql,mios_psql) # Leo los controles. rcontrol = sql03(db,'select * from controles where %s',[1]) if rcontrol == None: print "ERROR, No hay registro de controles." sys.exit(1) # Verificamos que el sistema este activo... if rcontrol[4] <> 'N': # N es sistema normal... wx.Bell() dlg = wx.MessageDialog(self, 'En este momento el sistema esta fuera de linea realizando tareas de mantenimiento.\nPor favor intente nuevamente en unos instantes.\nGracias','Sistema Cerrado', wx.OK | wx.ICON_INFORMATION | wx.CENTRE) if dlg.ShowModal() == wx.ID_OK: auditor01([mios_cuser,'Salida Anormal','Salida por sistema fuera de linea']) self.Close() sys.exit(0) self.mios_esma = "P.Ant : " + fecha01('0',rcontrol[2],rcontrol[3]) self.mios_peri = "P. Act.: " + fecha01('0',rcontrol[0],rcontrol[1]) # Leo el usuario... rper = sql03(db,'select ven_nuro,ven_inic,ven_acti,ven_apno from vendedores where ven_nuro = %s',[mios_cuser]) if rper == None: print "ERROR, Personal inexistente sale del sistema." sys.exit(1) db.close() # Seteo pmios que pasa de programa en programa # usuario,usql,psql,mes_actual,año_actual,mes_ant,año_ant self.pmios = [mios_cuser,mios_usql , mios_psql,rcontrol[0],rcontrol[1],rcontrol[2],rcontrol[3]] self.mios_pinic = rper[1] self.cartel = "Facturacion - Usuario: "+ rper[3] def __set_properties(self): # Propiedades de la pantalla a mostrar. self.SetTitle(self.cartel) _icon = wx.EmptyIcon() _icon.CopyFromBitmap(wx.Bitmap("iconos/ft.ico", wx.BITMAP_TYPE_ANY)) self.SetIcon(_icon) self.facnar_menubar.SetFont(wx.Font(9, wx.TELETYPE, wx.NORMAL, wx.NORMAL, 0, "arial")) # self.panel_1.SetBackgroundColour(wx.Colour(128, 128, 128)) # self.SetFont(wx.Font(10, wx.TELETYPE, wx.NORMAL, wx.NORMAL, 0, "Serif")) # self.SetBackgroundColour(wx.Colour(47, 47, 79)) # self.SetForegroundColour(wx.Colour(255, 255, 255)) self.facnar_statusbar.SetStatusWidths([-64, -4, -18, -15]) # Barra de estado facnar_statusbar_fields = ["", self.mios_pinic, self.mios_peri, self.mios_esma] for i in range(len(facnar_statusbar_fields)): self.facnar_statusbar.SetStatusText(facnar_statusbar_fields[i], i) self.facnar_statusbar.SetFont(wx.Font(9, wx.TELETYPE, wx.NORMAL, wx.NORMAL, 0, "Serif")) def __do_layout(self): # sizer_1 = wx.BoxSizer(wx.VERTICAL) # sizer_1.Add(self.panel_1, 1, wx.EXPAND, 0) # self.SetAutoLayout(True) # self.SetSizer(sizer_1) # sizer_1.Fit(self) # sizer_1.SetSizeHints(self) self.Layout() # Procesa los menues def pmen(self, codigo): def genericProc(event): pr=getattr(__import__('f'+str(codigo)),'p'+str(codigo)) win = pr(self.pmios, self, -1, "") # win.CenterOnParent() win.Show(True) return genericProc def nohay(self, event): dlg = wx.MessageDialog(self, 'Esta Opcion no esta habilitada.', 'ATENCION !!!', wx.OK | wx.ICON_INFORMATION | wx.CENTRE) #wx.YES_NO | wx.OK | wx.NO_DEFAULT | wx.CANCEL | wx.ICON_INFORMATION) dlg.ShowModal() def datalo(self,event): pass def atalo(self, event): # wx.Bell() dlg = wx.MessageDialog(self, 'Desea salir del sistema?', 'ATENCION !!!', wx.OK | wx.CANCEL | wx.ICON_QUESTION | wx.CENTRE) #wx.YES_NO | wx.OK | wx.NO_DEFAULT | wx.CANCEL | wx.ICON_INFORMATION) if dlg.ShowModal() == wx.ID_OK: auditor01([mios_cuser,'Salida normal','']) self.Close() self.Destroy() sys.exit(0) # Fin de la clase # Pantalla Que pide el ingreso de la clave del sistema! class Dingreso(wx.Dialog): def __init__(self, *args, **kwds): kwds["style"] = wx.DEFAULT_DIALOG_STYLE db = ab_sql(mios_usql,mios_psql) rcontrol = sql03(db,'select * from controles where %s',[1]) if rcontrol == None: print "ERROR, No hay registro de controles." sys.exit(1) db.close() mendat = "Sistema en Prueba" menver = "Version : " + str(mios_version) # Variables del programa... self.vuelta = 1 mensa = " Intento " + str(self.vuelta) + "/3" wx.Dialog.__init__(self, *args, **kwds) self.panel_3 = wx.Panel(self, -1) self.tl_01 = wx.StaticText(self.panel_3, -1, "Sistema de Facturacion") self.bitmap_2 = wx.StaticBitmap(self.panel_3, -1, wx.Bitmap("iconos/fondo.jpg", wx.BITMAP_TYPE_ANY)) self.tl_02 = wx.StaticText(self.panel_3, -1, menver) self.tl_03 = wx.StaticText(self.panel_3, -1, "Programador: Ariel Nardelli") self.tl_90 = wx.StaticText(self.panel_3, -1, mendat) self.tl_91 = wx.StaticText(self.panel_3, -1, "Copyright : 2005") self.tl_10 = wx.StaticText(self, -1, "") self.tl_11 = wx.StaticText(self, -1, "Clave : ") self.tc_clave = wx.TextCtrl(self, 1, "", style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB|wx.TE_PASSWORD) self.bt_buscar = wx.BitmapButton(self, 2, wx.Bitmap("iconos/buscar.gif", wx.BITMAP_TYPE_ANY)) self.bt_buscar.SetToolTipString("Busca la clave ingresada") self.bt_salir = wx.BitmapButton(self, 3, wx.Bitmap("iconos/salir.gif", wx.BITMAP_TYPE_ANY)) self.bt_salir.SetToolTipString("Sale del sistema") self.tb_mensajes = wx.StaticText(self, -1, mensa) self.__set_properties() self.__do_layout() # botones y texboxs # Boton Salir wx.EVT_BUTTON (self, 3, self.atalo) # EVT_WINDOW_DESTROY(self,self.atalo) # Es para cuando sale es lo mismo que el boton cerrar... # Boton Buscar wx.EVT_BUTTON (self, 2, self.bclave) # TC_clave wx.EVT_TEXT_ENTER(self, 1,self.ev_enter_tc_clave) wx.EVT_TEXT(self, 1,self.ev_text_tc_clave) wx.EVT_CHAR(self.tc_clave, self.ev_char_tc_clave) def __set_properties(self): # Letras que se usan "por defecto". # wx.BOLD = 92 # wx.NORMAL = 90 # Tamanio, Negrita o Normal, Letra, Alto que usa. titu01 = [13,92,"arial",13] # Es para los titulos grandes # labe01 = [9,92,"verdana",11] # Para los Labels fijos. labe02 = [9,90,"verdana",11] # Para los Labels fijos. # boto01 = [8,92,"verdana",10] # Para los Botones. # cbox01 = [9,90,"verdana",11] # Para los Combo Box. text01 = [9,90,"verdana",17] # Para los Texbox Normales... # grid01 = [9,90,"verdana",11] # Para los Grdis Normales...# self.SetTitle("Ingreso al Sistema") _icon = wx.EmptyIcon() _icon.CopyFromBitmap(wx.Bitmap("iconos/ft.ico", wx.BITMAP_TYPE_ANY)) self.SetIcon(_icon) self.SetSize((420, 278)) self.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "")) self.tl_01.SetForegroundColour(wx.Colour(255, 255, 255)) self.tl_01.SetSize((28, titu01[3])) self.tl_01.SetFont(wx.Font(titu01[0], wx.TELETYPE, wx.NORMAL, titu01[1], 0, titu01[2])) self.tl_02.SetForegroundColour(wx.Colour(255, 255, 255)) self.tl_02.SetSize((28, labe02[3])) self.tl_02.SetFont(wx.Font(labe02[0], wx.TELETYPE, wx.NORMAL, labe02[1], 0, labe02[2])) self.tl_03.SetForegroundColour(wx.Colour(255, 255, 255)) self.tl_03.SetSize((28, labe02[3])) self.tl_03.SetFont(wx.Font(labe02[0], wx.TELETYPE, wx.NORMAL, labe02[1], 0, labe02[2])) self.tl_90.SetForegroundColour(wx.Colour(255, 255, 255)) self.tl_90.SetSize((28, labe02[3])) self.tl_90.SetFont(wx.Font(labe02[0], wx.TELETYPE, wx.NORMAL, labe02[1], 0, labe02[2])) self.tl_91.SetForegroundColour(wx.Colour(255, 255, 255)) self.tl_91.SetSize((28, labe02[3])) self.tl_91.SetFont(wx.Font(labe02[0], wx.TELETYPE, wx.NORMAL, labe02[1], 0, labe02[2])) self.panel_3.SetBackgroundColour(wx.Colour(47, 47, 79)) self.tl_10.SetSize((28, titu01[3])) self.tl_10.SetFont(wx.Font(titu01[0], wx.TELETYPE, wx.NORMAL, titu01[1], 0, titu01[2])) self.tl_11.SetSize((28, titu01[3])) self.tl_11.SetFont(wx.Font(titu01[0], wx.TELETYPE, wx.NORMAL, titu01[1], 0, titu01[2])) self.tc_clave.SetMinSize((48, text01[3])) self.tc_clave.SetFont(wx.Font(text01[0], wx.TELETYPE, wx.NORMAL, text01[1], 0, text01[2])) self.tc_clave.SetFocus() self.bt_buscar.SetSize(self.bt_buscar.GetBestSize()) self.bt_buscar.Enable(False) self.bt_salir.SetSize(self.bt_salir.GetBestSize()) self.tb_mensajes.SetFont(wx.Font(text01[0], wx.TELETYPE, wx.NORMAL, text01[1], 0, text01[2])) def __do_layout(self): grid_sizer_1 = wx.FlexGridSizer(3, 2, 0, 0) grid_sizer_2 = wx.FlexGridSizer(3, 1, 0, 0) sizer_1 = wx.BoxSizer(wx.HORIZONTAL) grid_sizer_6 = wx.FlexGridSizer(3, 1, 2, 2) grid_sizer_7 = wx.FlexGridSizer(2, 2, 2, 2) grid_sizer_6.Add(self.tl_01, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) grid_sizer_6.Add(self.bitmap_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_7.Add(self.tl_02, 0, wx.ALL, 3) grid_sizer_7.Add(self.tl_03, 0, wx.ALL, 3) grid_sizer_7.Add(self.tl_90, 0, wx.ALL, 3) grid_sizer_7.Add(self.tl_91, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) grid_sizer_6.Add(grid_sizer_7, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) self.panel_3.SetAutoLayout(True) self.panel_3.SetSizer(grid_sizer_6) grid_sizer_6.Fit(self.panel_3) grid_sizer_6.SetSizeHints(self.panel_3) grid_sizer_1.Add(self.panel_3, 1, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_1.Add((20, 200), 0, 0, 0) grid_sizer_2.Add(self.tl_10, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) sizer_1.Add((30, 20), 0, 0, 0) sizer_1.Add(self.tl_11, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) sizer_1.Add((20, 20), 0, 0, 0) sizer_1.Add(self.tc_clave, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) sizer_1.Add((20, 20), 0, 0, 0) sizer_1.Add(self.bt_buscar, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) sizer_1.Add((20, 20), 0, 0, 0) sizer_1.Add(self.bt_salir, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) grid_sizer_2.Add(sizer_1, 1, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_2.Add(self.tb_mensajes, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 3) grid_sizer_2.Add((350, 20), 0, 0, 0) grid_sizer_1.Add(grid_sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_1.Add((20, 100), 0, 0, 0) grid_sizer_1.Add((450, 10), 0, 0, 0) grid_sizer_1.Add((2, 1), 0, 0, 0) self.SetAutoLayout(True) self.SetSizer(grid_sizer_1) self.Layout() self.Centre() def atalo(self, event): global mios_cuser mios_cuser = 0 self.Close() # Eventos TC_Clave # tc_clave, evento text. def ev_enter_tc_clave(self,event): # Este evento no hace nada solo saca el enter. key = event.GetString() # tc_clave, evento text. def ev_text_tc_clave(self,event): key = event.GetString() if len(key) > 0: self.bt_buscar.Enable(True) else: self.bt_buscar.Enable(False) def ev_char_tc_clave(self,event): # 353 es F12 y 352 es F11 (f12 avanza, f11 retrocede) deja = '0123456789' key = event.GetKeyCode() if key == 9 or key == 353: # Tecla TAB o F12 Pasa foco. self.bt_buscar.SetFocus() event.Skip() if key == 352: # F11 retrocede a nada asi que no hace nada. self.tc_clave.SetFocus() event.Skip() if key == 13: # Enter directamente busca el dato self.bclave('aa') event.Skip() if key < wx.WXK_SPACE or key == wx.WXK_DELETE or key > 255: event.Skip() return if chr(key) in deja: event.Skip() # Busca la clave y si hay cierra las ventanas. def bclave(self, event): self.vuelta = self.vuelta + 1 global mios_cuser,mios_usql,mios_psql mios_cuser = 0 tmp_clave = self.tc_clave.GetValue() # Buscamos la clave.. db = ab_sql(mios_usql,mios_psql) rper = sql03(db,'select ven_clav,ven_nuro,ven_acti,ven_myus,ven_mypa from vendedores where ven_clav = %s',[tmp_clave]) db.close() if rper == None: # Error no hay clave. self.tc_clave.SetValue('') if self.vuelta > 3: auditor01([999,'Salida por clave erronea','']) self.atalo('forzado') return self.tb_mensajes.SetLabel("Incorrecto!!! Intento " + str(self.vuelta) + "/3") return # Veamos si per_acti, per_acce me permiten validar el ingreso... if rper[2] == 'S': # User Normal o Total. mios_cuser = rper[1] mios_usql = rper[3] mios_psql = rper[4] # grabo registro auditor auditor01([mios_cuser,'Ingreso al sistema','']) self.Close() # Nada es error, ver que hacer... if self.vuelta > 3: auditor01([999,'Salida por clave erronea','']) self.atalo('forzado') return self.tb_mensajes.SetLabel("Incorrecto!!! Intento " + str(self.vuelta) + "/3") # Clase que corre el programa en si. class facnarppal(wx.App): def OnInit(self): # Pedimos clave de ingreso y en base a eso vemos que hacer... wx.InitAllImageHandlers() facnarw = Dingreso(None, -1, "") # self.SetTopWindow(mariow) facnarw.ShowModal() if mios_cuser == 0: # Sale por clave mala. sys.exit(0) # Clave correcta, a correr!!! wx.InitAllImageHandlers() facnarw = facnar() facnarw.Show(True) self.SetTopWindow(facnarw) return True if __name__ == "__main__": facnar = facnarppal(0) facnar.MainLoop() From jileon en parcan.es Mon Oct 9 12:07:19 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 09 Oct 2006 11:07:19 +0100 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: <45266324.4000408@argo.es> References: <45262A5D.5040407@parcan.es> <45266324.4000408@argo.es> Message-ID: <452A1F57.5060507@parcan.es> Jesus Cea escribió: > La mayoría de los programas de correo no recortan URLs si las rodeas con > "<>". Osea, en vez de poner URL pones No conocía el truco, gracias From jileon en parcan.es Mon Oct 9 12:19:37 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 09 Oct 2006 11:19:37 +0100 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: <90255a70610060726v7e275c3dwf213606f851c80f1@mail.gmail.com> References: <45262A5D.5040407@parcan.es> <90255a70610060726v7e275c3dwf213606f851c80f1@mail.gmail.com> Message-ID: <452A2239.7080407@parcan.es> Cesar Ortiz escribió: > Y una cosa no menos interesante... No se trata de una nueva funcionalidad > sino de una mejora sobre la gestión de memoria: > > http://evanjones.ca/python-memory.html > Muy interesante, el enlace este. Nunca se me había presentado este problema, porque mis programas no suelen tratar con grandes volúmenes de datos. De todas formas,es bueno saber que ese frente también está cubierto en la nueva versión. Lo incluiré también como futuro post. Gracias por el comentario. From cesar.ortiz en gmail.com Mon Oct 9 11:40:26 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Mon, 9 Oct 2006 11:40:26 +0200 Subject: [PYthon 2.5] - Nuevas posibilidades de los generadores In-Reply-To: <452A2239.7080407@parcan.es> References: <45262A5D.5040407@parcan.es> <90255a70610060726v7e275c3dwf213606f851c80f1@mail.gmail.com> <452A2239.7080407@parcan.es> Message-ID: <90255a70610090240p5831b4beld5093c4acb06762@mail.gmail.com> Mas información aquí: http://groups.google.es/group/comp.lang.python/browse_thread/thread/e2e351dcaca833e3/acbab73fc7b208c1#acbab73fc7b208c1 Saludos, César On 10/9/06, Juan Ignacio Rodriguez de Leon wrote: > > Cesar Ortiz escribió: > > Y una cosa no menos interesante... No se trata de una nueva > funcionalidad > > sino de una mejora sobre la gestión de memoria: > > > > http://evanjones.ca/python-memory.html > > > > Muy interesante, el enlace este. Nunca se me había presentado este > problema, porque mis programas no suelen tratar con grandes volúmenes de > datos. De todas formas,es bueno saber que ese frente también está > cubierto en la nueva versión. Lo incluiré también como futuro post. > Gracias por el comentario. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Página personal: http://www.cesar.ortiz.name Weblog: http://cesarob.blogspot.com/ From jrvilda en gmail.com Mon Oct 9 12:20:05 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Mon, 09 Oct 2006 12:20:05 +0200 Subject: FoldPanelBar, actualizacion de item Message-ID: <452A2255.5040808@gmail.com> Hola amigos, Estoy realizando una mini-aplicación en la cual uso FoldPanelBar. La cuestión es que tengo un temporizador para que se actualize el contenido de estos FoldPanelBar, cada 20 segundos, y la solución que e encontrado es meterlo todo en un wx.panel y destrozarlo y recrearlo cada esos 20 segundos, ya que si no, da errores visuales. Me gustaria por lo tanto no tener que realizar un self.window1.DestroyChildren() y volverlo a generar, sino eliminar de algún manera los item del FoldPanelBar, o actualizar su contenido. ¿Alguien sabe como se hace? From juatman_2000 en yahoo.es Mon Oct 9 12:22:36 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 9 Oct 2006 12:22:36 +0200 Subject: wxmenu => Linux si, Windows no... References: <4529DB9D.1090603@yahoo.com.ar> Message-ID: <001801c6eb8c$d8876ae0$888be050@equipo> Hola Ariel: He copiado y pegado tu código en Boa Constructor, que usa las wx. Lo primero que me he encontrado es que se ha perdido la identación (una de las pocas cosas que no me gustan de Python es la identación obligatoria, debería ser opcional el uso de llave: "}" o de: "end". Luego me he encontrado con que me faltan módulos, aún así, viendo tu códido, a ojo, me parece extraño que casi todas las propiedades ".Enable" estén a False, por ejemplo: "self.gral.Enable(10100000, False)". ¿Será esto?, disculpa mi ignorancia de principiante. Otra conclusión a la que llego viendo tu código es que te "encantan" los sistemas operativos de empresas abusonas: > # Saco la version que uso.. > import locale > if wx.PlatformInfo[1] == "wxGTK": # Es linux... > locale.setlocale(locale.LC_ALL,"es_AR") > if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca... > locale.setlocale(locale.LC_ALL,"SP") jajaja :-))) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From cervera en ffn.ub.es Mon Oct 9 13:15:02 2006 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Mon, 09 Oct 2006 13:15:02 +0200 Subject: pasar argumentos In-Reply-To: <000b01c6eb22$c3b65640$0202fea9@portfredy> References: <000b01c6eb22$c3b65640$0202fea9@portfredy> Message-ID: <452A2F36.1060401@ffn.ub.es> Enseñanos un poco de código, a ver si podemos ayudarte. Fredy Cabre wrote: > Hola de nuevo, resulta que desde un programa externo llamo a un > scrypt.py con parámetros pero no me los detecta. > > El programa tiene la ocion 'Application' donde va la ruta y el archivo > y por otro lado la ocion 'Parameters' que es donde le pongo los > parámetros que tiene el scrypt pero no hay manera. > > También he probado de panerle los parametros a continuacion de la ruta > del .py, pero nada. > > Sabéis alguna solución para esto? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From denis en cfg.etecsa.cu Mon Oct 9 14:21:44 2006 From: denis en cfg.etecsa.cu (Denis Morejon) Date: Mon, 9 Oct 2006 08:21:44 -0400 Subject: Como autentificarme comtra linux? References: <000b01c6eb22$c3b65640$0202fea9@portfredy> <452A2F36.1060401@ffn.ub.es> Message-ID: <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> Hola colegas: Soy nuevo en esta comunidad. Me alegra usar python y contar con ustedes. Trataré de contribuir también cuando alguna pregunta esté a mi alcance. Problema: Estoy haciendo una cgi y uso el módulo md5crypt.py para autentificar a los usuarios contra el fichero /etc/shadow. Ya logro comparar bien la password de entrada contra el contenido del fichero, sólo que normalmente en ese fichero puede leer exclusivamente el usuario root. Imaginen que quiero ubicar la aplicacion pero comprometiendo lo menos posible la seguridad del servidor, pues la lectura de /etc/shadow por parte de otros usuarios no es conveniente. Cuál será la mejor solución? From necudeco en gmail.com Mon Oct 9 14:55:42 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Mon, 9 Oct 2006 07:55:42 -0500 Subject: Como autentificarme comtra linux? In-Reply-To: <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> References: <000b01c6eb22$c3b65640$0202fea9@portfredy> <452A2F36.1060401@ffn.ub.es> <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <2ccb93070610090555y58bbbe96jd08cbeb2634f2e4f@mail.gmail.com> Muy buena pregunta, hasta donde se por lo general lo programas que hacen eso (GDM, KDM, gksu, etc) son programas con permisos de lectura sobre ese fichero, creo q en sus grupos esta el grupo root. Obviamente para no comprometer por mucho time el sistema, estos programas validan al usuario, y luego lanzan otro proceso de menor nivel .. On 10/9/06, Denis Morejon wrote: > Hola colegas: > > Soy nuevo en esta comunidad. Me alegra usar python y contar con ustedes. > Trataré de contribuir también cuando alguna pregunta esté a mi alcance. > > Problema: > Estoy haciendo una cgi y uso el módulo md5crypt.py para autentificar a los > usuarios contra el fichero /etc/shadow. Ya logro comparar bien la password > de entrada contra el contenido del fichero, sólo que normalmente en ese > fichero puede leer exclusivamente el usuario root. Imaginen que quiero > ubicar la aplicacion pero comprometiendo lo menos posible la seguridad del > servidor, pues la lectura de /etc/shadow por parte de otros usuarios no es > conveniente. > > Cuál será la mejor solución? > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW From listas en soft-com.es Mon Oct 9 15:03:18 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 09 Oct 2006 15:03:18 +0200 Subject: Como autentificarme comtra linux? In-Reply-To: <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> References: <000b01c6eb22$c3b65640$0202fea9@portfredy> <452A2F36.1060401@ffn.ub.es> <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <452A4896.90909@soft-com.es> Denis Morejon escribió: > Hola colegas: > > Soy nuevo en esta comunidad. Me alegra usar python y contar con ustedes. > Trataré de contribuir también cuando alguna pregunta esté a mi alcance. > > Problema: > Estoy haciendo una cgi y uso el módulo md5crypt.py para autentificar a > los usuarios contra el fichero /etc/shadow. Ya logro comparar bien la > password de entrada contra el contenido del fichero, sólo que > normalmente en ese fichero puede leer exclusivamente el usuario root. > Imaginen que quiero ubicar la aplicacion pero comprometiendo lo menos > posible la seguridad del servidor, pues la lectura de /etc/shadow por > parte de otros usuarios no es conveniente. > > Cuál será la mejor solución? > No lo he hecho nunca, pero imagino que puedes utilizar alguno de los demonios del sistema para que realice la validación por ti, por ejemplo el POP3. Suerte. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From jrodrigog en gmail.com Mon Oct 9 15:18:30 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 9 Oct 2006 15:18:30 +0200 Subject: Como autentificarme comtra linux? In-Reply-To: <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> References: <000b01c6eb22$c3b65640$0202fea9@portfredy> <452A2F36.1060401@ffn.ub.es> <000601c6eb9d$7bf11db0$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <20061009151830.4d059d45.jrodrigog@gmail.com> Me gustaria saber cual es la solucion optima. :) Se me ocurre la directa (Supongo que la imaginas) algo del estilo: groupadd sekure usermod -g apache -G sekure apache chown root:sekure /etc/shadow chmod g+r /etc/shadow Podrian hacer un ataque de diccionario (John the Ripper) comprometiendo el usuario apache (Desde un CGI...). Mas el tema de cepillarse el grupo root de ahi (Dejaria de funcionar todo?). Saludos. PD: Ya nos contaras. :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jpfuertes en gmail.com Mon Oct 9 15:21:47 2006 From: jpfuertes en gmail.com (Juampi) Date: Mon, 9 Oct 2006 10:21:47 -0300 Subject: Como autentificarme comtra linux? Message-ID: <247522d10610090621w7969082p3eb4c92ebbf47713@mail.gmail.com> Creo que puedes usar expect, para eso hay un modulo python, creo que pyexpect o algo asi. Esta es el pagina de expect por si no lo conoces: http://expect.nist.gov/ From jrodrigog en gmail.com Mon Oct 9 16:18:17 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 9 Oct 2006 16:18:17 +0200 Subject: Como autentificarme comtra linux? In-Reply-To: <247522d10610090621w7969082p3eb4c92ebbf47713@mail.gmail.com> References: <247522d10610090621w7969082p3eb4c92ebbf47713@mail.gmail.com> Message-ID: <20061009161817.75ddd93a.jrodrigog@gmail.com> # Creo que puedes usar expect, para eso hay un modulo python, creo que # pyexpect o algo asi. import pexpect class LoginError( Exception ): pass def login( user, password ): try: child = pexpect.spawn( 'su %s -c "echo __DONE__"' % user ) child.expect( [ '[Pp]assword: ' ] ) child.sendline( password ) child.expect( [ '__DONE__' ] ) child.sendline( 'exit' ) except: raise LoginError if __name__ == "__main__": try: login("user","foo") except LoginError: print "LoginError" # WOW esto es una solucion muy buena. :) # Funciona de cine. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From donsadit en gmail.com Mon Oct 9 17:52:10 2006 From: donsadit en gmail.com (=?ISO-8859-1?Q?Eric_Sadit_T=E9llez_Avila?=) Date: Mon, 9 Oct 2006 10:52:10 -0500 Subject: Como autentificarme comtra linux? In-Reply-To: <20061009161817.75ddd93a.jrodrigog@gmail.com> References: <247522d10610090621w7969082p3eb4c92ebbf47713@mail.gmail.com> <20061009161817.75ddd93a.jrodrigog@gmail.com> Message-ID: <25ce188f0610090852v30c75b66v901b2f7ce52abb08@mail.gmail.com> Una muy buena opción es utilizar el modulo para PAM, saludos. == import PAM == etcetera Saludos On 10/9/06, Juan Carlos Rodrigo wrote: > > # Creo que puedes usar expect, para eso hay un modulo python, creo que > # pyexpect o algo asi. > > import pexpect > > class LoginError( Exception ): pass > def login( user, password ): > try: > child = pexpect.spawn( > 'su %s -c "echo __DONE__"' % user ) > child.expect( [ '[Pp]assword: ' ] ) > child.sendline( password ) > child.expect( [ '__DONE__' ] ) > child.sendline( 'exit' ) > except: > raise LoginError > > if __name__ == "__main__": > try: login("user","foo") > except LoginError: > print "LoginError" > > # WOW esto es una solucion muy buena. :) > # Funciona de cine. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jlloret en gmail.com Mon Oct 9 18:53:54 2006 From: jlloret en gmail.com (Pepe Lloret) Date: Mon, 9 Oct 2006 18:53:54 +0200 Subject: PyVISA Message-ID: <20061009165354.GA23817@pometa> Hola, Estoy intentando hacer funcionar en un Windows XP la libreria PyVISA para el control de unos instrumentos de medida conectados mediante un bus GPIB pero no lo consigo :-( He instalado desde la pagina del proyecto PyVISA en Sourceforge el "PyVISA-1.0.win32.exe" sin problemas. La libreria "visa32.dll" la tengo en en una de las carpetas del PATH, concretamente en C:\windows\system32. Segun la documentacion de la libreria PyVISA los prerrequisitos que necesita para funcionar son una implementacion a bajo nivel de VISA (supongo que sera la dll que he comentado antes) y una version actual de ctypes (tengo instalado Python 2.5 y segun la documentacion esta incluido). El caso es que no me funciona ni el programa de prueba de la documentacion, ni uno incluso mas sencillo como el siguiente. from visa import instrument keithley = instrument("GPIB::6") keithley.write(":OUTP ON") Al ejecutarlo desde la linea de comandos del Windows XP, el resultado es el siguiente: Traceback (most recent call last): File "test_gpib.py", line 1, in from visa import instrument File "C:\Program Files\Python25\Lib\site-packages\visa.py", line 1, in from pyvisa.visa import * File "C:\Program Files\Python25\lib\site-packages\pyvisa\visa.py", line 216, in resource_manager = ResourceManager() File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 97, in __new__ it.init(*args, **kwds) File "C:\Program Files\Python25\lib\site-packages\pyvisa\visa.py", line 212, in init self.session = self.vi = vpp43.open_default_resource_manager() File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 704, in open_default_resource_manager visa_library().viOpenDefaultRM(byref(session)) File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 167, in __call__ self.load_library() File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 142, in load_library self.__set_argument_types() File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 191, in __set_argument_types self.__lib.__getattr__(visa_function).restype = check_status File "C:\Program Files\Python25\lib\ctypes\__init__.py", line 325, in __getattr__ func = self.__getitem__(name) File "C:\Program Files\Python25\lib\ctypes\__init__.py", line 330, in __getitem__ func = self._FuncPtr((name_or_ordinal, self)) AttributeError: function 'viParseRsrcEx' not found Segun la documentacion se puede cargar la dll tambien de la siguiente manera. from pyvisa.vpp43 import visa_library visa_library.load_library(r"C:\WINDOWS\system32\visa32.dll") from visa import Pero al final el error es el mismo (con algunas lineas menos): Traceback (most recent call last): File "test_gpib.py", line 2, in visa_library.load_library(r"C:\WINDOWS\system32\visa32.dll") File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 142, in load_library self.__set_argument_types() File "C:\Program Files\Python25\lib\site-packages\pyvisa\vpp43.py", line 191, in __set_argument_types self.__lib.__getattr__(visa_function).restype = check_status File "C:\Program Files\Python25\lib\ctypes\__init__.py", line 325, in __getattr__ func = self.__getitem__(name) File "C:\Program Files\Python25\lib\ctypes\__init__.py", line 330, in __getitem__ func = self._FuncPtr((name_or_ordinal, self)) AttributeError: function 'viParseRsrcEx' not found Alguien sabe donde se encuentra la funcion "viParseRsrcEx"? En teoria referente al hardware (controladora GPIB e instrumentos de medida) y sus drivers en el ordenador, esta todo bien instalado puesto que desde Labview me funciona sin problemas, veo los instrumentos y puedo enviar comandos y recibir las lecturas sin problemas. Disculpad la extension del mensaje :-) Saludos, Pepe P.D.: Disculpad que no utilice acentos ni enyes ni signos de principio de las interrogaciones, pero el teclado que estoy utilizando ahora es aleman y carece de todo eso sin utilizar combinaciones "raras" de teclas que ahora mismo desconozco. -- Pepe Lloret http://www.pepell.com http://www.valux.org In a world without frontiers, who needs Gates and Windows? En un mundo sin fronteras, ¿quién necesita Puertas y Ventanas? From arrase en gulcas.org Mon Oct 9 20:52:55 2006 From: arrase en gulcas.org (arrase) Date: Mon, 09 Oct 2006 20:52:55 +0200 Subject: Calcular uso del disco duro In-Reply-To: <450FC513.5050705@gulcas.org> References: <450FC513.5050705@gulcas.org> Message-ID: <452A9A87.30106@gulcas.org> Finalmente he resuelto el tema asi, por si alguien le interesa: class DiskUsage: """ Clase que representa el uso de la capacidad de una particion """ def __init__ (self,partiton=None): # Si no se define una particion se produce una excepcion if partiton is None: raise ValueError,'partiton is None' # Valores que representan el uso del disco self.fs = partiton self.kb = 0 self.used = 0 self.available = 0 self.percent = 0 self.mountPoint = None # Capturamos los datos con 'df' self.parseDf() def parseDf(self): # Ejecutamos 'df' fh = os.popen ('df -k -P '+self.fs) # Parseamos la salida de 'df' while 1 : line = fh.readline () if not line : break if line[0] == 'F' : continue line = line[:-1] lineTuple = line.split() try : self.kb = lineTuple[1] self.used = lineTuple[2] self.available = lineTuple[3] self.percent = lineTuple[4] self.mountPoint = lineTuple[5] except AttributeError : print "Fallo al obtener la salida de 'df'" -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Tue Oct 10 13:37:21 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Tue, 10 Oct 2006 13:37:21 +0200 Subject: Como autentificarme comtra linux? In-Reply-To: <247522d10610090621w7969082p3eb4c92ebbf47713@mail.gmail.com> References: <247522d10610090621w7969082p3eb4c92ebbf47713@mail.gmail.com> Message-ID: <20061010133721.14a78002.jrodrigog@gmail.com> child.sendline( 'exit' ) # Por cierto esa linea sobra en aquel codigo del expect. # Pruebas anteriores. :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue Oct 10 13:39:51 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 10 Oct 2006 13:39:51 +0200 Subject: Django es el framework oficial de Guido In-Reply-To: <1160320742.6653.10.camel@localhost.localdomain> References: <1160320742.6653.10.camel@localhost.localdomain> Message-ID: <2c9fb0dd0610100439o18359c53n400579fecabf2665@mail.gmail.com> 2006/10/8, Antonio Beamud Montero : > Parece ser que durante el SciPy'06 Guido por fin se ha pronunciado sobre > el que para él es el framework "standard" web en python... Es un tema sobre el que se puede polemizar mucho. Personalmente, considero que los frameworks web que se están viendo ahora facilitan bastante la tarea si se trata de desarrollar proyecto sencillos, pero que no ayudan mucho cuando se complica el diseño o se necesita integrar el proyecto en otro mayor (diseño de intranets). He leído algunas cosa ssobre usar metodologías ágiles con RoR, pero desconozco si tiene éxito su uso en proyectos medianos o grandes. Personalmente, desconfío bastante, ya que a veces necesitas utilizar bases de datos existentes, y no crearlas a medida de los requisitos de estos frameworks. "django" tiene la particularidad de no depender de otros módulos externos, lo que sigue el principio pythónico de "llevar las pilas incluídas". Me parece bien considerarlo como el framework estándar de facto, del mismo modo que parece que sqlite se ha convertido en el estándar de bases de datos de baja latencia. Pero por otro lado, me parece un acierto la filosofía de turbogears de integrar en un mismo framework varios módulos suficientemente probado en desarrollos complejos, con cherrypy como corazón del framework. Pero si algo tengo que destacar de turbogears son los widgets, una característica que hará de turbogears uno de los frameworks más populares y simples de usar con tecnología AJAX. Querer que ambas tecnologías convergan me parece más bien un bonito deseo que algo factible del todo. En cuanto a Zope3, el rediseño parece muy acertado, pero la ruptura de compatibilidad con las versiones anteriores parece que no ayuda mucho en su aceptación. En cuanto a la consabida falta de documentación, últimamente estoy viendo varios libros editados sobre estos frameworks, algunos a faltan de semanas para estar en venta: TurboGears: "Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites" por Mark Ramm, Kevin Dangoor, editorial Prentice Hall Django: "Pro Django: Web Development Done Right" por Adrian Holovaty, Jacob Kaplan-Moss, editorial Apress. Zope3: "Web Component Development with Zope 3" por Philipp von Weitershausen, editorial Springer. Añado la referencia al libro de RoR que he comentado en el mensaje: "Agile Web Development with Rails" por Dave Thomas, David Heinemeier Hansson, editorial Pragmatic Programmers. From pych3m4 en gmail.com Tue Oct 10 14:31:08 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 10 Oct 2006 14:31:08 +0200 Subject: algun programilla gpl para aprender tkinter ? In-Reply-To: <451A83EA.5010201@ya.com> References: <451A83EA.5010201@ya.com> Message-ID: <2c9fb0dd0610100531k6566d3faob7377092b24e73a2@mail.gmail.com> El 27/09/06, Luis escribió: > pues eso, que por fin me he decidido con el tkinter y me surgen un mar > de dudas, queria saber si alguien me puede dar la direccion de algun > programilla que disponga de codigo bastante completo, sobre todo el > manejo de las ventanas. Si te sirve, tengo una colección de direcciones sobre tkinter en: http://del.icio.us/chemacortes/tkinter No sé exactamente qué estás buscando. En el enlace de effbot.org hay información sobre 'toplevel' y 'panedwindow' suficiente para que pruebes en tu código. Si lo que buscas tiene que ser GPL por algún motivo especial, ahora puedes busca en: http://google.com/codesearch con algo así: "lang:python license:GPL tkinter windows" From fredy9 en menta.net Tue Oct 10 18:01:27 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Tue, 10 Oct 2006 18:01:27 +0200 Subject: pasar argumentos Message-ID: <000001c6ec85$5b65c6c0$0202fea9@portfredy> Hola de nuevo, resulta que desde un programa externo llamo a un > scrypt.py con parámetros pero no me los detecta. > > El programa tiene la ocion 'Application' donde va la ruta y el archivo > y por otro lado la ocion 'Parameters' que es donde le pongo los > parámetros que tiene el scrypt pero no hay manera. En la opción Application le pongo por ejemplo : "\Carpeta\scrypt.py" Y en la opción parámetros: "\ - -" siendo 3 parámetros. He probado a ponerlo sin comillas, separando cada parámetro con comillas: "\" "-" "-" También he probado a poner todo con comillas simples. Gracias. From caente en gmail.com Tue Oct 10 18:13:26 2006 From: caente en gmail.com (Miguel Angel Iglesias) Date: Tue, 10 Oct 2006 12:13:26 -0400 Subject: mod_python y las templates Message-ID: Hola amigos, recien me inicio con python, pero mi trabajo son las aplicaciones web, asi que rapidamente me tropecé con mod_python, el cual tiene buena pinta, ahora me encuentro con un problema utilizando templates, he aqui mi configuración en el .htaccess SetHandler mod_python PythonHandler mod_python.publisher PythonDebug On el index.py luce asi: from mod_python import psp def hello(req, name=''): s = 'Hello, there!' if name: s = 'Hello, %s!' % name.capitalize() tmpl = psp.PSP(req, filename='hola.tmpl') tmpl.run(vars = { 'greet': s }) return y hola.tmpl:

<%= greet %>

y cuando pongo http://localhost/test/index?hello me sale una ventana para descargar archivo 'hello' diciendo que es un fichero de python y cuando lo abro sale lo que "casi" deberia salir en el browser:

Hello, there!

alguna idea? From pablomarmol en gmail.com Tue Oct 10 18:26:27 2006 From: pablomarmol en gmail.com (peter) Date: Tue, 10 Oct 2006 18:26:27 +0200 Subject: mod_python y las templates In-Reply-To: References: Message-ID: <32ec9b10610100926g57ad3ac0g65d619bc73a4d145@mail.gmail.com> 2006/10/10, Miguel Angel Iglesias : > def hello(req, name=''): > s = 'Hello, there!' > if name: > s = 'Hello, %s!' % name.capitalize() > tmpl = psp.PSP(req, filename='hola.tmpl') > tmpl.run(vars = { 'greet': s }) > return Prueba añadiendo: req.content_type = "text/html" . From caente en gmail.com Tue Oct 10 18:28:59 2006 From: caente en gmail.com (Miguel Angel Iglesias) Date: Tue, 10 Oct 2006 12:28:59 -0400 Subject: mod_python y las templates In-Reply-To: <32ec9b10610100926g57ad3ac0g65d619bc73a4d145@mail.gmail.com> References: <32ec9b10610100926g57ad3ac0g65d619bc73a4d145@mail.gmail.com> Message-ID: Ño!, eso mismo era, gracias!! 2006/10/10, peter : > > 2006/10/10, Miguel Angel Iglesias : > > def hello(req, name=''): > > s = 'Hello, there!' > > if name: > > s = 'Hello, %s!' % name.capitalize() > > tmpl = psp.PSP(req, filename='hola.tmpl') > > tmpl.run(vars = { 'greet': s }) > > return > > > Prueba añadiendo: > req.content_type = "text/html" > > > > . > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sonajadiabolica en gmail.com Tue Oct 10 20:05:29 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 10 Oct 2006 13:05:29 -0500 Subject: pasar argumentos In-Reply-To: <000001c6ec85$5b65c6c0$0202fea9@portfredy> References: <000001c6ec85$5b65c6c0$0202fea9@portfredy> Message-ID: <8d9e208f0610101105l62196d7cg45f97435a1968662@mail.gmail.com> Que tal. ¿podrias poner la parte del codigo que envia los parametros y la parte que los recibe?. Probablemente eso nos de una mejor idea del problema. Saludos. On 10/10/06, Fredy Cabre wrote: > Hola de nuevo, resulta que desde un programa externo llamo a un > > scrypt.py con parámetros pero no me los detecta. > > > > El programa tiene la ocion 'Application' donde va la ruta y el archivo > > y por otro lado la ocion 'Parameters' que es donde le pongo los > > parámetros que tiene el scrypt pero no hay manera. > > > En la opción Application le pongo por ejemplo : "\Carpeta\scrypt.py" > Y en la opción parámetros: "\ - -" siendo 3 parámetros. He probado a > ponerlo sin comillas, separando cada parámetro con comillas: "\" "-" "-" > > También he probado a poner todo con comillas simples. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From denis en cfg.etecsa.cu Tue Oct 10 21:52:19 2006 From: denis en cfg.etecsa.cu (Denis Morejon) Date: Tue, 10 Oct 2006 15:52:19 -0400 Subject: Es el Boa-Constructor 0.44 la ultima version? References: <000001c6ec85$5b65c6c0$0202fea9@portfredy> <8d9e208f0610101105l62196d7cg45f97435a1968662@mail.gmail.com> Message-ID: <000201c6eca5$9816fc40$910aa8c0@cfg.tel.etecsa.cu> No veo nada mas reciente en la web! Ah...les prometo contarles los resultados de la autentificacion linux. Saludos From fredy9 en menta.net Tue Oct 10 22:43:51 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Tue, 10 Oct 2006 22:43:51 +0200 Subject: pasar argumentos Message-ID: <000001c6ecac$ceeb8770$0202fea9@portfredy> La parte del código que llama al scrypt: RunApp('\mover_fotos.py','\ - -') --------------------------------------------------------------- Este es el principio del scrypt: import glob, shutil import os import sys i=0 ruta_Origen=sys.argv[1] ruta_Desti=sys.argv[2] nom_Fich=sys.argv[3] ----------------------------------------------------------------- Lo curioso es que desde el pc funciona con parametros, pero desde el ppc me da el error: ruta_origen=sys.argv[1] exceptions.Indexerror:list index out of range. From juatman_2000 en yahoo.es Tue Oct 10 22:05:09 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Tue, 10 Oct 2006 22:05:09 +0200 Subject: Es el Boa-Constructor 0.44 la ultima version? References: <000001c6ec85$5b65c6c0$0202fea9@portfredy><8d9e208f0610101105l62196d7cg45f97435a1968662@mail.gmail.com> <000201c6eca5$9816fc40$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <000701c6eca7$64416a20$0a8be050@equipo> Hola. Si, al menos ayer lo era, visito la página a menudo, pero siempre encuentro la misma versión ;-) Lo que es cierto es que en el foro de Boa puedes ver que hay actividad, parches, consultas, etc. Saludos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From sonajadiabolica en gmail.com Tue Oct 10 23:30:26 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 10 Oct 2006 16:30:26 -0500 Subject: pasar argumentos In-Reply-To: <000001c6ecac$ceeb8770$0202fea9@portfredy> References: <000001c6ecac$ceeb8770$0202fea9@portfredy> Message-ID: <8d9e208f0610101430v7a7bfe2evd86c132b7d576800@mail.gmail.com> Que tal. Que salida te da: import sys for i in range(len(sys.argv)): print '%s = %s'%(i,sys.argv[i]) o simplemente : import sys print sys.argv Tal vez eso de alguna pista. Nota: Utiliza la opción "responder" para responder a este correo, y así continuar con este tema en un mismo hilo, ya que si envias un nuevo mensaje, van quedando varios mensajes dispersos sin continuidad. Saludos. On 10/10/06, Fredy Cabre wrote: > > La parte del código que llama al scrypt: > > RunApp('\mover_fotos.py','\ - -') > --------------------------------------------------------------- > > Este es el principio del scrypt: > > import glob, shutil > import os > import sys > > i=0 > ruta_Origen=sys.argv[1] > ruta_Desti=sys.argv[2] > nom_Fich=sys.argv[3] > ----------------------------------------------------------------- > > Lo curioso es que desde el pc funciona con parametros, pero desde el ppc > me da el error: > ruta_origen=sys.argv[1] > exceptions.Indexerror:list index out of range. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From jrodrigog en gmail.com Tue Oct 10 23:42:57 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Tue, 10 Oct 2006 23:42:57 +0200 Subject: pasar argumentos In-Reply-To: <8d9e208f0610101430v7a7bfe2evd86c132b7d576800@mail.gmail.com> References: <000001c6ecac$ceeb8770$0202fea9@portfredy> <8d9e208f0610101430v7a7bfe2evd86c132b7d576800@mail.gmail.com> Message-ID: <20061010234257.48fd6b5e.jrodrigog@gmail.com> > > RunApp('\mover_fotos.py','\ - -') ¿Que hace RunApp? Podria darse que RunApp simplemente importe el fichero .py e invoque el posible metodo main(), o sea que no ejecuta NADA a traves del sistema operativo. De esa manera es normal que falle ya que los argumentos que contiene sys.argv son los del primer programa (El que invoca ese RunApp tan siniestro). Saludos. PD: Viendo el codigo de RunApp (Si se puede) la cosa quedara mas clara. From pepe en diselpro.com Wed Oct 11 00:05:04 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 11 Oct 2006 00:05:04 +0200 Subject: BerkeleyDB Backend Storage Engine for DURUS release 20061005 In-Reply-To: <45253D87.7060406@argo.es> References: <45253763.6000409@argo.es> <45253D87.7060406@argo.es> Message-ID: <452C1910.4050009@diselpro.com> Haz nos un resumen de las bondades de esta tecnología, a lo mejor más de uno se sube al carro ;-) Saludos. Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > ¿No hay ningún interés por esta tecnología de persistencia en la lista?. > No sabeis lo que os estais perdiendo... :-) > > > Jesus Cea wrote: > >> BerkeleyDB Backend Storage Engine for DURUS >> http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm >> >> Know How Durus 3.4 (not yet updated to Durus 3.5) >> http://www.argo.es/~jcea/artic/know_how-durus-3_4.htm >> > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.2.2 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBRSU9h5lgi5GaxT1NAQLgCQP/Tjw3fXf75yFVYIZdN5PsTSan0JrVfLPF > eIIhUf+bZ20j08xluFjtbg8diVvn6shT3XQYVgEy+rd7eFIKWGfSuSAg9/xq3rZ9 > RRul2u2doPxZHODEr92tt9a0ipyb2awHaCL4qNlYEZL6Cz79dFTQtv1+sT3aU4vt > jYpcbWe2+ns= > =kuyK > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 rolandojtorres en gmail.com Wed Oct 11 03:26:46 2006 From: rolandojtorres en gmail.com (=?ISO-8859-1?Q?Rolando_Jos=E9_Torres_S=E1nchez?=) Date: Tue, 10 Oct 2006 20:26:46 -0500 Subject: algun programilla gpl para aprender tkinter ? Message-ID: <6a39a1d0610101826g39520e08ta90421ebbc2cd643@mail.gmail.com> > Date: Tue, 10 Oct 2006 14:31:08 +0200 > From: "Chema Cortes" > Subject: Re: [Python-es] algun programilla gpl para aprender tkinter ? > To: "La lista de python en castellano" > Message-ID: > <2c9fb0dd0610100531k6566d3faob7377092b24e73a2 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > El 27/09/06, Luis escribió: > > pues eso, que por fin me he decidido con el tkinter y me surgen un mar > > de dudas, queria saber si alguien me puede dar la direccion de algun > > programilla que disponga de codigo bastante completo, sobre todo el > > manejo de las ventanas. > > Si te sirve, tengo una colección de direcciones sobre tkinter en: > > http://del.icio.us/chemacortes/tkinter > > No sé exactamente qué estás buscando. En el enlace de effbot.org hay > información sobre 'toplevel' y 'panedwindow' suficiente para que > pruebes en tu código. Si lo que buscas tiene que ser GPL por algún > motivo especial, ahora puedes busca en: > > http://google.com/codesearch > > con algo así: "lang:python license:GPL tkinter windows" > > Aveces cuando necesito buscar codigo recurro a www.koders.com que es un buscador de codigo fuente, lo que hago es buscar una sentencia de Tkinter como pack, place o grid y en lenguajes busco python. From fredy9 en menta.net Wed Oct 11 10:42:56 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Wed, 11 Oct 2006 10:42:56 +0200 Subject: pasar argumentos In-Reply-To: <8d9e208f0610101430v7a7bfe2evd86c132b7d576800@mail.gmail.com> References: <8d9e208f0610101430v7a7bfe2evd86c132b7d576800@mail.gmail.com> Message-ID: <000001c6ed11$4218b420$0202fea9@portfredy> No me escribe ninguna salida y me da el mismo error que antes, pero en otro numero de linea claro -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de aNgel rEsendiz g. Enviado el: martes, 10 de octubre de 2006 23:30 Para: La lista de python en castellano Asunto: Re: [Python-es] pasar argumentos Que tal. Que salida te da: import sys for i in range(len(sys.argv)): print '%s = %s'%(i,sys.argv[i]) o simplemente : import sys print sys.argv Tal vez eso de alguna pista. Nota: Utiliza la opción "responder" para responder a este correo, y así continuar con este tema en un mismo hilo, ya que si envias un nuevo mensaje, van quedando varios mensajes dispersos sin continuidad. Saludos. On 10/10/06, Fredy Cabre wrote: > > La parte del código que llama al scrypt: > > RunApp('\mover_fotos.py','\ - -') > --------------------------------------------------------------- > > Este es el principio del scrypt: > > import glob, shutil > import os > import sys > > i=0 > ruta_Origen=sys.argv[1] > ruta_Desti=sys.argv[2] > nom_Fich=sys.argv[3] > ----------------------------------------------------------------- > > Lo curioso es que desde el pc funciona con parametros, pero desde el > ppc me da el error: > ruta_origen=sys.argv[1] > exceptions.Indexerror:list index out of range. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.13.1/470 - Release Date: 10/10/2006 From ogunsett en gmail.com Wed Oct 11 14:08:44 2006 From: ogunsett en gmail.com (Oscar Gunsett) Date: Wed, 11 Oct 2006 09:08:44 -0300 Subject: algun programilla gpl para aprender tkinter ? In-Reply-To: <6a39a1d0610101826g39520e08ta90421ebbc2cd643@mail.gmail.com> References: <6a39a1d0610101826g39520e08ta90421ebbc2cd643@mail.gmail.com> Message-ID: Me parecio que la palabra a buscar podia ser tkinter he hice una comparación de resultados encontrados en el codesearch y la página de koders dandome los siguientes resultados: Google: 17500 y koders: 1246 From ogunsett en gmail.com Wed Oct 11 14:19:02 2006 From: ogunsett en gmail.com (Oscar Gunsett) Date: Wed, 11 Oct 2006 09:19:02 -0300 Subject: pasar argumentos In-Reply-To: <000001c6ed11$4218b420$0202fea9@portfredy> References: <8d9e208f0610101430v7a7bfe2evd86c132b7d576800@mail.gmail.com> <000001c6ed11$4218b420$0202fea9@portfredy> Message-ID: ¿Podrias dar mas informacion en que contexto esta RunApp, o sea cual es el programa o lenguaje que lo utiliza? From fvillarroel en yahoo.com Wed Oct 11 16:48:57 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 11 Oct 2006 07:48:57 -0700 (PDT) Subject: pasar argumentos In-Reply-To: <000001c6ec85$5b65c6c0$0202fea9@portfredy> References: <000001c6ec85$5b65c6c0$0202fea9@portfredy> Message-ID: <20061011144857.12223.qmail@web34304.mail.mud.yahoo.com> Hola, en tu programa externo invoca a tu script Python separando los argumentos con espacios; #miprograma_externo mi_script_python.py 22 66 luego en tu script python los recibes de la siguiente forma : if __name__ == '__main__': argumento1=str(sys.argv[1]).strip() argumento2=str(sys.argv[2]).strip() Para este ejemplo asumo que recibo dos parametros. Prueba y nos cuentas. Suerte. Fernando Villarroel --- Fredy Cabre wrote: > Hola de nuevo, resulta que desde un programa externo > llamo a un > > scrypt.py con parámetros pero no me los detecta. > > > > El programa tiene la ocion 'Application' donde va > la ruta y el archivo > > y por otro lado la ocion 'Parameters' que es donde > le pongo los > > parámetros que tiene el scrypt pero no hay manera. > > > En la opción Application le pongo por ejemplo : > "\Carpeta\scrypt.py" > Y en la opción parámetros: "\ - -" siendo 3 > parámetros. He probado a > ponerlo sin comillas, separando cada parámetro con > comillas: "\" "-" "-" > > También he probado a poner todo con comillas > simples. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From listasvr en gmail.com Wed Oct 11 17:03:41 2006 From: listasvr en gmail.com (Valentin Palacios) Date: Wed, 11 Oct 2006 17:03:41 +0200 Subject: python-ldap Message-ID: <5c0016fd0610110803k19818fb7v4b36631afa409b7@mail.gmail.com> Buenas a todos de nuevo. Quiero hacer un programa que autentique a los usuarios con ldap (lo tengo todo montado localmente, para pruebas). Sabeís de alguna página o algún documento bueno para informarme? Un saludo ;) From lach en hotmail.it Thu Oct 12 12:17:05 2006 From: lach en hotmail.it (Ignazio *slack* G.) Date: Thu, 12 Oct 2006 12:17:05 +0200 Subject: algun programilla gpl para aprender tkinter ? In-Reply-To: <20061010213110.A2BA414AB0F0@devnull.aditel.org> References: <20061010213110.A2BA414AB0F0@devnull.aditel.org> Message-ID: >pues eso, que por fin me he decidido con el tkinter y me surgen un mar >de dudas, queria saber si alguien me puede dar la direccion de algun >programilla que disponga de codigo bastante completo, sobre todo el >manejo de las ventanas. Yo con la slackware 10.5 tengo un package que contiene demos de programas de python, los tengo en la dir /usr/doc/python-2.4.1/Demo/tkinter/ Hay muchos ejemplos y se aprende mucho examinandolos. No te aconsejo tkinter, esteticamente no es el maximo y tendras a veces problemas para ordenar los objetos en la ventana. para slackware: http://packages.slackware.it/package.php?q=10.2/python-demo-2.4.1-noarch-1 rpm (red hat, mandriva, fedora, etc...): http://rpmfind.net/linux/rpm2html/search.php?query=python-demo saludos slack ;) _________________________________________________________________ Ricerche online più semplici e veloci con MSN Toolbar! http://toolbar.msn.it/ From fredy9 en menta.net Thu Oct 12 13:08:50 2006 From: fredy9 en menta.net (Fredy Cabre) Date: Thu, 12 Oct 2006 13:08:50 +0200 Subject: pasar argumentos Message-ID: <000c01c6edee$cdfb36b0$0202fea9@portfredy> El scrypt lo abro desde el sprintDB. Al final lo he solucionado poniendo en el argumento de la aplicación la ruta del python.exe y como parametros la ruta del .py seguido de los argumentos. Lo curioso es que el SprintDB desde el pc me cojía bien el scrypt pasándolo como decía en un principio pero desde el ppc he tenido que pasarselo como he dicho arriba. From jlloret en gmail.com Thu Oct 12 20:52:10 2006 From: jlloret en gmail.com (Pepe Lloret) Date: Thu, 12 Oct 2006 20:52:10 +0200 Subject: PyVISA In-Reply-To: <20061009165354.GA23817@pometa> References: <20061009165354.GA23817@pometa> Message-ID: <20061012185210.GA4920@pometa> Hola, Me contesto yo mismo, dejando aqui constancia por si a alguien le interesa de como he resuelto el problema. On Oct 09, 2006 at 18:53, Pepe Lloret wrote: > La libreria "visa32.dll" la tengo en en una de las carpetas del PATH, > concretamente en C:\windows\system32. > > Segun la documentacion de la libreria PyVISA los prerrequisitos que > necesita para funcionar son una implementacion a bajo nivel de VISA > (supongo que sera la dll que he comentado antes) y una version actual de > ctypes (tengo instalado Python 2.5 y segun la documentacion esta > incluido). El problema radicaba en que la version de la 'visa32.dll' era bastante antigua (2.5), a pesar de que venia con la tarjeta GPIB que compramos hace un par de semanas. Simplemente actualizando esta libreria desde este enlace ha quedado resuelto y funciona perfectamente :-) Un saludo, Pepe -- Pepe Lloret http://www.pepell.com http://www.valux.org In a world without frontiers, who needs Gates and Windows? En un mundo sin fronteras, ¿quién necesita Puertas y Ventanas? From jvelez en dinanet.net.co Fri Oct 13 01:38:20 2006 From: jvelez en dinanet.net.co (Jaime Andres Velez Osorio) Date: Thu, 12 Oct 2006 18:38:20 -0500 Subject: python-ldap In-Reply-To: <5c0016fd0610110803k19818fb7v4b36631afa409b7@mail.gmail.com> References: <5c0016fd0610110803k19818fb7v4b36631afa409b7@mail.gmail.com> Message-ID: <200610121838.20929.jvelez@dinanet.net.co> El Miércoles, 11 de Octubre de 2006 10:03, Valentin Palacios escribió: busca aca http://python-ldap.sourceforge.net/ Jaime V > Buenas a todos de nuevo. > > Quiero hacer un programa que autentique a los usuarios con ldap (lo tengo > todo montado localmente, para pruebas). Sabeís de alguna página o algún > documento bueno para informarme? > > Un saludo ;) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Fri Oct 13 13:05:25 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 13 Oct 2006 13:05:25 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <005301c6e95a$7072ad90$2c0a0a0a@PC400> References: <20061005164901.72BD314AB0E8@devnull.aditel.org><005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> <005301c6e95a$7072ad90$2c0a0a0a@PC400> Message-ID: <452F72F5.7030604@gmail.com> Por que no purebas ubuntu?? Tiene el cd de instalación es live y si ten gusta lo instalas mientras lo sigues usando. Así de facil. En cuanto al reconocimiento de hardware para mí es el que mejor ma ha ido, es más hasta que lo instalé no enpecé a usar en serio linux por lo que a lo mejor no es el mas potente pero para mí, si el mas sencillo de usar. Saludos info tbrSoft escribió: > Fernando, me has empujado de un salto al siglo XXI > > ya veré que linux consigo > > Aprovecho para preguntarte cual distribución es mejor para los drivers > y por sobre todo para programa en Python, Java y C++. Me refiero a > alguna que venga mas orientada a esto. > > Gracias de nuevo y saludos > > Andrés > > ----- Original Message ----- From: "Fernando San Martín Woerner" > > To: "La lista de python en castellano" > Sent: Thursday, October 05, 2006 4:42 PM > Subject: Re: [Python-es] Acabo de instalar RED HAT 9 > > >> info tbrSoft escribió: >>> Amigos, >>> >>> sigo sus conversación para comenzar de una vez a programar sobre linux. >>> >>> Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el >>> mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho >>> mas por aquí. >> >> consulta a modo de broma pero en serio, no te lo tomes a mal, ¿No tienes >> alguna versión de Linux del siglo 21?, tus versiones son tan antiguas >> que ni siquiera existen como tales hoy. >> >> http://www.mandriva.com/ >> http://www.redhat.es/fedora/ >> >> y en mi caso: >> >> http://www.ubuntu.com/ >> >> ... >>> >>> Necesito desarrollar software que ya tengo trabajando en Windows >>> (VB6) que reproduce multimedia y maneja grabación de CD y a >>> dispositivos >>> USB >>> >> >> Existen varios proyectos hechos en python que hacen eso hoy: >> >> http://s1x.homelinux.net/projects/serpentine/ >> http://xtheater.sourceforge.net/pythontheater/ >> >> >> >> -- >> Fernando San Martín Woerner >> Jefe de Informática >> Galilea S.A. http://www.galilea.cl/ > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From a.porrua en gmail.com Fri Oct 13 14:43:31 2006 From: a.porrua en gmail.com (Tny) Date: Fri, 13 Oct 2006 14:43:31 +0200 Subject: dos terminales Message-ID: <452F89F3.6010103@gmail.com> Hola. ¿Que hay que hacer para abrir otra terminal, y redireccionar a ella la salida de print, o de stderror? En Linux y en Güindous también. Gracias y otra cosa, ¿una manera sencilla de debujar un mult-hilo? From hfbonilla en puj.edu.co Fri Oct 13 20:01:50 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Fri, 13 Oct 2006 13:01:50 -0500 Subject: EJERCICIOS Message-ID: HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS PROBLEMAS MUCHAS GRACIA Problema 1: Dado una lista retorne la suma de aquellos números que sean impares. Problema 2: Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. Ej: [0,3,5] Retorna ['cero', 'tres','cinco'] Problema 3. Realice una función iterativa que dada dos listas de 0 y 1 retorne otra lista con la suma en binario de las listas dadas Ejem: 21 + 15 = 36 .__[ 1 0 1 0 1 ] _+[ 0 1 1 1 1 ] [=1 0 0 1 0 0 ] Recuerde: 0 + 0 =0 0 +1 = 1+ 0 = 1 1 + 1 = 0 y llevas 1 1 + 1 +1 = 1 y llevas 1 Problema 4 ¿Cómo harías una función que dado un numero retornara el valor en letras? [1,2,5] deberia escribir ciento veinte cinco Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del martes. Soldado avisado... From opinante.anonimo en gmail.com Fri Oct 13 20:07:34 2006 From: opinante.anonimo en gmail.com (usuario anonimo) Date: Fri, 13 Oct 2006 14:07:34 -0400 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <91b524660610131107l5abf79dh7b8933d1b3400138@mail.gmail.com> On 13/10/06, Hector Fabio Bonilla Londono wrote: > > HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS PROBLEMAS > MUCHAS GRACIA > Estimado, creo que esta es una lista de ayuda, aquien pueda tener algun tipo de problema o duda sobre Python, cual es tú problema que no te deja resolver estos problemas ? > > > > Problema 1: > > Dado una lista retorne la suma de aquellos números que sean impares. > > > > Problema 2: > > Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. > > Ej: > > [0,3,5] > > Retorna > > ['cero', 'tres','cinco'] > > > > Problema 3. > > Realice una función iterativa que dada dos listas de 0 y 1 retorne otra lista con la suma en binario de las listas dadas > > > > Ejem: 21 + 15 = 36 > > .__[ 1 0 1 0 1 ] > > _+[ 0 1 1 1 1 ] > > [=1 0 0 1 0 0 ] > > > > Recuerde: > > 0 + 0 =0 > > 0 +1 = 1+ 0 = 1 > > 1 + 1 = 0 y llevas 1 > > 1 + 1 +1 = 1 y llevas 1 > > > > > > > > Problema 4 > > ¿Cómo harías una función que dado un numero retornara el valor en letras? > > [1,2,5] deberia escribir ciento veinte cinco > > > > Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del martes. Soldado avisado... > > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- _________________________________ Solo soy una mente genial en un cuerpo hermoso: Xubuntu User # 7274 From mlacunza en gmail.com Fri Oct 13 20:09:57 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 13 Oct 2006 13:09:57 -0500 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <1160762997.5132.7.camel@localhost> Uhm...ahora tenemos q hacerte la tarea de la U? o es un test online? Xq yo necesito un yate, algun voluntario?? :-D El vie, 13-10-2006 a las 13:01 -0500, Hector Fabio Bonilla Londono escribió: > HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS PROBLEMAS > MUCHAS GRACIA > > > > > Problema 1: > > Dado una lista retorne la suma de aquellos números que sean impares. > > > > Problema 2: > > Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. > > Ej: > > [0,3,5] > > Retorna > > ['cero', 'tres','cinco'] > > > > Problema 3. > > Realice una función iterativa que dada dos listas de 0 y 1 retorne otra lista con la suma en binario de las listas dadas > > > > Ejem: 21 + 15 = 36 > > .__[ 1 0 1 0 1 ] > > _+[ 0 1 1 1 1 ] > > [=1 0 0 1 0 0 ] > > > > Recuerde: > > 0 + 0 =0 > > 0 +1 = 1+ 0 = 1 > > 1 + 1 = 0 y llevas 1 > > 1 + 1 +1 = 1 y llevas 1 > > > > > > > > Problema 4 > > ¿Cómo harías una función que dado un numero retornara el valor en letras? > > [1,2,5] deberia escribir ciento veinte cinco > > > > Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del martes. Soldado avisado... > > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From david.abreu en iac.es Fri Oct 13 20:12:24 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 13 Oct 2006 19:12:24 +0100 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <452FD708.8040208@iac.es> espera que en 5 minutos te mando la solución, pero no olvides citar las fuentes cuando los entregues :) Hector Fabio Bonilla Londono wrote: > >HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS PROBLEMAS >MUCHAS GRACIA > > > > >Problema 1: > >Dado una lista retorne la suma de aquellos números que sean impares. > > > >Problema 2: > >Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. > >Ej: > > [0,3,5] > >Retorna > >['cero', 'tres','cinco'] > > > >Problema 3. > >Realice una función iterativa que dada dos listas de 0 y 1 retorne otra lista con la suma en binario de las listas dadas > > > >Ejem: 21 + 15 = 36 > >.__[ 1 0 1 0 1 ] > >_+[ 0 1 1 1 1 ] > >[=1 0 0 1 0 0 ] > > > >Recuerde: > >0 + 0 =0 > >0 +1 = 1+ 0 = 1 > >1 + 1 = 0 y llevas 1 > >1 + 1 +1 = 1 y llevas 1 > > > > > > > >Problema 4 > >¿Cómo harías una función que dado un numero retornara el valor en letras? > >[1,2,5] deberia escribir ciento veinte cinco > > > >Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del martes. Soldado avisado... > > > > > > > > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From mlacunza en gmail.com Fri Oct 13 20:12:58 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 13 Oct 2006 13:12:58 -0500 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <452F72F5.7030604@gmail.com> References: <20061005164901.72BD314AB0E8@devnull.aditel.org> <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> <005301c6e95a$7072ad90$2c0a0a0a@PC400> <452F72F5.7030604@gmail.com> Message-ID: <1160763179.5132.11.camel@localhost> Coincido contigo... yo lo vengo usando desde hace varias versiones en diferentes modelos de laptops y sin problemas...es mas en una Dell me reconocio e instalo todo, hasta la Wifi sin problemas, el Guindows en la misma laptop, no me reconocio varios componentes incluyendo la Wifi, display etc.... Lo "facil" de Ubuntu es el sistema de repositorios, donde con un par de clicks (y conexion a internet) instalas los programas q necesitas...todos gratis y muchos de ellos Opensource. El vie, 13-10-2006 a las 13:05 +0200, Daniel Muñiz Fontoira escribió: > Por que no purebas ubuntu?? > Tiene el cd de instalación es live y si ten gusta lo instalas mientras > lo sigues usando. > Así de facil. > En cuanto al reconocimiento de hardware para mí es el que mejor ma ha > ido, es más hasta que lo instalé no enpecé a usar en serio linux por lo > que a lo mejor no es el mas potente pero para mí, si el mas sencillo de > usar. > Saludos > > info tbrSoft escribió: > > Fernando, me has empujado de un salto al siglo XXI > > > > ya veré que linux consigo > > > > Aprovecho para preguntarte cual distribución es mejor para los drivers > > y por sobre todo para programa en Python, Java y C++. Me refiero a > > alguna que venga mas orientada a esto. > > > > Gracias de nuevo y saludos > > > > Andrés > > > > ----- Original Message ----- From: "Fernando San Martín Woerner" > > > > To: "La lista de python en castellano" > > Sent: Thursday, October 05, 2006 4:42 PM > > Subject: Re: [Python-es] Acabo de instalar RED HAT 9 > > > > > >> info tbrSoft escribió: > >>> Amigos, > >>> > >>> sigo sus conversación para comenzar de una vez a programar sobre linux. > >>> > >>> Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el > >>> mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho > >>> mas por aquí. > >> > >> consulta a modo de broma pero en serio, no te lo tomes a mal, ¿No tienes > >> alguna versión de Linux del siglo 21?, tus versiones son tan antiguas > >> que ni siquiera existen como tales hoy. > >> > >> http://www.mandriva.com/ > >> http://www.redhat.es/fedora/ > >> > >> y en mi caso: > >> > >> http://www.ubuntu.com/ > >> > >> ... > >>> > >>> Necesito desarrollar software que ya tengo trabajando en Windows > >>> (VB6) que reproduce multimedia y maneja grabación de CD y a > >>> dispositivos > >>> USB > >>> > >> > >> Existen varios proyectos hechos en python que hacen eso hoy: > >> > >> http://s1x.homelinux.net/projects/serpentine/ > >> http://xtheater.sourceforge.net/pythontheater/ > >> > >> > >> > >> -- > >> Fernando San Martín Woerner > >> Jefe de Informática > >> Galilea S.A. http://www.galilea.cl/ > > > > > > _______________________________________________ > > 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 -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Fri Oct 13 20:15:14 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 13 Oct 2006 13:15:14 -0500 Subject: EJERCICIOS In-Reply-To: <452FD708.8040208@iac.es> References: <452FD708.8040208@iac.es> Message-ID: <8d9e208f0610131115q24489dd3s86c9d72cf8d4e45b@mail.gmail.com> "HOLA AMIGOS NECESITO ALGUIEN....", jajaja, si alguien te resuelve tus tareas no es tu amigo he!, jajaja. On 10/13/06, David Abreu Rodriguez wrote: > espera que en 5 minutos te mando la solución, pero no olvides citar las > fuentes cuando los entregues :) > > Hector Fabio Bonilla Londono wrote: > > > > >HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS PROBLEMAS > >MUCHAS GRACIA > > > > > > > > > >Problema 1: > > > >Dado una lista retorne la suma de aquellos números que sean impares. > > > > > > > >Problema 2: > > > >Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. > > > >Ej: > > > > [0,3,5] > > > >Retorna > > > >['cero', 'tres','cinco'] > > > > > > > >Problema 3. > > > >Realice una función iterativa que dada dos listas de 0 y 1 retorne otra lista con la suma en binario de las listas dadas > > > > > > > >Ejem: 21 + 15 = 36 > > > >.__[ 1 0 1 0 1 ] > > > >_+[ 0 1 1 1 1 ] > > > >[=1 0 0 1 0 0 ] > > > > > > > >Recuerde: > > > >0 + 0 =0 > > > >0 +1 = 1+ 0 = 1 > > > >1 + 1 = 0 y llevas 1 > > > >1 + 1 +1 = 1 y llevas 1 > > > > > > > > > > > > > > > >Problema 4 > > > >¿Cómo harías una función que dado un numero retornara el valor en letras? > > > >[1,2,5] deberia escribir ciento veinte cinco > > > > > > > >Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del martes. Soldado avisado... > > > > > > > > > > > > > > > > > > > >_______________________________________________ > >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 > -- aNgel rEsendiz.! From jileon en parcan.es Fri Oct 13 21:00:32 2006 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Fri, 13 Oct 2006 20:00:32 +0100 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <452FE250.3040704@parcan.es> Hector Fabio Bonilla Londono wrote: > > HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS PROBLEMAS > MUCHAS GRACIA Esto es el mayor ejemplo de morro que he visto en una lista de correo desde hace tiempo. Si fuera tu profesor tenías el suspenso asegurado. En fin, pera que no digan que no se ayuda en esta lista: 1) http://www.python.org/ 2) http://www.google.com/ From faramirt en gmail.com Fri Oct 13 21:01:58 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Fri, 13 Oct 2006 15:01:58 -0400 Subject: como abrir una clase desde otra clase Message-ID: Hola todo en s me gustaria que me colaboraran con lo siguiente, he creado tres clases : Informacion comparacion verificacion para realizar tres tares diferentes, y se ejecutan una despues que la anterior termina el problema es que no se como hacer con otra clase (superclase ) que se ejecuten, es decir que primero abre una clase, despues la otra, hasta la final. les agradesco por la ayuda que me puedan prestar -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrochavergara en gmail.com Fri Oct 13 21:44:00 2006 From: jrochavergara en gmail.com (juan rocha) Date: Fri, 13 Oct 2006 20:44:00 +0100 Subject: aprender GUI con tkinter Message-ID: Un manual es español para aprender a hacer GUI's con python From cri.domo en gmail.com Fri Oct 13 21:51:07 2006 From: cri.domo en gmail.com (=?ISO-8859-1?Q?Cristian_Dom=EDnguez?=) Date: Fri, 13 Oct 2006 15:51:07 -0400 Subject: EJERCICIOS In-Reply-To: <8d9e208f0610131115q24489dd3s86c9d72cf8d4e45b@mail.gmail.com> References: <452FD708.8040208@iac.es> <8d9e208f0610131115q24489dd3s86c9d72cf8d4e45b@mail.gmail.com> Message-ID: que haces aqui ? 2006/10/13, aNgel rEsendiz g. : > > "HOLA AMIGOS NECESITO ALGUIEN....", jajaja, si alguien te resuelve tus > tareas no es tu amigo he!, jajaja. > > On 10/13/06, David Abreu Rodriguez wrote: > > espera que en 5 minutos te mando la solución, pero no olvides citar las > > fuentes cuando los entregues :) > > > > Hector Fabio Bonilla Londono wrote: > > > > > > > >HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS > PROBLEMAS > > >MUCHAS GRACIA > > > > > > > > > > > > > > >Problema 1: > > > > > >Dado una lista retorne la suma de aquellos números que sean impares. > > > > > > > > > > > >Problema 2: > > > > > >Dado una lista de digitos del 0 al 9. Retorne una lista con sus > nombres. > > > > > >Ej: > > > > > > [0,3,5] > > > > > >Retorna > > > > > >['cero', 'tres','cinco'] > > > > > > > > > > > >Problema 3. > > > > > >Realice una función iterativa que dada dos listas de 0 y 1 retorne > otra lista con la suma en binario de las listas dadas > > > > > > > > > > > >Ejem: 21 + 15 = 36 > > > > > >.__[ 1 0 1 0 1 ] > > > > > >_+[ 0 1 1 1 1 ] > > > > > >[=1 0 0 1 0 0 ] > > > > > > > > > > > >Recuerde: > > > > > >0 + 0 =0 > > > > > >0 +1 = 1+ 0 = 1 > > > > > >1 + 1 = 0 y llevas 1 > > > > > >1 + 1 +1 = 1 y llevas 1 > > > > > > > > > > > > > > > > > > > > > > > >Problema 4 > > > > > >¿Cómo harías una función que dado un numero retornara el valor en > letras? > > > > > >[1,2,5] deberia escribir ciento veinte cinco > > > > > > > > > > > >Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del > martes. Soldado avisado... > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >_______________________________________________ > > >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 > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From julian.alberto.acevedo en gmail.com Fri Oct 13 21:54:03 2006 From: julian.alberto.acevedo en gmail.com (=?ISO-8859-1?Q?Julian_Alberto_Acevedo_Nore=F1a?=) Date: Fri, 13 Oct 2006 14:54:03 -0500 Subject: EJERCICIOS In-Reply-To: References: <452FD708.8040208@iac.es> <8d9e208f0610131115q24489dd3s86c9d72cf8d4e45b@mail.gmail.com> Message-ID: <12575f860610131254w5632c367m55621a9f9f5dbe2c@mail.gmail.com> Ese es el mejor ejemplo de vago que se pueda tener, mucho descarado 2006/10/13, Cristian Domínguez : > > que haces aqui ? > > 2006/10/13, aNgel rEsendiz g. : > > > > "HOLA AMIGOS NECESITO ALGUIEN....", jajaja, si alguien te resuelve tus > > tareas no es tu amigo he!, jajaja. > > > > On 10/13/06, David Abreu Rodriguez wrote: > > > espera que en 5 minutos te mando la solución, pero no olvides citar > las > > > fuentes cuando los entregues :) > > > > > > Hector Fabio Bonilla Londono wrote: > > > > > > > > > > >HOLA AMIGOS NECESITO ALGUIEN QUE ME REALICE EL CODIGO DE ESTOS > > PROBLEMAS > > > >MUCHAS GRACIA > > > > > > > > > > > > > > > > > > > >Problema 1: > > > > > > > >Dado una lista retorne la suma de aquellos números que sean impares. > > > > > > > > > > > > > > > >Problema 2: > > > > > > > >Dado una lista de digitos del 0 al 9. Retorne una lista con sus > > nombres. > > > > > > > >Ej: > > > > > > > > [0,3,5] > > > > > > > >Retorna > > > > > > > >['cero', 'tres','cinco'] > > > > > > > > > > > > > > > >Problema 3. > > > > > > > >Realice una función iterativa que dada dos listas de 0 y 1 retorne > > otra lista con la suma en binario de las listas dadas > > > > > > > > > > > > > > > >Ejem: 21 + 15 = 36 > > > > > > > >.__[ 1 0 1 0 1 ] > > > > > > > >_+[ 0 1 1 1 1 ] > > > > > > > >[=1 0 0 1 0 0 ] > > > > > > > > > > > > > > > >Recuerde: > > > > > > > >0 + 0 =0 > > > > > > > >0 +1 = 1+ 0 = 1 > > > > > > > >1 + 1 = 0 y llevas 1 > > > > > > > >1 + 1 +1 = 1 y llevas 1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >Problema 4 > > > > > > > >¿Cómo harías una función que dado un numero retornara el valor en > > letras? > > > > > > > >[1,2,5] deberia escribir ciento veinte cinco > > > > > > > > > > > > > > > >Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz > del > > martes. Soldado avisado... > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >_______________________________________________ > > > >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 > > > > > > > > > -- > > aNgel rEsendiz.! > > _______________________________________________ > > 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 faramirt en gmail.com Fri Oct 13 22:34:29 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Fri, 13 Oct 2006 16:34:29 -0400 Subject: Fwd: como abrir una clase desde otra clase In-Reply-To: References: Message-ID: Hola todo en s me gustaria que me colaboraran con lo siguiente, he creado tres clases : Informacion comparacion verificacion para realizar tres tares diferentes, y se ejecutan una despues que la anterior termina el problema es que no se como hacer con otra clase (superclase ) que se ejecuten, es decir que primero abre una clase, despues la otra, hasta la final. les agradesco por la ayuda que me puedan prestar -- CARLOS MARIO OSORIO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Fri Oct 13 22:48:06 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Fri, 13 Oct 2006 22:48:06 +0200 Subject: Fwd: como abrir una clase desde otra clase In-Reply-To: References: Message-ID: <20061013224806.44c837e9.jrodrigog@gmail.com> # La verdad no entiendo muy bien que quieres # hacer, pero tu definicion se parece a esto. class Worker: def work( self ): raise NotImplemented class Informacion( Worker ): def work( self ): print "Informacion working" class Comparacion( Worker): def work( self ): print "Comparacion working" class Verificacion( Worker ): def work( self ): print "Verificacion working" class WorkerPool( list, Worker ): def work( self ): for item in self: item.work() if __name__ == "__main__": p = WorkerPool() p.append( Informacion() ) p.append( Comparacion() ) p.append( Verificacion() ) p.work() # La superclase es de la que hereda otra clase. # No la que contiene referencias a otras clases. # Saludos. # PD: En este ejemplo todas las clases que # trabajan lo hacen bajo un mismo metodo (work), # por eso heredan de la clase Worker. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Fri Oct 13 23:34:17 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Fri, 13 Oct 2006 23:34:17 +0200 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <20061013233417.6361f44f.jrodrigog@gmail.com> # Problema 1: a = [1,2,3,4,5,6,7,8,9] print reduce( lambda x,y: x+y, [ i for i in a if i % 2 != 0 ], 0 ) # Problema 2: n = [ "cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve" ] a = [0,1,2,3,4,5,6,7,8,9] b = [ n[i] for i in a ] print b # Problema 3. def bsum( a, b ): a.reverse() b.reverse() if len( a ) > len( b ): b += [ 0 ] * ( len( a ) - len( b ) ) elif len( a ) < len( b ): a += [ 0 ] * ( len( b ) - len( a ) ) ret = [] carry = 0 for i,j in zip( a, b ): ret.append( (i+j+carry)%2 ) carry = (i+j+carry)/2 if carry: ret.append( carry ) ret.reverse() return ret print bsum( [ 1, 0, 1, 0, 1 ], [ 0, 1, 1, 1, 1 ] ) #Problema 4 n_nombre = [ [ None, "mil", "dosmil", "tresmil", "cuatromil", "cincomil", "seismil", "sietemil", "ochomil", "nuevemil" ], [ None, "ciento", "doscientos", "trescientos", "cuatrocientos", "quinientos", "seiscientos", "setecientos", "ochocientos", "novecientos" ], [ None, "diez", "veinte", "treinta", "cuarenta", "cincuenta", "sesenta", "setenta", "ochenta", "noventa" ], [ None, "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve" ] ] def nombra( n ): assert len( n ) <= len( n_nombre ) i = len( n_nombre ) - len( n ) ret = [] for j in n: k = n_nombre[ i ][ j ] if not k: continue ret.append( k ) i += 1 return " ".join( ret ) print nombra( [1,2,5] ) # Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Fri Oct 13 23:41:26 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Fri, 13 Oct 2006 23:41:26 +0200 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <20061013234126.3bad6a8d.jrodrigog@gmail.com> # Ooops control de calidad :) # Ejercicio 4... la funcion nombra() esta mejor asi def nombra( n ): assert len( n ) <= len( n_nombre ) i = len( n_nombre ) - len( n ) ret = [] for j in n: k = n_nombre[ i ][ j ] i += 1 if not k: continue ret.append( k ) return " ".join( ret ) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Sat Oct 14 00:08:40 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 13 Oct 2006 17:08:40 -0500 Subject: EJERCICIOS In-Reply-To: <20061013234126.3bad6a8d.jrodrigog@gmail.com> References: <20061013234126.3bad6a8d.jrodrigog@gmail.com> Message-ID: <8d9e208f0610131508r4786ca13s4427d3176a18a463@mail.gmail.com> Dios mio!!!, no habia leido esto: "Realiza los tres primeros problemas. Uno de ellos saldrá en el quiz del martes. Soldado avisado...", ni para el copy&paste!!!.... Soldado, escribenos el miercoles haber como te fué. On 10/13/06, Juan Carlos Rodrigo wrote: > # Ooops control de calidad :) > # Ejercicio 4... la funcion nombra() esta mejor asi > > def nombra( n ): > assert len( n ) <= len( n_nombre ) > i = len( n_nombre ) - len( n ) > ret = [] > for j in n: > k = n_nombre[ i ][ j ] > i += 1 > if not k: continue > ret.append( k ) > return " ".join( ret ) > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From josepgimbernat en cdgir.com Fri Oct 13 20:16:52 2006 From: josepgimbernat en cdgir.com (Josep Cdgir) Date: Fri, 13 Oct 2006 20:16:52 +0200 Subject: Acabo de instalar RED HAT 9 Message-ID: <200610132016.52126.josepgimbernat@cdgir.com> Porque no pruebas la K-DEMar ? es poco conocida pero es la mas amigable que he encontrado e incluso tiene mejor nivel de detección hard que la ubuntu. También es live-cd e instalable si interesa. Josep _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus Telefonica From esteesese en gmail.com Sat Oct 14 07:18:11 2006 From: esteesese en gmail.com (S *) Date: Fri, 13 Oct 2006 23:18:11 -0600 Subject: novata Message-ID: Hola lista... Este es mi primer mensaje. En realidad manejo el entorno SuperCollider3 hace tiempo, pero estoy muy interesado en el manejo de Python por otros motivos. Tengo una lap con Windows XP, quiero pasarme a Linux para trabajar python. quisiera saber, si no es demasiada molestia, que vesion es la mas adecuada para empezar con el lenguaje. saludos y gracias por atender esta pregunta novata salud! s From fpalm en ula.ve Sat Oct 14 07:36:05 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sat, 14 Oct 2006 01:36:05 -0400 Subject: novata In-Reply-To: References: Message-ID: Sería bueno conocer los motivos que te llevan hacia Python. No es necesario (aunque si MUY recomendable) pasarse a Linux para trabajar con Python. En mi opinión considero que la versión adecuada para aprender actualmente es la 2.4 ya que la 2.5 es todavía muy reciente. Tanto Debian (testing) como Ubuntu tienen la versión 2.4. La mayoría de los proyectos Python recientes y en desarrollo trabajan con esa versión. Saludos F. Palm On 10/14/06, S * wrote: > Hola lista... > Este es mi primer mensaje. > En realidad manejo el entorno SuperCollider3 hace tiempo, pero estoy > muy interesado en el manejo de Python por otros motivos. > > Tengo una lap con Windows XP, quiero pasarme a Linux para trabajar python. > quisiera saber, si no es demasiada molestia, que vesion es la mas > adecuada para empezar con el lenguaje. > saludos > y gracias por atender esta pregunta novata > salud! > s -- del Delirio al Limbo.... From alf.baeza en gmail.com Sat Oct 14 09:06:03 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sat, 14 Oct 2006 09:06:03 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <200610132016.52126.josepgimbernat@cdgir.com> References: <200610132016.52126.josepgimbernat@cdgir.com> Message-ID: <6a3f9d0b0610140006v1b0b266dy40ddabb14a5d1076@mail.gmail.com> El día 13/10/06, Josep Cdgir escribió: > > > Porque no pruebas la K-DEMar ? > es poco conocida pero es la mas amigable que he encontrado e incluso tiene > mejor nivel de detección hard que la ubuntu. También es live-cd e > instalable > si interesa. > Josep > > _____________________________________________________________________ > Mensaje analizado y protegido, tecnologia antivirus Telefonica > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Josep: Muy interesante la aplicación CADI de la distro que mencionas. A ver si tengo posibilidad de probarlo. Al menos, me ha dado ideas para futuros programas :-) Saludos, -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From alf.baeza en gmail.com Sat Oct 14 09:26:45 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sat, 14 Oct 2006 09:26:45 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <4525601D.8090001@galilea.cl> References: <20061005164901.72BD314AB0E8@devnull.aditel.org> <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> Message-ID: <6a3f9d0b0610140026l4c877f18sf09e737ec18d74c3@mail.gmail.com> El día 5/10/06, Fernando San Martín Woerner escribió: > > info tbrSoft escribió: > > Amigos, > > > > sigo sus conversación para comenzar de una vez a programar sobre linux. > > > > Acabo de instalar Red Hat 9, quizás no sea la mejor opción pero el > > mandrake 7.1 que tengo tiene demasiados años y no he conseguido mucho > > mas por aquí. > > consulta a modo de broma pero en serio, no te lo tomes a mal, ¿No tienes > alguna versión de Linux del siglo 21?, tus versiones son tan antiguas > que ni siquiera existen como tales hoy. > > http://www.mandriva.com/ > http://www.redhat.es/fedora/ > > y en mi caso: > > http://www.ubuntu.com/ > > ... > > > > Necesito desarrollar software que ya tengo trabajando en Windows > > (VB6) que reproduce multimedia y maneja grabación de CD y a dispositivos > > USB > > > > Existen varios proyectos hechos en python que hacen eso hoy: > > http://s1x.homelinux.net/projects/serpentine/ > http://xtheater.sourceforge.net/pythontheater/ > > > > -- > Fernando San Martín Woerner > Jefe de Informática > Galilea S.A. http://www.galilea.cl/ > > -- > Este mensaje ha sido analizado por nuestros servidores > en busca de virus y otros contenidos peligrosos, > y se considera que está limpio. > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Fernando: Un millón de gracias por los enlaces de serpentine y pythontheater, han saciado varias curiosidades que me asediaban desde hace tiempo. ¿Sabes de algun proyecto más relacionado con audio/video? Un saludo, -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From lach en hotmail.it Sat Oct 14 12:27:48 2006 From: lach en hotmail.it (Ignazio *slack* G.) Date: Sat, 14 Oct 2006 12:27:48 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <20061014072707.B3C4114AB0FC@devnull.aditel.org> References: <20061014072707.B3C4114AB0FC@devnull.aditel.org> Message-ID: Yo usaba red hat 9 hace 2 años y ya era muuuy vieja... si quieres una red hat actual busca fedora, aunque no te lo aconsejo, las mejores opciones para un principiante son Mandriva Linux 2006 o Ubuntu. Yo pienso que la mejor distribucion sea Slackware, porque es eficiente, ligera y me enseño muchas cosas, en medio año de mandriva (uso mucho el ordenador...) lo unico que aprendi fue a usar mas o menos el terminal y a configurar kde, y menos aun con ubuntu. Si tiene paciencia tiempo y curiosidad la mejor opcion es slackware, pero para el hardware y facilidad Ubuntu. para el hardware puedes usar tambien un programa llamado ndiswrapper, que te permite de usar los driver de windows. Bienvenido ;), con el tiempo entenderas que significa que linux es un sistema operativo muy adapto a la programacion. Con red hat 9 no iras muy lejos, te lo digo por experiencia. _________________________________________________________________ Condivi le tue emozioni ! http://discoverspaces.live.com/?loc=it-IT From lach en hotmail.it Sat Oct 14 12:42:39 2006 From: lach en hotmail.it (Ignazio *slack* G.) Date: Sat, 14 Oct 2006 12:42:39 +0200 Subject: EJERCICIOS In-Reply-To: <20061014072707.B3C4114AB0FC@devnull.aditel.org> References: <20061014072707.B3C4114AB0FC@devnull.aditel.org> Message-ID: Jajajaja, no creo que seras jamas un buen programador, te hace falta mucha pasion. Yo soy un autodidacta, aun no tiengo edad para la universidad, y puedo hacer esos problemas sin dificultad... 20 minutos sobre teoria y 10 para pensar son mas que suficentes para resolverlos si no tienes ni idea de que es una lista _________________________________________________________________ Condivi le tue emozioni ! http://discoverspaces.live.com/?loc=it-IT From alf.baeza en gmail.com Sat Oct 14 13:05:22 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sat, 14 Oct 2006 13:05:22 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: References: <20061014072707.B3C4114AB0FC@devnull.aditel.org> Message-ID: <6a3f9d0b0610140405s2aaa9684v54e240354ed76fc0@mail.gmail.com> El día 14/10/06, Ignazio *slack* G. escribió: > > Yo usaba red hat 9 hace 2 años y ya era muuuy vieja... si quieres una red > hat actual busca fedora, aunque no te lo aconsejo, las mejores opciones > para > un principiante son Mandriva Linux 2006 o Ubuntu. Yo pienso que la mejor > distribucion sea Slackware, porque es eficiente, ligera y me enseño muchas > cosas, en medio año de mandriva (uso mucho el ordenador...) lo unico que > aprendi fue a usar mas o menos el terminal y a configurar kde, y menos aun > con ubuntu. Si tiene paciencia tiempo y curiosidad la mejor opcion es > slackware, pero para el hardware y facilidad Ubuntu. para el hardware > puedes > usar tambien un programa llamado ndiswrapper, que te permite de usar los > driver de windows. > Bienvenido ;), con el tiempo entenderas que significa que linux es un > sistema operativo muy adapto a la programacion. Con red hat 9 no iras muy > lejos, te lo digo por experiencia. > > _________________________________________________________________ > Condivi le tue emozioni ! http://discoverspaces.live.com/?loc=it-IT > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Eso de que con Ubuntu no aprendes... Ignazio, que traiga cosas automatizadas no significa que no tengas que aprender a hacer tú mismo las tareas cotidianas. Por ejemplo, empiezas con Synaptic, y acabas utilizando apt. Es como todo, una buena introducción, que hace menos violento el paso a linux y, una vez dentro, tú mismo eres quien eliges la velocidad a la que quieres ir. Simplemente, no te presiona a aprender "todo y ya", al darte caminos alternativos y más cómodos (configuro-con-un-click). Personalmente, tener mi distribución favorita (debian), y no tener que configurarla desde cero (que si ratón, que si locales, que si la gráfica, que si las X...), pues que quieres que te diga, me gusta. Eso no quita que, una vez instalada Ubuntu, no sea de los que adapte la distribución a mi máquina, en la medida de lo posible. En resumen, (casi) cualquier sistema tipo unix, y libre, te acerca a la verdadera esencia de la computación, y eso es lo importante: aprender que la informática no son clicks o ventanas, sino que las cosas pasan por algo. Respecto a lo de la eficiencia de slack... también tienes los *bsd O:-) Todo depende del uso que le vayas a dar a tu equipo. Bueno, que no me quiero extender. Un saludo a todo el mundo, -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From pachi en rvburke.com Sat Oct 14 13:59:14 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Sat, 14 Oct 2006 13:59:14 +0200 Subject: Aplicaciones multimedia en python In-Reply-To: <6a3f9d0b0610140026l4c877f18sf09e737ec18d74c3@mail.gmail.com> References: <20061005164901.72BD314AB0E8@devnull.aditel.org> <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> <6a3f9d0b0610140026l4c877f18sf09e737ec18d74c3@mail.gmail.com> Message-ID: <4530D112.5040405@rvburke.com> Alfredo Baeza wrote: > ¿Sabes de > algun proyecto más relacionado con audio/video? En http://www.pygtk.org existe una lista de aplicaciones, con una sección específica de multimedia (http://pygtk.org/applications.html#multimedia ). Saludos, -- Rafael Villar Burke www.rvburke.com From alf.baeza en gmail.com Sat Oct 14 15:07:05 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sat, 14 Oct 2006 15:07:05 +0200 Subject: Aplicaciones multimedia en python In-Reply-To: <4530D112.5040405@rvburke.com> References: <20061005164901.72BD314AB0E8@devnull.aditel.org> <005e01c6e8a5$1e6d5f50$bfcf2bc8@PC400> <4525601D.8090001@galilea.cl> <6a3f9d0b0610140026l4c877f18sf09e737ec18d74c3@mail.gmail.com> <4530D112.5040405@rvburke.com> Message-ID: <6a3f9d0b0610140607q32cc999eucd42e925b1ff40f8@mail.gmail.com> El día 14/10/06, Rafael Villar Burke escribió: > > Alfredo Baeza wrote: > > ¿Sabes de > > algun proyecto más relacionado con audio/video? > En http://www.pygtk.org existe una lista de aplicaciones, con una > sección específica de multimedia > (http://pygtk.org/applications.html#multimedia ). > > Saludos, > > -- > Rafael Villar Burke > www.rvburke.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Don Rafael: Eternamente agradecido :-D Le estoy echando un vistazo y creo que tengo tiempo para satisfacer curiosidades varias. -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From foxandxss en gmail.com Sat Oct 14 17:24:55 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 14 Oct 2006 17:24:55 +0200 Subject: =?iso-8859-1?q?=BFC=F3mo_se_hace_debug_con_python=3F?= Message-ID: <2a1edb210610140824w1875b962r8fa481131bf49c@mail.gmail.com> Buenas, tengo un script con una funcion que parece que no me funciona bien, así que me gustaria poder hacer un debug (a ser posible de forma gráfica) para ver donde falla. me instale el winpdb, pero al ejecutarlo me falla parece ser: $ _winpdb.py dep-parser.py Argumento inválido: «/usr/lib/python2.4/site-packages/rpdb2.py» se abre la venta, pero me pone lo siguiente: RPDB - The Remote Python Debugger, version RPDB_2_0_6, Copyright (C) 2005 Nir Aides. Type "help", "copyright", "license" for more information. *** Password has been set to a random password. *** Spawning debuggee... *** Debugee failed to start in a timely manner. Y no me muestra nada de codigo en la ventana, así que no sé que puedo hacer, uso la version 1.0.6 de winpdb que es la unica que hay en portage (gentoo) Alguien puede decirme por qué falla? o alguna alternativa. Muchas gracias. From juatman_2000 en yahoo.es Sat Oct 14 20:10:31 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Sat, 14 Oct 2006 20:10:31 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_=BFC=F3mo_se_hace_debug_con_python=3F?= References: <2a1edb210610140824w1875b962r8fa481131bf49c@mail.gmail.com> Message-ID: <003c01c6efbc$0b3683d0$6b8ae050@equipo> Hola Jesús: Tienen depurador integrado, entre otros, los siguientes programas: Boa Constructor, Active Python, SPE (winpdb, aunque no exactamente integrado), PyScripter (este último sólo para Win2). Incluso el mismísimo IDLE de Guido van Rossum tiene un depurador, aunque un poco trasto, he leido que la versión 2.5 viene con IDLE mejorado, a ver cuando me atrevo a probarlo. :-) Suerte. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From rocio.hd en gmail.com Sat Oct 14 20:58:41 2006 From: rocio.hd en gmail.com (Rocio Castillo) Date: Sat, 14 Oct 2006 18:58:41 +0000 Subject: novata In-Reply-To: References: Message-ID: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> Hola a todos: Yo tambien soy novata en Python, por favor me podrian recomendar ide's tanto para linux como para win. Las distros que uso son Mandriva y Ubuntu, ojala me puedan dar mas informacion al respecto. Muchas gracias por las respuestas. Saludos. Paola From fvillarroel en yahoo.com Sat Oct 14 21:06:17 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 14 Oct 2006 12:06:17 -0700 (PDT) Subject: novata In-Reply-To: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> References: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> Message-ID: <20061014190617.57662.qmail@web34307.mail.mud.yahoo.com> Hola depende con que estes trabajando: pyGTK o wxPython. Te recomiendo Boa Constructor, es un excelente IDE para wxPython o tambien puedes probar con wxGlade. Para pyGTK tienes PIDA o Glade incluso Gazpacho. Igual google sera tu amigo, para buscar IDE's para Python. Suertee --- Rocio Castillo wrote: > Hola a todos: > > Yo tambien soy novata en Python, por favor me > podrian recomendar ide's tanto > para linux como para win. > > Las distros que uso son Mandriva y Ubuntu, ojala me > puedan dar mas > informacion al respecto. Muchas gracias por las > respuestas. > > Saludos. > > Paola > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From juatman_2000 en yahoo.es Sat Oct 14 22:11:20 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Sat, 14 Oct 2006 22:11:20 +0200 Subject: novata References: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> Message-ID: <001e01c6efcc$eb200970$6b8ae050@equipo> Hola Paola: Depende del IDE al que te hayas acostumbrado; si vienes de VB, Delphi o un entorno parecido, te recomendaría Boa Constructor, aunque en Linux tendrás que ponerle algún parche que recomiendan en el foro de Boa. SPE también está muy bien. Hay un truco para ver lo que en esta lista se ha dicho sobre un asunto determinado; en Google escribes: "site:aditel python asunto", donde "asunto" es el tema que estás buscando. En este portal tienes enlaces para que conozcas los IDEs más conocidos, además de buenas recomendaciones para aprender Python: http://hispapython.org/. ¡Bienvenidas! :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From foxandxss en gmail.com Sat Oct 14 23:13:57 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 14 Oct 2006 23:13:57 +0200 Subject: =?ISO-8859-1?Q?Re:__=BFC=F3mo_se_hace_debug_con_python=3F?= In-Reply-To: <003c01c6efbc$0b3683d0$6b8ae050@equipo> References: <2a1edb210610140824w1875b962r8fa481131bf49c@mail.gmail.com> <003c01c6efbc$0b3683d0$6b8ae050@equipo> Message-ID: <2a1edb210610141413u57587b46of621ec989298d018@mail.gmail.com> Ah, no lo sabía, yo uso VIM para escribir código, pero probé winpdb y no me funcionó ejje. Un saludo y gracias ;) El día 14/10/06, Juan M. escribió: > > Hola Jesús: > Tienen depurador integrado, entre otros, los siguientes programas: > Boa Constructor, Active Python, SPE (winpdb, aunque no exactamente > integrado), PyScripter (este último sólo para Win2). > Incluso el mismísimo IDLE de Guido van Rossum tiene un depurador, aunque > un > poco trasto, he leido que la versión 2.5 viene con IDLE mejorado, a ver > cuando me atrevo a probarlo. :-) > Suerte. > > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From juanknebel en gmail.com Sun Oct 15 00:55:29 2006 From: juanknebel en gmail.com (jk) Date: Sat, 14 Oct 2006 19:55:29 -0300 Subject: nuevo Message-ID: Hola a todos, soy nuevo en la lista y en python, pero no tanto en la programacion. Mi pregunta es la siguiente, alguien sabe como hacer para que emacs me reconozca la sintaxis y la identacion de python?? gracias anticipadas y salu2 para todos -- Juan Andres Knebel From hfbonilla en puj.edu.co Sun Oct 15 01:13:53 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Sat, 14 Oct 2006 18:13:53 -0500 Subject: (sin asunto) Message-ID: hola estoy resolviendo un ejercicios de principiante en curso tengo una lista de numeros 0 al 9 por ejemplo [1,2,0] necesito que el pograma arroger una lista con los nombres de los numeros ejemplo ['uno','dos','cero'] gracias al persona que me pueda orientar hector fabio bonilla From jrodrigog en gmail.com Sun Oct 15 01:30:30 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Sun, 15 Oct 2006 01:30:30 +0200 Subject: (sin asunto) In-Reply-To: References: Message-ID: <20061015013030.30e71925.jrodrigog@gmail.com> > necesito que el pograma arroger una lista con los nombres de los numeros ejemplo ['uno','dos','cero'] Te di todos los ejercicios resueltos ayer. http://listas.aditel.org/archivos/python-es/2006-October/019459.html http://listas.aditel.org/archivos/python-es/2006-October/019460.html Ahi los tienes. Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alexis.roda.villalonga en gmail.com Sun Oct 15 01:39:12 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sun, 15 Oct 2006 01:39:12 +0200 Subject: nuevo In-Reply-To: References: Message-ID: <45317520.1070607@gmail.com> En/na jk ha escrit: > Hola a todos, soy nuevo en la lista y en python, pero no tanto en la > programacion. > Mi pregunta es la siguiente, alguien sabe como hacer para que emacs me > reconozca > la sintaxis y la identacion de python?? Utiliza python-mode: http://www.python.org/emacs/python-mode/ Saludos From esteesese en gmail.com Sun Oct 15 05:34:18 2006 From: esteesese en gmail.com (S *) Date: Sat, 14 Oct 2006 21:34:18 -0600 Subject: novata In-Reply-To: <001e01c6efcc$eb200970$6b8ae050@equipo> References: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> <001e01c6efcc$eb200970$6b8ae050@equipo> Message-ID: gracias por las respuestas!!, gracias Fransisco, s On 10/14/06, Juan M. wrote: > Hola Paola: > Depende del IDE al que te hayas acostumbrado; si vienes de VB, Delphi o un > entorno parecido, te recomendaría Boa Constructor, aunque en Linux tendrás > que ponerle algún parche que recomiendan en el foro de Boa. SPE también > está muy bien. > Hay un truco para ver lo que en esta lista se ha dicho sobre un asunto > determinado; en Google escribes: "site:aditel python asunto", donde "asunto" > es el tema que estás buscando. > En este portal tienes enlaces para que conozcas los IDEs más conocidos, > además de buenas recomendaciones para aprender Python: > http://hispapython.org/. > ¡Bienvenidas! :-) > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rolandojtorres en gmail.com Sun Oct 15 10:57:04 2006 From: rolandojtorres en gmail.com (=?ISO-8859-1?Q?Rolando_Jos=E9_Torres_S=E1nchez?=) Date: Sun, 15 Oct 2006 03:57:04 -0500 Subject: Acabo de instalar RED HAT 9 Message-ID: <6a39a1d0610150157xb1788d5u2679627388f74f35@mail.gmail.com> Date: Sat, 14 Oct 2006 13:05:22 +0200 > From: "Alfredo Baeza" > Subject: Re: [Python-es] Re: Acabo de instalar RED HAT 9 > To: "La lista de python en castellano" > Message-ID: > <6a3f9d0b0610140405s2aaa9684v54e240354ed76fc0 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > El día 14/10/06, Ignazio *slack* G. escribió: > > > > Yo usaba red hat 9 hace 2 años y ya era muuuy vieja... si quieres una red > > hat actual busca fedora, aunque no te lo aconsejo, las mejores opciones > > para > > un principiante son Mandriva Linux 2006 o Ubuntu. Yo pienso que la mejor > > distribucion sea Slackware, porque es eficiente, ligera y me enseño muchas > > cosas, en medio año de mandriva (uso mucho el ordenador...) lo unico que > > aprendi fue a usar mas o menos el terminal y a configurar kde, y menos aun > > con ubuntu. Si tiene paciencia tiempo y curiosidad la mejor opcion es > > slackware, pero para el hardware y facilidad Ubuntu. para el hardware > > puedes > > usar tambien un programa llamado ndiswrapper, que te permite de usar los > > driver de windows. > > Bienvenido ;), con el tiempo entenderas que significa que linux es un > > sistema operativo muy adapto a la programacion. Con red hat 9 no iras muy > > lejos, te lo digo por experiencia. > > > > _________________________________________________________________ > > Condivi le tue emozioni ! http://discoverspaces.live.com/?loc=it-IT > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > Eso de que con Ubuntu no aprendes... Ignazio, que traiga cosas automatizadas > no significa que no tengas que aprender a hacer tú mismo las tareas > cotidianas. Por ejemplo, empiezas con Synaptic, y acabas utilizando apt. Es > como todo, una buena introducción, que hace menos violento el paso a linux > y, una vez dentro, tú mismo eres quien eliges la velocidad a la que quieres > ir. Simplemente, no te presiona a aprender "todo y ya", al darte caminos > alternativos y más cómodos (configuro-con-un-click). Personalmente, tener mi > distribución favorita (debian), y no tener que configurarla desde cero (que > si ratón, que si locales, que si la gráfica, que si las X...), pues que > quieres que te diga, me gusta. Eso no quita que, una vez instalada Ubuntu, > no sea de los que adapte la distribución a mi máquina, en la medida de lo > posible. En resumen, (casi) cualquier sistema tipo unix, y libre, te acerca > a la verdadera esencia de la computación, y eso es lo importante: aprender > que la informática no son clicks o ventanas, sino que las cosas pasan por > algo. Respecto a lo de la eficiencia de slack... también tienes los *bsd > O:-) Todo depende del uso que le vayas a dar a tu equipo. > > Bueno, que no me quiero extender. > > Un saludo a todo el mundo, > -- > Alfredo Baeza > Linux Registered User #422686 > Ubuntu Registered User #4353 > alf.baeza _AT_ gmail _DOT_ com Verdadera esencia de la computación?? La verdadera escencia de la computación no es mas sino simplificación de las tareas, trabajos y procedimientos, volvernos cada dia mas dependiente de la tecnología y de los computadores. De esa forma, el linux que debe instalar es Suse o Mandriva, si el uso que le daras a tu pc es de estación de trabajo. Quizas para Servidor el mejor linux es debian o Slackware. Para usos intermedios el mas completo fue Redhat, sin embargo fedora no es muy compatible como lo fue redhat, y debera esperar algunas versiones. Si quieres probar linux sin tener que instalar recurre a los CD-live como knoppix o kubuntu. Si quieres usar maquinas viejas, usa otras distribuciones como blinux, gentoo, o puppy. Si quieres usar clusters, usa turbo linux. Para gustos los colores... y linux. From juanknebel en gmail.com Sun Oct 15 16:30:47 2006 From: juanknebel en gmail.com (jk) Date: Sun, 15 Oct 2006 11:30:47 -0300 Subject: nuevo In-Reply-To: <45317520.1070607@gmail.com> References: <45317520.1070607@gmail.com> Message-ID: Gracias alexis por la ayuda, ya lo pude hacer funcionar, aca les muesrto lo que hice por si a alguien le interesa: en ~/emacs.r/ copie el archivo " python-mode.el " que descargue del link que paso alexis (http://www.python.org/emacs) y despues edite el el archivo ~/.emacs agregando estas lineas al final (setq load-path (cons (expand-file-name "~/.emacs.d") load-path )) (require 'python-mode) (nconc auto-mode-alist '(("\\.py\\'" . python-mode))) Salu2 para todos On 10/14/06, Alexis Roda wrote: > > En/na jk ha escrit: > > Hola a todos, soy nuevo en la lista y en python, pero no tanto en la > > programacion. > > Mi pregunta es la siguiente, alguien sabe como hacer para que emacs me > > reconozca > > la sintaxis y la identacion de python?? > > Utiliza python-mode: > > http://www.python.org/emacs/python-mode/ > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Juan Andres Knebel From jrodrigog en gmail.com Sun Oct 15 17:06:32 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Sun, 15 Oct 2006 17:06:32 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <6a39a1d0610150157xb1788d5u2679627388f74f35@mail.gmail.com> References: <6a39a1d0610150157xb1788d5u2679627388f74f35@mail.gmail.com> Message-ID: <20061015170632.1319b32d.jrodrigog@gmail.com> El sistema HA de ser OPERATIVO... Slackware para todo. ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alf.baeza en gmail.com Sun Oct 15 17:22:22 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sun, 15 Oct 2006 17:22:22 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <6a39a1d0610150157xb1788d5u2679627388f74f35@mail.gmail.com> References: <6a39a1d0610150157xb1788d5u2679627388f74f35@mail.gmail.com> Message-ID: <6a3f9d0b0610150822h4f39f527ldc914686441f8a9e@mail.gmail.com> 2006/10/15, Rolando José Torres Sánchez : > > > > > > > > > Eso de que con Ubuntu no aprendes... Ignazio, que traiga cosas > automatizadas > > no significa que no tengas que aprender a hacer tú mismo las tareas > > cotidianas. Por ejemplo, empiezas con Synaptic, y acabas utilizando apt. > Es > > como todo, una buena introducción, que hace menos violento el paso a > linux > > y, una vez dentro, tú mismo eres quien eliges la velocidad a la que > quieres > > ir. Simplemente, no te presiona a aprender "todo y ya", al darte caminos > > alternativos y más cómodos (configuro-con-un-click). Personalmente, > tener mi > > distribución favorita (debian), y no tener que configurarla desde cero > (que > > si ratón, que si locales, que si la gráfica, que si las X...), pues que > > quieres que te diga, me gusta. Eso no quita que, una vez instalada > Ubuntu, > > no sea de los que adapte la distribución a mi máquina, en la medida de > lo > > posible. En resumen, (casi) cualquier sistema tipo unix, y libre, te > acerca > > a la verdadera esencia de la computación, y eso es lo importante: > aprender > > que la informática no son clicks o ventanas, sino que las cosas pasan > por > > algo. Respecto a lo de la eficiencia de slack... también tienes los *bsd > > O:-) Todo depende del uso que le vayas a dar a tu equipo. > > > > Bueno, que no me quiero extender. > > > > Un saludo a todo el mundo, > > -- > > Alfredo Baeza > > Linux Registered User #422686 > > Ubuntu Registered User #4353 > > alf.baeza _AT_ gmail _DOT_ com > > Verdadera esencia de la computación?? > La verdadera escencia de la computación no es mas sino simplificación > de las tareas, trabajos y procedimientos, volvernos cada dia mas > dependiente de la tecnología y de los computadores. > De esa forma, el linux que debe > instalar es Suse o Mandriva, si el uso que le daras a tu pc es de > estación de trabajo. > Quizas para Servidor el mejor linux es debian o Slackware. > Para usos intermedios el mas completo fue Redhat, sin embargo fedora > no es muy compatible como lo fue redhat, y debera esperar algunas > versiones. > Si quieres probar linux sin tener que instalar recurre a los CD-live > como knoppix o kubuntu. > Si quieres usar maquinas viejas, usa otras distribuciones como blinux, > gentoo, o puppy. > Si quieres usar clusters, usa turbo linux. > > Para gustos los colores... y linux. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Rolando, creo que no entendiste mi respuesta. Precisamente apoyo la instalación de distros tipo Ubuntu para pc's de escritorio. Es más, creí dar a entender que una de las ventajas de linux (como otros sistemas libres), es que tienes un "sabor" para cada necesidad... -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From mlarreategi en codesyntax.com Sun Oct 15 22:33:09 2006 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Sun, 15 Oct 2006 22:33:09 +0200 Subject: =?UTF-8?Q?Re:__=C2=BFC=C3=B3mo_se_hace_debug_con_python=3F?= In-Reply-To: <2a1edb210610140824w1875b962r8fa481131bf49c@mail.gmail.com> References: <2a1edb210610140824w1875b962r8fa481131bf49c@mail.gmail.com> Message-ID: On 10/14/06, Jesus Rodriguez wrote: > Buenas, tengo un script con una funcion que parece que no me funciona bien, > así que me gustaria poder hacer un debug (a ser posible de forma gráfica) > para ver donde falla. Puedes poner lo siguiente en tu script, y cuando la ejecución llegue a ese punto, podrás hacer debug: import pdb pdb.set_trace() Saludos, -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lach en hotmail.it Sun Oct 15 23:08:58 2006 From: lach en hotmail.it (Ignazio *slack* G.) Date: Sun, 15 Oct 2006 23:08:58 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <20061015143148.A621A14AB3F6@devnull.aditel.org> References: <20061015143148.A621A14AB3F6@devnull.aditel.org> Message-ID: > > Eso de que con Ubuntu no aprendes... Ignazio, que traiga cosas >automatizadas > > no significa que no tengas que aprender a hacer tú mismo las tareas > > cotidianas. Por ejemplo, empiezas con Synaptic, y acabas utilizando apt. >Es > > como todo, una buena introducción, que hace menos violento el paso a >linux > > y, una vez dentro, tú mismo eres quien eliges la velocidad a la que >quieres > > ir. Simplemente, no te presiona a aprender "todo y ya", al darte caminos > > alternativos y más cómodos (configuro-con-un-click). Personalmente, >tener mi > > distribución favorita (debian), y no tener que configurarla desde cero >(que > > si ratón, que si locales, que si la gráfica, que si las X...), pues que > > quieres que te diga, me gusta. Eso no quita que, una vez instalada >Ubuntu, > > no sea de los que adapte la distribución a mi máquina, en la medida de >lo > > posible. En resumen, (casi) cualquier sistema tipo unix, y libre, te >acerca > > a la verdadera esencia de la computación, y eso es lo importante: >aprender > > que la informática no son clicks o ventanas, sino que las cosas pasan >por > > algo. Respecto a lo de la eficiencia de slack... también tienes los *bsd > > O:-) Todo depende del uso que le vayas a dar a tu equipo. > > > > Bueno, que no me quiero extender. > > > > Un saludo a todo el mundo, > > -- > > Alfredo Baeza > > Linux Registered User #422686 > > Ubuntu Registered User #4353 > > alf.baeza _AT_ gmail _DOT_ com tienes completamente razon > >Verdadera esencia de la computación?? >La verdadera escencia de la computación no es mas sino simplificación >de las tareas, trabajos y procedimientos, volvernos cada dia mas >dependiente de la tecnología y de los computadores. >De esa forma, el linux que debe > instalar es Suse o Mandriva, si el uso que le daras a tu pc es de >estación de trabajo. >Quizas para Servidor el mejor linux es debian o Slackware. >Para usos intermedios el mas completo fue Redhat, sin embargo fedora >no es muy compatible como lo fue redhat, y debera esperar algunas >versiones. >Si quieres probar linux sin tener que instalar recurre a los CD-live >como knoppix o kubuntu. >Si quieres usar maquinas viejas, usa otras distribuciones como blinux, >gentoo, o puppy. >Si quieres usar clusters, usa turbo linux. > >Para gustos los colores... y linux. > O aun mejor, si tienes su mentalidad, instala windows... aunque quiza tenga razon... a quien le importa saber que hay debajo? es suficiente que funcione... yo pienso que linux no es simplemente un modo de ahorrar dinero, es un modo para conocer, para programar, modificar el codigo de los programas antes de compilarlos, compartirlo, hacer parte de una comunidad, entender que hay debajo... ya, el objetivo de la computacion es facilitar la vida del hombre, pero en el mundo hay algunos locos como yo que tienen una definicion de computacion alterada, y se piensan que es crear codigo eficiente y elegante con vim en C u otros lenguajes abandonados por las nuevas tecnologias .net, trabajar desde el terminal como en los años 80 y compartir lo que hace sin intereses, y cuando alguien hace esto no es porque esta loco, es por pura pasion (bueno lo del terminal por costumbre supongo...). Es esta la filosofia sobre la que esta basado linux y todo el free software incluyendo Python. Ademas instalar linux por su comodidad es una cosa absurda, en todo caso por anticonformismo, curiosidad... en las empresas porque es un sistema operativo muy adapto a las redes y muy economico (gratis...). Creo que un usuario de linux que no reconociera mis razones podria tranquilamente pasar a windows y no notar grandes diferencias... saludos slack _________________________________________________________________ Condivi foto, pensieri ed altro ancora creando il tuo Blog su Windows Live Spaces ! http://spaces.live.com/?mkt=it-it From alf.baeza en gmail.com Mon Oct 16 00:04:40 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Mon, 16 Oct 2006 00:04:40 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: References: <20061015143148.A621A14AB3F6@devnull.aditel.org> Message-ID: <6a3f9d0b0610151504u1911c9ebsb835a99ed826f996@mail.gmail.com> > > > O aun mejor, si tienes su mentalidad, instala windows... aunque quiza > tenga > razon... a quien le importa saber que hay debajo? es suficiente que > funcione... yo pienso que linux no es simplemente un modo de ahorrar > dinero, > es un modo para conocer, para programar, modificar el codigo de los > programas antes de compilarlos, compartirlo, hacer parte de una comunidad, > entender que hay debajo... ya, el objetivo de la computacion es facilitar > la > vida del hombre, pero en el mundo hay algunos locos como yo que tienen una > definicion de computacion alterada, y se piensan que es crear codigo > eficiente y elegante con vim en C u otros lenguajes abandonados por las > nuevas tecnologias .net, trabajar desde el terminal como en los años 80 y > compartir lo que hace sin intereses, y cuando alguien hace esto no es > porque > esta loco, es por pura pasion (bueno lo del terminal por costumbre > supongo...). Es esta la filosofia sobre la que esta basado linux y todo el > free software incluyendo Python. Ademas instalar linux por su comodidad es > una cosa absurda, en todo caso por anticonformismo, curiosidad... en las > empresas porque es un sistema operativo muy adapto a las redes y muy > economico (gratis...). Creo que un usuario de linux que no reconociera mis > razones podria tranquilamente pasar a windows y no notar grandes > diferencias... > > saludos slack > > _________________________________________________________________ > Condivi foto, pensieri ed altro ancora creando il tuo Blog su Windows Live > Spaces ! http://spaces.live.com/?mkt=it-it > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Definitivamente, nadie me ha entendido XD Creía que me explicaba mejor... X-D En fin, me reafirmo como creyente, ya no sólo en linux, sino en todo la filosofía del software libre en general. Es más, ahora mismo me estoy leyendo "Software libre para una sociedad libre" de Stallman, entre rato y rato. Que no me estáis descubriendo nada nuevo, vamos. Me convencí de todo ello hace bastantes años y me sigue apasionando :-D Sólo decía que, a día de hoy, pese a que puedes programar en C escribiendo en vim sin cargar nunca las X (y quedar como un super-geek de la muerte), me alegra que haya alternativas y puedas tener un equipo con xgl/beryl, y programar con cualquier otro ide. Un saludo, y para otra vez intentaré desmenuzar más cada una de mis frases. -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From cocozz en gmail.com Mon Oct 16 02:08:38 2006 From: cocozz en gmail.com (cocozz) Date: Mon, 16 Oct 2006 02:08:38 +0200 Subject: PYGTK Cambiar el color de una fila Message-ID: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> Buenas noches, Estoy usando el widget treeview con un treestore para almacenar los datos. Ahora intento cambiar el color de fondo de algunas de las filas, pero ojo, solo algunas ! Exactamente lo que quiero es que cuando el usuario clique sobre una fila en concreto esa se pinte de color rojo. Alguien sabe como hacerlo ? Lo unico que encuentro es para pintar la columna entera. Saludos y gracias ! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Mon Oct 16 02:58:45 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 02:58:45 +0200 Subject: PYGTK Cambiar el color de una fila In-Reply-To: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> References: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> Message-ID: <20061016025845.7e40bc40.jrodrigog@gmail.com> http://www.pygtk.org/docs/pygtk/class-gtkcellrenderertext.html Mirando la referencia de un CellRendererText... Tienes que estar usando varios por cada fila. Veo que hereda de CellRenderer que provee los siguientes atributos: "cell-background" Write The background color of the cell as a string. Default: None. "cell-background-gdk" Read/Write The background color of the cell as a gtk.gdk.Color. "cell-background-set" Read/Write If True the cell background color is set by this cellrenderer. Default: False. !!!! Por tanto pong el cell-background-set a True y establece tu color mediante cell-background o cell-background-gdk Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Mon Oct 16 09:47:53 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Mon, 16 Oct 2006 09:47:53 +0200 (CEST) Subject: Textos Tkinter Message-ID: <1089.87.218.192.24.1160984873.squirrel@mail.fitbak.com> Buenos dias a todos, Tengo varias etiquetas (Label) y quisiera que al escribir en ellas, el texto me saliera a la izquierda del todo dentro del Label, porque siempre me sale centrado dentro de la etiqueta. Saludos, Eka From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Mon Oct 16 10:15:44 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Mon, 16 Oct 2006 10:15:44 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: References: Message-ID: Hola a todos. Tengo idea de hacer un bot, que se registre en una determinada página web, y extraiga ciertos datos, y siga navegando por dicha web. Para aclararlo más. Quiero automatizar la extracción de datos de la típica base de datos de una web, que muestra los registros de 10 en 10. Hasta ahora lo estoy haciendo a mano con el típico copy-paste. Mi pregunta es: que librerías se utilizan para esto. He googleado por internet, y he encontrado urllib y urllib2, con la que soy capaz de abrir una determinada página. Existe alguna librería que me ayude a parsear, he estado viendo htmllib, pero no parece muy potente. Necesitaría algo que me ayudase a identificar los objetos, para luego almacenarlos en una base de datos, o un fichero local. Un saludo a todos y gracias por adelantado From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Mon Oct 16 10:21:50 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Mon, 16 Oct 2006 10:21:50 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: References: Message-ID: Hola a todos, me contesto yo mismo. http://almacen.gulic.org/diveintopython-5.4-es/html_processing/extracting_data.html Una página donde indica como extraer datos de un html ;) Si alguien conoce otras librerías, podría realizar algún pequeño estudio Gracias From cesar.ortiz en gmail.com Mon Oct 16 10:25:03 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Mon, 16 Oct 2006 10:25:03 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: References: Message-ID: <90255a70610160125l356423cdt26d12668a9e689b6@mail.gmail.com> Hola, Tu problema se puede dividir en 3 partes: [1] descargarte las paginas (que parece lo tienes resuelto) [2] parsearlas [3] procesarlas (tu problema) Con respecto a [2] la primera decisión que tienes que tomar es si quieres parsear mediante eventos (SAX) y tener el arbol de la página en memoria (DOM). El hacerlo de una manera o otra depende un poco del tipo de decisión. Una vez hayas decidido como parsear, tendrás que evaluar que parses hay que soporten el método escogido. El escoger uno u otro dependerá de [3], y de los requisitos que tengas de tiempo de procesado, consumo de memoria... Ah! y una cosa importante, deberás tener muy en cuenta como se comporta el parser con el html mal formado. Hay muchos parsers por ahí.... (por ejemplo libxml2 tiene un parser de html) On 10/16/06, Jose Luis Dominguez NONLILLY < DOMINGUEZ_JOSE_LUIS_NONLILLY en lilly.com> wrote: > > Hola a todos. > > Tengo idea de hacer un bot, que se registre en una determinada página web, > y extraiga ciertos datos, y siga navegando por dicha web. > > Para aclararlo más. Quiero automatizar la extracción de datos de la típica > base de datos de una web, que muestra los registros de 10 en 10. > > Hasta ahora lo estoy haciendo a mano con el típico copy-paste. > > > Mi pregunta es: que librerías se utilizan para esto. > > He googleado por internet, y he encontrado urllib y urllib2, con la que > soy capaz de abrir una determinada página. > > Existe alguna librería que me ayude a parsear, he estado viendo htmllib, > pero no parece muy potente. > > Necesitaría algo que me ayudase a identificar los objetos, para luego > almacenarlos en una base de datos, o un fichero local. > > Un saludo a todos y gracias por adelantado > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Página personal: http://www.cesar.ortiz.name Weblog: http://cesarob.blogspot.com/ From jordi.f en ati.es Mon Oct 16 10:52:33 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 16 Oct 2006 10:52:33 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: <90255a70610160125l356423cdt26d12668a9e689b6@mail.gmail.com> References: <"OF 769E8EF4.8B68C77A-ONC1257209.002901E6-C1257209.002D5A92"@EliLilly.lilly.com> <90255a70610160125l356423cdt26d12668a9e689b6@mail.gmail.com> Message-ID: <200610161052.34091.jordi.f@ati.es> Cesar Ortiz dixit: > El escoger uno u otro dependerá de [3], y de los requisitos que tengas de > tiempo de procesado, consumo de memoria... > Ah! y una cosa importante, deberás tener muy en cuenta como se comporta el > parser con el html mal formado. Creo que BeautifoulSoup destacaba en este aspecto. http://www.crummy.com/software/BeautifulSoup/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From jrodrigog en gmail.com Mon Oct 16 12:09:22 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 12:09:22 +0200 Subject: crear proyecto software In-Reply-To: <6e42f3930609280426q23f22401p761f80dfe73878d5@mail.gmail.com> References: <6e42f3930609280426q23f22401p761f80dfe73878d5@mail.gmail.com> Message-ID: <20061016120922.39dcef5e.jrodrigog@gmail.com> > Sino existe pues ya crearé algún post en mi blog y en la web del proyecto > sobre el tema pues creo que es útil tener cierta ayuda al comienzo. Tu mismo te has respondido si... Puedes usar httplib, urllib o urllib2, para descargar las paginas. Python tiene un parser especializado para HTML: HTMLParser Todo eso lo encontraras en la referencia de la libreria. O sea las pilas puestas... Con la libreria standard puedes hacer hasta cafe. 8-) Saludos. From jrodrigog en gmail.com Mon Oct 16 12:14:08 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 12:14:08 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: References: Message-ID: <20061016121408.3a8dac0c.jrodrigog@gmail.com> > Para aclararlo más. Quiero automatizar la extracción de datos de la típica > base de datos de una web, que muestra los registros de 10 en 10. > Sino existe pues ya crearé algún post en mi blog y en la web del proyecto > sobre el tema pues creo que es útil tener cierta ayuda al comienzo. Tu mismo te has respondido si... Puedes usar httplib, urllib o urllib2, para descargar las paginas. Python tiene un parser especializado para HTML: HTMLParser Todo eso lo encontraras en la referencia de la libreria. O sea las pilas puestas... Con la libreria standard puedes hacer hasta cafe. 8-) Saludos. From jileon en parcan.es Mon Oct 16 12:57:11 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 16 Oct 2006 11:57:11 +0100 Subject: [Python 2.5] La sentencia with Message-ID: <45336587.3030104@parcan.es> Hola a todos, he puesto una nueva entrada sobre las novedades en Python 2.5, concretamente sobre la nueva sentencia with (Que no tiene nada que ver con el with de Pascal). Está en la siguiente dirección: Un resumen rápido: > El objetivo de la nueva sentencia with es ser utilizada cuando > queremos garantizar que un determinado código, normalmente > responsable de hacer las operaciones de limpieza, sea ejecutado, sean > cuales sean las circunstancias. Se suele usar un bloque try...finally > para conseguir el mismo objetivo, pero el nuevo sistema ofrece > algunas ventajas. Los detalles de esta mejora se pueden consultar en > la PEP 343. Como siempre, se admiten comentarios y sugerencias. Un saludo From lach en hotmail.it Mon Oct 16 15:28:46 2006 From: lach en hotmail.it (Ignazio *slack* G.) Date: Mon, 16 Oct 2006 15:28:46 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: <20061016005906.C614414AB0F8@devnull.aditel.org> References: <20061016005906.C614414AB0F8@devnull.aditel.org> Message-ID: Alfredo creo que tienes que leer mas atentamente lo que he escrito, no estaba refiriendome a lo que habias dicho tu, he escrito que tienes perfectamente razon _________________________________________________________________ Windows Live Messenger:E’ arrivato.Scopri la nuova versione! http://get.live.com/messenger/features From listasvr en gmail.com Mon Oct 16 16:26:18 2006 From: listasvr en gmail.com (Valentin Palacios) Date: Mon, 16 Oct 2006 16:26:18 +0200 Subject: =?iso-8859-1?q?Librer=EDa_para_Base_de_Datos?= Message-ID: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> Muy buenas de nuevo. Me ha comentado un amigo que existen librerías que "atacan" a diferentes tipos de bases de datos con solo cambiar algunos datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) Un saludo. From jrodrigog en gmail.com Mon Oct 16 17:00:48 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 17:00:48 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa?= para Base de Datos In-Reply-To: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> Message-ID: <20061016170048.5f04397d.jrodrigog@gmail.com> > Muy buenas de nuevo. Me ha comentado un amigo que existen librerías que > "atacan" a diferentes tipos de bases de datos con solo cambiar algunos > datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) SQLObject abstrae - T O T A L M E N T E - MySQL, PostgreSQL, Firebird... Hay mas conectores... http://www.sqlobject.org/ Es impresionante, no tengo palabras... Viene incluido en TurboGears, pero tambien se usa solo. No hagas mas querys. :) Saludos. From pepe en diselpro.com Mon Oct 16 17:00:41 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 16 Oct 2006 17:00:41 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa_para_Base_de_D?= =?ISO-8859-1?Q?atos?= In-Reply-To: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> Message-ID: <45339E99.3040309@diselpro.com> Prueba con SQLRelay. http://sqlrelay.sourceforge.net/ Salud. Valentin Palacios escribió: > Muy buenas de nuevo. Me ha comentado un amigo que existen librerías que > "atacan" a diferentes tipos de bases de datos con solo cambiar algunos > datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) > > Un saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Mon Oct 16 17:04:56 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 17:04:56 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa?= para Base de Datos In-Reply-To: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> Message-ID: <20061016170456.02259c6b.jrodrigog@gmail.com> > datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) Por cierto en el video tutorial del TurboGears... Ves visualmente en un plis como va el tema SQLObject y su potencia. http://files.turbogears.org/video/20MinuteWiki2nd.mov Saludos. From listasvr en gmail.com Mon Oct 16 17:07:26 2006 From: listasvr en gmail.com (Valentin Palacios) Date: Mon, 16 Oct 2006 17:07:26 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDa_para_Base_de_Datos?= In-Reply-To: <20061016170456.02259c6b.jrodrigog@gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> <20061016170456.02259c6b.jrodrigog@gmail.com> Message-ID: <5c0016fd0610160807g5a8c0c0an336fd468a0079032@mail.gmail.com> Gracias muchachos ;) 2006/10/16, Juan Carlos Rodrigo : > > > datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) > > Por cierto en el video tutorial del TurboGears... Ves visualmente en un > plis como va el tema SQLObject y su potencia. > > http://files.turbogears.org/video/20MinuteWiki2nd.mov > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From antonio.beamud en linkend.net Mon Oct 16 17:08:44 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Mon, 16 Oct 2006 17:08:44 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa?= para Base de Datos In-Reply-To: <20061016170456.02259c6b.jrodrigog@gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> <20061016170456.02259c6b.jrodrigog@gmail.com> Message-ID: <1161011324.6997.33.camel@localhost.localdomain> El lun, 16-10-2006 a las 17:04 +0200, Juan Carlos Rodrigo escribió: > > datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) http://www.sqlalchemy.org/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Mon Oct 16 17:17:39 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 17:17:39 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa?= para Base de Datos In-Reply-To: <45339E99.3040309@diselpro.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> <45339E99.3040309@diselpro.com> Message-ID: <20061016171739.02b7b553.jrodrigog@gmail.com> > http://sqlrelay.sourceforge.net/ Wow... Muy buena pinta... Le falta esto: "Note that SQL Relay cannot be used to replicate databases or keep replicated databases synchronized. If you are using SQL Relay to access replicated databases then it is assumed that there is some means by which the databases are kept synchronized external to SQL Relay." Para ser estilo esos middleware sobre Java que replican... Pero llegara. :) Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rocio.hd en gmail.com Mon Oct 16 18:22:04 2006 From: rocio.hd en gmail.com (Rocio Castillo) Date: Mon, 16 Oct 2006 16:22:04 +0000 Subject: novata In-Reply-To: References: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> <001e01c6efcc$eb200970$6b8ae050@equipo> Message-ID: <66729d2f0610160922y7d48a9cbia005f1fde67fa6e5@mail.gmail.com> Hola: Muchas gracias por sus respuestas chicos :D Rocio From hfbonilla en puj.edu.co Mon Oct 16 18:26:41 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Mon, 16 Oct 2006 11:26:41 -0500 Subject: colaboracion Message-ID: hola buenas a todas necesito solucionar un problemita que dice: Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. Ej: [0,3,5] Retorna ['cero', 'tres','cinco'] muy amable de su parte hector fabio bonilla From cescd en yahoo.com.mx Mon Oct 16 18:38:02 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 16 Oct 2006 11:38:02 -0500 (CDT) Subject: Construir un bot para analizar una pagina web In-Reply-To: References: Message-ID: <20061016163803.61748.qmail@web50409.mail.yahoo.com> Prueba con Twill, esta en una capa de abstraccion superior que los modulos comunes de la libreria estandar: http://twill.idyll.org/ --- Jose Luis Dominguez NONLILLY escribió: > Hola a todos. > > Tengo idea de hacer un bot, que se registre en una > determinada página web, > y extraiga ciertos datos, y siga navegando por dicha > web. > > Para aclararlo más. Quiero automatizar la extracción > de datos de la típica > base de datos de una web, que muestra los registros > de 10 en 10. > > Hasta ahora lo estoy haciendo a mano con el típico > copy-paste. > > > Mi pregunta es: que librerías se utilizan para esto. > > He googleado por internet, y he encontrado urllib y > urllib2, con la que > soy capaz de abrir una determinada página. > > Existe alguna librería que me ayude a parsear, he > estado viendo htmllib, > pero no parece muy potente. > > Necesitaría algo que me ayudase a identificar los > objetos, para luego > almacenarlos en una base de datos, o un fichero > local. > > Un saludo a todos y gracias por adelantado > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From arrase en gulcas.org Mon Oct 16 18:53:05 2006 From: arrase en gulcas.org (arrase) Date: Mon, 16 Oct 2006 18:53:05 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: <20061016163803.61748.qmail@web50409.mail.yahoo.com> References: <20061016163803.61748.qmail@web50409.mail.yahoo.com> Message-ID: <4533B8F1.4000908@gulcas.org> ¿Miraste SGMLParser? -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 249 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cocozz en gmail.com Mon Oct 16 19:34:39 2006 From: cocozz en gmail.com (cocozz) Date: Mon, 16 Oct 2006 19:34:39 +0200 Subject: PYGTK Cambiar el color de una fila In-Reply-To: <20061016025845.7e40bc40.jrodrigog@gmail.com> References: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> <20061016025845.7e40bc40.jrodrigog@gmail.com> Message-ID: <4dfd57090610161034s73889d83r72e6b217da291fe1@mail.gmail.com> Buenas tardes, no he podido mirar esto hasta ahora, la solución que me das es la que yo he probado anteriormente, pero me pinta TODAS las filas de la misma columna del color que le diga, cuando en realidad solo quiero pintar una específicamente. Aquí un ejemplo con el rojo: self.renderer = gtk.CellRendererText() self.renderer.set_property( 'editable', True, ) self.renderer.set_property( 'cell-background', 'red' ) A ver si alguno sabe la manera :( Muchas gracias, Saludos ! On 10/16/06, Juan Carlos Rodrigo wrote: > http://www.pygtk.org/docs/pygtk/class-gtkcellrenderertext.html > > Mirando la referencia de un CellRendererText... Tienes que estar > usando varios por cada fila. Veo que hereda de CellRenderer > que provee los siguientes atributos: > > "cell-background" > Write The background color of the cell as a string. Default: None. > "cell-background-gdk" > Read/Write The background color of the cell as a gtk.gdk.Color. > "cell-background-set" > Read/Write If True the cell background color is set by this cellrenderer. > Default: False. !!!! > > Por tanto pong el cell-background-set a True y establece tu color > mediante cell-background o cell-background-gdk > > 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 mlacunza en gmail.com Mon Oct 16 19:41:59 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 16 Oct 2006 12:41:59 -0500 Subject: colaboracion In-Reply-To: References: Message-ID: <1161020519.6544.5.camel@localhost> esto es broma?? Bueno, comienza leyendo el Tutor de Python la parte de Listas... luego usa tu imaginacion.... El lun, 16-10-2006 a las 11:26 -0500, Hector Fabio Bonilla Londono escribió: > hola buenas a todas necesito solucionar un problemita que dice: > > Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. > > Ej: > > [0,3,5] > > Retorna > > ['cero', 'tres','cinco'] > > muy amable de su parte > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cocozz en gmail.com Mon Oct 16 19:50:44 2006 From: cocozz en gmail.com (cocozz) Date: Mon, 16 Oct 2006 19:50:44 +0200 Subject: colaboracion In-Reply-To: <1161020519.6544.5.camel@localhost> References: <1161020519.6544.5.camel@localhost> Message-ID: <4dfd57090610161050w5e788bdq9ca438239281ba55@mail.gmail.com> From: Hector Fabio Bonilla Londono ^^^ Que se te ve la cola ;) On 10/16/06, Mario Lacunza wrote: > esto es broma?? > > Bueno, comienza leyendo el Tutor de Python la parte de Listas... luego > usa tu imaginacion.... > > El lun, 16-10-2006 a las 11:26 -0500, Hector Fabio Bonilla Londono > escribió: > > hola buenas a todas necesito solucionar un problemita que dice: > > > > Dado una lista de digitos del 0 al 9. Retorne una lista con sus nombres. > > > > Ej: > > > > [0,3,5] > > > > Retorna > > > > ['cero', 'tres','cinco'] > > > > muy amable de su parte > > > > hector fabio bonilla > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Mario Lacunza > > > > _______________________________________________ > 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 cazabal en gmail.com Mon Oct 16 20:36:04 2006 From: cazabal en gmail.com (waldorf) Date: Mon, 16 Oct 2006 20:36:04 +0200 Subject: Textos Tkinter In-Reply-To: <1089.87.218.192.24.1160984873.squirrel@mail.fitbak.com> References: <1089.87.218.192.24.1160984873.squirrel@mail.fitbak.com> Message-ID: Usa la opción anchor con valores N,S,E,W,NW,SE,.... El día 16/10/06, Ekaitz Lizundia escribió: > > Buenos dias a todos, > > Tengo varias etiquetas (Label) y quisiera que al escribir en ellas, el > texto me saliera a la izquierda del todo dentro del Label, porque siempre > me sale centrado dentro de la etiqueta. > > > Saludos, > > Eka > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jrodrigog en gmail.com Mon Oct 16 23:04:01 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 16 Oct 2006 23:04:01 +0200 Subject: colaboracion In-Reply-To: References: Message-ID: <20061016230401.1ac5838f.jrodrigog@gmail.com> http://listas.aditel.org/archivos/python-es/2006-October/019459.html http://listas.aditel.org/archivos/python-es/2006-October/019460.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Mon Oct 16 20:46:59 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 16 Oct 2006 15:46:59 -0300 Subject: PYGTK Cambiar el color de una fila In-Reply-To: <4dfd57090610161034s73889d83r72e6b217da291fe1@mail.gmail.com> References: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> <20061016025845.7e40bc40.jrodrigog@gmail.com> <4dfd57090610161034s73889d83r72e6b217da291fe1@mail.gmail.com> Message-ID: <172699c50610161146w4c67191bx6fb418bdc4f19334@mail.gmail.com> 2006/10/16, cocozz : > Buenas tardes, no he podido mirar esto hasta ahora, la solución que me > das es la que yo he probado anteriormente, pero me pinta TODAS las > filas de la misma columna del color que le diga, cuando en realidad > solo quiero pintar una específicamente. > > Aquí un ejemplo con el rojo: > self.renderer = gtk.CellRendererText() > self.renderer.set_property( 'editable', True, ) > self.renderer.set_property( 'cell-background', 'red' ) que extraño.. a mi me resulta bien...a continuacion te copio los metodos que utilizo para generar la treeview: def fgn_define_vista(self): lbl = unicode('Acción') cell= gtk.CellRendererPixbuf() cell.set_property('cell-background','gray') column = gtk.TreeViewColumn(lbl.encode('utf-8'), cell, stock_id=0) self.treeviewDatos.append_column(column) lbl = unicode('Cantidad') cell=gtk.CellRendererText() cell.set_property('editable', True) cell.connect('edited', self.fgn_edita_cantidad, self.modelo) column = gtk.TreeViewColumn(lbl.encode('utf-8'), cell, text=1) self.treeviewDatos.append_column(column) lbl = unicode('Nombre') column = gtk.TreeViewColumn(lbl.encode('utf-8'), gtk.CellRendererText(), text=2) self.treeviewDatos.append_column(column) lbl = unicode('Código de barra') column = gtk.TreeViewColumn(lbl.encode('utf-8'), gtk.CellRendererText(), text=3) self.treeviewDatos.append_column(column) lbl = unicode('Precio unitario') column = gtk.TreeViewColumn(lbl.encode('utf-8'), gtk.CellRendererText(), text=4) self.treeviewDatos.append_column(column) lbl = unicode('Precio total') column = gtk.TreeViewColumn(lbl.encode('utf-8'), gtk.CellRendererText(), text=5) self.treeviewDatos.append_column(column) return def fgn_crea_modelo(self): self.modelo = gtk.ListStore(str,str,str,str,str,str) self.treeviewDatos.set_model(self.modelo) return si te fijas estoy poniendo una imagen y de fondo va el color gris....esto funcionará si creas el treeview en glade o directamente por pygtk...espero te pueda ayudar. > > A ver si alguno sabe la manera :( > Muchas gracias, > Saludos ! Salu2!! > > On 10/16/06, Juan Carlos Rodrigo wrote: > > http://www.pygtk.org/docs/pygtk/class-gtkcellrenderertext.html > > > > Mirando la referencia de un CellRendererText... Tienes que estar > > usando varios por cada fila. Veo que hereda de CellRenderer > > que provee los siguientes atributos: > > > > "cell-background" > > Write The background color of the cell as a string. Default: None. > > "cell-background-gdk" > > Read/Write The background color of the cell as a gtk.gdk.Color. > > "cell-background-set" > > Read/Write If True the cell background color is set by this cellrenderer. > > Default: False. !!!! > > > > Por tanto pong el cell-background-set a True y establece tu color > > mediante cell-background o cell-background-gdk > > > > Saludos. > > > > > > > > _______________________________________________ > > 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 > > > -- Milton Inostroza Aguilera From alf.baeza en gmail.com Tue Oct 17 01:09:56 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Tue, 17 Oct 2006 01:09:56 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDa_para_Base_de_Datos?= In-Reply-To: <1161011324.6997.33.camel@localhost.localdomain> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> <20061016170456.02259c6b.jrodrigog@gmail.com> <1161011324.6997.33.camel@localhost.localdomain> Message-ID: <6a3f9d0b0610161609i27acbff4w7ef52e9affb2cbb6@mail.gmail.com> 2006/10/16, Antonio Beamud Montero : > > El lun, 16-10-2006 a las 17:04 +0200, Juan Carlos Rodrigo escribió: > > > datos. ¿Me recomendáis alguna? (si es que existen verdaderamente jeje) > > http://www.sqlalchemy.org/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Hablando de TurboGears, ¿sabéis alguna/s pagina/s hecha con TG? Me encantaría ver que es capaz de hacer (teniendo en cuenta la habilidad del programador, claro). Aparte, no me quedó muy claro como hacer una instalación offline, ¿alguna referencia? Mil gracias, -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From alf.baeza en gmail.com Mon Oct 16 20:54:50 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Mon, 16 Oct 2006 20:54:50 +0200 Subject: Acabo de instalar RED HAT 9 In-Reply-To: References: <20061016005906.C614414AB0F8@devnull.aditel.org> Message-ID: <6a3f9d0b0610161154p26f4a81fref820b720fc3fb22@mail.gmail.com> El día 16/10/06, Ignazio *slack* G. escribió: > > Alfredo creo que tienes que leer mas atentamente lo que he escrito, no > estaba refiriendome a lo que habias dicho tu, he escrito que tienes > perfectamente razon > > _________________________________________________________________ > Windows Live Messenger:E' arrivato.Scopri la nuova versione! > http://get.live.com/messenger/features > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Te pido mil disculpas Ignazio. Entre la precipitación y el mal día me equivoqué totalmente. Prometo prestar más atención en el futuro. Disculpas de nuevo, y un saludo, -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From jrodrigog en gmail.com Tue Oct 17 01:16:57 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Tue, 17 Oct 2006 01:16:57 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa?= para Base de Datos In-Reply-To: <6a3f9d0b0610161609i27acbff4w7ef52e9affb2cbb6@mail.gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> <20061016170456.02259c6b.jrodrigog@gmail.com> <1161011324.6997.33.camel@localhost.localdomain> <6a3f9d0b0610161609i27acbff4w7ef52e9affb2cbb6@mail.gmail.com> Message-ID: <20061017011657.1934ce9b.jrodrigog@gmail.com> > Hablando de TurboGears, ¿sabéis alguna/s pagina/s hecha con TG? Me > encantaría ver que es capaz de hacer (teniendo en cuenta la habilidad del > programador, claro). En la pagina principal abajo tienes paginas funcionando... > Aparte, no me quedó muy claro como hacer una instalación offline, ¿alguna > referencia? Yo la haria online con su instalador... Lo pone todo de golpe. :| Saludos. http://www.accoladeprep.com/ http://diggdot.us/ http://irrepressible.info/ http://www.oprius.com/ http://mydrawings.com/ http://automaticromantic.com/ http://showmedo.com/ From alf.baeza en gmail.com Tue Oct 17 01:36:33 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Tue, 17 Oct 2006 01:36:33 +0200 Subject: =?ISO-8859-1?Q?Re:__Librer=EDa_para_Base_de_Datos?= In-Reply-To: <20061017011657.1934ce9b.jrodrigog@gmail.com> References: <5c0016fd0610160726q3187f0e2he60e03102b952cd4@mail.gmail.com> <20061016170456.02259c6b.jrodrigog@gmail.com> <1161011324.6997.33.camel@localhost.localdomain> <6a3f9d0b0610161609i27acbff4w7ef52e9affb2cbb6@mail.gmail.com> <20061017011657.1934ce9b.jrodrigog@gmail.com> Message-ID: <6a3f9d0b0610161636n72f07e16j7b4ad3278e8b85c3@mail.gmail.com> 2006/10/17, Juan Carlos Rodrigo : > > > Hablando de TurboGears, ¿sabéis alguna/s pagina/s hecha con TG? Me > > encantaría ver que es capaz de hacer (teniendo en cuenta la habilidad > del > > programador, claro). > > En la pagina principal abajo tienes paginas funcionando... > > > Aparte, no me quedó muy claro como hacer una instalación offline, > ¿alguna > > referencia? > > Yo la haria online con su instalador... Lo pone todo de golpe. :| > > Saludos. > > http://www.accoladeprep.com/ > http://diggdot.us/ > http://irrepressible.info/ > http://www.oprius.com/ > http://mydrawings.com/ > http://automaticromantic.com/ > http://showmedo.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Gracias Juan Carlos por tu respuesta. El problema es que no tengo inet en casa 8/ Me quedo bicheando las webs... =) -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From cocozz en gmail.com Tue Oct 17 08:31:21 2006 From: cocozz en gmail.com (cocozz) Date: Tue, 17 Oct 2006 08:31:21 +0200 Subject: PYGTK Cambiar el color de una fila In-Reply-To: <172699c50610161146w4c67191bx6fb418bdc4f19334@mail.gmail.com> References: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> <20061016025845.7e40bc40.jrodrigog@gmail.com> <4dfd57090610161034s73889d83r72e6b217da291fe1@mail.gmail.com> <172699c50610161146w4c67191bx6fb418bdc4f19334@mail.gmail.com> Message-ID: <4dfd57090610162331r72997624ydc6a549fc14dcc91@mail.gmail.com> Pero con eso te pinta todas las filas de la columna no ? Yo solo quiero pintar las que yo quiera jeje On 10/16/06, Milton Galo Patricio wrote: > 2006/10/16, cocozz : > > Buenas tardes, no he podido mirar esto hasta ahora, la solución que me > > das es la que yo he probado anteriormente, pero me pinta TODAS las > > filas de la misma columna del color que le diga, cuando en realidad > > solo quiero pintar una específicamente. > > > > Aquí un ejemplo con el rojo: > > self.renderer = gtk.CellRendererText() > > self.renderer.set_property( 'editable', True, ) > > self.renderer.set_property( 'cell-background', 'red' ) > > que extraño.. a mi me resulta bien...a continuacion te copio los > metodos que utilizo para generar la treeview: > > def fgn_define_vista(self): > > lbl = unicode('Acción') > > cell= gtk.CellRendererPixbuf() > > cell.set_property('cell-background','gray') > > column = gtk.TreeViewColumn(lbl.encode('utf-8'), cell, stock_id=0) > > self.treeviewDatos.append_column(column) > > lbl = unicode('Cantidad') > > cell=gtk.CellRendererText() > > cell.set_property('editable', True) > > cell.connect('edited', self.fgn_edita_cantidad, self.modelo) > > column = gtk.TreeViewColumn(lbl.encode('utf-8'), cell, text=1) > > self.treeviewDatos.append_column(column) > > lbl = unicode('Nombre') > > column = gtk.TreeViewColumn(lbl.encode('utf-8'), > gtk.CellRendererText(), text=2) > > self.treeviewDatos.append_column(column) > > lbl = unicode('Código de barra') > > column = gtk.TreeViewColumn(lbl.encode('utf-8'), > gtk.CellRendererText(), text=3) > > self.treeviewDatos.append_column(column) > > lbl = unicode('Precio unitario') > > column = gtk.TreeViewColumn(lbl.encode('utf-8'), > gtk.CellRendererText(), text=4) > > self.treeviewDatos.append_column(column) > > lbl = unicode('Precio total') > > column = gtk.TreeViewColumn(lbl.encode('utf-8'), > gtk.CellRendererText(), text=5) > > self.treeviewDatos.append_column(column) > > return > > > > def fgn_crea_modelo(self): > > self.modelo = gtk.ListStore(str,str,str,str,str,str) > > self.treeviewDatos.set_model(self.modelo) > > return > > > > si te fijas estoy poniendo una imagen y de fondo va el color > gris....esto funcionará si creas el treeview en glade o directamente > por pygtk...espero te pueda ayudar. > > > > > A ver si alguno sabe la manera :( > > Muchas gracias, > > Saludos ! > > Salu2!! > > > > > On 10/16/06, Juan Carlos Rodrigo wrote: > > > http://www.pygtk.org/docs/pygtk/class-gtkcellrenderertext.html > > > > > > Mirando la referencia de un CellRendererText... Tienes que estar > > > usando varios por cada fila. Veo que hereda de CellRenderer > > > que provee los siguientes atributos: > > > > > > "cell-background" > > > Write The background color of the cell as a string. Default: None. > > > "cell-background-gdk" > > > Read/Write The background color of the cell as a gtk.gdk.Color. > > > "cell-background-set" > > > Read/Write If True the cell background color is set by this cellrenderer. > > > Default: False. !!!! > > > > > > Por tanto pong el cell-background-set a True y establece tu color > > > mediante cell-background o cell-background-gdk > > > > > > Saludos. > > > > > > > > > > > > _______________________________________________ > > > 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 > > > > > > > > > -- > Milton Inostroza Aguilera > _______________________________________________ > 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 DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Tue Oct 17 08:49:35 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Tue, 17 Oct 2006 08:49:35 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: <20061016163803.61748.qmail@web50409.mail.yahoo.com> References: <20061016163803.61748.qmail@web50409.mail.yahoo.com> Message-ID: Gracias a todos ;) Ayer he estado probando con SGMLLib. Un parser por eventos, Heredas la clase SGMLParser y implementas los métodos que te hagan falta. Mi primera sensación es que es una herramienta adecuada para cuando se quiere actuar sobre toda la página web, modificar todos los parámetros de un determinado tag, buscar todas las referencias, etc. Lo veo más difícil de usar para extraer datos concretos, aunque se puede hacer. Ahora probaré algún parser que me genere un árbol DOM, y las librerías que se han referenciado en los mensajes. Ya os daré mi opinión, por si interesa a alguien. Muchas gracias Jose python-es-bounces en aditel.org wrote on 16/10/2006 18:38:02: > Prueba con Twill, esta en una capa de abstraccion > superior que los modulos comunes de la libreria > estandar: > > http://twill.idyll.org/ > > --- Jose Luis Dominguez NONLILLY > escribió: > > > Hola a todos. > > > > Tengo idea de hacer un bot, que se registre en una > > determinada página web, > > y extraiga ciertos datos, y siga navegando por dicha > > web. > > > > Para aclararlo más. Quiero automatizar la extracción > > de datos de la típica > > base de datos de una web, que muestra los registros > > de 10 en 10. > > > > Hasta ahora lo estoy haciendo a mano con el típico > > copy-paste. > > > > > > Mi pregunta es: que librerías se utilizan para esto. > > > > He googleado por internet, y he encontrado urllib y > > urllib2, con la que > > soy capaz de abrir una determinada página. > > > > Existe alguna librería que me ayude a parsear, he > > estado viendo htmllib, > > pero no parece muy potente. > > > > Necesitaría algo que me ayudase a identificar los > > objetos, para luego > > almacenarlos en una base de datos, o un fichero > > local. > > > > Un saludo a todos y gracias por adelantado > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > ___________________________________________________________ > Do You Yahoo!? > La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. > http://net.yahoo.com.mx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Tue Oct 17 09:48:13 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 17 Oct 2006 09:48:13 +0200 Subject: PYGTK Cambiar el color de una fila In-Reply-To: <4dfd57090610162331r72997624ydc6a549fc14dcc91@mail.gmail.com> References: <4dfd57090610151708q63385c8ek331ae0d7b2ce344@mail.gmail.com> <20061016025845.7e40bc40.jrodrigog@gmail.com> <4dfd57090610161034s73889d83r72e6b217da291fe1@mail.gmail.com> <172699c50610161146w4c67191bx6fb418bdc4f19334@mail.gmail.com> <4dfd57090610162331r72997624ydc6a549fc14dcc91@mail.gmail.com> Message-ID: <45348ABD.6060103@rvburke.com> cocozz wrote: > Pero con eso te pinta todas las filas de la columna no ? Yo solo > quiero pintar las que yo quiera jeje Para eso tienes que crear en el modelo una columna nueva que fije el color de la fila y de donde se lee la propiedad de color de fondo del cellrenderer o los cellrenderer que desees que cambien su color de fondo. Es el mismo procedimiento que se usa para establecer el texto (indicando la columna del modelo de donde toma el cellrenderer los contenidos), solo que para fijar el color. Saludos, Rafael Villar Burke www.rvburke.com From elizundia en fitbak.com Tue Oct 17 10:35:55 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Tue, 17 Oct 2006 10:35:55 +0200 (CEST) Subject: Mostrar pantallas en Tkinter Message-ID: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com> Hola a todos, Tengo un problema a la hora de mostrar pantallas en Tkinter. Tengo una pantalla principal que haria de menu con botones, y al pulsar esos botones me cargaria la pantalla correspondiente que estaria en otro archivo .py El problema es que cuando cargo el menu por primera vez, en vez de salirme la pantalla correspondiente al menu, me carga primero la pantalla1. Si lo cierro y vuelvo a cargar el menu, esta vez me sale la pantalla2. Y si lo cierro y lo cargo otra vez, entonces si carga la pantalla del menu. Lo que quiero es que siempre cargue la pantalla del menu, y las otras 2 pantallas cuando les pulse su boton (que eso funciona correctamente). En el archivo principal tengo: Import archivoX import archivoY class Seg: ..... btn["command"]=self.funcion1 btn2["command"]=self.funcion2 ...... def funcion1(self): root = Tk() myapp1 = archivoX.MyApp(root) root.title("pantalla1") root.mainloop() def funcion2(self): root = Tk() myapp2 = archivoY.MyApp(root) root.title("pantalla2") root.mainloop() root = Tk() myapp = Seg(root) root.title("Menu") root.mainloop() From imunoz en zylk.net Tue Oct 17 12:50:12 2006 From: imunoz en zylk.net (Inigo) Date: Tue, 17 Oct 2006 12:50:12 +0200 Subject: problema con hilos y tk Message-ID: <4534B564.4000001@zylk.net> Hola: Estoy haciendo una aplicación con hilos y tk. Es muy sencillo. El hilo lanza una ventana modal con un botón y una etiqueta. En el método principal lanza 4 hilos diferentes, con lo que debería abrir 4 ventanas diferentes. El caso es que en Linux funciona y en Windows no, algunas veces muestra las ventanas pero no muestra ni el botón ni la etiqueta. He probado con Wxpython y pasa lo mismo. Copio a continuación el ejemplo: #!/usr/bin/env python import threading from Tkinter import * class OpenWThread(threading.Thread): def __init__(self, string): threading.Thread.__init__(self) self.string = string def run(self): root = Tk() Label(root, text=self.string).pack(side=TOP, padx=5, pady=5) Button(root, text="Aceptar", command=root.destroy).pack(side=BOTTOM, padx=5, pady=5) root.mainloop() for i in range(4): t = OpenWThread("prueba "+str(i)) t.start() From faramirt en gmail.com Tue Oct 17 16:08:17 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Tue, 17 Oct 2006 10:08:17 -0400 Subject: definir variables en una clase Message-ID: hola a todos gracias por la ayuda prestada dias anteriores, ahora me gustaria que me ayudaran con lo siguiente, tengo una clase que se llama leer, hace lo siguiente abre un archivo, busca una cadenas especificas i luego las guarda en dos variables, y al final las muestra en la pantalla, pero cuando lo corro, me muestra un error que dice que ipp y oid no estan definidas, he intantado varias cosas pero ninguna me ha servido este es el codigo class leer: def __abrir_archivo(self): fh = open("/tmp/todo.txt","r") igot = fh.readlines() def __buscar(self): for line in igot: if line.find("via") > -1 : about = line.split() ip = about[3] print ip ipp = re.findall(r'\b10.2.[0-9.]*',str(ip)) print ipp oid = re.findall(r'\b1.3.6.1.[0-9.]*', str(igot)) print oid print ipp print oid CARLOS MARIO OSORIO Estudiante de Ingenieria Electrica ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alexis.roda.villalonga en gmail.com Tue Oct 17 16:32:49 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 17 Oct 2006 16:32:49 +0200 Subject: definir variables en una clase In-Reply-To: References: Message-ID: <4534E991.10608@gmail.com> En/na faramir hijo de senescal de gondor ha escrit: > hola a todos > > gracias por la ayuda prestada dias anteriores, > > ahora me gustaria que me ayudaran con lo siguiente, tengo una clase que se > llama leer, hace lo siguiente abre un archivo, busca una cadenas > especificas > i luego las guarda en dos variables, y al final las muestra en la > pantalla, > pero cuando lo corro, me muestra un error que dice que ipp y oid no estan > definidas, he intantado varias cosas pero ninguna me ha servido > http://docs.python.org/tut/node11.html#SECTION0011200000000000000000 Saludos From cgalisteo en k-rolus.net Tue Oct 17 17:21:21 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 17 Oct 2006 17:21:21 +0200 Subject: [OT] Oferta de curro Message-ID: Hola, perdón por el Off-Topic, pero estas cosas siempre pueden interesar a alguien. En mi curro están buscando gente para el departamento de desarrollo. Sería para trabajar en diferentes proyectos, alternando entre PHP, TurboGears, Python, algo de CORBA y si se sabe algo de C++ pues mejor que mejor. Todo bajo GNU/Linux (Debian). El sitio es en Madrid (Ciudad de la Imagen) y es para trabajar directamente aquí, no es para ir a ningún cliente. Si hay alguien interesado que me envíe un correo (cgalisteo en k-rolus.net) con un sus pretensiones económicas (más o menos) y un CV, yo intentaré que llegue al montón correcto (tampoco puedo hacer mucho más). Un saludo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Tue Oct 17 16:54:56 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 17 Oct 2006 09:54:56 -0500 Subject: definir variables en una clase In-Reply-To: References: Message-ID: <8d9e208f0610170754o606745anae65b88c90b71474@mail.gmail.com> Que tal. Estas definiendo dos metodos privados (no veo ninguna razón para que sean privados), y el segundo necesita ejecutarse antes del primero, pero no veo que lo hagas, de hecho ni siquiera estas instanciando la clase. No tengo manera de probar el codigo en este momento, pero voy a intentar que funcione: class leer: def abrir_archivo(self): fh = open("/tmp/todo.txt","r") self.igot = fh.readlines() fh.close() def buscar(self): for line in self.igot: if line.find("via") > -1 : #supongo que aplica para el formato de tus archivos about = line.split() self.ip = about[3] self.ipp = re.findall(r'\b10.2.[0-9.]*',str(ip)) self.oid = re.findall(r'\b1.3.6.1.[0-9.]*',str(igot)) mi_instancia=leer() mi_instancia.abrir_archivo() mi_instancia.buscar() print mi_instancia.ipp print mi_instancia.oid ah, y por cierto, tampoco cierras el archivo que abres. Saludos. On 10/17/06, faramir hijo de senescal de gondor wrote: > hola a todos > > gracias por la ayuda prestada dias anteriores, > > ahora me gustaria que me ayudaran con lo siguiente, tengo una clase que se > llama leer, hace lo siguiente abre un archivo, busca una cadenas especificas > i luego las guarda en dos variables, y al final las muestra en la pantalla, > pero cuando lo corro, me muestra un error que dice que ipp y oid no estan > definidas, he intantado varias cosas pero ninguna me ha servido > > > este es el codigo > > class leer: > > def __abrir_archivo(self): > > fh = open("/tmp/todo.txt","r") > igot = fh.readlines() > > > def __buscar(self): > > for line in igot: > if line.find("via") > -1 : > about = line.split() > ip = about[3] > print ip > ipp = re.findall(r'\b10.2.[0-9.]*',str(ip)) > print ipp > oid = re.findall(r'\b1.3.6.1.[0-9.]*', > str(igot)) > print oid > > print ipp > print oid > > > CARLOS MARIO OSORIO > > Estudiante de Ingenieria Electrica > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From tecnicosrocha en adinet.com.uy Tue Oct 17 19:32:26 2006 From: tecnicosrocha en adinet.com.uy (=?ISO-8859-1?Q?T=E9cnicos?=) Date: Tue, 17 Oct 2006 14:32:26 -0300 Subject: definir variables en una clase In-Reply-To: References: Message-ID: <453513AA.6030605@adinet.com.uy> faramir hijo de senescal de gondor escribió: > hola a todos > > gracias por la ayuda prestada dias anteriores, > > ahora me gustaria que me ayudaran con lo siguiente, tengo una clase > que se > llama leer, hace lo siguiente abre un archivo, busca una cadenas > especificas > i luego las guarda en dos variables, y al final las muestra en la > pantalla, > pero cuando lo corro, me muestra un error que dice que ipp y oid no estan > definidas, he intantado varias cosas pero ninguna me ha servido > #/usr/bin/env python # -*- encoding: iso-8859-1 -*- ################################################# # lo que sigue es el contenido de texto.lineas # # solo para probar si estaba instanciando bien # # line 1 # line 2 # line 3 # line 4 # line 5 # line 6 class leer: def __init__(self, archivo): fh = open(archivo, "r") self.igot = fh.readlines() fh.close() self.ipp = [] self.oid = [] def buscar(self): # no hace nada, carga valores en ipp y oid for line in self.igot: self.ipp.append(line[5]) self.oid.append(int(line[5])) p = leer("texto.lineas") # p es una instancia de la clase leer p.buscar() # si no llamas a la función nunca se va a ejecutar print p.ipp print p.oid print p.igot suerte! saludos posted by chuelmo /join #debian-uy From pixradio en gmail.com Tue Oct 17 18:15:39 2006 From: pixradio en gmail.com (=?ISO-8859-1?Q?An=F3nimo_Ning=FAno?=) Date: Tue, 17 Oct 2006 10:15:39 -0600 Subject: Base de datos "ligada" con Python Message-ID: <60940ad0610170915q23a75c22m396e5f82d73a040@mail.gmail.com> Una pregunta... de novato: ¿Python tiene "relación directa" con alguna base de datos en específico?... no lo expreso bien pero me refiero a si existe algo como la "pareja" PHP+MySQL :-/. Mi primer mensaje, tenganme paciencia ^^ From cocozz en gmail.com Tue Oct 17 18:16:07 2006 From: cocozz en gmail.com (cocozz) Date: Tue, 17 Oct 2006 18:16:07 +0200 Subject: [OT] Oferta de curro In-Reply-To: References: Message-ID: <4dfd57090610170916r490c1022n3029d74d7450020c@mail.gmail.com> Parece chulo el curro, suerte para los que los candidatos ;) On 10/17/06, Carlos Galisteo de Cabo wrote: > Hola, perdón por el Off-Topic, pero estas cosas siempre pueden interesar a alguien. > > En mi curro están buscando gente para el departamento de desarrollo. Sería para trabajar en diferentes proyectos, alternando entre PHP, TurboGears, Python, algo de CORBA y si se sabe algo de C++ pues mejor que mejor. Todo bajo GNU/Linux (Debian). > > El sitio es en Madrid (Ciudad de la Imagen) y es para trabajar directamente aquí, no es para ir a ningún cliente. > > Si hay alguien interesado que me envíe un correo (cgalisteo en k-rolus.net) con un sus pretensiones económicas (más o menos) y un CV, yo intentaré que llegue al montón correcto (tampoco puedo hacer mucho más). > > > Un saludo. > > > > _______________________________________________ > 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 cgalisteo en k-rolus.net Tue Oct 17 18:53:00 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 17 Oct 2006 18:53:00 +0200 Subject: Base de datos "ligada" con Python In-Reply-To: <60940ad0610170915q23a75c22m396e5f82d73a040@mail.gmail.com> References: <60940ad0610170915q23a75c22m396e5f82d73a040@mail.gmail.com> Message-ID: <226ce2fe0a9616a61a67e32764950a7a@localhost> Bueno, puedes hacer esa misma "pareja" entre Python y cualquiera de las listadas aqui [1] (Y seguro que alguna más ) :) [1]http://www.python.org/doc/topics/database/modules/ On Tue, 17 Oct 2006 10:15:39 -0600, "Anónimo Ningúno" wrote: > Una pregunta... de novato: ¿Python tiene "relación directa" con alguna > base > de datos en específico?... no lo expreso bien pero me refiero a si existe > algo como la "pareja" PHP+MySQL :-/. > > Mi primer mensaje, tenganme paciencia ^^ > _______________________________________________ > 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 morillas en gmail.com Tue Oct 17 20:22:01 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 17 Oct 2006 20:22:01 +0200 Subject: Construir un bot para analizar una pagina web In-Reply-To: References: <20061016163803.61748.qmail@web50409.mail.yahoo.com> Message-ID: <68d25cbc0610171122w3dcc7512vf9ede44ea220036f@mail.gmail.com> El 17/10/06, Jose Luis Dominguez NONLILLY escribió: > Gracias a todos ;) > > Ayer he estado probando con SGMLLib. > > Un parser por eventos, Heredas la clase SGMLParser y implementas los > métodos que te hagan falta. > > Mi primera sensación es que es una herramienta adecuada para cuando se > quiere actuar sobre toda la página web, modificar todos los parámetros de > un determinado tag, buscar todas las referencias, etc. Lo veo más difícil > de usar para extraer datos concretos, aunque se puede hacer. > > Ahora probaré algún parser que me genere un árbol DOM, y las librerías que > se han referenciado en los mensajes. Ya os daré mi opinión, por si > interesa a alguien. > Qué necesitas exactamente? Qué cambios quieres hacer en los tag? El proceso más sencillo si quieres hacer transformaciones es convertir tus html en xhtml y después acometer los cambios. Para procesar documentos xml (y xhtml ) lo más cómodo/sencillo es amara [1] César escribió un documento que he actualizado un poco [2] [1] http://uche.ogbuji.net/tech/4suite/amara/ [2] http://livingpyxml.python-hosting.com/wiki/ArticuloCesarCardenas > > > python-es-bounces en aditel.org wrote on 16/10/2006 18:38:02: > > > Prueba con Twill, esta en una capa de abstraccion > > superior que los modulos comunes de la libreria > > estandar: > > > > http://twill.idyll.org/ > > > > --- Jose Luis Dominguez NONLILLY > > escribió: > > > > > Hola a todos. > > > > > > Tengo idea de hacer un bot, que se registre en una > > > determinada página web, > > > y extraiga ciertos datos, y siga navegando por dicha > > > web. > > > > > > Para aclararlo más. Quiero automatizar la extracción > > > de datos de la típica > > > base de datos de una web, que muestra los registros > > > de 10 en 10. > > > > > > Hasta ahora lo estoy haciendo a mano con el típico > > > copy-paste. > > > > > > > > > Mi pregunta es: que librerías se utilizan para esto. > > > > > > He googleado por internet, y he encontrado urllib y > > > urllib2, con la que > > > soy capaz de abrir una determinada página. > > > > > > Existe alguna librería que me ayude a parsear, he > > > estado viendo htmllib, > > > pero no parece muy potente. > > > > > > Necesitaría algo que me ayudase a identificar los > > > objetos, para luego > > > almacenarlos en una base de datos, o un fichero > > > local. > > > > > > Un saludo a todos y gracias por adelantado > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > ___________________________________________________________ > > Do You Yahoo!? > > La mejor conexión a Internet y 2GB extra a tu correo por $100 al > mes. > > http://net.yahoo.com.mx > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From cocozz en gmail.com Tue Oct 17 21:39:14 2006 From: cocozz en gmail.com (cocozz) Date: Tue, 17 Oct 2006 21:39:14 +0200 Subject: novata In-Reply-To: <66729d2f0610160922y7d48a9cbia005f1fde67fa6e5@mail.gmail.com> References: <66729d2f0610141158s65c617e2p7bf8073ccc9c7b95@mail.gmail.com> <001e01c6efcc$eb200970$6b8ae050@equipo> <66729d2f0610160922y7d48a9cbia005f1fde67fa6e5@mail.gmail.com> Message-ID: <4dfd57090610171239u41bebdd5r13a59323e3cc036c@mail.gmail.com> Chicaaaaas :D ! (ok ok ya me largo xD) On 10/16/06, Rocio Castillo wrote: > Hola: > > Muchas gracias por sus respuestas chicos :D > > Rocio > _______________________________________________ > 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 qualopec en gmail.com Tue Oct 17 22:02:16 2006 From: qualopec en gmail.com (Javier Santana) Date: Tue, 17 Oct 2006 22:02:16 +0200 Subject: novata In-Reply-To: References: Message-ID: > Sería bueno conocer los motivos que te llevan hacia Python. No es > necesario (aunque si MUY recomendable) pasarse a Linux para trabajar > con Python. semi OT: No veo la razón por la cual sea recomendable pasar a linux para trabajar con Python. Una de las cosas buenas de python es que puedes programar para distintos sistemas operativos sin necesidad de tener demasiado cuidado, lo cual no es así con otros lenguajes. Estaría bien que enumeras las razones por la cual es recomendable pasarse a Linux para programar en python aparte de la elección personal de cada uno, como es el caso de este mensaje. Por mi parte, salvo, como he dicho, elección personal, o temas muy concretos de desarrollos concretos para cada SO no encuentro ninguna razón para no poder programar en python en windows. From suporte en antonioprado.eti.br Tue Oct 17 22:27:23 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Tue, 17 Oct 2006 18:27:23 -0200 Subject: locale Message-ID: <1161116844.28953.10.camel@localhost> Estou tentando formatar uma string utilizando locale mas não estou tendo sucesso com a propriedade grouping. >>>locale.setlocale(locale.LC_ALL, '') 'pt_BR.UTF-8' >>>locale.format("%.2f", 12345678.1, True) '12345678,10' deveria ser: '12.345.678,10' Utilizo Linux/Ubuntu. Alguma idéia do que pode ser? Obrigado. -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From esteesese en gmail.com Tue Oct 17 23:49:05 2006 From: esteesese en gmail.com (S *) Date: Tue, 17 Oct 2006 15:49:05 -0600 Subject: novata In-Reply-To: References: Message-ID: Por mi parte cuento... dos brechas... primera Quiero desarrollar una aplicacion orientada al manejo algoritmico de sintesis de audio. Una modesto soft que maneje pocas pero podersosas herramientas para hacer live coding....(toplap.org). Me decidi por python. segunda brecha.. Hacia rato queria tener un motivo para entrarle a Linux..solo eso. Hoy por hoy tengo problemas con la instalacion de LInux...pero eso es otro foro. ...esos son los motivos----si alguin me orienta con alguna libreria para sintesis de audio se lo voy a agradecer. salud! s On 10/17/06, Javier Santana wrote: > > > Sería bueno conocer los motivos que te llevan hacia Python. No es > > necesario (aunque si MUY recomendable) pasarse a Linux para trabajar > > con Python. > semi OT: > > No veo la razón por la cual sea recomendable pasar a linux para > trabajar con Python. Una de las cosas buenas de python es que puedes > programar para distintos sistemas operativos sin necesidad de tener > demasiado cuidado, lo cual no es así con otros lenguajes. > > Estaría bien que enumeras las razones por la cual es recomendable > pasarse a Linux para programar en python aparte de la elección > personal de cada uno, como es el caso de este mensaje. > > Por mi parte, salvo, como he dicho, elección personal, o temas muy > concretos de desarrollos concretos para cada SO no encuentro ninguna > razón para no poder programar en python en windows. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jrodrigog en gmail.com Wed Oct 18 00:30:11 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Wed, 18 Oct 2006 00:30:11 +0200 Subject: problema con hilos y tk In-Reply-To: <4534B564.4000001@zylk.net> References: <4534B564.4000001@zylk.net> Message-ID: <20061018003011.370d78e1.jrodrigog@gmail.com> # Puede no ser esto... No he tenido la opcion de # probarlo en WIN12 # Iniciemos los threads child = [] for i in range(4): t = OpenWThread("prueba "+str(i)) t.start() child.append( t ) # Esperemos a que mueran los threads # En el programa principal while t: t = child.pop() t.join() # Yo en Linux lo poco que he hecho con TK # tenia threads y fue bien. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Wed Oct 18 00:38:13 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Wed, 18 Oct 2006 00:38:13 +0200 Subject: novata In-Reply-To: References: Message-ID: <20061018003813.2a80ef6f.jrodrigog@gmail.com> > ...esos son los motivos----si alguin me orienta con alguna libreria para > sintesis de audio se lo voy a agradecer. > salud! Hechale un vistazo al Snack... Es una libreria para tratar audio, grabar, reproducir, hace FFT tambien, varias cosillas. Yo lo he usado y va bien. WIN12, Linux, OSX, soportado. TkSnack: http://www.speech.kth.se/snack/ Manual: http://www.speech.kth.se/snack/man/snack2.2/python-man.html Saludos. PD: Me da que ellos lo usan para sintentizar... Voz en este caso. :) PD2: Aunque este basado en TK... Con un poco de imaginacion veras como hacer desaparecer a TK de enmedio (Ocultandolo). :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From esteesese en gmail.com Wed Oct 18 00:54:14 2006 From: esteesese en gmail.com (S *) Date: Tue, 17 Oct 2006 16:54:14 -0600 Subject: novata In-Reply-To: <20061018003813.2a80ef6f.jrodrigog@gmail.com> References: <20061018003813.2a80ef6f.jrodrigog@gmail.com> Message-ID: Buena data Juan,se agradece..!! s On 10/17/06, Juan Carlos Rodrigo wrote: > > > ...esos son los motivos----si alguin me orienta con alguna libreria para > > sintesis de audio se lo voy a agradecer. > > salud! > > Hechale un vistazo al Snack... Es una libreria para tratar audio, > grabar, reproducir, hace FFT tambien, varias cosillas. > Yo lo he usado y va bien. WIN12, Linux, OSX, soportado. > > TkSnack: > http://www.speech.kth.se/snack/ > > Manual: > http://www.speech.kth.se/snack/man/snack2.2/python-man.html > > Saludos. > > PD: Me da que ellos lo usan para sintentizar... Voz en este caso. :) > PD2: Aunque este basado en TK... Con un poco de imaginacion veras > como hacer desaparecer a TK de enmedio (Ocultandolo). :) > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jjachuf en gmail.com Wed Oct 18 02:24:15 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 17 Oct 2006 21:24:15 -0300 Subject: =?iso-8859-1?q?Librer=EDa_para_Base_de_Datos?= Message-ID: <4535742F.8090705@gmail.com> Hola a todos, respecto a las respuestas enviadas al compañero de la lista: http://sqlrelay.sourceforge.net/ http://www.sqlobject.org/ http://www.sqlalchemy.org/ etc No veo muy claro en que lugar queda la DB-API? Las soluciones anteriores son construcciones sobre la DB-API o son independientes de esta? Saludos Jose From jrodrigog en gmail.com Wed Oct 18 05:25:27 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Wed, 18 Oct 2006 05:25:27 +0200 Subject: =?ISO-8859-1?Q?Librer=EDa?= para Base de Datos In-Reply-To: <4535742F.8090705@gmail.com> References: <4535742F.8090705@gmail.com> Message-ID: <20061018052527.7eb27d53.jrodrigog@gmail.com> > No veo muy claro en que lugar queda la DB-API? > Las soluciones anteriores son construcciones sobre la DB-API o son > independientes de esta? Que es la DB-API? SQLObject y todas esas soluciones abstraen la base de datos y pueden tratar con distintas bases de datos; ya no tratas con un conector distinto para cada una con distinta sintaxis (Y distinto SQL!). En el caso del SQLObject no haces ni sentencias SQL (Y por lo que mire rapido, en algunas de las otras soluciones tampoco)... O sea que da igual que base de datos haya detras, para ti todas son iguales. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Wed Oct 18 05:51:01 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 18 Oct 2006 00:51:01 -0300 Subject: [CHEROKEE] Experiencias con el modulo de python Message-ID: <172699c50610172051j125e527di12d27cf838617806@mail.gmail.com> estimad en s: Por necesidades he llegado a utilizar cherokee para un proyecto de la universidad..he leído que existe un módulo para python..pero no sé si es parecido a mod_python?...lo pregunto por qué tambien leí que querían hacer el modulo orientado a webware?....Alguien a utilizado este modulo con cherokee, como han sido las experiencias??...otra consulta alguien a trabajado con U-Cherokee, a este se le puede adherir el módulo de python. esperando comentarios, atentamente -- Milton Inostroza Aguilera From jaime.soler en uca.es Wed Oct 18 10:03:26 2006 From: jaime.soler en uca.es (jaime) Date: Wed, 18 Oct 2006 10:03:26 +0200 Subject: [OT] Oferta de curro In-Reply-To: References: Message-ID: <200610181003.27104.jaime.soler@uca.es> El Martes, 17 de Octubre de 2006 17:21, Carlos Galisteo de Cabo escribió: > Hola, perdón por el Off-Topic, pero estas cosas siempre pueden interesar a > alguien. > > En mi curro están buscando gente para el departamento de desarrollo. Sería > para trabajar en diferentes proyectos, alternando entre PHP, TurboGears, > Python, algo de CORBA y si se sabe algo de C++ pues mejor que mejor. Todo > bajo GNU/Linux (Debian). > > El sitio es en Madrid (Ciudad de la Imagen) y es para trabajar > directamente aquí, no es para ir a ningún cliente. > > Si hay alguien interesado que me envíe un correo (cgalisteo en k-rolus.net) > con un sus pretensiones económicas (más o menos) y un CV, yo intentaré que > llegue al montón correcto (tampoco puedo hacer mucho más). > > > Un saludo. Nos podrías decir el nombre de la empresa para buscar datos de ésta. Un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From imunoz en zylk.net Wed Oct 18 10:15:57 2006 From: imunoz en zylk.net (Inigo) Date: Wed, 18 Oct 2006 10:15:57 +0200 Subject: problema con hilos y tk In-Reply-To: <20061018003011.370d78e1.jrodrigog@gmail.com> References: <4534B564.4000001@zylk.net> <20061018003011.370d78e1.jrodrigog@gmail.com> Message-ID: <4535E2BD.6060303@zylk.net> Juan Carlos Rodrigo escribió: > # Puede no ser esto... No he tenido la opcion de > # probarlo en WIN12 > > # Iniciemos los threads > child = [] > for i in range(4): > t = OpenWThread("prueba "+str(i)) > t.start() > child.append( t ) > > # Esperemos a que mueran los threads > # En el programa principal > while t: > t = child.pop() > t.join() > > # Yo en Linux lo poco que he hecho con TK > # tenia threads y fue bien. > Muchas gracias, pero sigue pasando lo mismo. From elizundia en fitbak.com Wed Oct 18 11:29:27 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 18 Oct 2006 11:29:27 +0200 (CEST) Subject: Desesperado con Tkinter Message-ID: <2190.87.218.192.214.1161163767.squirrel@mail.fitbak.com> Me estoy desesperando porque he intentado de todo y no me sale. Se supone que debe salir una pantalla con datos rellenados con la funcion completar. Si ejecuto el segundo archivo solo, lo hace de maravilla, pero si lo hago a traves del primer archivo, me saca la pantalla con sus botones y todo , pero no hace la llamada completar. Tengo 2 archivos, en una tengo: import X class Seg: def __init__(self,parent): ..... def Y(self): root = Tk() myapp5 = X.Me(root) root.mainloop() root = Tk() myapp = Seg(root) root.mainloop() Y en la otra, X.py: class Me: def __init__(self,parent): ...... self.completar() def completar(self): ...... root = Tk() myapp = Me(root) root.mainloop() Agradeceria cualquier pista... Saludos From cgalisteo en k-rolus.net Wed Oct 18 13:07:00 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 18 Oct 2006 13:07:00 +0200 Subject: [OT] Oferta de curro In-Reply-To: <200610181003.27104.jaime.soler@uca.es> References: <200610181003.27104.jaime.soler@uca.es> Message-ID: <695f3bb988b05d640a804b925fea923a@localhost> Si, pero mejor en privado que si no apareceré asociado toda la vida en Google al nombre de la empresa :) Es www.infoglobal.es Un saludo. On Wed, 18 Oct 2006 10:03:26 +0200, jaime wrote: > Nos podrías decir el nombre de la empresa para buscar datos de ésta. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Wed Oct 18 13:08:29 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 18 Oct 2006 13:08:29 +0200 Subject: [OT] Oferta de curro In-Reply-To: <695f3bb988b05d640a804b925fea923a@localhost> References: <695f3bb988b05d640a804b925fea923a@localhost> Message-ID: Jajaja! vaya cagada, al final la he mandado a la lista...maldito webmail :P On Wed, 18 Oct 2006 13:07:00 +0200, Carlos Galisteo de Cabo wrote: > > Si, pero mejor en privado que si no apareceré asociado toda la vida en > Google al nombre de la empresa :) > > Es www.infoglobal.es > > Un saludo. > > On Wed, 18 Oct 2006 10:03:26 +0200, jaime wrote: >> Nos podrías decir el nombre de la empresa para buscar datos de ésta. > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Wed Oct 18 13:14:14 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 18 Oct 2006 13:14:14 +0200 Subject: [CHEROKEE] Experiencias con el modulo de python In-Reply-To: <172699c50610172051j125e527di12d27cf838617806@mail.gmail.com> References: <172699c50610172051j125e527di12d27cf838617806@mail.gmail.com> Message-ID: <200610181314.14217.jordi.f@ati.es> Milton Galo Patricio dixit: > estimad en s: > > Por necesidades he llegado a utilizar cherokee para un proyecto de > la universidad..he leído que existe un módulo para python..pero no sé > si es parecido a mod_python?...lo pregunto por qué tambien leí que > querían hacer el modulo orientado a webware?....Alguien a utilizado > este modulo con cherokee, como han sido las experiencias??...otra > consulta alguien a trabajado con U-Cherokee, a este se le puede > adherir el módulo de python. > > > esperando comentarios, atentamente Hola Milton, No sé responder exactamente lo que preguntas, así que voy a hacer lo habitual: salirme por la tangente. :-) ¿Porqué no usas los handlers para SCGI o FastCGI que *sí* tiene Cherokee? Cumple una función similar a mod_python y te permitirá cambiar de servidor web sin tocar una línea de tu código. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From rolandojtorres en gmail.com Wed Oct 18 14:43:35 2006 From: rolandojtorres en gmail.com (=?ISO-8859-1?Q?Rolando_Jos=E9_Torres_S=E1nchez?=) Date: Wed, 18 Oct 2006 07:43:35 -0500 Subject: novata (Sintesis de Audio) Message-ID: <6a39a1d0610180543n46f7aad1ob2f31419cb82f8d0@mail.gmail.com> > Date: Wed, 18 Oct 2006 00:38:13 +0200 > From: Juan Carlos Rodrigo > Subject: Re: [Python-es] novata > To: La lista de python en castellano > Message-ID: <20061018003813.2a80ef6f.jrodrigog en gmail.com> > Content-Type: text/plain; charset=US-ASCII > > > ...esos son los motivos----si alguin me orienta con alguna libreria para > > sintesis de audio se lo voy a agradecer. > > salud! > > Hechale un vistazo al Snack... Es una libreria para tratar audio, > grabar, reproducir, hace FFT tambien, varias cosillas. > Yo lo he usado y va bien. WIN12, Linux, OSX, soportado. > > TkSnack: > http://www.speech.kth.se/snack/ > > Manual: > http://www.speech.kth.se/snack/man/snack2.2/python-man.html > > Saludos. > > PD: Me da que ellos lo usan para sintentizar... Voz en este caso. :) > PD2: Aunque este basado en TK... Con un poco de imaginacion veras > como hacer desaparecer a TK de enmedio (Ocultandolo). :) No solo para sintetizar voz, tambien para trabajar con archivos mp3, og, wav y otros La libreria se hizo en C, para trabajar con TCL/TK y nosotros a traves del IDE TKinter tenemos acceso a todas las librerias de TCL/TK, por cuanto el lenguaje TCL/TK es practicamente incluido en cualquier distribucion de python. Tambien podras ver una aplicacion como snackamp http://sourceforge.net/projects/snackamp/ que es una excelente aplicacion de audio sobre TCL/TK. No olvidar que TCL/TK es otro lenguaje pero que al ser tan pequeño e integrable, funciona muy bien con aplicaciones en C, C++, Java, y por supuesto con nuestro querido python. Rolando José Torres From rolandojtorres en gmail.com Wed Oct 18 15:12:05 2006 From: rolandojtorres en gmail.com (=?ISO-8859-1?Q?Rolando_Jos=E9_Torres_S=E1nchez?=) Date: Wed, 18 Oct 2006 08:12:05 -0500 Subject: (sin asunto) Message-ID: <6a39a1d0610180612t6666a609laaec1c01bd39ddef@mail.gmail.com> > Date: Tue, 17 Oct 2006 12:50:12 +0200 > From: Inigo > Subject: [Python-es] problema con hilos y tk > To: python-es en aditel.org > Message-ID: <4534B564.4000001 en zylk.net> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hola: > Estoy haciendo una aplicación con hilos y tk. Es muy sencillo. El > hilo lanza una ventana modal con un botón y una etiqueta. En el método > principal lanza 4 hilos diferentes, con lo que debería abrir 4 ventanas > diferentes. El caso es que en Linux funciona y en Windows no, algunas > veces muestra las ventanas pero no muestra ni el botón ni la etiqueta. > He probado con Wxpython y pasa lo mismo. Copio a continuación el ejemplo: > > #!/usr/bin/env python > import threading > from Tkinter import * > > class OpenWThread(threading.Thread): > def __init__(self, string): > threading.Thread.__init__(self) > self.string = string > > def run(self): > root = Tk() > Label(root, text=self.string).pack(side=TOP, padx=5, pady=5) > Button(root, text="Aceptar", > command=root.destroy).pack(side=BOTTOM, padx=5, pady=5) > root.mainloop() > > for i in range(4): > t = OpenWThread("prueba "+str(i)) > t.start() > > Pienso que el problema esta en que el metodo para usar hilos en TCL/TK es distinto que en python, aqui puedes encontrar mas información de usar hilos en TCL/TK http://wiki.tcl.tk/2?Q=Thread En Linux puede funcionar, porque linux genera cada GUI como un proceso distinto, es posible que sobre Windows esto no suceda, y se quede esperando que la aplicacion de la primera ventana termine para continuar con la siguiente. proc run {texto win} { set v $win toplevel .$v pack [button .$v.b -text "$texto" ] [label .$v.l -text $texto] } set v 0 foreach { texto } { TEXTO NOTAS CALCULADORA PINTAR } { incr v run $texto $v } wm withdraw . Este codigo en TCL/TK funciona sobre Windows, Linux, y Windows Pocket, genera cuatro botones con los textos TEXTO NOTAS CALCULADORA PINTAR, en ventanas distintas creo que es lo que tu quisieras hacer con python. Rolando Jose Torres TCL/TK inside Python From rolandojtorres en gmail.com Wed Oct 18 15:28:23 2006 From: rolandojtorres en gmail.com (=?ISO-8859-1?Q?Rolando_Jos=E9_Torres_S=E1nchez?=) Date: Wed, 18 Oct 2006 08:28:23 -0500 Subject: Mostrar pantallas en Tkinter Message-ID: <6a39a1d0610180628s1562c5c4y9a4b4cb76aab1754@mail.gmail.com> > Message: 7 > Date: Tue, 17 Oct 2006 10:35:55 +0200 (CEST) > From: "Ekaitz Lizundia" > Subject: [Python-es] Mostrar pantallas en Tkinter > To: python-es en aditel.org > Message-ID: <1247.87.218.192.24.1161074155.squirrel en mail.fitbak.com> > Content-Type: text/plain;charset=iso-8859-1 > > Hola a todos, > > Tengo un problema a la hora de mostrar pantallas en Tkinter. > Tengo una pantalla principal que haria de menu con botones, y al pulsar > esos botones me cargaria la pantalla correspondiente que estaria en otro > archivo .py > El problema es que cuando cargo el menu por primera vez, en vez de salirme > la pantalla correspondiente al menu, me carga primero la pantalla1. Si lo > cierro y vuelvo a cargar el menu, esta vez me sale la pantalla2. Y si lo > cierro y lo cargo otra vez, entonces si carga la pantalla del menu. > > Lo que quiero es que siempre cargue la pantalla del menu, y las otras 2 > pantallas cuando les pulse su boton (que eso funciona correctamente). > > En el archivo principal tengo: > > Import archivoX > import archivoY > > class Seg: > ..... > > btn["command"]=self.funcion1 > btn2["command"]=self.funcion2 > > ...... > > def funcion1(self): > root = Tk() > myapp1 = archivoX.MyApp(root) > root.title("pantalla1") > root.mainloop() > > def funcion2(self): > root = Tk() > myapp2 = archivoY.MyApp(root) > root.title("pantalla2") > root.mainloop() > > root = Tk() > myapp = Seg(root) > root.title("Menu") > root.mainloop() > > Creo que surgen muchos problemas en TKinter, porque quieren que funcione como funciona Python, pero se estan olvidando, que cuando usan Tkinter, estan usando otro lenguaje, TCL/TK, que corrige los problemas de python de no tener GUI propio, luego deben pensar como en TCL/TK. A mi me pasa lo mismo pero al reves, porque quiero que python funcione como lo hace TCL/TK, y me olvido que es otro lenguaje que corrige los problemas de velocidad de TCL/TK. A mi parecer, si van a usar Tkinter, deberian hacer un pequeño ejercicio de lo que desean en TCL/TK, para que prueben como lo haria TKinter. Luego si hacer la traduccion de TCL/TK a TKinter, para incluirlo en el python. Rolando José Torres TCL/TK inside Python. From dmunhiz en gmail.com Wed Oct 18 16:38:30 2006 From: dmunhiz en gmail.com (=?UTF-8?B?RGFuaWVsIE11w7FpeiBGb250b2lyYQ==?=) Date: Wed, 18 Oct 2006 16:38:30 +0200 Subject: [OT] Oferta de curro In-Reply-To: <695f3bb988b05d640a804b925fea923a@localhost> References: <200610181003.27104.jaime.soler@uca.es> <695f3bb988b05d640a804b925fea923a@localhost> Message-ID: <45363C66.9090006@gmail.com> La página se vé mal desde firefox de ubuntu. Carlos Galisteo de Cabo escribió: > Si, pero mejor en privado que si no apareceré asociado toda la vida en Google al nombre de la empresa :) > > Es www.infoglobal.es > > Un saludo. > > On Wed, 18 Oct 2006 10:03:26 +0200, jaime wrote: > >> Nos podrías decir el nombre de la empresa para buscar datos de ésta. >> > > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 sordotone en gmail.com Wed Oct 18 17:00:29 2006 From: sordotone en gmail.com (kastor Troy) Date: Wed, 18 Oct 2006 16:00:29 +0100 Subject: [OT] Oferta de curro In-Reply-To: <45363C66.9090006@gmail.com> References: <200610181003.27104.jaime.soler@uca.es> <695f3bb988b05d640a804b925fea923a@localhost> <45363C66.9090006@gmail.com> Message-ID: On Wed, 18 Oct 2006 15:38:30 +0100, Daniel Muñiz Fontoira wrote: > La página se vé mal desde firefox de ubuntu. Y en Opera win tambien tiene serios problemas -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Wed Oct 18 17:08:37 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 18 Oct 2006 17:08:37 +0200 Subject: [OT] Oferta de curro In-Reply-To: References: Message-ID: Bueno...ejemm... como digo esto sin enmarronarme...el curro no es para el mismo departamento que ha hecho la maravillosa web corporativa ;) >> La página se vé mal desde firefox de ubuntu. > Y en Opera win tambien tiene serios problemas ------------ 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 Oct 18 17:52:17 2006 From: dmunhiz en gmail.com (=?UTF-8?B?RGFuaWVsIE11w7FpeiBGb250b2lyYQ==?=) Date: Wed, 18 Oct 2006 17:52:17 +0200 Subject: [OT] Oferta de curro In-Reply-To: References: Message-ID: <45364DB1.8060807@gmail.com> Pues bien podrian contratar a alguien que mejorase la web corporativa, ya que... vaya imagen... jajaja :-D Carlos Galisteo de Cabo escribió: > Bueno...ejemm... como digo esto sin enmarronarme...el curro no es para el mismo departamento que ha hecho la maravillosa web corporativa ;) > > >>> La página se vé mal desde firefox de ubuntu. >>> >> Y en Opera win tambien tiene serios problemas >> > > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 cesar.ortiz en gmail.com Wed Oct 18 18:01:23 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Wed, 18 Oct 2006 18:01:23 +0200 Subject: [OT] Oferta de curro In-Reply-To: <45364DB1.8060807@gmail.com> References: <45364DB1.8060807@gmail.com> Message-ID: <90255a70610180901y75493e8n375dedfa659c7827@mail.gmail.com> No se porque.., lo que teneis que hacer es usar un navegador y un SO como dios manda (windows + IE) ;) On 10/18/06, Daniel Muñiz Fontoira wrote: > > Pues bien podrian contratar a alguien que mejorase la web corporativa, > ya que... vaya imagen... jajaja > :-D > > > Carlos Galisteo de Cabo escribió: > > Bueno...ejemm... como digo esto sin enmarronarme...el curro no es para > el mismo departamento que ha hecho la maravillosa web corporativa ;) > > > > > >>> La página se vé mal desde firefox de ubuntu. > >>> > >> Y en Opera win tambien tiene serios problemas > >> > > > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > 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 > > > -- Página personal: http://www.cesar.ortiz.name Weblog: http://cesarob.blogspot.com/ From snmartin en galilea.cl Wed Oct 18 18:15:17 2006 From: snmartin en galilea.cl (=?ISO-8859-1?Q?Fernando_San_Mart=EDn_Woerner?=) Date: Wed, 18 Oct 2006 13:15:17 -0300 Subject: [OT] Oferta de curro In-Reply-To: <90255a70610180901y75493e8n375dedfa659c7827@mail.gmail.com> References: <45364DB1.8060807@gmail.com> <90255a70610180901y75493e8n375dedfa659c7827@mail.gmail.com> Message-ID: <45365315.5040905@galilea.cl> Cesar Ortiz escribió: > No se porque.., lo que teneis que hacer es usar un navegador y un SO como > dios manda (windows + IE) ;) Tienes toda la razón, no tenemos derecho a ver bien esa página web dado que usamos un sistema mucho más avanzado, por lo mismo al ser tan moderno no es compatible con la informática del siglo XX como la que tu indicas. De todas maneras prefiero esperar hasta que los atrasados avancen al desarrollo, tu también tienes la oportunidad. -- Fernando San Martín Woerner Jefe de Informática Galilea S.A. http://www.galilea.cl/ -- Este mensaje ha sido analizado por nuestros servidores en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From qualopec en gmail.com Wed Oct 18 18:20:22 2006 From: qualopec en gmail.com (Javier Santana) Date: Wed, 18 Oct 2006 18:20:22 +0200 Subject: [OT] Oferta de curro In-Reply-To: <45365315.5040905@galilea.cl> References: <45364DB1.8060807@gmail.com> <90255a70610180901y75493e8n375dedfa659c7827@mail.gmail.com> <45365315.5040905@galilea.cl> Message-ID: Mejor será gastar el tiempo en mejorar la empresa que en mejorar la fachada. Lo que pasa que eso no vende .. :P On 10/18/06, Fernando San Martín Woerner wrote: > Cesar Ortiz escribió: > > No se porque.., lo que teneis que hacer es usar un navegador y un SO como > > dios manda (windows + IE) ;) > > > Tienes toda la razón, no tenemos derecho a ver bien esa página web dado > que usamos un sistema mucho más avanzado, por lo mismo al ser tan > moderno no es compatible con la informática del siglo XX como la que tu > indicas. > > De todas maneras prefiero esperar hasta que los atrasados avancen al > desarrollo, tu también tienes la oportunidad. > > > -- > Fernando San Martín Woerner > Jefe de Informática > Galilea S.A. http://www.galilea.cl/ > > -- > Este mensaje ha sido analizado por nuestros servidores > en busca de virus y otros contenidos peligrosos, > y se considera que está limpio. > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From info en tbrsoft.com Wed Oct 18 19:51:26 2006 From: info en tbrsoft.com (info tbrSoft) Date: Wed, 18 Oct 2006 14:51:26 -0300 Subject: [OT] Oferta de curro References: <45364DB1.8060807@gmail.com> <90255a70610180901y75493e8n375dedfa659c7827@mail.gmail.com> Message-ID: <004101c6f2de$0cd78430$d71e2bc8@PC400> un aplauso para cesar... si bien no estoy de acuerdo debo admitir que decir eso en esa lista es como decirle al papa que se cambie de religión. Un poco de humor ... Andrés ----- Original Message ----- From: "Cesar Ortiz" To: "La lista de python en castellano" Sent: Wednesday, October 18, 2006 1:01 PM Subject: Re: [Python-es] [OT] Oferta de curro No se porque.., lo que teneis que hacer es usar un navegador y un SO como dios manda (windows + IE) ;) From jcea en argo.es Wed Oct 18 21:23:44 2006 From: jcea en argo.es (Jesus Cea) Date: Wed, 18 Oct 2006 21:23:44 +0200 Subject: Prueba Durus un par de =?ISO-8859-15?Q?d=EDas_=28Was=3A_Re=3A?= =?ISO-8859-15?Q?_=5BPython-es=5D_Re=3A_Librer=EDa_para_Base_?= =?ISO-8859-15?Q?de_Datos=29?= In-Reply-To: <20061018052527.7eb27d53.jrodrigog@gmail.com> References: <4535742F.8090705@gmail.com> <20061018052527.7eb27d53.jrodrigog@gmail.com> Message-ID: <45367F40.4070501@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yo sigo recomendando DURUS encarecidamente. http://www.mems-exchange.org/software/durus/ Y para usos "muy bestias" de Durus, mi backend: http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRTZ/P5lgi5GaxT1NAQKupgP/SVR1f9NEc1N7fBfIxW9Z+viQMgnzM/DU Mk2yqw/z65R+L8XCKO6H7FlgQnMxyhrCZQFD9lbOJoVNNGVlnSBYjruO4P0GWTMW tuiDNamSGLUFnCPsPb6VIUjezu31gow4IRbXp4zq4y4dnO1zE/d4tu/gpFOGbnXe pivIggNS3S0= =IExW -----END PGP SIGNATURE----- ------------ 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 Oct 19 01:56:17 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Oct 2006 01:56:17 +0200 Subject: Mostrar pantallas en Tkinter In-Reply-To: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com> References: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com> Message-ID: <2c9fb0dd0610181656k42cf7715n866be9911cdf9f7c@mail.gmail.com> El 17/10/06, Ekaitz Lizundia escribió: > Tengo un problema a la hora de mostrar pantallas en Tkinter. > Tengo una pantalla principal que haria de menu con botones, y al pulsar > esos botones me cargaria la pantalla correspondiente que estaria en otro > archivo .py > El problema es que cuando cargo el menu por primera vez, en vez de salirme > la pantalla correspondiente al menu, me carga primero la pantalla1. Si lo > cierro y vuelvo a cargar el menu, esta vez me sale la pantalla2. Y si lo > cierro y lo cargo otra vez, entonces si carga la pantalla del menu. > > Lo que quiero es que siempre cargue la pantalla del menu, y las otras 2 > pantallas cuando les pulse su boton (que eso funciona correctamente). No tengo mucho tiempo para responderte, así que iré al grano: estudia mejor el modo que tiene tkinter para crear ventanas. La función Tk() sólo deberías emplearla para inicializar el sistema Tk, una sóla vez en todo el programa. Lo mismo con el método mainloop(), sólo un bucle de eventos. Para crear ventanas utiliza Toplevel() o, aún mejor, deriva clases desde la clase Frame de Tkinter. Si no encuentras la solución, podría buscarte algún ejemplo para este fin de semana. From pixradio en gmail.com Thu Oct 19 02:05:35 2006 From: pixradio en gmail.com (Sizu) Date: Wed, 18 Oct 2006 19:05:35 -0500 Subject: PyGTK en Windows Message-ID: <60940ad0610181705v74b09cdbnc5fea1218ad348a7@mail.gmail.com> Me decidí aventurarme a desarrollar una aplicación de escritorio con PyGTK pero he tenido un "pequeño problema" al quererlo instalar. Trabajo en un WindowsXP-SP2, tengo ya instalado GTK+ Runtime 2.8.18 (tengo GIMP) y Python 2.5. Al intentar instalar PyGTK para Windows[1] "no me aceptó" ni Python2.5 ni GTK2.8.18 ... :-/ - No hay problema con reemplazar la versión 2.5 por la 2.4.4 --de Python--, pero ¿puedo tener las dos instaladas sin problemas? - ¿Debo desistalar la versión 2.8.18 de GTK?, ¿Qué pasa con The Gimp? Y aprovechando el viaje... ¿qué es "pycairo"? :-s Gracias por la información que me puedan aportar. ____________ [1] http://www.mapr.ucl.ac.be/~gustin/win32_ports/ From pych3m4 en gmail.com Thu Oct 19 02:32:09 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Oct 2006 02:32:09 +0200 Subject: problema con hilos y tk In-Reply-To: <4534B564.4000001@zylk.net> References: <4534B564.4000001@zylk.net> Message-ID: <2c9fb0dd0610181732h2a2affcat4fc3e94552a2b532@mail.gmail.com> El 17/10/06, Inigo escribió: > Hola: > Estoy haciendo una aplicación con hilos y tk. Es muy sencillo. El > hilo lanza una ventana modal con un botón y una etiqueta. En el método > principal lanza 4 hilos diferentes, con lo que debería abrir 4 ventanas > diferentes. El caso es que en Linux funciona y en Windows no, algunas > veces muestra las ventanas pero no muestra ni el botón ni la etiqueta. En principio, sólo deberías acceder a tkinter desde el hilo principal, en donde estuviera el único bucle de eventos para todas las ventanas. No hacerlo así podría dar problemas con tkinter. Aparte de ésto, el hilo principal no debería acabar repentinamente sin esperar a que finalizen los hilos secundarios. Tienes suerte que en linux el hilo principal espere por sistema; pero no deberías darlo por supuesto. From pych3m4 en gmail.com Thu Oct 19 03:24:54 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Oct 2006 03:24:54 +0200 Subject: locale In-Reply-To: <1161116844.28953.10.camel@localhost> References: <1161116844.28953.10.camel@localhost> Message-ID: <2c9fb0dd0610181824k4a137620pbbc9d100e41d1855@mail.gmail.com> El 2006/10/17, Antonio Prado : > Estou tentando formatar uma string utilizando locale mas não estou tendo > sucesso com a propriedade grouping. > > >>>locale.setlocale(locale.LC_ALL, '') > 'pt_BR.UTF-8' > > >>>locale.format("%.2f", 12345678.1, True) > '12345678,10' > > deveria ser: > '12.345.678,10' > > > Utilizo Linux/Ubuntu. > > > Alguma idéia do que pode ser? El "locale" brasileño (como el español) puede no tener separador de miles para números y sí para moneda: >>> locale.localeconv()['thousands_sep'] '' >>> locale.localeconv()['mon_thousands_sep'] '.' El problema está que locale.format sólo utiliza el primero. Mejor emplea el módulo 'decimal'. En la documentación encontrarás una receta con la función "moneyfmt" que es más aconsejable. chão! From miuler en gmail.com Thu Oct 19 06:11:26 2006 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Wed, 18 Oct 2006 23:11:26 -0500 Subject: PyGTK en Windows In-Reply-To: <60940ad0610181705v74b09cdbnc5fea1218ad348a7@mail.gmail.com> References: <60940ad0610181705v74b09cdbnc5fea1218ad348a7@mail.gmail.com> Message-ID: <1161231086.25593.3.camel@localhost> Hola Sizu, yo tengo instalado en una maquina winxp la python+gtk sin ningún problema, aquí mi receta que use: python-2.4.3.msi gtk+-2.8.18-setup-1.zip pygtk-2.8.6-1.win32-py2.4.exe pycairo-1.0.2-1.win32-py2.4.exe si quieres usar también glade tienes que poner manualmente su librería: libglade-2.4.0-bin.zip El mié, 18-10-2006 a las 19:05 -0500, Sizu escribió: > Me decidí aventurarme a desarrollar una aplicación de escritorio con PyGTK > pero he tenido un "pequeño problema" al quererlo instalar. > > Trabajo en un WindowsXP-SP2, tengo ya instalado GTK+ Runtime 2.8.18 (tengo > GIMP) y Python 2.5. Al intentar instalar PyGTK para Windows[1] "no me > aceptó" ni Python2.5 ni GTK2.8.18 ... :-/ > > - No hay problema con reemplazar la versión 2.5 por la 2.4.4 --de Python--, > pero ¿puedo tener las dos instaladas sin problemas? > - ¿Debo desistalar la versión 2.8.18 de GTK?, ¿Qué pasa con The Gimp? > > Y aprovechando el viaje... ¿qué es "pycairo"? :-s > > Gracias por la información que me puedan aportar. > > ____________ > [1] http://www.mapr.ucl.ac.be/~gustin/win32_ports/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elizundia en fitbak.com Thu Oct 19 11:29:10 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Thu, 19 Oct 2006 11:29:10 +0200 (CEST) Subject: Mostrar pantallas en Tkinter In-Reply-To: <2c9fb0dd0610181656k42cf7715n866be9911cdf9f7c@mail.gmail.com> References: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com> <2c9fb0dd0610181656k42cf7715n866be9911cdf9f7c@mail.gmail.com> Message-ID: <1750.87.218.192.30.1161250150.squirrel@mail.fitbak.com> Muchas gracias, ya he intentado con toplevel, la cuestion es que lo que deberia de ir en esa nueva pantalla esta en otro archivo .py y eso no se como ponerlo en la principal donde pongo el toplevel, no se si me explico bien. Si me pudieras poner un ejemplo sencillo te agradeceria mucho. El problema es: tengo 2 archivos, 1.py donde esta la ventana principal y donde pondre asociado a un boton que construya una nueva ventana que sera el toplevel. Ese toplevel cargara lo que esta en el otro archivo 2.py. > El 17/10/06, Ekaitz Lizundia escribió: >> Tengo un problema a la hora de mostrar pantallas en Tkinter. >> Tengo una pantalla principal que haria de menu con botones, y al pulsar >> esos botones me cargaria la pantalla correspondiente que estaria en otro >> archivo .py >> El problema es que cuando cargo el menu por primera vez, en vez de >> salirme >> la pantalla correspondiente al menu, me carga primero la pantalla1. Si >> lo >> cierro y vuelvo a cargar el menu, esta vez me sale la pantalla2. Y si lo >> cierro y lo cargo otra vez, entonces si carga la pantalla del menu. >> >> Lo que quiero es que siempre cargue la pantalla del menu, y las otras 2 >> pantallas cuando les pulse su boton (que eso funciona correctamente). > > No tengo mucho tiempo para responderte, así que iré al grano: estudia > mejor el modo que tiene tkinter para crear ventanas. La función Tk() > sólo deberías emplearla para inicializar el sistema Tk, una sóla vez > en todo el programa. Lo mismo con el método mainloop(), sólo un bucle > de eventos. > > Para crear ventanas utiliza Toplevel() o, aún mejor, deriva clases > desde la clase Frame de Tkinter. > > Si no encuentras la solución, podría buscarte algún ejemplo para este > fin de semana. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pachi en rvburke.com Thu Oct 19 12:07:24 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 19 Oct 2006 12:07:24 +0200 Subject: PyGTK en Windows In-Reply-To: <60940ad0610181705v74b09cdbnc5fea1218ad348a7@mail.gmail.com> References: <60940ad0610181705v74b09cdbnc5fea1218ad348a7@mail.gmail.com> Message-ID: <45374E5C.7030902@rvburke.com> Sizu wrote: > Me decidí aventurarme a desarrollar una aplicación de escritorio con > PyGTK > pero he tenido un "pequeño problema" al quererlo instalar. > > Trabajo en un WindowsXP-SP2, tengo ya instalado GTK+ Runtime 2.8.18 > (tengo > GIMP) y Python 2.5. Al intentar instalar PyGTK para Windows[1] "no me > aceptó" ni Python2.5 ni GTK2.8.18 ... :-/ Tienes que tener cuidado con la instalación de cada uno de los componentes, especialmente la compatibilidad entre la versión de los bindings de gtk+ para python (PyGTK) y la versión de python. Los primeros usan en su compilación la interfaz de python definida en python.h, así que no suelen ser compatibles hacia delante y pensaría que tampoco hacia atrás... En la página donde puedes encontrar los instaladores de PyGTK para win32[0] se especifica la versión precisa de python para la que está compilada (también se indica la versión mínima del runtime de gtk+). Hasta el momento no hay ningún instalador compilado para python 2.5. Si tienes problemas con el runtime del GIMP puedes usar el runtime de GTK+ que tienes en [1]. Es el que suelo usar y no me ha dado problemas, aunque el runtime del GIMP debería valer. Ahora mismo, la versión de GTK+ del último instalador disponible en [1] es la 2.8.20-1, y también puedes instalar el nuevo glade-3. En resúmen... Usa la última versión del runtime de gtk+, elige una versión de python que esté soportada por el instalador de pygtk, y, finalmente, instala pygtk. > - No hay problema con reemplazar la versión 2.5 por la 2.4.4 --de > Python--, > pero ¿puedo tener las dos instaladas sin problemas? No estoy del todo seguro de si es posible en win32, pero me imagino que se podría hacer. El problema en todo caso serán las rutas a las librerías dinámicas, pero si están correctamente versionadas no debería haber problema. Desde luego, en GNU/Linux es algo no sólo posible, sino habitual en casi todas las distribuciones. > - ¿Debo desistalar la versión 2.8.18 de GTK?, ¿Qué pasa con The Gimp? El runtime de gtk+ simplemente instala las librerías dinámicas, datos y ejecutables de gtk+ para que los usen las aplicaciones gtk+, y éstas las localizan usando el path por defecto. Los problemas con el runtime suelen venir de la presencia simultánea de versiones diferentes e incompatibles de esos elementos por quedar restos de instalaciones antiguas que pueden tener precedencia en el path frente a una instalación nueva. El runtime del GIMP es el que compila Tor Lilqvist, el mantenedor de gtk+ para win32, y, junto con las versiones en [1], no debería darte ningún problema, puesto que se han puesto de acuerdo en la forma de detectar y registrar la presencia del runtime. > Y aprovechando el viaje... ¿qué es "pycairo"? :-s Son los enlaces de python a cairo, una nueva librería gráfica de bajo nivel y gran calidad (www.cairographics.org). Cairo está siendo usado _internamente_ por gtk+, desde su versión 2.16, para producir los elementos gráficos, pero puede usarse separadamente de gtk+. Los últimos enlaces de pygtk para win32 incluyen ya enlaces para cairo, aunque puedes descargarlos aparte. [0] http://www.mapr.ucl.ac.be/~gustin/win32_ports/pygtk.html [1] http://gladewin32.sourceforge.net Suerte, Rafael Villar Burke www.rvburke.com From pych3m4 en gmail.com Thu Oct 19 12:55:25 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Oct 2006 12:55:25 +0200 Subject: Mostrar pantallas en Tkinter In-Reply-To: <1750.87.218.192.30.1161250150.squirrel@mail.fitbak.com> References: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com> <2c9fb0dd0610181656k42cf7715n866be9911cdf9f7c@mail.gmail.com> <1750.87.218.192.30.1161250150.squirrel@mail.fitbak.com> Message-ID: <2c9fb0dd0610190355w2f1e27bel4f165f7c73c9171d@mail.gmail.com> El 19/10/06, Ekaitz Lizundia escribió: > Muchas gracias, ya he intentado con toplevel, la cuestion es que lo que > deberia de ir en esa nueva pantalla esta en otro archivo .py y eso no se > como ponerlo en la principal donde pongo el toplevel, no se si me explico > bien. > Si me pudieras poner un ejemplo sencillo te agradeceria mucho. > > El problema es: > tengo 2 archivos, 1.py donde esta la ventana principal y donde pondre > asociado a un boton que construya una nueva ventana que sera el toplevel. > Ese toplevel cargara lo que esta en el otro archivo 2.py. De prisa y mal: #fichero_2.py from Tkinter import * def abrir_ventana(root): child=Toplevel(root) child.title("ventana hijo") return child #fichero_1.py from Tkinter import * from fichero_2 import abrir_ventana root = Tk() Button(root,command=abrir_ventana).pack root.mainloop() Tienes más ejemplos en http://doctormickey.com/python/pythontutorial_100.html From suporte en antonioprado.eti.br Thu Oct 19 13:56:49 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Thu, 19 Oct 2006 08:56:49 -0300 Subject: locale In-Reply-To: <2c9fb0dd0610181824k4a137620pbbc9d100e41d1855@mail.gmail.com> References: <1161116844.28953.10.camel@localhost> <2c9fb0dd0610181824k4a137620pbbc9d100e41d1855@mail.gmail.com> Message-ID: <1161259010.5203.16.camel@localhost> Em Qui, 2006-10-19 às 03:24 +0200, Chema Cortes escreveu: > El 2006/10/17, Antonio Prado : > > Estou tentando formatar uma string utilizando locale mas não estou tendo > > sucesso com a propriedade grouping. > > > > >>>locale.setlocale(locale.LC_ALL, '') > > 'pt_BR.UTF-8' > > > > >>>locale.format("%.2f", 12345678.1, True) > > '12345678,10' > > > > deveria ser: > > '12.345.678,10' > > > > > > Utilizo Linux/Ubuntu. > > > > > > Alguma idéia do que pode ser? > > El "locale" brasileño (como el español) puede no tener separador de > miles para números y sí para moneda: > > >>> locale.localeconv()['thousands_sep'] > '' > >>> locale.localeconv()['mon_thousands_sep'] > '.' > > El problema está que locale.format sólo utiliza el primero. Mejor > emplea el módulo 'decimal'. En la documentación encontrarás una receta > con la función "moneyfmt" que es más aconsejable. > > > chão! Confirmado: El "locale" brasileño no tener separador de miles para números, somente para moneda. Então desenvolvi uma función para tratar os números, incluindo decimais e miles. Gracias! -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From suporte en antonioprado.eti.br Thu Oct 19 17:28:47 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Thu, 19 Oct 2006 12:28:47 -0300 Subject: Propriedade editable Message-ID: <1161271728.15651.8.camel@localhost> Como faço para saber se um determinado widget possui a propriedade "editable" e como saber o valor desta propriedade? Gracias! -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Thu Oct 19 19:14:13 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 19 Oct 2006 12:14:13 -0500 Subject: Propriedade editable In-Reply-To: <1161271728.15651.8.camel@localhost> References: <1161271728.15651.8.camel@localhost> Message-ID: <8d9e208f0610191014t166e0b1ambf2bb893a3b7d560@mail.gmail.com> Que tal. Supongo que te refieres a un determinado widget de un determinado gui. Primero tendrias que decir que gui utilizas (tk,gtk,qt,wx,...). Saludos. On 10/19/06, Antonio Prado wrote: > Como faço para saber se um determinado widget possui a propriedade > "editable" e como saber o valor desta propriedade? > > Gracias! > > -- > Antonio Prado > > > -------------------------------------- > Analista de Sistemas. > sítio: http://www.antonioprado.eti.br > email: suporte en antonioprado.eti.br > msn..: suporte en antonioprado.eti.br > skype: suporte_prado > -------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From pych3m4 en gmail.com Thu Oct 19 19:16:59 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Oct 2006 19:16:59 +0200 Subject: locale In-Reply-To: <1161259010.5203.16.camel@localhost> References: <1161116844.28953.10.camel@localhost> <2c9fb0dd0610181824k4a137620pbbc9d100e41d1855@mail.gmail.com> <1161259010.5203.16.camel@localhost> Message-ID: <2c9fb0dd0610191016o25ce093cu45957e497383d2b6@mail.gmail.com> El 2006/10/19, Antonio Prado escribió: > Então desenvolvi uma función para tratar os números, incluindo decimais > e miles. Mira la receta que te dije: http://docs.python.org/lib/decimal-recipes.html From suporte en antonioprado.eti.br Thu Oct 19 19:46:03 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Thu, 19 Oct 2006 14:46:03 -0300 Subject: Propriedade editable In-Reply-To: <8d9e208f0610191014t166e0b1ambf2bb893a3b7d560@mail.gmail.com> References: <1161271728.15651.8.camel@localhost> <8d9e208f0610191014t166e0b1ambf2bb893a3b7d560@mail.gmail.com> Message-ID: <1161279963.15651.33.camel@localhost> Em Qui, 2006-10-19 às 12:14 -0500, aNgel rEsendiz g. escreveu: > Que tal. > > Supongo que te refieres a un determinado widget de un determinado > gui. Primero tendrias que decir que gui utilizas (tk,gtk,qt,wx,...). > > Saludos. Desculpe pela pergunta mal feita. Estoi trabalhando com Gtk. Gracias! > > On 10/19/06, Antonio Prado wrote: > > Como faço para saber se um determinado widget possui a propriedade > > "editable" e como saber o valor desta propriedade? > > > > Gracias! > > > > -- > > Antonio Prado > > > > > > -------------------------------------- > > Analista de Sistemas. > > sítio: http://www.antonioprado.eti.br > > email: suporte en antonioprado.eti.br > > msn..: suporte en antonioprado.eti.br > > skype: suporte_prado > > -------------------------------------- > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From suporte en antonioprado.eti.br Thu Oct 19 19:59:37 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Thu, 19 Oct 2006 14:59:37 -0300 Subject: Propriedade editable In-Reply-To: <1161279963.15651.33.camel@localhost> References: <1161271728.15651.8.camel@localhost> <8d9e208f0610191014t166e0b1ambf2bb893a3b7d560@mail.gmail.com> <1161279963.15651.33.camel@localhost> Message-ID: <1161280778.15651.45.camel@localhost> Em Qui, 2006-10-19 às 14:46 -0300, Antonio Prado escreveu: > Em Qui, 2006-10-19 às 12:14 -0500, aNgel rEsendiz g. escreveu: > > > Que tal. > > > > Supongo que te refieres a un determinado widget de un determinado > > gui. Primero tendrias que decir que gui utilizas (tk,gtk,qt,wx,...). > > > > Saludos. > Hola! Resolvido assim: import gtk b=gtk.Entry() if getattr(b, 'get_editable', False): print b.get_editable() Muchas gracias por atencion! -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Oct 19 19:07:35 2006 From: py en ch3m4.org (Chema Cortes) Date: Thu, 19 Oct 2006 19:07:35 +0200 Subject: Mostrar pantallas en Tkinter In-Reply-To: <2c9fb0dd0610190355w2f1e27bel4f165f7c73c9171d@mail.gmail.com> References: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com> <2c9fb0dd0610181656k42cf7715n866be9911cdf9f7c@mail.gmail.com> <1750.87.218.192.30.1161250150.squirrel@mail.fitbak.com> <2c9fb0dd0610190355w2f1e27bel4f165f7c73c9171d@mail.gmail.com> Message-ID: <4537B0D7.4040900@ch3m4.org> Chema Cortes escribió: > El 19/10/06, Ekaitz Lizundia escribió: >> Muchas gracias, ya he intentado con toplevel, la cuestion es que lo que >> deberia de ir en esa nueva pantalla esta en otro archivo .py y eso no se >> como ponerlo en la principal donde pongo el toplevel, no se si me explico >> bien. >> Si me pudieras poner un ejemplo sencillo te agradeceria mucho. >> >> El problema es: >> tengo 2 archivos, 1.py donde esta la ventana principal y donde pondre >> asociado a un boton que construya una nueva ventana que sera el toplevel. >> Ese toplevel cargara lo que esta en el otro archivo 2.py. > > De prisa y mal: Como habrás comprobado, el código estaba bastante mal. En lugar de apañar el código (bastante sencillo de arreglar), te envío mejor la forma en la que yo creo se debería hacer: usando orientación a objetos: #fichero_2.py from Tkinter import * class Child(Frame): def __init__(self,master=None): Frame.__init__(self,master) self.pack(expand=True) Label(self,text="Prueba").pack() #fichero_1.py from Tkinter import * from fichero_2 import Child class Main(Frame): def __init__(self,master=None): Frame.__init__(self,master) self.pack(expand=True) self.master.title("Ventana Principal") Button(self, text="Abrir ventana", command=self.abrir_ventana ).pack(expand=True) def abrir_ventana(self): w=Toplevel(self.master) w.title("Hijo") w.geometry("200x100") Child(w) Main().mainloop() ###Fuera de programa (explorando otras posibilidades) Child().mainloop() root=Tk() Child(Main(root)) root.mainloop() root=Tk() Child(Main(root)) root.mainloop() root=Tk() Child(root) Child(root) Main(root) Child(root) Child(root) Main(root) root.mainloop() Si añades estas últimas líneas al fichero principal podrás ver las ventajas de usar siempre con Frames en lugar de ventanas directamente. -- Chema Cortés (py en ch3m4.org) "Proudly made on earth by generic humanoid carbon units" From cri.domo en gmail.com Thu Oct 19 20:25:33 2006 From: cri.domo en gmail.com (=?ISO-8859-1?Q?Cristian_Dom=EDnguez?=) Date: Thu, 19 Oct 2006 15:25:33 -0300 Subject: Desarrollo 3D con Python Message-ID: Hola a todos, quiero programar en 3D con Python. Hasta ahora he leido sobre: Python como extensión de Blender, PyOpenGL y Togra, pero antes de continuar me gustaría tener algunas recomendaciones Saludos. From qualopec en gmail.com Thu Oct 19 20:37:24 2006 From: qualopec en gmail.com (Javier Santana) Date: Thu, 19 Oct 2006 20:37:24 +0200 Subject: Desarrollo 3D con Python In-Reply-To: References: Message-ID: Hola, por la experiencia que tengo yo te puedo decir que la opción de usar OpenGL es buena depende de lo que quieras hacer. Si es algo "simple" que no requiera demasiado del lenguaje es una buenísima opción. Además tienes pygame que te permite iniciar opengl con simplicidad (además de darte audio e input) y otras herramientas como openglcontext que te solucionan la vida bastante. Por otro lado tienes motores como soya y panda3d. Del primero no te puedo decir mucho, del segundo te puedo decir que es simple de usar, tiene una buenísima documentación, es completo y ya tiene su camino andado (no es para nada beta). Además te permite hacer cosas que requieran cierta potencia ya que el core del motor está escrito en C++. En cuanto a blender, python se usa de momento para ciertas labores y para el blenderengine y aunque se han hecho cosas buenísimas con él, creo que le queda mucho por andar. Qué vas a hacer exactamente en 3D? un juego? On 10/19/06, Cristian Domínguez wrote: > Hola a todos, quiero programar en 3D con Python. Hasta ahora he leido > sobre: Python como extensión de Blender, PyOpenGL y Togra, pero antes de > continuar me gustaría tener algunas recomendaciones > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cri.domo en gmail.com Thu Oct 19 21:05:30 2006 From: cri.domo en gmail.com (=?ISO-8859-1?Q?Cristian_Dom=EDnguez?=) Date: Thu, 19 Oct 2006 16:05:30 -0300 Subject: Desarrollo 3D con Python In-Reply-To: References: Message-ID: ok, gracias. El problema que estoy abordando consiste en simular el entorno en el cual se encuentra un robot. Este cuenta con un sensor ultrasónico, con el cual capturo la distancia a la cual se encuentran posibles objetos. El rebotín realiza un escaneo en 180º, luego los datos capturados (ángulo y distancia) son enviados al PC como archivo de texto. Hasta el momento he trabajado con Python en la manipulación de este archivo de texto: transformación de coordenadas polares a rectangulares y generación de imágenes en formato PGM. El paso siguiente es la generación del espacio tridimensional en el cual se encuentra el robot, aquí es en donde quiero aplicar Pyhton 3D. Nada tan complejo; esferas, rectangulos y aplicaciones de algunas texturas. 2006/10/19, Javier Santana : > > Hola, por la experiencia que tengo yo te puedo decir que la opción de > usar OpenGL es buena depende de lo que quieras hacer. Si es algo > "simple" que no requiera demasiado del lenguaje es una buenísima > opción. Además tienes pygame que te permite iniciar opengl con > simplicidad (además de darte audio e input) y otras herramientas como > openglcontext que te solucionan la vida bastante. > > Por otro lado tienes motores como soya y panda3d. Del primero no te > puedo decir mucho, del segundo te puedo decir que es simple de usar, > tiene una buenísima documentación, es completo y ya tiene su camino > andado (no es para nada beta). Además te permite hacer cosas que > requieran cierta potencia ya que el core del motor está escrito en > C++. > > En cuanto a blender, python se usa de momento para ciertas labores y > para el blenderengine y aunque se han hecho cosas buenísimas con él, > creo que le queda mucho por andar. > > Qué vas a hacer exactamente en 3D? un juego? > On 10/19/06, Cristian Domínguez wrote: > > Hola a todos, quiero programar en 3D con Python. Hasta ahora he leido > > sobre: Python como extensión de Blender, PyOpenGL y Togra, pero antes de > > continuar me gustaría tener algunas recomendaciones > > > > Saludos. > > _______________________________________________ > > 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 qualopec en gmail.com Thu Oct 19 21:12:31 2006 From: qualopec en gmail.com (Javier Santana) Date: Thu, 19 Oct 2006 21:12:31 +0200 Subject: Desarrollo 3D con Python In-Reply-To: References: Message-ID: quizás entonces te interese mirarte un poco VRML ya que tiene todo lo que necesitas. OpenGL te irá de perlas. Espero que nos cuentes más cosas, parce muy interesante. On 10/19/06, Cristian Domínguez wrote: > ok, gracias. > > El problema que estoy abordando consiste en simular el entorno en el cual se > encuentra un robot. Este cuenta con un sensor ultrasónico, con el cual > capturo la distancia a la cual se encuentran posibles objetos. El rebotín > realiza un escaneo en 180º, luego los datos capturados (ángulo y distancia) > son enviados al PC como archivo de texto. > > Hasta el momento he trabajado con Python en la manipulación de este archivo > de texto: transformación de coordenadas polares a rectangulares y generación > de imágenes en formato PGM. El paso siguiente es la generación del espacio > tridimensional en el cual se encuentra el robot, aquí es en donde quiero > aplicar Pyhton 3D. Nada tan complejo; esferas, rectangulos y aplicaciones > de algunas texturas. > > > > > 2006/10/19, Javier Santana : > > > > Hola, por la experiencia que tengo yo te puedo decir que la opción de > > usar OpenGL es buena depende de lo que quieras hacer. Si es algo > > "simple" que no requiera demasiado del lenguaje es una buenísima > > opción. Además tienes pygame que te permite iniciar opengl con > > simplicidad (además de darte audio e input) y otras herramientas como > > openglcontext que te solucionan la vida bastante. > > > > Por otro lado tienes motores como soya y panda3d. Del primero no te > > puedo decir mucho, del segundo te puedo decir que es simple de usar, > > tiene una buenísima documentación, es completo y ya tiene su camino > > andado (no es para nada beta). Además te permite hacer cosas que > > requieran cierta potencia ya que el core del motor está escrito en > > C++. > > > > En cuanto a blender, python se usa de momento para ciertas labores y > > para el blenderengine y aunque se han hecho cosas buenísimas con él, > > creo que le queda mucho por andar. > > > > Qué vas a hacer exactamente en 3D? un juego? > > On 10/19/06, Cristian Domínguez wrote: > > > Hola a todos, quiero programar en 3D con Python. Hasta ahora he leido > > > sobre: Python como extensión de Blender, PyOpenGL y Togra, pero antes de > > > continuar me gustaría tener algunas recomendaciones > > > > > > Saludos. > > > _______________________________________________ > > > 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 arjona en ipicfg.rimed.cu Thu Oct 19 20:46:08 2006 From: arjona en ipicfg.rimed.cu (arjona) Date: Thu, 19 Oct 2006 14:46:08 -0400 Subject: Regreso Message-ID: <4537C7F0.20100@ipicfg.rimed.cu> Muy bien amigos de la lista, estoy regresando. Resulta que quiero hacer mi propia herramienta para crear usuarios de correo en mi servidor pero que me permita conectarme remotamente al mismo. Lo que tengo instalado es Kubuntu y Boa-Constructor como IDE pero no lo se utilizar muy bien. Mi pregunta es ¿Por donde empiezo? ¿Pudieran ustedes ayudarme por esta vía? Se que aca se ayuda a los novatos, no por gusto es ésta la lista con más buena onda de toda la red. -- \\\\/// (*) (*) (_) #######o00o########o00o################# # Julio Arjona Navarro # # Administrador de Red IPI Cienfuegos # # Email: arjona_loco en yahoo.es # # Email: arjona en ipi.cfg.rimed.cu # # Linux user: 431693 # ######################################## From faramirt en gmail.com Thu Oct 19 22:15:21 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Thu, 19 Oct 2006 16:15:21 -0400 Subject: ayuda con una tupla Message-ID: hola a todos, como siempre gracias por la ayuda que me prestan, ahora tengo una tupla, no se como sacar la información de ella, me explico la tupla tiene cuatro palabras que descargo de una base de datos intenté variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente error IndexError: tuple index out of range solo me funciona con -1 ò 0 m = tupla[-1] la verdad no se como extraer la información. gracias de antemano -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From patovala en municipiodeloja.gov.ec Thu Oct 19 22:35:15 2006 From: patovala en municipiodeloja.gov.ec (Patricio Valarezo) Date: Thu, 19 Oct 2006 15:35:15 -0500 Subject: python-ldap In-Reply-To: <5c0016fd0610110803k19818fb7v4b36631afa409b7@mail.gmail.com> References: <5c0016fd0610110803k19818fb7v4b36631afa409b7@mail.gmail.com> Message-ID: <4537E183.7060909@municipiodeloja.gov.ec> Valentin Palacios wrote: > Buenas a todos de nuevo. > > Quiero hacer un programa que autentique a los usuarios con ldap (lo tengo > todo montado localmente, para pruebas). Sabeís de alguna página o algún > documento bueno para informarme? > > Un saludo ;) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola, Yo tengo algo funcionando con ldap+python para la administración de usuarios, ah y Qt. Me gustaría poder seguirlo desarrollando como un proyecto en sourceforge u otros, desafortunadamente ando con escaso tiempo, si te interesa darme una mano bienvenido. saludos -- patoVala Linux User#280504 Hablando en http://www.elprimoalcahuete.com "No es otra cosa la amistad que un sumo consentimiento en las cosas divinas y humanas con amor y benevolencia. -- Marco Tulio Cicerón. (106-43 A.C.) Escritor, orador y político romano. " From posyotincunabici en gmail.com Thu Oct 19 22:37:51 2006 From: posyotincunabici en gmail.com (Jaime Forcada) Date: Thu, 19 Oct 2006 22:37:51 +0200 Subject: ayuda con una tupla In-Reply-To: References: Message-ID: mmmm... si lo que quieres es sacar algo de la tupla seria: algo=tupla[i] donde i es la posicion empezando de 0, esque no entiendo donde te da el error, el acceso que muestras es correcto... Otra cosa es que quieras escribir en medio de la tupla: tupla[i]=algo esto no esta permitido, la tupla es inmutable. Explicate porf 2006/10/19, faramir hijo de senescal de gondor : > > hola a todos, como siempre gracias por la ayuda que me prestan, > > ahora tengo una tupla, no se como sacar la información de ella, me explico > la tupla tiene cuatro palabras que descargo de una base de datos intenté > variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente error > > IndexError: tuple index out of range > solo me funciona con -1 ò 0 > > m = tupla[-1] > > la verdad no se como extraer la información. > > gracias de antemano > > -- > CARLOS MARIO OSORIO > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From alexis.roda.villalonga en gmail.com Thu Oct 19 22:42:53 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 19 Oct 2006 22:42:53 +0200 Subject: ayuda con una tupla In-Reply-To: References: Message-ID: <4537E34D.5010100@gmail.com> En/na faramir hijo de senescal de gondor ha escrit: > hola a todos, como siempre gracias por la ayuda que me prestan, > > ahora tengo una tupla, no se como sacar la información de ella, me explico > la tupla tiene cuatro palabras que descargo de una base de datos intenté > variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente error > > IndexError: tuple index out of range Este error indica que estás intentando acceder a un elemento "fuera" de la tupla. Verifica cual es su longitud y cual es el índice. Saludos From faramirt en gmail.com Thu Oct 19 22:45:52 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Thu, 19 Oct 2006 16:45:52 -0400 Subject: ayuda con una tupla In-Reply-To: References: Message-ID: lo que sucedio fue lo siguiente: abro una base de datos y descargo una linea de alli, la linea esta conformada por cuatro palabras, yo pense que bajaba como una tupla norma a la cual se podia acceder dando la posicion, lo que sucede es que tada la linea que descarga es la unica posicion de la tupla por lo cual me toco que decir lo siguiente algo=str(tupla[0]) y luego por expresiones regulares ( .re) sacra la informacion que necesito muchas gracias por su ayuda 2006/10/19, Jaime Forcada : > > mmmm... si lo que quieres es sacar algo de la tupla seria: > algo=tupla[i] > > donde i es la posicion empezando de 0, esque no entiendo donde te da el > error, el acceso que muestras es correcto... Otra cosa es que quieras > escribir en medio de la tupla: > tupla[i]=algo > esto no esta permitido, la tupla es inmutable. > Explicate porf > > 2006/10/19, faramir hijo de senescal de gondor : > > > > hola a todos, como siempre gracias por la ayuda que me prestan, > > > > ahora tengo una tupla, no se como sacar la información de ella, me > explico > > la tupla tiene cuatro palabras que descargo de una base de datos intenté > > variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente error > > > > IndexError: tuple index out of range > > solo me funciona con -1 ò 0 > > > > m = tupla[-1] > > > > la verdad no se como extraer la información. > > > > gracias de antemano > > > > -- > > CARLOS MARIO OSORIO > > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > > > _______________________________________________ > > 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 > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faramirt en gmail.com Thu Oct 19 22:48:02 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Thu, 19 Oct 2006 16:48:02 -0400 Subject: ayuda con una tupla In-Reply-To: <4537E34D.5010100@gmail.com> References: <4537E34D.5010100@gmail.com> Message-ID: si muchas gracias, lo que sucedio fue que la unica posicion de la tupla esta compuesta por cuatro palabras , pero ya resolvi el problema muchas gracias por la ayuda 2006/10/19, Alexis Roda : > > En/na faramir hijo de senescal de gondor ha escrit: > > hola a todos, como siempre gracias por la ayuda que me prestan, > > > > ahora tengo una tupla, no se como sacar la información de ella, me > explico > > la tupla tiene cuatro palabras que descargo de una base de datos intenté > > variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente error > > > > IndexError: tuple index out of range > > Este error indica que estás intentando acceder a un elemento "fuera" de > la tupla. Verifica cual es su longitud y cual es el índice. > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faramirt en gmail.com Thu Oct 19 23:24:45 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Thu, 19 Oct 2006 17:24:45 -0400 Subject: gracias por la ayuda, Message-ID: gracias a todos los que me escribieron acerca de las tuplas ya lo solucione, pero ahora tengo otra duda. no se con cual comando averiguar la hora y la fecha del equipo gracias a todos -- CARLOS MARIO OSORIO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Thu Oct 19 23:30:50 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 19 Oct 2006 16:30:50 -0500 Subject: ayuda con una tupla In-Reply-To: References: <4537E34D.5010100@gmail.com> Message-ID: <8d9e208f0610191430k542334edgfca1923bbac68683@mail.gmail.com> Que tal. En casos como ese, puedes saber que tipo de datos estas manejando de esta manera: >>> a=(1,2,'3','4') >>> b=[1,2,'3','4'] >>> type(a) >>> type(b) >>> type(a[0]) >>> type(b[2]) Saludos On 10/19/06, faramir hijo de senescal de gondor wrote: > si muchas gracias, lo que sucedio fue que la unica posicion de la tupla esta > compuesta por cuatro palabras , pero ya resolvi el problema > > > muchas gracias por la ayuda > > 2006/10/19, Alexis Roda : > > > > En/na faramir hijo de senescal de gondor ha escrit: > > > hola a todos, como siempre gracias por la ayuda que me prestan, > > > > > > ahora tengo una tupla, no se como sacar la información de ella, me > > explico > > > la tupla tiene cuatro palabras que descargo de una base de datos intenté > > > variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente error > > > > > > IndexError: tuple index out of range > > > > Este error indica que estás intentando acceder a un elemento "fuera" de > > la tupla. Verifica cual es su longitud y cual es el índice. > > > > > > > > Saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > CARLOS MARIO OSORIO > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Thu Oct 19 23:38:19 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 19 Oct 2006 16:38:19 -0500 Subject: gracias por la ayuda, In-Reply-To: References: Message-ID: <8d9e208f0610191438g76ec4d60y798d54542f355d68@mail.gmail.com> Que tal >>> import datetime >>> fecha=str(datetime.datetime.utcnow()) >>> fecha '2006-10-19 21:37:15.827479' >>> fecha=str(datetime.datetime.today()) >>> fecha '2006-10-19 16:37:24.874640' Dependiendo de como este configurada tu computadora, puedes usar utcnow() o today() Saludos On 10/19/06, faramir hijo de senescal de gondor wrote: > gracias a todos los que me escribieron acerca de las tuplas ya lo solucione, > > pero ahora tengo otra duda. > > no se con cual comando averiguar la hora y la fecha del equipo > > > gracias a todos > -- > CARLOS MARIO OSORIO > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From faramirt en gmail.com Thu Oct 19 23:39:53 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Thu, 19 Oct 2006 17:39:53 -0400 Subject: ayuda con una tupla In-Reply-To: <8d9e208f0610191430k542334edgfca1923bbac68683@mail.gmail.com> References: <4537E34D.5010100@gmail.com> <8d9e208f0610191430k542334edgfca1923bbac68683@mail.gmail.com> Message-ID: gracias, por la ayuda es muy util 2006/10/19, aNgel rEsendiz g. : > > Que tal. > > En casos como ese, puedes saber que tipo de datos estas manejando > de esta manera: > > >>> a=(1,2,'3','4') > >>> b=[1,2,'3','4'] > >>> type(a) > > >>> type(b) > > >>> type(a[0]) > > >>> type(b[2]) > > > Saludos > > On 10/19/06, faramir hijo de senescal de gondor > wrote: > > si muchas gracias, lo que sucedio fue que la unica posicion de la tupla > esta > > compuesta por cuatro palabras , pero ya resolvi el problema > > > > > > muchas gracias por la ayuda > > > > 2006/10/19, Alexis Roda : > > > > > > En/na faramir hijo de senescal de gondor ha escrit: > > > > hola a todos, como siempre gracias por la ayuda que me prestan, > > > > > > > > ahora tengo una tupla, no se como sacar la información de ella, me > > > explico > > > > la tupla tiene cuatro palabras que descargo de una base de datos > intenté > > > > variar la posición con [3] 0 [2] 0 [1] y me muestra el siguiente > error > > > > > > > > IndexError: tuple index out of range > > > > > > Este error indica que estás intentando acceder a un elemento "fuera" > de > > > la tupla. Verifica cual es su longitud y cual es el índice. > > > > > > > > > > > > Saludos > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > CARLOS MARIO OSORIO > > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfbonilla en puj.edu.co Fri Oct 20 00:01:23 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Thu, 19 Oct 2006 17:01:23 -0500 Subject: (sin asunto) Message-ID: como puedo pasar de un numero decimal a un binario si tengo este ejemplo Dado un número decimal, devuelva una lista con su equivalente en binario. Ej: 27 --> [ 0 1 1 1 1 ] 33 --> [ 1 0 0 0 1 ] hector fabio bonilla From kernel.no.found en gmail.com Fri Oct 20 00:32:49 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 20 Oct 2006 00:32:49 +0200 Subject: Desarrollo 3D con Python Message-ID: <117d6e170610191532m4294a45vccf585cbf080456@mail.gmail.com> PyGame es la bomba para 2D, si quieres 3D pues PyGame + OpenGL, pero OpenGL es una libreria "en bruta" de gran potencia, pero de bajo nivel.. almenos para mi... o que tu usaria PyOGRE ya que este tiene cargadores de modelos 3D y todo, he estado viendolo desde fuera, no he usado ogre, pero he leido y he mirado documentacion y tiene buena pinta.. :) suerte, yo estoy desarollando un motor de aventuras graficas para python, en PyGame(SDL) y posiblemente OpenGL http://www.pyscumm.org -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From lach en hotmail.it Fri Oct 20 00:34:56 2006 From: lach en hotmail.it (Ignazio *slack* G.) Date: Fri, 20 Oct 2006 00:34:56 +0200 Subject: (sin asunto) (decimal en binario) In-Reply-To: <20061019215806.8FA4F174721B@devnull.aditel.org> References: <20061019215806.8FA4F174721B@devnull.aditel.org> Message-ID: def detcifra(ris): if ris%2 == 0: return "0" else: return "1" def stampaStrContr(a): ultimo = len(a)-1 b = "" while ultimo != -1: b += a[ultimo] ultimo -= 1 print "bin: "+b a = 0 while a!=-1: print "-1 para salir" try: a = input('dec: ') if a == -1: break listacif = "" while a > 0: listacif += detcifra(a) a = a/2 stampaStrContr(listacif) except: print "input no valido!" main() Bueno esta es una version un poco larga que hice hace mucho tiempo! Espero que te sirva... aqui tienes la version grafica: from Tkinter import * class MyApp: def __init__(self, root): self.root = root self.message = Message(self.root) self.message.configure(width="3i",\ text="- Binary 1.5 - by Nacho\n") self.message.pack() self.frame1 = Frame(self.root) self.frame1.pack(ipadx="4m", ipady="1m") self.frame2 = Frame(self.root) self.frame2.pack(ipadx="4m") # oggetti frame 1 self.dec = Message(self.frame1) self.dec.configure(text="dec: ") self.dec.pack(side=LEFT) self.inp = Entry(self.frame1) self.inp.pack() self.inp.bind("", self.EVT_DEC2BIN) # oggetti frame 2 self.bin = Message(self.frame2) self.bin.configure(text="bin: ") self.bin.pack(side=LEFT) self.out = Message(self.frame2) self.out.configure(width="1i",\ text=" ") self.out.pack(ipadx="1m") def EVT_DEC2BIN(self, evento): a = self.inp.get() a = int(a) listacif = "" while a > 0: listacif += self.detCifra(a) a = a/2 b = self.strContr(listacif) self.out.configure(text=b) def detCifra(self, ris): if ris%2 == 0: return "0" else: return "1" def strContr(self, a): ultimo = len(a)-1 b = "" while ultimo != -1: b+=a[ultimo] ultimo-=1 return b root = Tk() root.title("Binary") myapp = MyApp(root) root.mainloop() _________________________________________________________________ Usa il tuo PC come un telefono per chiamare cellulari e telefoni fissi! http://imagine-msn.com/messenger/launch80/?locale=it-it&TAB=2 From jvelez en dinanet.net.co Fri Oct 20 02:11:56 2006 From: jvelez en dinanet.net.co (Jaime Andres Velez Osorio) Date: Thu, 19 Oct 2006 19:11:56 -0500 Subject: python-ldap In-Reply-To: <4537E183.7060909@municipiodeloja.gov.ec> References: <5c0016fd0610110803k19818fb7v4b36631afa409b7@mail.gmail.com> <4537E183.7060909@municipiodeloja.gov.ec> Message-ID: <200610191911.56853.jvelez@dinanet.net.co> El Jueves, 19 de Octubre de 2006 15:35, Patricio Valarezo escribió: > Valentin Palacios wrote: > > Buenas a todos de nuevo. > > > > Quiero hacer un programa que autentique a los usuarios con ldap (lo tengo > > todo montado localmente, para pruebas). Sabeís de alguna página o algún > > documento bueno para informarme? > > > > Un saludo ;) > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > Hola, > Yo tengo algo funcionando con ldap+python para la administración de > usuarios, ah y Qt. Me gustaría poder seguirlo desarrollando como un > proyecto en sourceforge u otros, desafortunadamente ando con escaso > tiempo, si te interesa darme una mano bienvenido. > > saludos hay algo muy bueno en sourceforge que tiene python qt y ldap se llama luma http://luma.sourceforge.net Jaime V From hfbonilla en puj.edu.co Fri Oct 20 02:38:48 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Thu, 19 Oct 2006 19:38:48 -0500 Subject: EJERCICIOS Message-ID: COMO PUEDO RESOLVER ESTOS EJERCICOS UNA AYUDA POR FAVOR 1. Dado un número decimal, devuelva una lista con su equivalente en binario. Ej: 27 --> [ 0 1 1 1 1 ] 33 --> [ 1 0 0 0 1 ] 2. realice una función que reciba una cadena de caracteres y retorne la cadena codificada en números. Utilice la funcion ord() Ejemplo: Entrada: mi casa" Salida: [109, 105, 32, 99, 97, 115, 97] Recuerde que: ord(m) = 109, ord(i)= 105... 3. realice la función inversa a la anterior. Esto es dada una lista de números, devuelva una lista con las letras. Utilice la función chr() Ejemplo: Entrada: [109, 105, 32, 99, 97, 115, 97] Salida= ['m', 'i', ' ', 'c', 'a', 's', 'a'] hector fabio bonilla From chuelmo en montevideo.com.uy Fri Oct 20 02:35:58 2006 From: chuelmo en montevideo.com.uy (Christian Huelmo) Date: Thu, 19 Oct 2006 21:35:58 -0300 Subject: (sin asunto) In-Reply-To: References: Message-ID: <1161304558.4320.7.camel@orion.chuelminho.org> El jue, 19-10-2006 a las 17:01 -0500, Hector Fabio Bonilla Londono escribió: > como puedo pasar de un numero decimal a un binario si tengo este ejemplo > > Dado un número decimal, devuelva una lista con su equivalente en binario. > > Ej: > > 27 --> [ 0 1 1 1 1 ] > > 33 --> [ 1 0 0 0 1 ] > > > hector fabio bonilla Héctor, entiendo lo que pides, pero el ejemplo me ha desconcertado. Ni 27d es 01111b ni 33d es 10001b, pero bueno en fin, una búsqueda rápida en google me tiró (porque no me acordaba :) ) este link: Ahí explica el método, después es cuestión de llevarlo a python. Muy rapidito y sin control de errores me quedó esto: def dec2bin(decimal): binario = [] while decimal > 1: binario.append(decimal % 2) decimal /= 2 binario.append(decimal) return binario p = dec2bin(33) p.reverse() print p --> [1, 0, 0, 0, 0, 1] Saludos posted by chuelmo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From chuelmo en montevideo.com.uy Fri Oct 20 02:55:21 2006 From: chuelmo en montevideo.com.uy (Christian Huelmo) Date: Thu, 19 Oct 2006 21:55:21 -0300 Subject: EJERCICIOS In-Reply-To: References: Message-ID: <1161305721.4320.19.camel@orion.chuelminho.org> El jue, 19-10-2006 a las 19:38 -0500, Hector Fabio Bonilla Londono escribió: > COMO PUEDO RESOLVER ESTOS EJERCICOS UNA AYUDA POR FAVOR > > > > 1. Dado un número decimal, devuelva una lista con su equivalente en binario. > > Ej: > > 27 --> [ 0 1 1 1 1 ] > > 33 --> [ 1 0 0 0 1 ] > > > > 2. realice una función que reciba una cadena de caracteres y retorne la cadena codificada en números. Utilice la funcion ord() > > Ejemplo: > > Entrada: mi casa" > > Salida: [109, 105, 32, 99, 97, 115, 97] > > Recuerde que: > > ord(m) = 109, ord(i)= 105... > > > > 3. realice la función inversa a la anterior. Esto es dada una lista de números, devuelva una lista con las letras. Utilice la función chr() > > Ejemplo: > > Entrada: [109, 105, 32, 99, 97, 115, 97] > > > > Salida= ['m', 'i', ' ', 'c', 'a', 's', 'a'] > > > > > hector fabio bonilla Héctor: Recién te contesté como resolver el ejercicio 1, porque estaba distraido, pero ahora pongo un poco más de atención y ordené los correos de la lista por remitente y veo que tienes varios correos anteriores del mismo tenor, donde pides lisa y llanamente que te *hagan* los ejercicios. En mi humilde opinión creo que equivocas el camino, así no vas a aprender, pero cada cual hace de su vida un pito ¿no? En fin, suerte de todos modos, si le dedicas 10 minutos a los ejercicios no solo los vas a poder resolver solo sino que te será mucho más provechoso. Saludos posted by chuelmo /join #debian-uy ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ibarona en tid.es Fri Oct 20 07:48:04 2006 From: ibarona en tid.es (Isaac Barona) Date: Fri, 20 Oct 2006 07:48:04 +0200 Subject: Desarrollo 3D con Python In-Reply-To: References: Message-ID: <45386314.3050007@tid.es> Quizá puedas utilizar para la simulación el motor físico ODE (Open Dynamics Engine) con su binding para python PyODE. ODE -> http://www.ode.org/ pyODE -> http://pyode.sourceforge.net/ En esta web tienes un ejemplo de cómo utilizar ODE con python: http://www.iearobotics.com/proyectos/cuadernos/ct10/ct10.html Espero que sea de tu interés. Muy interesante tu proyecto. Ya comentarás por aquí. Saludos, Isaac Cristian Domínguez wrote: > ok, gracias. > > El problema que estoy abordando consiste en simular el entorno en el > cual se > encuentra un robot. Este cuenta con un sensor ultrasónico, con el cual > capturo la distancia a la cual se encuentran posibles objetos. El rebotín > realiza un escaneo en 180º, luego los datos capturados (ángulo y > distancia) > son enviados al PC como archivo de texto. > > Hasta el momento he trabajado con Python en la manipulación de este > archivo > de texto: transformación de coordenadas polares a rectangulares y > generación > de imágenes en formato PGM. El paso siguiente es la generación del > espacio > tridimensional en el cual se encuentra el robot, aquí es en donde quiero > aplicar Pyhton 3D. Nada tan complejo; esferas, rectangulos y > aplicaciones > de algunas texturas. > > > > > 2006/10/19, Javier Santana : >> >> Hola, por la experiencia que tengo yo te puedo decir que la opción de >> usar OpenGL es buena depende de lo que quieras hacer. Si es algo >> "simple" que no requiera demasiado del lenguaje es una buenísima >> opción. Además tienes pygame que te permite iniciar opengl con >> simplicidad (además de darte audio e input) y otras herramientas como >> openglcontext que te solucionan la vida bastante. >> >> Por otro lado tienes motores como soya y panda3d. Del primero no te >> puedo decir mucho, del segundo te puedo decir que es simple de usar, >> tiene una buenísima documentación, es completo y ya tiene su camino >> andado (no es para nada beta). Además te permite hacer cosas que >> requieran cierta potencia ya que el core del motor está escrito en >> C++. >> >> En cuanto a blender, python se usa de momento para ciertas labores y >> para el blenderengine y aunque se han hecho cosas buenísimas con él, >> creo que le queda mucho por andar. >> >> Qué vas a hacer exactamente en 3D? un juego? >> On 10/19/06, Cristian Domínguez wrote: >> > Hola a todos, quiero programar en 3D con Python. Hasta ahora he >> leido >> > sobre: Python como extensión de Blender, PyOpenGL y Togra, pero >> antes de >> > continuar me gustaría tener algunas recomendaciones >> > >> > Saludos. >> > _______________________________________________ >> > 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 > -- "Sólo hay dos cosas infinitas: el universo y la estupidez humana. Y no estoy tan seguro de la primera" Albert Einstein. Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From qualopec en gmail.com Fri Oct 20 09:15:58 2006 From: qualopec en gmail.com (Javier Santana) Date: Fri, 20 Oct 2006 09:15:58 +0200 Subject: Desarrollo 3D con Python In-Reply-To: <45386314.3050007@tid.es> References: <45386314.3050007@tid.es> Message-ID: Hablando un poco de físicas ODE está un poco dejada últimamente, aunque sigue funcionando de miedo. Lo que parece que funciona ahora en condiciones es bullet que tiene varias ventajas: - Usa un formato standard como es Collada que tiene información de físicas y es exportable, teóricamente, desde cualquier programa de edición (max, blender..) - Está siendo incorporado en blender. No es que sea Blender, que también, pero es que te permite hacer un debug y una previsualización que ayuda una burrada. Para muestra, un botón: Hace un año o así cree un juego con ODE y OpenGL y la verdad fue bastante tedioso, en parte porque necesitaba temas de físicas que no aportaba ODE. De otra forma hubiera sido bastante más fácil: algunas imágenes: descarga del juego (windows, beta! :) PD: otro proyectillo de robots con ODE: saludos On 10/20/06, Isaac Barona wrote: > Quizá puedas utilizar para la simulación el motor físico ODE (Open > Dynamics Engine) con su binding para python PyODE. > > ODE -> http://www.ode.org/ > pyODE -> http://pyode.sourceforge.net/ > > En esta web tienes un ejemplo de cómo utilizar ODE con python: > > http://www.iearobotics.com/proyectos/cuadernos/ct10/ct10.html > > Espero que sea de tu interés. Muy interesante tu proyecto. Ya comentarás > por aquí. > > Saludos, > Isaac > > > Cristian Domínguez wrote: > > ok, gracias. > > > > El problema que estoy abordando consiste en simular el entorno en el > > cual se > > encuentra un robot. Este cuenta con un sensor ultrasónico, con el cual > > capturo la distancia a la cual se encuentran posibles objetos. El rebotín > > realiza un escaneo en 180º, luego los datos capturados (ángulo y > > distancia) > > son enviados al PC como archivo de texto. > > > > Hasta el momento he trabajado con Python en la manipulación de este > > archivo > > de texto: transformación de coordenadas polares a rectangulares y > > generación > > de imágenes en formato PGM. El paso siguiente es la generación del > > espacio > > tridimensional en el cual se encuentra el robot, aquí es en donde quiero > > aplicar Pyhton 3D. Nada tan complejo; esferas, rectangulos y > > aplicaciones > > de algunas texturas. > > > > > > > > > > 2006/10/19, Javier Santana : > >> > >> Hola, por la experiencia que tengo yo te puedo decir que la opción de > >> usar OpenGL es buena depende de lo que quieras hacer. Si es algo > >> "simple" que no requiera demasiado del lenguaje es una buenísima > >> opción. Además tienes pygame que te permite iniciar opengl con > >> simplicidad (además de darte audio e input) y otras herramientas como > >> openglcontext que te solucionan la vida bastante. > >> > >> Por otro lado tienes motores como soya y panda3d. Del primero no te > >> puedo decir mucho, del segundo te puedo decir que es simple de usar, > >> tiene una buenísima documentación, es completo y ya tiene su camino > >> andado (no es para nada beta). Además te permite hacer cosas que > >> requieran cierta potencia ya que el core del motor está escrito en > >> C++. > >> > >> En cuanto a blender, python se usa de momento para ciertas labores y > >> para el blenderengine y aunque se han hecho cosas buenísimas con él, > >> creo que le queda mucho por andar. > >> > >> Qué vas a hacer exactamente en 3D? un juego? > >> On 10/19/06, Cristian Domínguez wrote: > >> > Hola a todos, quiero programar en 3D con Python. Hasta ahora he > >> leido > >> > sobre: Python como extensión de Blender, PyOpenGL y Togra, pero > >> antes de > >> > continuar me gustaría tener algunas recomendaciones > >> > > >> > Saludos. > >> > _______________________________________________ > >> > 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 > > > > -- > > "Sólo hay dos cosas infinitas: el universo y la estupidez humana. Y no estoy tan seguro de la primera" > Albert Einstein. > > > Isaac Barona Martínez > Terminales Públicos de Acceso a Internet > Telefónica I+D > c/ Emilio Vargas, 6 28043 Madrid (SPAIN) > > Tel: 91 337 44 05 > Fax: 91 337 39 66 > e-mail: ibarona en tid.es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From elizundia en fitbak.com Fri Oct 20 09:21:32 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Fri, 20 Oct 2006 09:21:32 +0200 (CEST) Subject: Mostrar pantallas en Tkinter In-Reply-To: <4537B0D7.4040900@ch3m4.org> References: <1247.87.218.192.24.1161074155.squirrel@mail.fitbak.com><2c9fb0dd0610181656k42cf7715n866be9911cdf9f7c@mail.gmail.com><1750.87.218.192.30.1161250150.squirrel@mail.fitbak.com><2c9fb0dd0610190355w2f1e27bel4f165f7c73c9171d@mail.gmail.com> <4537B0D7.4040900@ch3m4.org> Message-ID: <1079.87.218.192.100.1161328892.squirrel@mail.fitbak.com> Muchisimas gracias Chema, me ha servido de gran ayuda. > Chema Cortes escribió: >> El 19/10/06, Ekaitz Lizundia escribió: >>> Muchas gracias, ya he intentado con toplevel, la cuestion es que lo que >>> deberia de ir en esa nueva pantalla esta en otro archivo .py y eso no >>> se >>> como ponerlo en la principal donde pongo el toplevel, no se si me >>> explico >>> bien. >>> Si me pudieras poner un ejemplo sencillo te agradeceria mucho. >>> >>> El problema es: >>> tengo 2 archivos, 1.py donde esta la ventana principal y donde pondre >>> asociado a un boton que construya una nueva ventana que sera el >>> toplevel. >>> Ese toplevel cargara lo que esta en el otro archivo 2.py. >> >> De prisa y mal: > > Como habrás comprobado, el código estaba bastante mal. En lugar de > apañar el código (bastante sencillo de arreglar), te envío mejor la > forma en la que yo creo se debería hacer: usando orientación a objetos: > > > #fichero_2.py > from Tkinter import * > > class Child(Frame): > def __init__(self,master=None): > Frame.__init__(self,master) > self.pack(expand=True) > Label(self,text="Prueba").pack() > > > #fichero_1.py > from Tkinter import * > > from fichero_2 import Child > > class Main(Frame): > def __init__(self,master=None): > Frame.__init__(self,master) > self.pack(expand=True) > self.master.title("Ventana Principal") > Button(self, > text="Abrir ventana", > command=self.abrir_ventana > ).pack(expand=True) > > def abrir_ventana(self): > w=Toplevel(self.master) > w.title("Hijo") > w.geometry("200x100") > Child(w) > > Main().mainloop() > > ###Fuera de programa (explorando otras posibilidades) > Child().mainloop() > > root=Tk() > Child(Main(root)) > root.mainloop() > > root=Tk() > Child(Main(root)) > root.mainloop() > > root=Tk() > Child(root) > Child(root) > Main(root) > Child(root) > Child(root) > Main(root) > root.mainloop() > > > Si añades estas últimas líneas al fichero principal podrás ver las > ventajas de usar siempre con Frames en lugar de ventanas directamente. > > -- > Chema Cortés (py en ch3m4.org) > "Proudly made on earth by generic humanoid carbon units" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From suporte en antonioprado.eti.br Fri Oct 20 13:25:58 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Fri, 20 Oct 2006 08:25:58 -0300 Subject: =?iso-8859-1?q?Posi=E7=E3o?= na tela. Message-ID: <1161343559.17221.15.camel@localhost> Como obter as coordenadas para posicionar um formulário na parte superior central da tela, considerando os diferentes tamanhos de monitores, trabalhando com Python e Gtk no Linux? window.move(x ?, y ?) ??? Gracias! -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferrero.mariaeugenia en gmail.com Fri Oct 20 22:00:50 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Fri, 20 Oct 2006 17:00:50 -0300 Subject: Sigo con problemas con modulos gtk y pygtk Message-ID: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> Hola mi gente, otra vez yo con la misma inquietud... tengo instalado los módulos nombrados, lo he hecho con apt-get y se que estan instalados porque cuando trabajo modo intérprete no hay problema al importarlos... Pero mi problema continúa siendo al querer ejecutar un script me tira error de que dichos módulos no existen. ¿Debo instalarlos en algún directorio especial? ¿O que puedo hacer para solucionar mi problema? Gracias de ante mano. Saludos.- From suporte en antonioprado.eti.br Fri Oct 20 23:12:05 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Fri, 20 Oct 2006 18:12:05 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> Message-ID: <1161378726.15744.4.camel@localhost> Em Sex, 2006-10-20 às 17:00 -0300, Maria Eugenia Ferrero escreveu: > Hola mi gente, otra vez yo con la misma inquietud... tengo instalado los > módulos nombrados, lo he hecho con apt-get y se que estan instalados porque > cuando trabajo modo intérprete no hay problema al importarlos... Pero mi > problema continúa siendo al querer ejecutar un script me tira error de que > dichos módulos no existen. > ¿Debo instalarlos en algún directorio especial? ¿O que puedo hacer para > solucionar mi problema? > Gracias de ante mano. Saludos.- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola Maria Eugenia! Coloca su script aqui para analizar. Saludo. -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rodrigo en nul-unu.com Fri Oct 20 23:24:44 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Fri, 20 Oct 2006 16:24:44 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <1161378726.15744.4.camel@localhost> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> Message-ID: <20061020212444.GG2741@caribdis.nul-unu.com> On Fri, Oct 20, 2006 at 06:12:05PM -0300, Antonio Prado wrote: > Em Sex, 2006-10-20 às 17:00 -0300, Maria Eugenia Ferrero escreveu: > > > Hola mi gente, otra vez yo con la misma inquietud... tengo instalado los > > módulos nombrados, lo he hecho con apt-get y se que estan instalados porque > > cuando trabajo modo intérprete no hay problema al importarlos... Pero mi > > problema continúa siendo al querer ejecutar un script me tira error de que > > dichos módulos no existen. ¿Estás usando la misma versión de python en ambos casos? ¿En que versión del sistema operativo estás? -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alf.baeza en gmail.com Sat Oct 21 01:25:56 2006 From: alf.baeza en gmail.com (Alfredo Baeza) Date: Sat, 21 Oct 2006 01:25:56 +0200 Subject: Desarrollo 3D con Python In-Reply-To: <117d6e170610191532m4294a45vccf585cbf080456@mail.gmail.com> References: <117d6e170610191532m4294a45vccf585cbf080456@mail.gmail.com> Message-ID: <6a3f9d0b0610201625j773e7337gdbd2c875a5ef3098@mail.gmail.com> 2006/10/20, Juan José Alonso. : > > PyGame es la bomba para 2D, > si quieres 3D pues PyGame + OpenGL, pero OpenGL es una libreria "en bruta" > de gran potencia, pero de bajo nivel.. almenos para mi... > o que tu usaria PyOGRE ya que este tiene cargadores de modelos 3D y todo, > he > estado viendolo desde fuera, no he usado ogre, pero he leido y he mirado > documentacion y tiene buena pinta.. > > :) suerte, yo estoy desarollando un motor de aventuras graficas para > python, > en PyGame(SDL) y posiblemente OpenGL > > http://www.pyscumm.org > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Juan José; He quedado absolutamente prendado por PyScmumm... Impresionante. ¿Cómo lleváis el desarrollo? ¿Es jugable ya alguna aventura gráfica? Ya me he suscrito a la lista de desarrollo, a ver si colaboro en alguna cosa =P Muchos ánimos -- Alfredo Baeza Linux Registered User #422686 Ubuntu Registered User #4353 alf.baeza _AT_ gmail _DOT_ com From gaba en riseup.net Sat Oct 21 01:42:50 2006 From: gaba en riseup.net (gaba en riseup.net) Date: Fri, 20 Oct 2006 16:42:50 -0700 (PDT) Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <1161378726.15744.4.camel@localhost> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> Message-ID: <2654.gaba.1161387770.squirrel@mail.riseup.net> Tal vez el python con el que estas ejecutando el script no es el mismo con el que entras en modo interprete. > Em Sex, 2006-10-20 à s 17:00 -0300, Maria Eugenia Ferrero escreveu: > >> Hola mi gente, otra vez yo con la misma inquietud... tengo instalado los >> módulos nombrados, lo he hecho con apt-get y se que estan instalados >> porque >> cuando trabajo modo intérprete no hay problema al importarlos... Pero >> mi >> problema continúa siendo al querer ejecutar un script me tira error de >> que >> dichos módulos no existen. >> ¿Debo instalarlos en algún directorio especial? ¿O que puedo hacer >> para >> solucionar mi problema? >> Gracias de ante mano. Saludos.- >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > > Hola Maria Eugenia! > > Coloca su script aqui para analizar. > > Saludo. > > -- > Antonio Prado > > > -------------------------------------- > Analista de Sistemas. > sítio: http://www.antonioprado.eti.br > email: suporte en antonioprado.eti.br > msn..: suporte en antonioprado.eti.br > skype: suporte_prado > -------------------------------------- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Sat Oct 21 05:04:27 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 21 Oct 2006 05:04:27 +0200 Subject: (sin asunto) In-Reply-To: <1161304558.4320.7.camel@orion.chuelminho.org> References: <1161304558.4320.7.camel@orion.chuelminho.org> Message-ID: <2c9fb0dd0610202004i3d72ac3ev6d7b5e48dcf2c3c@mail.gmail.com> Estoy de acuerdo contigo que no se debería ayudar a quien demuestra que no se ha esforzado nada. De todos modos, quisiera comentarte algunas mejoras de tu código: El 2006/10/20, Christian Huelmo escribió: > Muy rapidito y sin control de errores me quedó esto: > > def dec2bin(decimal): > binario = [] > while decimal > 1: > binario.append(decimal % 2) > decimal /= 2 > binario.append(decimal) > return binario > > p = dec2bin(33) > p.reverse() > print p --> [1, 0, 0, 0, 0, 1] En python tenemos operaciones en binario que pueden aprovecharse: def dec2bin(n): b=[] while n: n,r=n>>1,n&1 b.insert(0,r) return b De modo similar, pero usando la función 'divmod': def dec2bin(n): b=[] while n: n,r=divmod(n,2) b.insert(0,r) return b Todavía más elegante, si cabe, son las versiones recursivas: def dec2bin(n): if n>1: return dec2bin(n>>1)+[n&1] else: return [n] def dec2bin(n): if n>1: n,r=divmod(n,2) return dec2bin(n)+[r] else: return [n] Con unos pocos cambios, también serviría para octal y hexadecimal: def dec2oct(n): if n: return dec2oct(n>>3)+[n&7] else: return [] También se podría hacer una versión genérica (con clausura): def dec2bin(n,pos=1): mask=2**pos-1 def _dec2bin(n): if n: return _dec2bin(n>>pos)+[n&mask] else: return [] return _dec2bin(n) from functools import partial #python 2.5 dec2oct=partial(dec2bin,pos=3) dec2hex=partial(dec2bin,pos=4) Como curiosidad, una versión publicada en esta misma lista hace tres años: def dec2bin(n): oct2binl=["000","001","010","011","100","101","110","111"] return "".join([l[int(c)] for c in "%o"%n]) La misma cosa, pero en sólo una línea ("inliner"): dec2bin=lambda x: "".join([ ["000","001","010","011","100","101","110","111"][int(c)] for c in "%o"%long(x)] ) En fin, seguro que hay más formas. Sólo es cuestión de ponerse a pensar un rato. From listasvr en gmail.com Sat Oct 21 12:44:03 2006 From: listasvr en gmail.com (Valentin Palacios) Date: Sat, 21 Oct 2006 12:44:03 +0200 Subject: Ventana inactiva (GTK) Message-ID: <5c0016fd0610210344m695aaa59m430ec3513183c2aa@mail.gmail.com> Muy buenas de nuevos. A ver si no me explico muy mal. Estoy haciendo una "aplicación" para validar usuarios, simplemente tengo dos entrys y un botón. Pues bueno cuando pulso el boton, si uno de los dos entrys (nick o password) estan vacios me lanza un gtk.Dialog informandole. Lo que quiero hacer es que cuando se lance el gtk.Dialog en la ventana donde se introduce nick y password no se pueda hacer nada, hasta que se cierre el gtk.Dialog Quizás me haya explicado algo mal jeje. Si se entiende a ver si me pueden orientar. Gracias. From listas en soft-com.es Sat Oct 21 14:40:28 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Sat, 21 Oct 2006 14:40:28 +0200 Subject: Ventana inactiva (GTK) In-Reply-To: <5c0016fd0610210344m695aaa59m430ec3513183c2aa@mail.gmail.com> References: <5c0016fd0610210344m695aaa59m430ec3513183c2aa@mail.gmail.com> Message-ID: <453A153C.6070105@soft-com.es> Valentin Palacios escribió: > Muy buenas de nuevos. > > A ver si no me explico muy mal. Estoy haciendo una "aplicación" para > validar > usuarios, simplemente tengo dos entrys y un botón. Pues bueno cuando pulso > el boton, si uno de los dos entrys (nick o password) estan vacios me lanza > un gtk.Dialog informandole. Lo que quiero hacer es que cuando se lance el > gtk.Dialog en la ventana donde se introduce nick y password no se pueda > hacer nada, hasta que se cierre el gtk.Dialog > No utilizo gtk asi que no se como se hace en el exactamente, pero busca informacion sobre dialogos modales, o para lo que queres hacer habra ya algun msgbox o algo parecido. Suerte. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From ferrero.mariaeugenia en gmail.com Sat Oct 21 15:19:22 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Sat, 21 Oct 2006 10:19:22 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <2654.gaba.1161387770.squirrel@mail.riseup.net> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> Message-ID: <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> Gracias por sus respuestas, yo uso Debian y es la misma version de python la que uso en ambos casos (interprete y guión). Cuando hago import gtk (o pygtk) en modo intérprete no existe inconveniente, en cambio con el script cuando lo quiero ejecutar me tira el error de No module named pygtk. Aca mando un ejemplito sencillo que lo he copiado de la web para mostrarles.... #!/usr/bin/env python import pygtk pygtk.require('2.0') import gtk class HelloWorld: def hello(self, widget, data=None): print "delete event ocurred" return False def destroy(self, widget, data=None): gtk.main_quit() def _init_(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.set_border_width(10) self.button = gtk.Button("Hello World") self.button.connect("cliked", self.hello, None) self.button.connect_object("cliked", gtk.Widget.destroy, self.window ) self.window.add(self.button) self.button.show self.window.show def main(self): gtk.main if _name_ == "_main_": hello = HelloWorld() hello.main() Gracias nuevamente.. saludos.- El día 20/10/06, gaba en riseup.net escribió: > > Tal vez el python con el que estas ejecutando el script no es el mismo con > el que entras en modo interprete. > > > Em Sex, 2006-10-20 à s 17:00 -0300, Maria Eugenia Ferrero escreveu: > > > >> Hola mi gente, otra vez yo con la misma inquietud... tengo instalado > los > >> módulos nombrados, lo he hecho con apt-get y se que estan instalados > >> porque > >> cuando trabajo modo intÃ(c)rprete no hay problema al importarlos... Pero > >> mi > >> problema continúa siendo al querer ejecutar un script me tira error de > >> que > >> dichos módulos no existen. > >> ¿Debo instalarlos en algún directorio especial? ¿O que puedo hacer > >> para > >> solucionar mi problema? > >> Gracias de ante mano. Saludos.- > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > > > > > > Hola Maria Eugenia! > > > > Coloca su script aqui para analizar. > > > > Saludo. > > > > -- > > Antonio Prado > > > > > > -------------------------------------- > > Analista de Sistemas. > > sítio: http://www.antonioprado.eti.br > > email: suporte en antonioprado.eti.br > > msn..: suporte en antonioprado.eti.br > > skype: suporte_prado > > -------------------------------------- > > _______________________________________________ > > 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 carlos.zun en gmail.com Sat Oct 21 16:50:57 2006 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 21 Oct 2006 09:50:57 -0500 Subject: EJERCICIOS In-Reply-To: References: Message-ID: On 10/19/06, Hector Fabio Bonilla Londono wrote: > COMO PUEDO RESOLVER ESTOS EJERCICOS UNA AYUDA POR FAVOR > Uhmm no sé... tal vez leyendo y aprendiendo en lugar de esperar que te lo hagan? PD: no grites! -- (!c) 2006 - ???? Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ntkmedia en gmail.com Sat Oct 21 16:51:19 2006 From: ntkmedia en gmail.com (Jhonny Ferrer) Date: Sat, 21 Oct 2006 10:51:19 -0400 Subject: =?iso-8859-1?q?duda_con_peque=F1o_programa_=3AS?= Message-ID: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> Buenos Días listeros! Recien comienzo la licenciatura de educación en informática, y que decir, comenzamos a ver clases de C/C++ (ya vi en el pensum de estudios python :D ), me pidieron que les hiciera un programa que imprimiera los sueldos de ciertos empleados para determinar cual es el mayor sueldo y cuantas veces se repite en la empresa. Tengo que aplicar vectores para hacerlo. Esto es lo que he hecho (con varios errores al compilar :S ) #include #include int main() { int n,c=0; float ms=0,s[100]; do { cout<<"tipee cantidad de empleados"; cin>>n; if(n<1//n>100) cout<<"error la cantidad de empleados debe estar entre[1,100]"<100); for(i=0;i hola espero y me puedan ayudar soy principiante tanto en python como en sql from sqlite3 conn = sqlite3.connect ("bandas.db") cursor = conn.cursor () SQL = """INSERT INTO BANDAS (NOMBRE, P_ORIGEN, GENERO) VALUES ('EL RECODO', 'MEXICO','BANDA')""" cursor.execute(SQL) conn.commit() SQL = "select NOMBRE, P_ORIGEN, GENERO from BANDAS order by NOMBRE" cursor.execute(SQL) row = cursor.fetchone() plantilla = " %30s %15s %30s \n " print plantilla % ('NOMBRE', 'P_ORIGEN', 'GENERO') while row != None : print plantilla % ( row ['NOMBRE'], row ['P_ORIGEN'], row ['GENERO']); row = cursor.fetchone() conn.close IDLE 1.1.3 >>> ================================ RESTART ================================ >>> NOMBRE P_ORIGEN GENERO Traceback (most recent call last): File "C:\Documents and Settings\PEON\Escritorio\SQLite\consqlite.py", line 28, in -toplevel- print plantilla % ( row ['NOMBRE'], TypeError: tuple indices must be integers >>> From pych3m4 en gmail.com Sat Oct 21 18:39:19 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 21 Oct 2006 18:39:19 +0200 Subject: =?ISO-8859-1?Q?Re:__duda_con_peque=F1o_programa_:S?= In-Reply-To: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> References: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> Message-ID: <2c9fb0dd0610210939r2fdbbefft3bdffb9f3a23e93e@mail.gmail.com> El 2006/10/21, Jhonny Ferrer escribió: > Buenos Días listeros! > > Recien comienzo la licenciatura de educación en informática, y que decir, > comenzamos a ver clases de C/C++ (ya vi en el pensum de estudios python :D > ), me pidieron que les hiciera un programa que imprimiera los sueldos de > ciertos empleados para determinar cual es el mayor sueldo y cuantas veces se > repite en la empresa. Tengo que aplicar vectores para hacerlo. Esto es lo > que he hecho (con varios errores al compilar :S ) >... > Utilizo dev-c++ para hacerlo, pero me devuelve una lluvia de errores al > intentar compilarlo, alguien me puede dar una ayuda????????.....HELP!!!!! No creo que esta lista sirva para todo. Tu pregunta no tiene nada que ver con python, por lo que deberías buscar ayuda en otras listas más adecuadas (o por lo menos tener la decencia de anunciar el OFFTOPIC en el asunto). Tampoco estaría mal que ponga los errores que se producen para que sea más fácil ayudarte. De todos modos, cuida con el operador || , que lo estás poniendo mal. Así mismo, acuérdate que en C++ hay que declarar todas las variables que uses. Te has dejado de declarar la 'i' de los bucles. From pych3m4 en gmail.com Sat Oct 21 18:46:00 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 21 Oct 2006 18:46:00 +0200 Subject: python y sqlite3 In-Reply-To: References: Message-ID: <2c9fb0dd0610210946w2f6ffc29l51bf3e1d9bb7e4cd@mail.gmail.com> El 2006/10/21, Peon Blanco escribió: > hola espero y me puedan ayudar soy principiante tanto en python como en > sql > > from sqlite3 > > conn = sqlite3.connect ("bandas.db") > cursor = conn.cursor () > > SQL = """INSERT INTO BANDAS (NOMBRE, P_ORIGEN, GENERO) > VALUES ('EL RECODO', 'MEXICO','BANDA')""" > cursor.execute(SQL) > conn.commit() > > SQL = "select NOMBRE, P_ORIGEN, GENERO from BANDAS order by NOMBRE" > cursor.execute(SQL) > row = cursor.fetchone() > plantilla = " %30s %15s %30s \n " > print plantilla % ('NOMBRE', 'P_ORIGEN', 'GENERO') > > while row != None : > print plantilla % ( row ['NOMBRE'], > row ['P_ORIGEN'], > row ['GENERO']); > row = cursor.fetchone() > conn.close > > > IDLE 1.1.3 > >>> ================================ RESTART > ================================ > >>> > NOMBRE P_ORIGEN > GENERO > > > Traceback (most recent call last): > File "C:\Documents and Settings\PEON\Escritorio\SQLite\consqlite.py", line > 28, in -toplevel- > print plantilla % ( row ['NOMBRE'], > TypeError: tuple indices must be integers > >>> El cursor.fetchone devuelve una tupla, no un diccionario. Simplemente cambia esta línea: print plantilla % ( row ['NOMBRE'], row ['P_ORIGEN'], row ['GENERO']); por ésta print plantilla % row ...y en la línea siguiente, te falta los paréntesis de llamada: conn.close() From sonajadiabolica en gmail.com Sat Oct 21 18:49:06 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Sat, 21 Oct 2006 11:49:06 -0500 Subject: =?ISO-8859-1?Q?Re:__duda_con_peque=F1o_programa_:S?= In-Reply-To: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> References: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> Message-ID: <8d9e208f0610210949x3cca0597o45e66f1b99332b67@mail.gmail.com> Que tal. Solo he resuleto los mensajes de error que tenia tu codigo, y funciona correctamente utilizado g++, así no puedo asegurarte que funcione con tu compilador. #include #include int main() { int n,i,c=0; float ms=0,s[100]; do { cout<<"tipee cantidad de empleados: "; cin>>n; if (1>n || n>100){ cout<<"error la cantidad de empleados debe estar entre[1,100]"< 0: sueldos.append(sueldo) else: break sueldos.sort() print 'El mayor sueldo es %d y lo tienen %d de los %d empleados'%\ (sueldos[-1],sueldos.count(sueldos[-1]),len(sueldos)) Saludos On 10/21/06, Jhonny Ferrer wrote: > Buenos Días listeros! > > Recien comienzo la licenciatura de educación en informática, y que decir, > comenzamos a ver clases de C/C++ (ya vi en el pensum de estudios python :D > ), me pidieron que les hiciera un programa que imprimiera los sueldos de > ciertos empleados para determinar cual es el mayor sueldo y cuantas veces se > repite en la empresa. Tengo que aplicar vectores para hacerlo. Esto es lo > que he hecho (con varios errores al compilar :S ) > > #include > #include > > int main() > { int n,c=0; > float ms=0,s[100]; > do > { > cout<<"tipee cantidad de empleados"; > cin>>n; > if(n<1//n>100) > cout<<"error la cantidad de empleados debe estar entre[1,100]"< }while(n<1 //n>100); > for(i=0;i cout<<"tipee sueldo"< cin>>s[i]; > if(s[i]>ms) > ms=s[i]; > } > for (i=0;i { > if(ms==s[i]) > c++; > } > cout<<"el mayor sueldo es"< cout<<" se repite"< > system("PAUSE"); > return 0; > } > > Utilizo dev-c++ para hacerlo, pero me devuelve una lluvia de errores al > intentar compilarlo, alguien me puede dar una ayuda????????.....HELP!!!!! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Sat Oct 21 18:54:18 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Sat, 21 Oct 2006 11:54:18 -0500 Subject: Ventana inactiva (GTK) In-Reply-To: <453A153C.6070105@soft-com.es> References: <5c0016fd0610210344m695aaa59m430ec3513183c2aa@mail.gmail.com> <453A153C.6070105@soft-com.es> Message-ID: <8d9e208f0610210954r387670caw5f4d7c60322a78d3@mail.gmail.com> Que tal. Encontre esto en el historial de la lista: http://listas.aditel.org/archivos/python-es/2003-October/008195.html Saludos. On 10/21/06, Oswaldo Hernández wrote: > Valentin Palacios escribió: > > Muy buenas de nuevos. > > > > A ver si no me explico muy mal. Estoy haciendo una "aplicación" para > > validar > > usuarios, simplemente tengo dos entrys y un botón. Pues bueno cuando pulso > > el boton, si uno de los dos entrys (nick o password) estan vacios me lanza > > un gtk.Dialog informandole. Lo que quiero hacer es que cuando se lance el > > gtk.Dialog en la ventana donde se introduce nick y password no se pueda > > hacer nada, hasta que se cierre el gtk.Dialog > > > > No utilizo gtk asi que no se como se hace en el exactamente, pero busca informacion sobre dialogos > modales, o para lo que queres hacer habra ya algun msgbox o algo parecido. > > Suerte. > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Sat Oct 21 19:38:08 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Sat, 21 Oct 2006 12:38:08 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> Message-ID: <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> Que tal, No encuentro bien el porque sea el error, pero encontre algunos detalles: -El atributo __name__ y su valor "__main__" lo pones con un solo guion bajo en cada extremo, lo correcto es que tengan dos guiones bajos al inicio y dos al final -No ejecutas algunas funciones, no recuerdo el nombre de lo que obtienes sin poner los parentesis, pero las funciones deben tener parentesis, aún cuando no les pases ningún parametro: gtk.main <-- así NO se ejecutará gtk.main() <-- así SI se ejecutará Fuera de ello no se me ocurre ni que información pedirte para tratar de solucionar tu problema, solo me queda pegarte el ejemplo que pusiste con las correcciones: #!/usr/bin/env python # ejemplo helloworld.py #import pygtk #pygtk.require('2.0') import gtk class HelloWorld: def hello(self, widget, data=None): print "Hello World" def delete_event(self, widget, event, data=None): print "delete event occurred" return gtk.FALSE def destroy(self, widget, data=None): gtk.main_quit() def __init__(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.set_border_width(10) self.button = gtk.Button("Hello World") self.button.connect("clicked", self.hello, None) self.button.connect_object("clicked", gtk.Widget.destroy, self.window) self.window.add(self.button) self.button.show() self.window.show() def main(self): gtk.main() if __name__ == "__main__": hello = HelloWorld() hello.main() Saludos. On 10/21/06, Maria Eugenia Ferrero wrote: > Gracias por sus respuestas, yo uso Debian y es la misma version de python la > que uso en ambos casos (interprete y guión). Cuando hago import gtk (o > pygtk) en modo intérprete no existe inconveniente, en cambio con el script > cuando lo quiero ejecutar me tira el error de No module named pygtk. > Aca mando un ejemplito sencillo que lo he copiado de la web para > mostrarles.... > > #!/usr/bin/env python > > import pygtk > pygtk.require('2.0') > import gtk > > class HelloWorld: > def hello(self, widget, data=None): > print "delete event ocurred" > return False > > def destroy(self, widget, data=None): > gtk.main_quit() > > def _init_(self): > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > self.window.connect("delete_event", self.delete_event) > self.window.connect("destroy", self.destroy) > self.window.set_border_width(10) > self.button = gtk.Button("Hello World") > self.button.connect("cliked", self.hello, None) > self.button.connect_object("cliked", gtk.Widget.destroy, self.window > ) > self.window.add(self.button) > self.button.show > self.window.show > > def main(self): > gtk.main > > if _name_ == "_main_": > hello = HelloWorld() > hello.main() > > > Gracias nuevamente.. saludos.- > > > > El día 20/10/06, gaba en riseup.net escribió: > > > > Tal vez el python con el que estas ejecutando el script no es el mismo con > > el que entras en modo interprete. > > > > > Em Sex, 2006-10-20 à s 17:00 -0300, Maria Eugenia Ferrero escreveu: > > > > > >> Hola mi gente, otra vez yo con la misma inquietud... tengo instalado > > los > > >> módulos nombrados, lo he hecho con apt-get y se que estan instalados > > >> porque > > >> cuando trabajo modo intÃ(c)rprete no hay problema al importarlos... Pero > > >> mi > > >> problema continúa siendo al querer ejecutar un script me tira error de > > >> que > > >> dichos módulos no existen. > > >> ¿Debo instalarlos en algún directorio especial? ¿O que puedo hacer > > >> para > > >> solucionar mi problema? > > >> Gracias de ante mano. Saludos.- > > >> _______________________________________________ > > >> Python-es mailing list > > >> Python-es en aditel.org > > >> http://listas.aditel.org/listinfo/python-es > > > > > > > > > Hola Maria Eugenia! > > > > > > Coloca su script aqui para analizar. > > > > > > Saludo. > > > > > > -- > > > Antonio Prado > > > > > > > > > -------------------------------------- > > > Analista de Sistemas. > > > sítio: http://www.antonioprado.eti.br > > > email: suporte en antonioprado.eti.br > > > msn..: suporte en antonioprado.eti.br > > > skype: suporte_prado > > > -------------------------------------- > > > _______________________________________________ > > > 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 > -- aNgel rEsendiz.! From juanknebel en gmail.com Sat Oct 21 20:12:15 2006 From: juanknebel en gmail.com (jk) Date: Sat, 21 Oct 2006 15:12:15 -0300 Subject: =?ISO-8859-1?Q?Re:__duda_con_peque=F1o_programa_:S?= In-Reply-To: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> References: <21760ed00610210751v9e71582j2cf4d293869e87b3@mail.gmail.com> Message-ID: el #include no se usa mas asi, tenes que poner #include using namespace std; On 10/21/06, Jhonny Ferrer wrote: > > Buenos Días listeros! > > Recien comienzo la licenciatura de educación en informática, y que decir, > comenzamos a ver clases de C/C++ (ya vi en el pensum de estudios python :D > ), me pidieron que les hiciera un programa que imprimiera los sueldos de > ciertos empleados para determinar cual es el mayor sueldo y cuantas veces > se > repite en la empresa. Tengo que aplicar vectores para hacerlo. Esto es > lo > que he hecho (con varios errores al compilar :S ) > > #include > #include > > int main() > { int n,c=0; > float ms=0,s[100]; > do > { > cout<<"tipee cantidad de empleados"; > cin>>n; > if(n<1//n>100) > cout<<"error la cantidad de empleados debe estar entre[1,100]"< }while(n<1 //n>100); > for(i=0;i cout<<"tipee sueldo"< cin>>s[i]; > if(s[i]>ms) > ms=s[i]; > } > for (i=0;i { > if(ms==s[i]) > c++; > } > cout<<"el mayor sueldo es"< cout<<" se repite"< > system("PAUSE"); > return 0; > } > > Utilizo dev-c++ para hacerlo, pero me devuelve una lluvia de errores al > intentar compilarlo, alguien me puede dar una ayuda????????.....HELP!!!!! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Juan Andres Knebel From ferrero.mariaeugenia en gmail.com Sat Oct 21 21:12:32 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Sat, 21 Oct 2006 16:12:32 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> Message-ID: <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> Gracias Angel por la ayuda pero lamentablemente me sigue ocurriendo lo mismo, he hecho tus correcciones y me sigue dando el mismo error. Sinceramente no tengo idea de que pueda ser, me estoy resignando jeje ; estoy empezando a probar Tkinter y algo me esta saliendo. Una preguntita mas: en Tkinter se usa tambien los metodos show, destroy y eso para las ventanas como en gtk??? Alguien me recomienda un buen tutorial o lectura para yo poder guiarme. Una vez más.... GRACIAS.- 2006/10/21, aNgel rEsendiz g. : > > Que tal, > No encuentro bien el porque sea el error, pero encontre algunos > detalles: > > -El atributo __name__ y su valor "__main__" lo pones con un solo > guion bajo en cada extremo, lo correcto es que tengan dos guiones > bajos al inicio y dos al final > > -No ejecutas algunas funciones, no recuerdo el nombre de lo que > obtienes sin poner los parentesis, pero las funciones deben tener > parentesis, aún cuando no les pases ningún parametro: > gtk.main <-- así NO se ejecutará > gtk.main() <-- así SI se ejecutará > > Fuera de ello no se me ocurre ni que información pedirte para tratar > de solucionar tu problema, solo me queda pegarte el ejemplo que > pusiste con las correcciones: > > #!/usr/bin/env python > > # ejemplo helloworld.py > > #import pygtk > #pygtk.require('2.0') > import gtk > > class HelloWorld: > def hello(self, widget, data=None): > print "Hello World" > > def delete_event(self, widget, event, data=None): > print "delete event occurred" > > return gtk.FALSE > > def destroy(self, widget, data=None): > gtk.main_quit() > > def __init__(self): > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > self.window.connect("delete_event", self.delete_event) > self.window.connect("destroy", self.destroy) > self.window.set_border_width(10) > self.button = gtk.Button("Hello World") > self.button.connect("clicked", self.hello, None) > self.button.connect_object("clicked", gtk.Widget.destroy, > self.window) > self.window.add(self.button) > self.button.show() > self.window.show() > def main(self): > gtk.main() > if __name__ == "__main__": > hello = HelloWorld() > hello.main() > > Saludos. > > On 10/21/06, Maria Eugenia Ferrero wrote: > > Gracias por sus respuestas, yo uso Debian y es la misma version de > python la > > que uso en ambos casos (interprete y guión). Cuando hago import gtk (o > > pygtk) en modo intérprete no existe inconveniente, en cambio con el > script > > cuando lo quiero ejecutar me tira el error de No module named pygtk. > > Aca mando un ejemplito sencillo que lo he copiado de la web para > > mostrarles.... > > > > #!/usr/bin/env python > > > > import pygtk > > pygtk.require('2.0') > > import gtk > > > > class HelloWorld: > > def hello(self, widget, data=None): > > print "delete event ocurred" > > return False > > > > def destroy(self, widget, data=None): > > gtk.main_quit() > > > > def _init_(self): > > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > > self.window.connect("delete_event", self.delete_event) > > self.window.connect("destroy", self.destroy) > > self.window.set_border_width(10) > > self.button = gtk.Button("Hello World") > > self.button.connect("cliked", self.hello, None) > > self.button.connect_object("cliked", gtk.Widget.destroy, > self.window > > ) > > self.window.add(self.button) > > self.button.show > > self.window.show > > > > def main(self): > > gtk.main > > > > if _name_ == "_main_": > > hello = HelloWorld() > > hello.main() > > > > > > Gracias nuevamente.. saludos.- > > > > > > > > El día 20/10/06, gaba en riseup.net escribió: > > > > > > Tal vez el python con el que estas ejecutando el script no es el mismo > con > > > el que entras en modo interprete. > > > > > > > Em Sex, 2006-10-20 à s 17:00 -0300, Maria Eugenia Ferrero escreveu: > > > > > > > >> Hola mi gente, otra vez yo con la misma inquietud... tengo > instalado > > > los > > > >> módulos nombrados, lo he hecho con apt-get y se que estan > instalados > > > >> porque > > > >> cuando trabajo modo intÃ(c)rprete no hay problema al importarlos... > Pero > > > >> mi > > > >> problema continúa siendo al querer ejecutar un script me tira > error de > > > >> que > > > >> dichos módulos no existen. > > > >> ¿Debo instalarlos en algún directorio especial? ¿O que puedo > hacer > > > >> para > > > >> solucionar mi problema? > > > >> Gracias de ante mano. Saludos.- > > > >> _______________________________________________ > > > >> Python-es mailing list > > > >> Python-es en aditel.org > > > >> http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > Hola Maria Eugenia! > > > > > > > > Coloca su script aqui para analizar. > > > > > > > > Saludo. > > > > > > > > -- > > > > Antonio Prado > > > > > > > > > > > > -------------------------------------- > > > > Analista de Sistemas. > > > > sítio: http://www.antonioprado.eti.br > > > > email: suporte en antonioprado.eti.br > > > > msn..: suporte en antonioprado.eti.br > > > > skype: suporte_prado > > > > -------------------------------------- > > > > _______________________________________________ > > > > 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 > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From kernel.no.found en gmail.com Sat Oct 21 21:25:33 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sat, 21 Oct 2006 21:25:33 +0200 Subject: PySCUMM Message-ID: <117d6e170610211225v1fc27077y2df49a650b6dcad9@mail.gmail.com> Pues aun no, solo una demo que tengo personalmente del cursor los objetos y la barrita de abajo, ahora va a colaborar juan carlos rodrigo (brainsucker) un buen programador de esta lista, el que tiene muchisima mas experiencia que yo, ha diseñado un nuevo diseño basado en maquinas de estados, y en conjunto a el y algunos colaboradores que se han ofrecido vamos a hacerlo con un poco de OpenGL en 2D y posiblemente personajes 3D tipo Toon, aun esta por ver, ya hablaremops por la lista, tiene poca actividad, pero si quieres hablar de algo, lo dices por alli :) Un saludo, y como dije, re-escribiremos el codigo con un mejor diseño. >Juan José; >He quedado absolutamente prendado por >PyScmumm... Impresionante. ¿Cómo >lleváis el desarrollo? ¿Es jugable ya alguna aventura >gráfica? Ya me he >suscrito a la lista de desarrollo, a ver si colaboro en >alguna cosa =P >Muchos ánimos -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From ferrero.mariaeugenia en gmail.com Sat Oct 21 21:41:27 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Sat, 21 Oct 2006 16:41:27 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> Message-ID: <85f5e1fe0610211241j70a80cdl7eb92e622852bd85@mail.gmail.com> Ya me he contestado yo sola la pregunta de algún tutorial de Tkinter, buscando en el historial de la lista alguien habia hecho la misma pregunta, asi es que ya estoy leyendo esa información jeje. Igualmente si alguien sabe o quiere contestarme lo de gtk será muy bienvenido. Saludos.- 2006/10/21, Maria Eugenia Ferrero : > > Gracias Angel por la ayuda pero lamentablemente me sigue ocurriendo lo > mismo, he hecho tus correcciones y me sigue dando el mismo error. > Sinceramente no tengo idea de que pueda ser, me estoy resignando jeje ; > estoy empezando a probar Tkinter y algo me esta saliendo. Una preguntita > mas: en Tkinter se usa tambien los metodos show, destroy y eso para las > ventanas como en gtk??? > Alguien me recomienda un buen tutorial o lectura para yo poder guiarme. > Una vez más.... GRACIAS.- > > 2006/10/21, aNgel rEsendiz g. < sonajadiabolica en gmail.com>: > > > > Que tal, > > No encuentro bien el porque sea el error, pero encontre algunos > > detalles: > > > > -El atributo __name__ y su valor "__main__" lo pones con un solo > > guion bajo en cada extremo, lo correcto es que tengan dos guiones > > bajos al inicio y dos al final > > > > -No ejecutas algunas funciones, no recuerdo el nombre de lo que > > obtienes sin poner los parentesis, pero las funciones deben tener > > parentesis, aún cuando no les pases ningún parametro: > > gtk.main <-- así NO se ejecutará > > gtk.main() <-- así SI se ejecutará > > > > Fuera de ello no se me ocurre ni que información pedirte para tratar > > de solucionar tu problema, solo me queda pegarte el ejemplo que > > pusiste con las correcciones: > > > > #!/usr/bin/env python > > > > # ejemplo helloworld.py > > > > #import pygtk > > #pygtk.require('2.0') > > import gtk > > > > class HelloWorld: > > def hello(self, widget, data=None): > > print "Hello World" > > > > def delete_event(self, widget, event, data=None): > > print "delete event occurred" > > > > return gtk.FALSE > > > > def destroy(self, widget, data=None): > > gtk.main_quit() > > > > def __init__(self): > > self.window = gtk.Window (gtk.WINDOW_TOPLEVEL) > > self.window.connect("delete_event", self.delete_event) > > self.window.connect("destroy", self.destroy) > > self.window.set_border_width(10) > > self.button = gtk.Button("Hello World") > > self.button.connect("clicked", self.hello, None) > > self.button.connect_object("clicked", gtk.Widget.destroy, > > self.window) > > self.window.add (self.button) > > self.button.show() > > self.window.show() > > def main(self): > > gtk.main() > > if __name__ == "__main__": > > hello = HelloWorld() > > hello.main() > > > > Saludos. > > > > On 10/21/06, Maria Eugenia Ferrero > > wrote: > > > Gracias por sus respuestas, yo uso Debian y es la misma version de > > python la > > > que uso en ambos casos (interprete y guión). Cuando hago import gtk (o > > > pygtk) en modo intérprete no existe inconveniente, en cambio con el > > script > > > cuando lo quiero ejecutar me tira el error de No module named pygtk. > > > Aca mando un ejemplito sencillo que lo he copiado de la web para > > > mostrarles.... > > > > > > #!/usr/bin/env python > > > > > > import pygtk > > > pygtk.require('2.0') > > > import gtk > > > > > > class HelloWorld: > > > def hello(self, widget, data=None): > > > print "delete event ocurred" > > > return False > > > > > > def destroy(self, widget, data=None): > > > gtk.main_quit() > > > > > > def _init_(self): > > > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > > > self.window.connect("delete_event", self.delete_event) > > > self.window.connect ("destroy", self.destroy) > > > self.window.set_border_width(10) > > > self.button = gtk.Button("Hello World") > > > self.button.connect("cliked", self.hello, None) > > > self.button.connect_object("cliked", gtk.Widget.destroy, > > self.window > > > ) > > > self.window.add(self.button) > > > self.button.show > > > self.window.show > > > > > > def main(self): > > > gtk.main > > > > > > if _name_ == "_main_": > > > hello = HelloWorld() > > > hello.main() > > > > > > > > > Gracias nuevamente.. saludos.- > > > > > > > > > > > > El día 20/10/06, gaba en riseup.net escribió: > > > > > > > > Tal vez el python con el que estas ejecutando el script no es el > > mismo con > > > > el que entras en modo interprete. > > > > > > > > > Em Sex, 2006-10-20 à s 17:00 -0300, Maria Eugenia Ferrero > > escreveu: > > > > > > > > > >> Hola mi gente, otra vez yo con la misma inquietud... tengo > > instalado > > > > los > > > > >> módulos nombrados, lo he hecho con apt-get y se que estan > > instalados > > > > >> porque > > > > >> cuando trabajo modo intÃ(c)rprete no hay problema al > > importarlos... Pero > > > > >> mi > > > > >> problema continúa siendo al querer ejecutar un script me tira > > error de > > > > >> que > > > > >> dichos módulos no existen. > > > > >> ¿Debo instalarlos en algún directorio especial? ¿O que puedo > > hacer > > > > >> para > > > > >> solucionar mi problema? > > > > >> Gracias de ante mano. Saludos.- > > > > >> _______________________________________________ > > > > >> Python-es mailing list > > > > >> Python-es en aditel.org > > > > >> http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > Hola Maria Eugenia! > > > > > > > > > > Coloca su script aqui para analizar. > > > > > > > > > > Saludo. > > > > > > > > > > -- > > > > > Antonio Prado > > > > > > > > > > > > > > > -------------------------------------- > > > > > Analista de Sistemas. > > > > > sítio: http://www.antonioprado.eti.br > > > > > email: suporte en antonioprado.eti.br > > > > > msn..: suporte en antonioprado.eti.br > > > > > skype: suporte_prado > > > > > -------------------------------------- > > > > > _______________________________________________ > > > > > 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 > > > > > > > > > -- > > aNgel rEsendiz.! > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > From listasvr en gmail.com Sun Oct 22 01:31:35 2006 From: listasvr en gmail.com (Valentin Palacios) Date: Sun, 22 Oct 2006 01:31:35 +0200 Subject: Ventana inactiva (GTK) In-Reply-To: <8d9e208f0610210954r387670caw5f4d7c60322a78d3@mail.gmail.com> References: <5c0016fd0610210344m695aaa59m430ec3513183c2aa@mail.gmail.com> <453A153C.6070105@soft-com.es> <8d9e208f0610210954r387670caw5f4d7c60322a78d3@mail.gmail.com> Message-ID: <5c0016fd0610211631r69bbe71co65b5e26d465fd398@mail.gmail.com> Gracias angel, al final encontre como hacerlo al poco de postear en la lista, lo que pasa que se me olvido poner la solución. El código lo tengo en el portatil pero mas o menos me aucerdo. Es bastante sencillo, la funcion gtk.Dialog recibe varios argumentos, entre los cuales hay uno, flags, que acepta, creo recoerdar, tres valores, entre los que se encuentra DIALOG_MODAL, que hace exactamente lo qe busco, no permitir ningun tipo de operación hasta que se cierre el dialogo. De todas formas muchas gracias señores. Y por aquí nos vemos, siempre ando leyendo vuestros emails. A ver si me animo y participo un poco más (aunque me falta tiempo :( ) Saludos. 2006/10/21, aNgel rEsendiz g. : > > Que tal. > Encontre esto en el historial de la lista: > http://listas.aditel.org/archivos/python-es/2003-October/008195.html > Saludos. > > On 10/21/06, Oswaldo Hernández wrote: > > Valentin Palacios escribió: > > > Muy buenas de nuevos. > > > > > > A ver si no me explico muy mal. Estoy haciendo una "aplicación" para > > > validar > > > usuarios, simplemente tengo dos entrys y un botón. Pues bueno cuando > pulso > > > el boton, si uno de los dos entrys (nick o password) estan vacios me > lanza > > > un gtk.Dialog informandole. Lo que quiero hacer es que cuando se lance > el > > > gtk.Dialog en la ventana donde se introduce nick y password no se > pueda > > > hacer nada, hasta que se cierre el gtk.Dialog > > > > > > > No utilizo gtk asi que no se como se hace en el exactamente, pero busca > informacion sobre dialogos > > modales, o para lo que queres hacer habra ya algun msgbox o algo > parecido. > > > > Suerte. > > > > -- > > ***************************************** > > Oswaldo Hernández > > oswaldo (@) soft-com (.) es > > ***************************************** > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From minoztro en gmail.com Sun Oct 22 09:54:49 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 22 Oct 2006 04:54:49 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610211241j70a80cdl7eb92e622852bd85@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <85f5e1fe0610211241j70a80cdl7eb92e622852bd85@mail.gmail.com> Message-ID: <172699c50610220054v7a186a45paa50edd3eba1e247@mail.gmail.com> hola maria: Disculpa por la insistenciao desconexion con el tema, pero podrías pegar exactamente los errores que te muestra la consola al realizar python -u TuPrograma.py......me gustaría ver que son los errores que dices tu, salu2! 2006/10/21, Maria Eugenia Ferrero : > Ya me he contestado yo sola la pregunta de algún tutorial de Tkinter, > buscando en el historial de la lista alguien habia hecho la misma pregunta, > asi es que ya estoy leyendo esa información jeje. > Igualmente si alguien sabe o quiere contestarme lo de gtk será muy > bienvenido. Saludos.- > > > > > 2006/10/21, Maria Eugenia Ferrero : > > > > Gracias Angel por la ayuda pero lamentablemente me sigue ocurriendo lo > > mismo, he hecho tus correcciones y me sigue dando el mismo error. > > Sinceramente no tengo idea de que pueda ser, me estoy resignando jeje ; > > estoy empezando a probar Tkinter y algo me esta saliendo. Una preguntita > > mas: en Tkinter se usa tambien los metodos show, destroy y eso para las > > ventanas como en gtk??? > > Alguien me recomienda un buen tutorial o lectura para yo poder guiarme. > > Una vez más.... GRACIAS.- > > > > 2006/10/21, aNgel rEsendiz g. < sonajadiabolica en gmail.com>: > > > > > > Que tal, > > > No encuentro bien el porque sea el error, pero encontre algunos > > > detalles: > > > > > > -El atributo __name__ y su valor "__main__" lo pones con un solo > > > guion bajo en cada extremo, lo correcto es que tengan dos guiones > > > bajos al inicio y dos al final > > > > > > -No ejecutas algunas funciones, no recuerdo el nombre de lo que > > > obtienes sin poner los parentesis, pero las funciones deben tener > > > parentesis, aún cuando no les pases ningún parametro: > > > gtk.main <-- así NO se ejecutará > > > gtk.main() <-- así SI se ejecutará > > > > > > Fuera de ello no se me ocurre ni que información pedirte para tratar > > > de solucionar tu problema, solo me queda pegarte el ejemplo que > > > pusiste con las correcciones: > > > > > > #!/usr/bin/env python > > > > > > # ejemplo helloworld.py > > > > > > #import pygtk > > > #pygtk.require('2.0') > > > import gtk > > > > > > class HelloWorld: > > > def hello(self, widget, data=None): > > > print "Hello World" > > > > > > def delete_event(self, widget, event, data=None): > > > print "delete event occurred" > > > > > > return gtk.FALSE > > > > > > def destroy(self, widget, data=None): > > > gtk.main_quit() > > > > > > def __init__(self): > > > self.window = gtk.Window (gtk.WINDOW_TOPLEVEL) > > > self.window.connect("delete_event", self.delete_event) > > > self.window.connect("destroy", self.destroy) > > > self.window.set_border_width(10) > > > self.button = gtk.Button("Hello World") > > > self.button.connect("clicked", self.hello, None) > > > self.button.connect_object("clicked", gtk.Widget.destroy, > > > self.window) > > > self.window.add (self.button) > > > self.button.show() > > > self.window.show() > > > def main(self): > > > gtk.main() > > > if __name__ == "__main__": > > > hello = HelloWorld() > > > hello.main() > > > > > > Saludos. > > > > > > On 10/21/06, Maria Eugenia Ferrero > > > wrote: > > > > Gracias por sus respuestas, yo uso Debian y es la misma version de > > > python la > > > > que uso en ambos casos (interprete y guión). Cuando hago import gtk (o > > > > pygtk) en modo intérprete no existe inconveniente, en cambio con el > > > script > > > > cuando lo quiero ejecutar me tira el error de No module named pygtk. > > > > Aca mando un ejemplito sencillo que lo he copiado de la web para > > > > mostrarles.... > > > > > > > > #!/usr/bin/env python > > > > > > > > import pygtk > > > > pygtk.require('2.0') > > > > import gtk > > > > > > > > class HelloWorld: > > > > def hello(self, widget, data=None): > > > > print "delete event ocurred" > > > > return False > > > > > > > > def destroy(self, widget, data=None): > > > > gtk.main_quit() > > > > > > > > def _init_(self): > > > > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > > > > self.window.connect("delete_event", self.delete_event) > > > > self.window.connect ("destroy", self.destroy) > > > > self.window.set_border_width(10) > > > > self.button = gtk.Button("Hello World") > > > > self.button.connect("cliked", self.hello, None) > > > > self.button.connect_object("cliked", gtk.Widget.destroy, > > > self.window > > > > ) > > > > self.window.add(self.button) > > > > self.button.show > > > > self.window.show > > > > > > > > def main(self): > > > > gtk.main > > > > > > > > if _name_ == "_main_": > > > > hello = HelloWorld() > > > > hello.main() > > > > > > > > > > > > Gracias nuevamente.. saludos.- > > > > > > > > > > > > > > > > El día 20/10/06, gaba en riseup.net escribió: > > > > > > > > > > Tal vez el python con el que estas ejecutando el script no es el > > > mismo con > > > > > el que entras en modo interprete. > > > > > > > > > > > Em Sex, 2006-10-20 à s 17:00 -0300, Maria Eugenia Ferrero > > > escreveu: > > > > > > > > > > > >> Hola mi gente, otra vez yo con la misma inquietud... tengo > > > instalado > > > > > los > > > > > >> módulos nombrados, lo he hecho con apt-get y se que estan > > > instalados > > > > > >> porque > > > > > >> cuando trabajo modo intÃ(c)rprete no hay problema al > > > importarlos... Pero > > > > > >> mi > > > > > >> problema continúa siendo al querer ejecutar un script me tira > > > error de > > > > > >> que > > > > > >> dichos módulos no existen. > > > > > >> ¿Debo instalarlos en algún directorio especial? ¿O que puedo > > > hacer > > > > > >> para > > > > > >> solucionar mi problema? > > > > > >> Gracias de ante mano. Saludos.- > > > > > >> _______________________________________________ > > > > > >> Python-es mailing list > > > > > >> Python-es en aditel.org > > > > > >> http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > Hola Maria Eugenia! > > > > > > > > > > > > Coloca su script aqui para analizar. > > > > > > > > > > > > Saludo. > > > > > > > > > > > > -- > > > > > > Antonio Prado > > > > > > > > > > > > > > > > > > -------------------------------------- > > > > > > Analista de Sistemas. > > > > > > sítio: http://www.antonioprado.eti.br > > > > > > email: suporte en antonioprado.eti.br > > > > > > msn..: suporte en antonioprado.eti.br > > > > > > skype: suporte_prado > > > > > > -------------------------------------- > > > > > > _______________________________________________ > > > > > > 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 > > > > > > > > > > > > > -- > > > aNgel rEsendiz.! > > > _______________________________________________ > > > 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 > -- Milton Inostroza Aguilera From SAGA72 en telnor.net Mon Oct 23 02:28:07 2006 From: SAGA72 en telnor.net (Salvador Garcia Z.) Date: Sun, 22 Oct 2006 17:28:07 -0700 Subject: Propriedade editable In-Reply-To: <1161271728.15651.8.camel@localhost> References: <1161271728.15651.8.camel@localhost> Message-ID: <453C0C97.50309@telnor.net> Antonio Prado escribió: > Como faço para saber se um determinado widget possui a propriedade > "editable" e como saber o valor desta propriedade? > > Gracias! > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Mira gaspacho, corre muy bien y es aditable para entornos graficos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From SAGA72 en telnor.net Mon Oct 23 02:33:01 2006 From: SAGA72 en telnor.net (Salvador Garcia Z.) Date: Sun, 22 Oct 2006 17:33:01 -0700 Subject: Regreso In-Reply-To: <4537C7F0.20100@ipicfg.rimed.cu> References: <4537C7F0.20100@ipicfg.rimed.cu> Message-ID: <453C0DBD.5030100@telnor.net> arjona escribió: > Muy bien amigos de la lista, estoy regresando. > > Resulta que quiero hacer mi propia herramienta para crear usuarios de > correo en mi servidor pero que me permita conectarme remotamente al > mismo. > Lo que tengo instalado es Kubuntu y Boa-Constructor como IDE pero no > lo se utilizar muy bien. > Mi pregunta es ¿Por donde empiezo? > > > ¿Pudieran ustedes ayudarme por esta vía? > > Se que aca se ayuda a los novatos, no por gusto es ésta la lista con > más buena onda de toda la red. > > > Esta interesante, si quieres usar Python para programar cambia de IDE ha gaspacho o en su referencia escribe el codigo en Boo que es muy similar y va muy bien en MonoDevelop, te puede funcionar perfecto, desde mi debian he logrado muchas cosas en referencia From sergiomartinj en gmail.com Mon Oct 23 04:22:33 2006 From: sergiomartinj en gmail.com (Sergio) Date: Mon, 23 Oct 2006 04:22:33 +0200 Subject: =?iso-8859-1?q?Sobre_programaci=F3n_de_aplicaciones_?= =?iso-8859-1?q?en_shell?= Message-ID: Saludos a la lista, soy nuevo por aquí. Ha ver si alguien me puede echar una mano con esto: Hace muucho tiempo hice un cursillo de BASIC donde aprendí unas instrucciones en ese lenguaje para, borrar la pantalla (CLS) y escribir en una coordenada especifica de la pantalla (LOCATE) [para poder borrar caracteres o actualizarlos]. Trato de hacer una aplicación en modo texto en Python y me gustaría saber si existen algunas instrucciones de este tipo para Python. Alguna librería? Gracias. From mlacunza en gmail.com Mon Oct 23 04:31:53 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 22 Oct 2006 21:31:53 -0500 Subject: Regreso In-Reply-To: <453C0DBD.5030100@telnor.net> References: <4537C7F0.20100@ipicfg.rimed.cu> <453C0DBD.5030100@telnor.net> Message-ID: <1161570713.5058.5.camel@localhost> El dom, 22-10-2006 a las 17:33 -0700, Salvador Garcia Z. escribió: > arjona escribió: > > Muy bien amigos de la lista, estoy regresando. > > > > Resulta que quiero hacer mi propia herramienta para crear usuarios de > > correo en mi servidor pero que me permita conectarme remotamente al > > mismo. > > Lo que tengo instalado es Kubuntu y Boa-Constructor como IDE pero no > > lo se utilizar muy bien. > > Mi pregunta es ¿Por donde empiezo? > > > > > > ¿Pudieran ustedes ayudarme por esta vía? > > > > Se que aca se ayuda a los novatos, no por gusto es ésta la lista con > > más buena onda de toda la red. > > > > > > > Esta interesante, si quieres usar Python para programar cambia de IDE ha > gaspacho o en su referencia escribe el codigo en Boo que es muy similar > y va muy bien en MonoDevelop, te puede funcionar perfecto, desde mi > debian he logrado muchas cosas en referencia > _______________________________________________ No creo q sea la mejor solucion, dado q Mono aun esta en desarrollo e implementacion. Dado q has optado por wxPython (y no por Net...) comienza conociendo el IDE q has escogido (uno de los mejores a mi gusto), bajate la ultima version del CVS 0.5.2, sino la 0.44 q viene en los repositorios de Ubuntu te sirve bien.Leete el manual (en ingles) de uso de Boa q viene con la herramienta y comienza a trabajar con eso. Claro un manual de wxPython seria bueno tambien. Robin a escrito un libro "wxPython in Action" cuya version PDF cuesta $25 q te recomiendo, yo la tengo y es excelente. No te olvides del manual q viene con el mismo Python!! y Dive into Python. Por ultimo subscribete a las lista de Python en ingles, wxPython y Boa. Y claro... Google! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sergiomartinj en gmail.com Mon Oct 23 05:03:21 2006 From: sergiomartinj en gmail.com (Sergio) Date: Mon, 23 Oct 2006 05:03:21 +0200 Subject: =?ISO-8859-1?Q?Re:__Sobre_programaci=F3n_de_aplicacio?= =?ISO-8859-1?Q?nes_en_shell?= Message-ID: <4152E51C-ADE4-4469-AF41-D014C5D13573@gmail.com> Vale, me contesto a mi mismo con http://www.amk.ca/python/howto/ curses/curses.html . ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Mon Oct 23 13:05:48 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Mon, 23 Oct 2006 13:05:48 +0200 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> Message-ID: <453CA20C.9020503@rvburke.com> Maria Eugenia Ferrero wrote: > Gracias Angel por la ayuda pero lamentablemente me sigue ocurriendo lo > mismo, he hecho tus correcciones y me sigue dando el mismo error. > Sinceramente no tengo idea de que pueda ser, me estoy resignando jeje ; > estoy empezando a probar Tkinter y algo me esta saliendo. Te recomendaría que comprendas porqué te está fallando el programa... ya que tus problemas no tienen que ver con el framework que estás usando, sino de una instalación incorrecta (raro si usas ubuntu/debian) o de tu programa. Saludos, Rafael Villar Burke www.rvburke.com From tecnicosrocha en adinet.com.uy Mon Oct 23 14:50:25 2006 From: tecnicosrocha en adinet.com.uy (=?ISO-8859-1?Q?T=E9cnicos?=) Date: Mon, 23 Oct 2006 09:50:25 -0300 Subject: (sin asunto) In-Reply-To: <2c9fb0dd0610202004i3d72ac3ev6d7b5e48dcf2c3c@mail.gmail.com> References: <1161304558.4320.7.camel@orion.chuelminho.org> <2c9fb0dd0610202004i3d72ac3ev6d7b5e48dcf2c3c@mail.gmail.com> Message-ID: <453CBA91.7020804@adinet.com.uy> Chema Cortes escribió: > Estoy de acuerdo contigo que no se debería ayudar a quien demuestra > que no se ha esforzado nada. De todos modos, quisiera comentarte > algunas mejoras de tu código: > > > En python tenemos operaciones en binario que pueden aprovecharse: > > def dec2bin(n): > b=[] > while n: > n,r=n>>1,n&1 > b.insert(0,r) > return b > > De modo similar, pero usando la función 'divmod': > > def dec2bin(n): > b=[] > while n: > n,r=divmod(n,2) > b.insert(0,r) > return b > > > Todavía más elegante, si cabe, son las versiones recursivas: > > def dec2bin(n): > if n>1: > return dec2bin(n>>1)+[n&1] > else: > return [n] > > def dec2bin(n): > if n>1: > n,r=divmod(n,2) > return dec2bin(n)+[r] > else: > return [n] > > Con unos pocos cambios, también serviría para octal y hexadecimal: > > def dec2oct(n): > if n: > return dec2oct(n>>3)+[n&7] > else: > return [] > > También se podría hacer una versión genérica (con clausura): > > def dec2bin(n,pos=1): > mask=2**pos-1 > def _dec2bin(n): > if n: > return _dec2bin(n>>pos)+[n&mask] > else: > return [] > return _dec2bin(n) > > from functools import partial #python 2.5 > dec2oct=partial(dec2bin,pos=3) > dec2hex=partial(dec2bin,pos=4) > > Como curiosidad, una versión publicada en esta misma lista hace tres > años: > > def dec2bin(n): > oct2binl=["000","001","010","011","100","101","110","111"] > return "".join([l[int(c)] for c in "%o"%n]) > > > La misma cosa, pero en sólo una línea ("inliner"): > > dec2bin=lambda x: "".join([ > ["000","001","010","011","100","101","110","111"][int(c)] > for c in "%o"%long(x)] ) > > > En fin, seguro que hay más formas. Sólo es cuestión de ponerse a > pensar un rato. Chema: Como siempre, tus correos son referencia obligada para cualquiera, da gusto leerlos. Sigo deseando que tengas algún tiempito libre para que puedas llevar adelante algún proyecto como el "dormido" pytando o cualquier cosa que se te ocurra :) Saludos posted by chuelmo /join #debian-uy From faramirt en gmail.com Mon Oct 23 14:53:29 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 23 Oct 2006 08:53:29 -0400 Subject: como declarar una variable Message-ID: hola todos, primero que todo gracias por la ayuda que prestan en esta lista, me gustaria que me colaboraran con lo siguiente: tengo tres clases y necesito usar en la tercera unas variables de la primera y de la segunda y no se como hacer, el error que me aparece es el siguiente AttributeError: envio instance has no attribute 'ipp' gracias de antemano -- CARLOS MARIO OSORIO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Mon Oct 23 15:02:18 2006 From: faltet en carabos.com (Francesc Altet) Date: Mon, 23 Oct 2006 15:02:18 +0200 Subject: (sin asunto) In-Reply-To: <453CBA91.7020804@adinet.com.uy> References: <1161304558.4320.7.camel@orion.chuelminho.org> <2c9fb0dd0610202004i3d72ac3ev6d7b5e48dcf2c3c@mail.gmail.com> <453CBA91.7020804@adinet.com.uy> Message-ID: <1161608538.3962.31.camel@localhost.localdomain> El dl 23 de 10 del 2006 a les 09:50 -0300, en/na Técnicos va escriure: > Chema: > Como siempre, tus correos son referencia obligada para cualquiera, da > gusto leerlos. > Sigo deseando que tengas algún tiempito libre para que puedas llevar > adelante algún > proyecto como el "dormido" pytando o cualquier cosa que se te ocurra :) Pero cómo va a tener esta fiera tiempo libre con las curradas que se pega en esta lista? Lo que deberiamos de hacer los mortales es dedicarnos a recopilar toda su sapiencia vertida aquí en una especie de FAQ que se pueda llamar algo así como: "Chema's wise thoughts & advices" :-) La verdad es que es un privilegio tenerle en la lista! -- >0,0< Francesc Altet | Be careful about using the following code -- V V Carabos Coop. V. | I've only proven that it works, "-" Enjoy Data | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Oct 23 15:04:40 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 23 Oct 2006 15:04:40 +0200 Subject: como declarar una variable In-Reply-To: References: Message-ID: <453CBDE8.5080808@arrakis.es> Entiendo que quieres acceder desde un objeto de una clase a atributos de un objeto de otra clase. class clase1: . def __init__(self): . self.atr1='lala' class clase2: . def __init__(self): # Cada vez que se cree un objeto de la clase 1 # creo un objeto de la clase1 y lo almaceno como # atributo de los objetos de la clase 2 . self.ob1=clase1() . def prueba(self) . print self.ob1.atr1 #Accedo a sus atributos ob2=clase2() # Creo un objeto de la clase 1 ob2.prueba() # pruebo que va todo ¿Tienes claro lo que quieres hacer realmente? ¿Se parece a esto? faramir hijo de senescal de gondor escribió: > hola todos, > > primero que todo gracias por la ayuda que prestan en esta lista, > > me gustaria que me colaboraran con lo siguiente: > > tengo tres clases y necesito usar en la tercera unas variables de la > primera > y de la segunda y no se como hacer, el error que me aparece es el > siguiente > > > AttributeError: envio instance has no attribute 'ipp' > > gracias de antemano > > From kernel.no.found en gmail.com Mon Oct 23 15:19:48 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon, 23 Oct 2006 15:19:48 +0200 Subject: =?iso-8859-1?q?Podcast_predise=F1o_PySCUMM?= Message-ID: <117d6e170610230619q646c0b5ct526aa3a3d8bf5be3@mail.gmail.com> Si alguien le interesa colaborar en un proyecto opensource de un motor de aventuras graficas basado en SCUMM para python, puede escuchar un podcast del pre-diseño en http://pyscumm.org/index.php/doc o su pagina principal pyscumm.org PD: La lista de correo esta ultimamente movidita, ya que estamos aclarando el nuevo diseño de objetos y repartiremos el trabajo en brebes semanasm entre los integrantes. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From faramirt en gmail.com Mon Oct 23 15:23:10 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 23 Oct 2006 09:23:10 -0400 Subject: como declarar una variable In-Reply-To: <453CBDE8.5080808@arrakis.es> References: <453CBDE8.5080808@arrakis.es> Message-ID: gracias por responder tan pronto, hice lo que dijo y aparece este error File "aplicacion.py", line 134, in ? instancia.conectar() File "aplicacion.py", line 117, in conectar tty.write('Alarma en: '+self.ipp3 +self.nombre+'descripcion '+self.port +self.mensaje +'prioridad '+self.priod+chr(26)+chr(0x0d)) TypeError: cannot concatenate 'str' and 'instance' objects que puedo hacer ahora El día 23/10/06, Marcos Sánchez Provencio escribió: > > Entiendo que quieres acceder desde un objeto de una clase a atributos de > un objeto de otra clase. > > class clase1: > . def __init__(self): > . self.atr1='lala' > > class clase2: > . def __init__(self): > # Cada vez que se cree un objeto de la clase 1 > # creo un objeto de la clase1 y lo almaceno como > # atributo de los objetos de la clase 2 > . self.ob1=clase1() > . def prueba(self) > . print self.ob1.atr1 #Accedo a sus atributos > > ob2=clase2() # Creo un objeto de la clase 1 > ob2.prueba() # pruebo que va todo > > ¿Tienes claro lo que quieres hacer realmente? ¿Se parece a esto? > > > faramir hijo de senescal de gondor escribió: > > hola todos, > > > > primero que todo gracias por la ayuda que prestan en esta lista, > > > > me gustaria que me colaboraran con lo siguiente: > > > > tengo tres clases y necesito usar en la tercera unas variables de la > > primera > > y de la segunda y no se como hacer, el error que me aparece es el > > siguiente > > > > > > AttributeError: envio instance has no attribute 'ipp' > > > > gracias de antemano > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Mon Oct 23 15:19:22 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Mon, 23 Oct 2006 15:19:22 +0200 Subject: como declarar una variable In-Reply-To: References: Message-ID: Hola buenas Lo primero que tienes que terner en cuenta, es como se declaran las variables en una clase, que a diferencia de otros lenguajes, se crean durante la ejecución. Lo normal, pero no obligatorio es inicializarlas en el init de la clase # -*- coding: cp1252 -*- class A: def __init__(self): self.primeraVariable=3 #Se pueden definir en cualquier método, aunque yo no lo recomiendo por legibilidad class B: def miFuncion(self): self.segundaVariable=4 #No existe hasta que se invoque el método miFuncion #Ahora va la clases C que utiliza las variables de B y A class C: def miFunicionC(self): a=A() b=B() b.miFuncion() print a.primeraVariable+b.segundaVariable #programa c=C() c.miFunicionC() # Se imprime 7 en pantalla Espero haberte sido de ayuda. Un saludo python-es-bounces en aditel.org wrote on 23/10/2006 14:53:29: > hola todos, > > primero que todo gracias por la ayuda que prestan en esta lista, > > me gustaria que me colaboraran con lo siguiente: > > tengo tres clases y necesito usar en la tercera unas variables de la primera > y de la segunda y no se como hacer, el error que me aparece es el siguiente > > > AttributeError: envio instance has no attribute 'ipp' > > gracias de antemano > > > -- > CARLOS MARIO OSORIO > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Mon Oct 23 16:52:48 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 09:52:48 -0500 Subject: como declarar una variable In-Reply-To: References: <453CBDE8.5080808@arrakis.es> Message-ID: <8d9e208f0610230752j70c4c042vbf7448a2e734a3f3@mail.gmail.com> Que tal. El error que te aparece es porque estas intentando concatenar cadenas con alguna instancia, tendria que ver el codigo para decirte bien como corregir el error, pero mientras puedes intentar encontrarlo, como pista, te puedo decir que por lo que dice tu errores, debes estar haciendo algo como: class saludos(): def di_hola(): print 'hola' class despedidas(): def di_adios(): print 'adios' class platicas(): self.inst_saludos=saludos() self.inst_despedidas=despedidas() def alerta(): print "existe un error en "+self.inst_saludos+" o en "+self.inst_despedidas var1=platicas() var1.alerta() No se si me explique bien, pero creo que puede ser bueno que pongas tu codigo para poder ver bien el error, y/o recomendarte la mejor manera de hacer lo que intentas, poque tengo mis dudas. Saludos. On 10/23/06, faramir hijo de senescal de gondor wrote: > gracias por responder tan pronto, > > > hice lo que dijo y aparece este error > > File "aplicacion.py", line 134, in ? > instancia.conectar() > File "aplicacion.py", line 117, in conectar > tty.write('Alarma en: '+self.ipp3 +self.nombre+'descripcion '+self.port > +self.mensaje +'prioridad '+self.priod+chr(26)+chr(0x0d)) > TypeError: cannot concatenate 'str' and 'instance' objects > > que puedo hacer ahora > > > > El día 23/10/06, Marcos Sánchez Provencio escribió: > > > > Entiendo que quieres acceder desde un objeto de una clase a atributos de > > un objeto de otra clase. > > > > class clase1: > > . def __init__(self): > > . self.atr1='lala' > > > > class clase2: > > . def __init__(self): > > # Cada vez que se cree un objeto de la clase 1 > > # creo un objeto de la clase1 y lo almaceno como > > # atributo de los objetos de la clase 2 > > . self.ob1=clase1() > > . def prueba(self) > > . print self.ob1.atr1 #Accedo a sus atributos > > > > ob2=clase2() # Creo un objeto de la clase 1 > > ob2.prueba() # pruebo que va todo > > > > ¿Tienes claro lo que quieres hacer realmente? ¿Se parece a esto? > > > > > > faramir hijo de senescal de gondor escribió: > > > hola todos, > > > > > > primero que todo gracias por la ayuda que prestan en esta lista, > > > > > > me gustaria que me colaboraran con lo siguiente: > > > > > > tengo tres clases y necesito usar en la tercera unas variables de la > > > primera > > > y de la segunda y no se como hacer, el error que me aparece es el > > > siguiente > > > > > > > > > AttributeError: envio instance has no attribute 'ipp' > > > > > > gracias de antemano > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > CARLOS MARIO OSORIO > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From faramirt en gmail.com Mon Oct 23 17:04:42 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 23 Oct 2006 11:04:42 -0400 Subject: problema con un modulo Message-ID: gracias a todos con la ayuda pasado el ultimo problema lo solucione simplemente agregando str(self.variable1.variable) y ahora tengo un problema con otra parte esta parte del codigo abre el puerto serial y se comunica con un dispositivo el problema esta en la segunda linea necesito enviar un numero telefonico que esta en la variable self.telefono3.telefono de otra clase y este telefono tiene que estar en comillas para que lo identifique, como puedo hacerlo? he tratado con \"self.telefono3.telefono\" y no me funcioona? me podrian sugerir algo mas? gracias por el tiempo dedicado anexo el codigo completo from uspp import * def conectar(self): tty=SerialPort("/dev/ttyS1", 1000, 19200) tty.write("AT+CMGS=\"self.telefono3.telefono\"" +chr(0x0d)) tty.write('Alarma en: '+str(self.ipp3.ipp) +str( self.nombre3.nombre)+'descripcion '+str(self.port3.port)+str( self.mensaje3.mensaje)+'prioridad'+str(self.priod3.prio)+chr(26)+chr(0x0d)) long = tty.inWaiting() veri = tty.read(int(long)) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From peonblanco83 en gmail.com Mon Oct 23 17:05:05 2006 From: peonblanco83 en gmail.com (Peon Blanco) Date: Mon, 23 Oct 2006 09:05:05 -0600 Subject: python y sqlite3 In-Reply-To: <2c9fb0dd0610210946w2f6ffc29l51bf3e1d9bb7e4cd@mail.gmail.com> References: <2c9fb0dd0610210946w2f6ffc29l51bf3e1d9bb7e4cd@mail.gmail.com> Message-ID: > > > > El cursor.fetchone devuelve una tupla, no un diccionario. Simplemente > cambia esta línea: > > print plantilla % ( row ['NOMBRE'], > row ['P_ORIGEN'], > row ['GENERO']); > > por ésta > > print plantilla % row > > > ...y en la línea siguiente, te falta los paréntesis de llamada: > > conn.close() > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > grasias por contestar "Chema" cambie como me dijiste y solo me arroja el primer resultado por que entra en en un bucle infinito. grasias por la ayuda From sonajadiabolica en gmail.com Mon Oct 23 17:12:00 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 10:12:00 -0500 Subject: como declarar una variable In-Reply-To: <8d9e208f0610230752j70c4c042vbf7448a2e734a3f3@mail.gmail.com> References: <453CBDE8.5080808@arrakis.es> <8d9e208f0610230752j70c4c042vbf7448a2e734a3f3@mail.gmail.com> Message-ID: <8d9e208f0610230812jc5c9473uc631a726d23d076f@mail.gmail.com> disculpa, me falto la funcion __init__() , así que el final del ejemplo quedaria así: class platicas(): def __init__(): self.inst_saludos=saludos() self.inst_despedidas=despedidas() def alerta(): print "existe un error en "+self.inst_saludos+" o en "+self.inst_despedidas var1=platicas() var1.alerta() Saludos On 10/23/06, aNgel rEsendiz g. wrote: > Que tal. El error que te aparece es porque estas intentando concatenar > cadenas con alguna instancia, tendria que ver el codigo para decirte > bien como corregir el error, pero mientras puedes intentar > encontrarlo, como pista, te puedo decir que por lo que dice tu > errores, debes estar haciendo algo como: > > class saludos(): > def di_hola(): > print 'hola' > > class despedidas(): > def di_adios(): > print 'adios' > > class platicas(): > self.inst_saludos=saludos() > self.inst_despedidas=despedidas() > > def alerta(): > print "existe un error en "+self.inst_saludos+" o en > "+self.inst_despedidas > > var1=platicas() > var1.alerta() > > No se si me explique bien, pero creo que puede ser bueno que pongas tu > codigo para poder ver bien el error, y/o recomendarte la mejor manera > de hacer lo que intentas, poque tengo mis dudas. > > Saludos. > > On 10/23/06, faramir hijo de senescal de gondor wrote: > > gracias por responder tan pronto, > > > > > > hice lo que dijo y aparece este error > > > > File "aplicacion.py", line 134, in ? > > instancia.conectar() > > File "aplicacion.py", line 117, in conectar > > tty.write('Alarma en: '+self.ipp3 +self.nombre+'descripcion '+self.port > > +self.mensaje +'prioridad '+self.priod+chr(26)+chr(0x0d)) > > TypeError: cannot concatenate 'str' and 'instance' objects > > > > que puedo hacer ahora > > > > > > > > El día 23/10/06, Marcos Sánchez Provencio escribió: > > > > > > Entiendo que quieres acceder desde un objeto de una clase a atributos de > > > un objeto de otra clase. > > > > > > class clase1: > > > . def __init__(self): > > > . self.atr1='lala' > > > > > > class clase2: > > > . def __init__(self): > > > # Cada vez que se cree un objeto de la clase 1 > > > # creo un objeto de la clase1 y lo almaceno como > > > # atributo de los objetos de la clase 2 > > > . self.ob1=clase1() > > > . def prueba(self) > > > . print self.ob1.atr1 #Accedo a sus atributos > > > > > > ob2=clase2() # Creo un objeto de la clase 1 > > > ob2.prueba() # pruebo que va todo > > > > > > ¿Tienes claro lo que quieres hacer realmente? ¿Se parece a esto? > > > > > > > > > faramir hijo de senescal de gondor escribió: > > > > hola todos, > > > > > > > > primero que todo gracias por la ayuda que prestan en esta lista, > > > > > > > > me gustaria que me colaboraran con lo siguiente: > > > > > > > > tengo tres clases y necesito usar en la tercera unas variables de la > > > > primera > > > > y de la segunda y no se como hacer, el error que me aparece es el > > > > siguiente > > > > > > > > > > > > AttributeError: envio instance has no attribute 'ipp' > > > > > > > > gracias de antemano > > > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > CARLOS MARIO OSORIO > > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > aNgel rEsendiz.! > -- aNgel rEsendiz.! From netcat.una en gmail.com Mon Oct 23 17:13:46 2006 From: netcat.una en gmail.com (=?GB2312?B?0cfA+rq8tcLC3g==?=) Date: Mon, 23 Oct 2006 17:13:46 +0200 Subject: Clearsilver + Apache + Python Message-ID: <292ee0c40610230813o1a4c3258j45368504bc8ff5f7@mail.gmail.com> Un saludo Camaradas, Con el respeto que todos merecemos alguno de ustedes tiene experiencia y documentación que me puedan facilitar sobre Desarrollo de aplicaciones con Clearsilver + Apache + Python sobre Linux Debian y Motor de Base de datos Postgres. de antemano las Gracias!!! -- Alejandro José Senges González Tecnologías de Información Móvil: 58-412-3792175 Correo: gonzalezjose en shalevet.zzn.com .,; ';,.' ';.,' ;,.;' ;.,: '.,;, ',. .',;;.',; ____________ \oooooooooo/ \________/ {________} \______/ ',__,' |oo| |oo| _____ |==| / ___() |==| / / |oo| / / |oo|/ / |==/ / |='./ |oo| |==| |__| ,'____', /"________"\ /____________\ From sonajadiabolica en gmail.com Mon Oct 23 17:21:45 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 10:21:45 -0500 Subject: problema con un modulo In-Reply-To: References: Message-ID: <8d9e208f0610230821w30139840y4394c60f4527edf6@mail.gmail.com> Que tal. Intenta esto: tty.write('AT+CMGS="self.telefono3.telefono"' +chr(0x0d)) es decir, encierra la cadena con comillas sencillas ' para que puedas utilizar las comillas dobles " dentro de la cadena. otra cosa, por favor cuando resuelvas un problema, mencionalo respondiendo al mismo correo del problema, y luego escribes otro correo con un nuevo problema, ya que primero leí ese hilo, y como no mencionabas que estaba resuelto envié un par de correos ayudando, parece que han seguido llegando respuestas, y pues, podemos utilizar ese tiempo en responder problemas que aún no esten solucionados. Disculpa, como que enredo mucho la situación tratando de que no ofender con mi comentario, pero creo que se entiende a lo que me refiero. Saludos. On 10/23/06, faramir hijo de senescal de gondor wrote: > gracias a todos con la ayuda pasado el ultimo problema lo solucione > simplemente agregando str(self.variable1.variable) > > y ahora tengo un problema con otra parte > > esta parte del codigo abre el puerto serial y se comunica con un dispositivo > > el problema esta en la segunda linea > necesito enviar un numero telefonico que esta en la variable > self.telefono3.telefono de otra clase y este telefono tiene que estar en > comillas para que lo identifique, como puedo hacerlo? > > he tratado con \"self.telefono3.telefono\" y no me funcioona? > > me podrian sugerir algo mas? > > gracias por el tiempo dedicado > > anexo el codigo completo > > from uspp import * > def conectar(self): > > tty=SerialPort("/dev/ttyS1", 1000, 19200) > tty.write("AT+CMGS=\"self.telefono3.telefono\"" +chr(0x0d)) > tty.write('Alarma en: '+str(self.ipp3.ipp) +str( > self.nombre3.nombre)+'descripcion '+str(self.port3.port)+str( > self.mensaje3.mensaje)+'prioridad'+str(self.priod3.prio)+chr(26)+chr(0x0d)) > > long = tty.inWaiting() > veri = tty.read(int(long)) > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Mon Oct 23 17:31:45 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 10:31:45 -0500 Subject: python y sqlite3 In-Reply-To: References: <2c9fb0dd0610210946w2f6ffc29l51bf3e1d9bb7e4cd@mail.gmail.com> Message-ID: <8d9e208f0610230831i5177f96w5dc234417ea8dd36@mail.gmail.com> Que tal. No se si sea del correo pero creo que la indentación esta mal. while row != None : print plantilla % ( row ['NOMBRE'], row ['P_ORIGEN'], row ['GENERO']); row = cursor.fetchone() conn.close en el correo se ve que la última linea (row=cur.....) esta al mismo nivel que el while, es decir, no entra en el ciclo, entonces solo se lee un solo renglon del resultado (de la variable row), que como nunca cambia, nunca sera None y nunca saldra del while. Con las correcciones de Chema, quedaria así: while row != None : print plantilla % row row = cursor.fetchone() conn.close() Saludos. On 10/23/06, Peon Blanco wrote: > > > > > > > > El cursor.fetchone devuelve una tupla, no un diccionario. Simplemente > > cambia esta línea: > > > > print plantilla % ( row ['NOMBRE'], > > row ['P_ORIGEN'], > > row ['GENERO']); > > > > por ésta > > > > print plantilla % row > > > > > > ...y en la línea siguiente, te falta los paréntesis de llamada: > > > > conn.close() > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > grasias por contestar "Chema" cambie como me dijiste y solo me > arroja el primer resultado por que entra en en un bucle infinito. > > grasias por la ayuda > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From jcea en argo.es Mon Oct 23 20:42:48 2006 From: jcea en argo.es (Jesus Cea) Date: Mon, 23 Oct 2006 20:42:48 +0200 Subject: New release: BerkeleyDB Backend Storage Engine for DURUS (20061023) Message-ID: <453D0D28.3050206@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The main point of this release is to be able to do database checkpointing using a background thread. Checkpoint behaviour are now fully configurable via "checkpoint policy" objects. For example, you can do inline checkpointing like previous releases if your python environment doesn't support multithreading. See "readme", "changelog" and "upgrade" documentation. http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm This release updates also documentation to Durus 3.5: http://www.argo.es/~jcea/artic/know_how-durus-3_5.htm - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRT0NKJlgi5GaxT1NAQKO1gQAmiAwFkbb5IkqLrndMwpxK3FYGtE5xMQ5 0z/Lp0h09ChfvYLo66xiAS891qk+hPGL+GgaovvdSN052lTF1Jwg/nemPv7UKETw DTKfyOeVFVbJWZvtZj3US7YqHfB0t3TWDXgopPV9az63mXjqLV4bBayIgJIDoreK 99s3TDTdfcM= =DfrZ -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferrero.mariaeugenia en gmail.com Mon Oct 23 21:00:27 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Mon, 23 Oct 2006 16:00:27 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <453CA20C.9020503@rvburke.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> Message-ID: <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> El error que me sale es No module named pygtk . Y también pensé que podía ser una mala instalación pero con apt-get ya he probado todas las opciones, desinstalé, volví a instalar, luego actualicé (update y luego upgrade) y bueno la verdad es que ya no sé más que hacer ya que soy muy nueva en esto y mis límites han llegado hasta ahí no mas jeje. El día 23/10/06, Rafael Villar Burke escribió: > > Maria Eugenia Ferrero wrote: > > Gracias Angel por la ayuda pero lamentablemente me sigue ocurriendo lo > > mismo, he hecho tus correcciones y me sigue dando el mismo error. > > Sinceramente no tengo idea de que pueda ser, me estoy resignando jeje ; > > estoy empezando a probar Tkinter y algo me esta saliendo. > Te recomendaría que comprendas porqué te está fallando el programa... ya > que tus problemas no tienen que ver con el framework que estás usando, > sino de una instalación incorrecta (raro si usas ubuntu/debian) o de tu > programa. > > Saludos, > > Rafael Villar Burke > www.rvburke.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pachi en rvburke.com Mon Oct 23 21:13:16 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Mon, 23 Oct 2006 21:13:16 +0200 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> Message-ID: <453D144C.9040504@rvburke.com> Maria Eugenia Ferrero wrote: > El error que me sale es No module named pygtk . Y también pensé que > podía > ser una mala instalación pero con apt-get ya he probado todas las > opciones, > desinstalé, volví a instalar, luego actualicé (update y luego upgrade) y > bueno la verdad es que ya no sé más que hacer ya que soy muy nueva en > esto y > mis límites han llegado hasta ahí no mas jeje. Puedes intentar abrir una sesión interactiva con el intérprete de python y hacer ahí un import pygtk. Así vemos si no encuentra la librería en general o si se trata de algún problema con tu script en particular. Rafael Villar Burke From rodrigo en nul-unu.com Mon Oct 23 21:24:29 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 23 Oct 2006 14:24:29 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <453D144C.9040504@rvburke.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> Message-ID: <20061023192429.GF2645@caribdis.nul-unu.com> On Mon, Oct 23, 2006 at 09:13:16PM +0200, Rafael Villar Burke wrote: > Maria Eugenia Ferrero wrote: > > El error que me sale es No module named pygtk . Y también pensé que > > podía > > ser una mala instalación pero con apt-get ya he probado todas las > > opciones, Si mal no recuerdo, tu script empieza con #!/usr/bin/env python ¿No tendrás otro python en alguna parte del path? ¿Qué te responde un which python en la terminal? Otra. ¿No tendrás un site.py o algo parecido por ahí? -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Mon Oct 23 21:32:31 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Mon, 23 Oct 2006 21:32:31 +0200 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <20061023192429.GF2645@caribdis.nul-unu.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> Message-ID: <453D18CF.5070001@rvburke.com> Luis Rodrigo Gallardo Cruz wrote: > Si mal no recuerdo, tu script empieza con > #!/usr/bin/env python > > ¿No tendrás otro python en alguna parte del path? > ¿Qué te responde un > which python > en la terminal? > > Otra. ¿No tendrás un site.py o algo parecido por ahí? > ¿Otra opción... no tendrás un archivo llamado pygtk.py en el directorio de tu script? Rafael Villar Burke From ferrero.mariaeugenia en gmail.com Mon Oct 23 21:37:55 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Mon, 23 Oct 2006 16:37:55 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <20061023192429.GF2645@caribdis.nul-unu.com> References: <85f5e1fe0610201300r2fee10e2gfd4446b1a909f92a@mail.gmail.com> <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> Message-ID: <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> Rafael: para mi el problema es con el scrpit en particuar, porque en una sesion interactiva con el intrérprete me importa sin ni un problema el módulo. Luis: mira la verdad es que no tengo idea que es site.py ni por qué me lo preguntas pero creo no tenerlo.... y cuando hago which python me arroja: /usr/local/bin/python y he probado no ponerle la primer línea y ejecutarlo python miscript.py y me pasa lo mismo....... El día 23/10/06, Luis Rodrigo Gallardo Cruz escribió: > > On Mon, Oct 23, 2006 at 09:13:16PM +0200, Rafael Villar Burke wrote: > > Maria Eugenia Ferrero wrote: > > > El error que me sale es No module named pygtk . Y también pensé que > > > podía > > > ser una mala instalación pero con apt-get ya he probado todas las > > > opciones, > > Si mal no recuerdo, tu script empieza con > #!/usr/bin/env python > > ¿No tendrás otro python en alguna parte del path? > ¿Qué te responde un > which python > en la terminal? > > Otra. ¿No tendrás un site.py o algo parecido por ahí? > > -- > Rodrigo Gallardo > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > > iD8DBQFFPRbtAZmDGK3JvCgRAtkEAJ0aXezwjgf0QucJxKOg6CeaYBnZ6QCeKLH2 > TjOHyDoAjSR55cMGObsW6oo= > =lblR > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From rodrigo en nul-unu.com Mon Oct 23 21:49:23 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 23 Oct 2006 14:49:23 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> References: <1161378726.15744.4.camel@localhost> <2654.gaba.1161387770.squirrel@mail.riseup.net> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> Message-ID: <20061023194923.GG2645@caribdis.nul-unu.com> On Mon, Oct 23, 2006 at 04:37:55PM -0300, Maria Eugenia Ferrero wrote: > Rafael: para mi el problema es con el scrpit en particuar, porque en una > sesion interactiva con el intrérprete me importa sin ni un problema el > módulo. > Luis: mira la verdad es que no tengo idea que es site.py ni por qué me lo > preguntas pero creo no tenerlo.... y cuando hago which python me arroja: > /usr/local/bin/python ¡Eso es! Por alguna razón tu sesión interactiva y el script están usando diferentes instalaciones de python. Esa que tienes en /usr/local está causando ruido por que interfiere con la que tengas con .deb's Quitala y vuelve a intentar. -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Mon Oct 23 22:00:17 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 15:00:17 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <20061023194923.GG2645@caribdis.nul-unu.com> References: <1161378726.15744.4.camel@localhost> <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> Message-ID: <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> Que tal. Me adelanto a la siguiente pregunta, como hacerlo? No se como pudo instalar python en ese path, me suena a que no lo hizo con apt-get, y por lo que comenta, no creo que lo sepa/recuerde. Sera válido solucionarlo de esta manera?: rm /usr/bin/local/python ln -s /usr/bin/python /usr/bin/local/python Saludos On 10/23/06, Luis Rodrigo Gallardo Cruz wrote: > On Mon, Oct 23, 2006 at 04:37:55PM -0300, Maria Eugenia Ferrero wrote: > > Rafael: para mi el problema es con el scrpit en particuar, porque en una > > sesion interactiva con el intrérprete me importa sin ni un problema el > > módulo. > > Luis: mira la verdad es que no tengo idea que es site.py ni por qué me lo > > preguntas pero creo no tenerlo.... y cuando hago which python me arroja: > > /usr/local/bin/python > > ¡Eso es! > > Por alguna razón tu sesión interactiva y el script están usando > diferentes instalaciones de python. Esa que tienes en /usr/local está > causando ruido por que interfiere con la que tengas con .deb's > > Quitala y vuelve a intentar. > > -- > Rodrigo Gallardo > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > > iD8DBQFFPRzDAZmDGK3JvCgRAmn3AJ45+EDhiU0KkQshn68sic4l2qB+AQCfR0Ot > glxWNO4H67ZZ6meu8PNtU9w= > =TAZw > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From rodrigo en nul-unu.com Mon Oct 23 22:12:55 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 23 Oct 2006 15:12:55 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> References: <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> Message-ID: <20061023201255.GH2645@caribdis.nul-unu.com> On Mon, Oct 23, 2006 at 03:00:17PM -0500, aNgel rEsendiz g. wrote: > Que tal. > Me adelanto a la siguiente pregunta, como hacerlo? > > No se como pudo instalar python en ese path, me suena a que no lo hizo > con apt-get, y por lo que comenta, no creo que lo sepa/recuerde. Sera > válido solucionarlo de esta manera?: > > rm /usr/bin/local/python > ln -s /usr/bin/python /usr/bin/local/python Mejor nada más el rm Poner el link sólo va a causar confusión. -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Mon Oct 23 22:24:23 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 23 Oct 2006 15:24:23 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <20061023201255.GH2645@caribdis.nul-unu.com> References: <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <8d9e208f0610211038p2a7cd4a3hed542cd588cf2faa@mail.gmail.com> <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> Message-ID: <453D24F7.70808@ehas.org> Luis Rodrigo Gallardo Cruz escribió: > On Mon, Oct 23, 2006 at 03:00:17PM -0500, aNgel rEsendiz g. wrote: >> Que tal. >> Me adelanto a la siguiente pregunta, como hacerlo? >> >> No se como pudo instalar python en ese path, me suena a que no lo hizo >> con apt-get, y por lo que comenta, no creo que lo sepa/recuerde. Sera >> válido solucionarlo de esta manera?: >> >> rm /usr/bin/local/python >> ln -s /usr/bin/python /usr/bin/local/python > > Mejor nada más el rm > Poner el link sólo va a causar confusión. Sí, y cuidado que cuando se borra un ejecutable la shell suele buscarlo en la ubicación vieja (debe tener una especie de caché), y te dará error. Si ocurre eso, especifica el path completo: /usr/bin/python miscript.py o simplemente abre otra shell. Por otra parte, la documentación oficial de Debian recomienda empezar los scripts con #!/usr/bin/python y no con #!/usr/bin/env python (aunque tampoco de forma tajante). La verdad es que en este caso te hubiera ahorrado muchos dolores de cabeza... From sonajadiabolica en gmail.com Mon Oct 23 22:42:28 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 15:42:28 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <453D24F7.70808@ehas.org> References: <85f5e1fe0610210619k1ad3204au7ecf511aba77cce3@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> Message-ID: <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> Pero poner #!/usr/bin/python podría causar problemas en otros sistemas. ¿no es así?, ¿o que tan "estandar" es que este en /usr/bin ?. Creo recordar que alguna vez vi python en /usr/local/bin/python en un slackware. On 10/23/06, Arnau Sanchez wrote: > Luis Rodrigo Gallardo Cruz escribió: > > On Mon, Oct 23, 2006 at 03:00:17PM -0500, aNgel rEsendiz g. wrote: > >> Que tal. > >> Me adelanto a la siguiente pregunta, como hacerlo? > >> > >> No se como pudo instalar python en ese path, me suena a que no lo hizo > >> con apt-get, y por lo que comenta, no creo que lo sepa/recuerde. Sera > >> válido solucionarlo de esta manera?: > >> > >> rm /usr/bin/local/python > >> ln -s /usr/bin/python /usr/bin/local/python > > > > Mejor nada más el rm > > Poner el link sólo va a causar confusión. > > Sí, y cuidado que cuando se borra un ejecutable la shell suele buscarlo en la > ubicación vieja (debe tener una especie de caché), y te dará error. Si ocurre > eso, especifica el path completo: > > /usr/bin/python miscript.py > > o simplemente abre otra shell. > > Por otra parte, la documentación oficial de Debian recomienda empezar los > scripts con #!/usr/bin/python y no con #!/usr/bin/env python (aunque tampoco de > forma tajante). La verdad es que en este caso te hubiera ahorrado muchos dolores > de cabeza... > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From juanma en mailmadrid.com Mon Oct 23 22:06:01 2006 From: juanma en mailmadrid.com (Juan Manuel Ruiz Garcia) Date: Mon, 23 Oct 2006 22:06:01 +0200 Subject: popen y encoding Message-ID: <453D20A9.50005@mailmadrid.com> Hola a todos, sé que se pregunta constantemente cosas sobre encoding + python, pero me ha surgido un problema que no sé como encarar. Recibo un string mediante una ejecución os.popen() de la siguiente manera: f=os.popen(cmdLine) sOutput=f.readlines() Ahora bien, me encuentro que en las cadenas de sOutput hay caracteres codificados como '\xa0' para lo que se corresponde con una 'á'. He probado distintos codings para este \xa0 y lo que me dan es un espacio en blanco... ¿Puede ser que la ejecución externa de este proceso no sea capaz de devolverme correctamente los caracteres especiales? ¿Cómo podría hacerlo? (Entorno Windows) ¿Cómo puedo saber con que codificación están las cadenas que leo? ¿Cómo puedo "forzar" la codificación de éstas con el codec que más me convenga? Gracias y un saludo para todos From rodrigo en nul-unu.com Mon Oct 23 22:44:12 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 23 Oct 2006 15:44:12 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <453D24F7.70808@ehas.org> References: <85f5e1fe0610211212w17085000s9381cf51e9c0c5e6@mail.gmail.com> <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> Message-ID: <20061023204412.GJ2645@caribdis.nul-unu.com> On Mon, Oct 23, 2006 at 03:24:23PM -0500, Arnau Sanchez wrote: > Sí, y cuidado que cuando se borra un ejecutable la shell suele buscarlo en > la ubicación vieja (debe tener una especie de caché), y te dará error. Si > ocurre eso, especifica el path completo: En bash, el cache lo mantiene el comando hash. Si pasa eso, basta un hash -d python Y se olvida de la ubicación anterior. Pero eso empieza a ser OT ;-) -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rodrigo en nul-unu.com Mon Oct 23 22:53:20 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 23 Oct 2006 15:53:20 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> References: <453CA20C.9020503@rvburke.com> <85f5e1fe0610231200w2d95fe5fn9e75a8fe4cd98feb@mail.gmail.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> Message-ID: <20061023205320.GK2645@caribdis.nul-unu.com> On Mon, Oct 23, 2006 at 03:42:28PM -0500, aNgel rEsendiz g. wrote: > Pero poner #!/usr/bin/python podría causar problemas en otros > sistemas. ¿no es así?, ¿o que tan "estandar" es que este en /usr/bin > ?. Creo recordar que alguna vez vi python en /usr/local/bin/python en > un slackware. Se supone que si el python es 'parte del sistema' *debe* estar en /usr/bin. /usr/local es *exclusivamente* para uso del admin. Lo cual no evita que hayan por ahí sistemas con bugs y sistemas que no traen python como parte del mismo. Pero para eso es distutils a fin de cuentas, ¿no? -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faramirt en gmail.com Mon Oct 23 23:19:24 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 23 Oct 2006 17:19:24 -0400 Subject: problema con un modulo In-Reply-To: <8d9e208f0610230821w30139840y4394c60f4527edf6@mail.gmail.com> References: <8d9e208f0610230821w30139840y4394c60f4527edf6@mail.gmail.com> Message-ID: Gracias aNgel rEsendiz g. por contestar tan prontop a mis correos es cierto ofresco disculpas a la lista estaba concesntrado en el programa que se me paso anunciar que tenia ya la solucion ahora continuando con este mismo archivo, la solucion de las comillas dobles que aNgel rEsendiz g. me dio no me sirvio , depronto no fui lo demasiado claro a qui esta de nuevo el problema. estoy trabajando con un dispositivo que manda mensajes a a celulares y se conecta por medio del puerto serial para realizar la transmision de datos, por medio del modulo uspp abro la conexion y el envio de datos, y el problema es el siguiente: tengo en una variable llamada telefono un numero telefonico telefono= 55555555555 el comando de envio es el siguiente si digito el nuro telefonico tty.write('AT+CMGS="555555555"'+chr(0x0d)) y la respuesta del aparato es AT+CMGS="555555555" > y luego envio el cuerpo del mensaje terminadolo con [crtl-z][cr] lo que no he podido hacer es que yo escriba el nombre de la variable (telefono) y sea interpretado como el numero tty.write('AT+CMGS="telefono"'+chr(0x0d)) y que el resultado sea AT+CMGS="555555555" alguna sugerencia?? gracias a todos por su ayuda ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Mon Oct 23 23:55:37 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 23 Oct 2006 16:55:37 -0500 Subject: problema con un modulo In-Reply-To: References: <8d9e208f0610230821w30139840y4394c60f4527edf6@mail.gmail.com> Message-ID: <8d9e208f0610231455j28224105sec8574c03386a7cc@mail.gmail.com> Que tal. Te refieres a esto?: >>> print 'ALT+CMGS="%s"%s'%(telefono,chr(0x0d)) ALT+CMGS="555555555" >>> quedaria así: tty.write('ALT+CMGS="%s"%s'%(telefono,chr(0x0d))) Saludos On 10/23/06, faramir hijo de senescal de gondor wrote: > Gracias aNgel rEsendiz g. por contestar tan prontop a mis correos > > es cierto ofresco disculpas a la lista estaba concesntrado en el programa > que se me paso anunciar que tenia ya la solucion > > ahora continuando con este mismo archivo, la solucion de las comillas dobles > que aNgel rEsendiz g. me dio no me sirvio , depronto no fui lo demasiado > claro a qui esta de nuevo el problema. > > estoy trabajando con un dispositivo que manda mensajes a a celulares y se > conecta por medio del puerto serial para realizar la transmision de datos, > por medio del modulo uspp abro la conexion y el envio de datos, y el > problema es el siguiente: > > tengo en una variable llamada telefono un numero telefonico > > telefono= 55555555555 > el comando de envio es el siguiente si digito el nuro telefonico > > tty.write('AT+CMGS="555555555"'+chr(0x0d)) > > y la respuesta del aparato es > > AT+CMGS="555555555" > > > > y luego envio el cuerpo del mensaje terminadolo con [crtl-z][cr] > > > lo que no he podido hacer es que yo escriba el nombre de la variable > (telefono) y sea interpretado como el numero > > tty.write('AT+CMGS="telefono"'+chr(0x0d)) > > y que el resultado sea > > AT+CMGS="555555555" > > alguna sugerencia?? > > gracias a todos por su ayuda > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From faramirt en gmail.com Tue Oct 24 00:00:33 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Mon, 23 Oct 2006 18:00:33 -0400 Subject: problema con un modulo In-Reply-To: <8d9e208f0610231455j28224105sec8574c03386a7cc@mail.gmail.com> References: <8d9e208f0610230821w30139840y4394c60f4527edf6@mail.gmail.com> <8d9e208f0610231455j28224105sec8574c03386a7cc@mail.gmail.com> Message-ID: si aNgel rEsendiz g. muchas gracias eso era lo que estaba buscando ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferrero.mariaeugenia en gmail.com Tue Oct 24 02:51:56 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Mon, 23 Oct 2006 21:51:56 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <20061023205320.GK2645@caribdis.nul-unu.com> References: <453CA20C.9020503@rvburke.com> <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> Message-ID: <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian conjuntamente instale Python (entonces esta en usr/bin?????) y luego con apt-get se me instaló también en usr/local/bin?????? La verdad es que si tengo como varias versiones instaladas... Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? Perdonen por favor mi ignorancia pero me maree mucho jiji y muchísimas gracias por la ayuda, de todo corazón, en serio.- El día 23/10/06, Luis Rodrigo Gallardo Cruz escribió: > > On Mon, Oct 23, 2006 at 03:42:28PM -0500, aNgel rEsendiz g. wrote: > > Pero poner #!/usr/bin/python podría causar problemas en otros > > sistemas. ¿no es así?, ¿o que tan "estandar" es que este en /usr/bin > > ?. Creo recordar que alguna vez vi python en /usr/local/bin/python en > > un slackware. > > Se supone que si el python es 'parte del sistema' *debe* estar en > /usr/bin. /usr/local es *exclusivamente* para uso del admin. > > Lo cual no evita que hayan por ahí sistemas con bugs y sistemas que no > traen python como parte del mismo. Pero para eso es distutils a fin de > cuentas, ¿no? > > -- > Rodrigo Gallardo > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > > iD8DBQFFPSvAAZmDGK3JvCgRAuuxAJ0VR3jypJueLOka6lLlhQCMg+MpgQCcCamQ > yyajaqg1a62FQkc9YHQKeyo= > =S979 > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From opinante.anonimo en gmail.com Tue Oct 24 03:10:43 2006 From: opinante.anonimo en gmail.com (usuario anonimo) Date: Mon, 23 Oct 2006 22:10:43 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> References: <453CA20C.9020503@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> Message-ID: <91b524660610231810v6d3b7268o378081493b838b21@mail.gmail.com> On 23/10/06, Maria Eugenia Ferrero wrote: > Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian > conjuntamente instale Python (entonces esta en usr/bin?????) y luego con > apt-get se me instaló también en usr/local/bin?????? Es muy raro que apt-get quisiera o intentara instalar en /usr/local/bin Que versión de Debian tienes instalada Sid ? De todas formas yo desinstalaría los dos e instalaría con apt-get de nuevo haz: [root][~] dpkg -l | grep python ii python2.4 2.4.4~c1-0ubuntu1 An interactive high-level object-oriented la [root][~] apt-get remove --purge python2.4 luego con el comando "whereis python" verefica que no quede rastro de ningun python y si aun lo hay tendras que eliminar ese y ademas averiguar porque llego python a ese lugar.... wheries hace lo mismo que which pero te entrega los path de las paginas man y etc... que yo creo deberás desinstalar a mano con rm... seguro que no has intalado desde un paquete tar.gz ? con ./configure, make ???? Saludos... > La verdad es que si tengo como varias versiones instaladas... > Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? > Perdonen por favor mi ignorancia pero me maree mucho jiji y muchísimas > gracias por la ayuda, de todo corazón, en serio.- > > > > > El día 23/10/06, Luis Rodrigo Gallardo Cruz escribió: > > > > On Mon, Oct 23, 2006 at 03:42:28PM -0500, aNgel rEsendiz g. wrote: > > > Pero poner #!/usr/bin/python podría causar problemas en otros > > > sistemas. ¿no es así?, ¿o que tan "estandar" es que este en /usr/bin > > > ?. Creo recordar que alguna vez vi python en /usr/local/bin/python en > > > un slackware. > > > > Se supone que si el python es 'parte del sistema' *debe* estar en > > /usr/bin. /usr/local es *exclusivamente* para uso del admin. > > > > Lo cual no evita que hayan por ahí sistemas con bugs y sistemas que no > > traen python como parte del mismo. Pero para eso es distutils a fin de > > cuentas, ¿no? > > > > -- > > Rodrigo Gallardo > > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.5 (GNU/Linux) > > > > iD8DBQFFPSvAAZmDGK3JvCgRAuuxAJ0VR3jypJueLOka6lLlhQCMg+MpgQCcCamQ > > yyajaqg1a62FQkc9YHQKeyo= > > =S979 > > -----END PGP SIGNATURE----- > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- _________________________________ Solo soy una mente genial en un cuerpo hermoso: Xubuntu User # 7274 From rodrigo en nul-unu.com Tue Oct 24 03:11:16 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 23 Oct 2006 20:11:16 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> References: <453D144C.9040504@rvburke.com> <20061023192429.GF2645@caribdis.nul-unu.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> Message-ID: <20061024011116.GM2645@caribdis.nul-unu.com> On Mon, Oct 23, 2006 at 09:51:56PM -0300, Maria Eugenia Ferrero wrote: > Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian > conjuntamente instale Python (entonces esta en usr/bin?????) Sí. > y luego con > apt-get se me instaló también en usr/local/bin?????? No. Algo instalado con apt-get (desde repositorios oficiales, por lo menos) *nunca* pondrá un ejecutable en /usr/local > La verdad es que si tengo como varias versiones instaladas... > Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? Borra la de /usr/local La manera completa sería que busques todas las cosas en /usr/local que se refieren a esa instalación. Pero ni no sabes como buscar eso, basta con que borres el interprete que está ahí, así no lo vas a volver a ejecutar :-) rm /usr/local/bin/python borra tambien cualquier otro /usr/local/bin/python que te encuentres (a lo mejor no hay). También, si están por ahí /usr/local/lib/libpython.so Y ya que borres eso, vuelve a correr tu programa y nos cuentas. -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Oct 24 11:57:13 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 24 Oct 2006 11:57:13 +0200 Subject: popen y encoding In-Reply-To: <453D20A9.50005@mailmadrid.com> References: <453D20A9.50005@mailmadrid.com> Message-ID: <453DE379.9040501@arrakis.es> Hay que tener claro si lo que llega es un carácter á codificado o 4 caracteres \, x, a, 0. En el primer caso, hay que descodificar con unicode(cadena, codificación) en el segundo hay que analizar, probablemente con eval o similares. Juan Manuel Ruiz Garcia escribió: > Hola a todos, > > sé que se pregunta constantemente cosas sobre encoding + python, pero > me ha surgido un problema que no sé como encarar. > > Recibo un string mediante una ejecución os.popen() de la siguiente > manera: > > f=os.popen(cmdLine) > sOutput=f.readlines() > > Ahora bien, me encuentro que en las cadenas de sOutput hay caracteres > codificados como '\xa0' para lo que se corresponde con una 'á'. He > probado distintos codings para este \xa0 y lo que me dan es un espacio > en blanco... ¿Puede ser que la ejecución externa de este proceso no > sea capaz de devolverme correctamente los caracteres especiales? ¿Cómo > podría hacerlo? (Entorno Windows) > > ¿Cómo puedo saber con que codificación están las cadenas que leo? > ¿Cómo puedo "forzar" la codificación de éstas con el codec que más me > convenga? > > Gracias y un saludo para todos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue Oct 24 14:05:12 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 24 Oct 2006 14:05:12 +0200 Subject: Es el Boa-Constructor 0.44 la ultima version? In-Reply-To: <000201c6eca5$9816fc40$910aa8c0@cfg.tel.etecsa.cu> References: <000001c6ec85$5b65c6c0$0202fea9@portfredy> <8d9e208f0610101105l62196d7cg45f97435a1968662@mail.gmail.com> <000201c6eca5$9816fc40$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <2c9fb0dd0610240505v71abf779ld7e9d3065de97bfd@mail.gmail.com> El 10/10/06, Denis Morejon escribió: > No veo nada mas reciente en la web! La 0.44-alpha es la última versión, pero si quieres vivir peligrosamente, podrías descargar los fuentes desde el repositorio CVS (como "anonymous"): http://sourceforge.net/cvs/?group_id=1909 Yo estuve algún tiempo trabajando con la versión del CVS para solventar algunos problemas que había con los unicodes. Iba bastante bien, aunque tenía que tener cuidado de consolidar mis cambios con los fuentes que traía del repositorio. From pych3m4 en gmail.com Tue Oct 24 14:18:38 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 24 Oct 2006 14:18:38 +0200 Subject: Base de datos "ligada" con Python In-Reply-To: <60940ad0610170915q23a75c22m396e5f82d73a040@mail.gmail.com> References: <60940ad0610170915q23a75c22m396e5f82d73a040@mail.gmail.com> Message-ID: <2c9fb0dd0610240518m5de26bb1ydfb3ef60429538a3@mail.gmail.com> El 2006/10/17, Anónimo Ningúno escribió: > Una pregunta... de novato: ¿Python tiene "relación directa" con alguna base > de datos en específico?... no lo expreso bien pero me refiero a si existe > algo como la "pareja" PHP+MySQL :-/. Si te suena el término LAMP, venía de las siglas: Linux+Apache+MySQL+PHP Con el tiempo, la P se amplió con Perl y Python, signicando a partir de entonces "cualquier lenguaje que empieze por P". Hoy en día habría que añadir algunos más como Ruby, e incluso algún sistema gestor de base de datos más. Pero lo importante es que python no está ligado a ninguna base de datos, y que tiene una API-DB característica que garantiza cierta independencia entre el código python de la base de datos. Aún así, la librería estándar de python utiliza la berkeley DB, y a partir del python 2.5 incorpora el sqlite (al igual que hace PHP5). From peonblanco83 en gmail.com Tue Oct 24 18:13:49 2006 From: peonblanco83 en gmail.com (Peon Blanco) Date: Tue, 24 Oct 2006 10:13:49 -0600 Subject: python y sqlite3 In-Reply-To: <8d9e208f0610230831i5177f96w5dc234417ea8dd36@mail.gmail.com> References: <2c9fb0dd0610210946w2f6ffc29l51bf3e1d9bb7e4cd@mail.gmail.com> <8d9e208f0610230831i5177f96w5dc234417ea8dd36@mail.gmail.com> Message-ID: 2006/10/23, aNgel rEsendiz g. : > > Que tal. > > No se si sea del correo pero creo que la indentación esta mal. > > while row != None : > print plantilla % ( row ['NOMBRE'], > row ['P_ORIGEN'], > row ['GENERO']); > row = cursor.fetchone() > conn.close > > en el correo se ve que la última linea (row=cur.....) esta al mismo > nivel que el while, es decir, no entra en el ciclo, entonces solo se > lee un solo renglon del resultado (de la variable row), que como nunca > cambia, nunca sera None y nunca saldra del while. Con las correcciones > de Chema, quedaria así: > > while row != None : > print plantilla % row > row = cursor.fetchone() > conn.close() > > grasias nuevamente "Chema" y "Angel" ya quedo From kortux en gmail.com Tue Oct 24 18:44:37 2006 From: kortux en gmail.com (Miguel Angel Guerrero) Date: Tue, 24 Oct 2006 11:44:37 -0500 Subject: Python+Web+DB Message-ID: Cordial saludo listeros Quisiera saber si en la lista me podria indicar cual es la manera mas sencilla de crear aplicaciones web con python, en la cual se pueda acceder a bases de datos no me importa si es mysql o posgresql, tengo alguna experiencia usando python pero en el escritorio, y pues la verdad es que ya estoy mas que confundido por eso recurro a la lista he chequeado lo de PSPs pero no entiendo si aqui es obligatorio el uso de Jython, tambien algo de Frameworks como turbogears, Django y Quixote pero no doy pie con bola pues estoy peor que novato, creo que lo mas cercano y sencillo que he encontrado es esto[1], Digamos que el objeto del desarrollo es demostrar que algunas de las cosas que se pueden hacer con JSPs se puden hacer tambien con python, se les agradece ;) [1] http://www.xminc.com/linux/mod_python1.html -- Atte: ------------------------------------ Miguel Angel Guerrero Usuario GNU/Linux Registrado #353531 Webmaster Escuela de Gobierno Tomas Moro http://www.tomasmoro.net ------------------------------------ From dlevental en gmail.com Tue Oct 24 18:55:55 2006 From: dlevental en gmail.com (Diego Levental) Date: Tue, 24 Oct 2006 13:55:55 -0300 Subject: Python+Web+DB In-Reply-To: References: Message-ID: <1898b06e0610240955h341ca018j4858eb3d479b5ac2@mail.gmail.com> usando turbo gears. www.turbogears.com Saludos, Diego Levental 2006/10/24, Miguel Angel Guerrero : > > Cordial saludo listeros > > Quisiera saber si en la lista me podria indicar cual es la manera mas > sencilla de crear aplicaciones web con python, en la cual se pueda > acceder a bases de datos no me importa si es mysql o posgresql, tengo > alguna experiencia usando python pero en el escritorio, y pues la > verdad es que ya estoy mas que confundido por eso recurro a la lista > he chequeado lo de PSPs pero no entiendo si aqui es obligatorio el uso > de Jython, tambien algo de Frameworks como turbogears, Django y > Quixote pero no doy pie con bola pues estoy peor que novato, creo que > lo mas cercano y sencillo que he encontrado es esto[1], > > Digamos que el objeto del desarrollo es demostrar que algunas de las > cosas que se pueden hacer con JSPs se puden hacer tambien con python, > se les agradece ;) > > [1] http://www.xminc.com/linux/mod_python1.html > > -- > > Atte: > ------------------------------------ > Miguel Angel Guerrero > Usuario GNU/Linux Registrado #353531 > Webmaster Escuela de Gobierno Tomas Moro > http://www.tomasmoro.net > ------------------------------------ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Tue Oct 24 20:12:58 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 24 Oct 2006 20:12:58 +0200 Subject: Python+Web+DB In-Reply-To: References: Message-ID: <2c9fb0dd0610241112k12a3fc79md630fe49477b484a@mail.gmail.com> El 2006/10/24, Miguel Angel Guerrero escribió: > Digamos que el objeto del desarrollo es demostrar que algunas de las > cosas que se pueden hacer con JSPs se puden hacer tambien con python, > se les agradece ;) Ante todo, tómatelo con bastante tranquilidad. Existen muchas opciones en python para trabajar con bases de datos y para diseñar aplicaciones web. Te recomiendo que sigas alguno de los tutoriales que tienes disponibles de cada una de las técnicas. Los de turbogears y django están bastante bien explicados el cómo crear una aplicación web que use plantillas y bases de datos. No entiendo qué has visto de PSP, unas siglas que significan muchas cosas. Si te refieres a Python Server Pages, no requiere jython para nada. Sólo apache y mod_python 3.1 o superior. Funciona como el PHP, pero con python. Tiene el incoveniente de estar pelado de facilidades, por lo que es mejor que escojas uno de los frameworks. Con cualquiera que siga la norma WSGI, tendrás la certeza de poder instalar tu aplicación web sin problemas en cualquier lado. Pero si lo único que quieres es demostrar que con python se puede hacer todo lo que se hace en JSP, entonces podrías usar jython allí donde se use java. Con jythonc, el compilador, puedes generar código java que luego puede ir en servlets, beans, etc. o para hacer JSPs igual que los que funcionan para java: http://www.informit.com/articles/article.asp?p=26865 La instalación de jython es tan sencilla como ejecutar un instalador en jar. En jython, el acceso a las bases de datos se realiza a través de JDBC, igual que en java. Conviene usar el módulo zxJDBC, un wrapper del JDBC que sigue la DB-API de python, incluído en la distribución de jython. Por si quieres una lista de referencias sobre desarrollo web con python, aquí te pongo las mías: http://del.icio.us/chemacortes/python+webdev From marcelo.schiavone en gmail.com Tue Oct 24 20:18:04 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Tue, 24 Oct 2006 15:18:04 -0300 Subject: Python+Web+DB In-Reply-To: References: Message-ID: <931b28a60610241118x58a6c272vf37c6f120dee1b3b@mail.gmail.com> Hola. Yo uso como Framework Webware (Framework para Python) Si quieres saber como usamos este Framework: https://www.didiosistemas.com.ar en la parte de "Documentacion" 6tas Jornadas de Software Libre ahi explicamos como usar webware y damos ejemplos de conexion a mysql, postgresql a traves de sqlobject. Saludos On 10/24/06, Miguel Angel Guerrero wrote: > Cordial saludo listeros > > Quisiera saber si en la lista me podria indicar cual es la manera mas > sencilla de crear aplicaciones web con python, en la cual se pueda > acceder a bases de datos no me importa si es mysql o posgresql, tengo > alguna experiencia usando python pero en el escritorio, y pues la > verdad es que ya estoy mas que confundido por eso recurro a la lista > he chequeado lo de PSPs pero no entiendo si aqui es obligatorio el uso > de Jython, tambien algo de Frameworks como turbogears, Django y > Quixote pero no doy pie con bola pues estoy peor que novato, creo que > lo mas cercano y sencillo que he encontrado es esto[1], > > Digamos que el objeto del desarrollo es demostrar que algunas de las > cosas que se pueden hacer con JSPs se puden hacer tambien con python, > se les agradece ;) > > [1] http://www.xminc.com/linux/mod_python1.html > > -- > > Atte: > ------------------------------------ > Miguel Angel Guerrero > Usuario GNU/Linux Registrado #353531 > Webmaster Escuela de Gobierno Tomas Moro > http://www.tomasmoro.net > ------------------------------------ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From juanknebel en gmail.com Tue Oct 24 21:47:08 2006 From: juanknebel en gmail.com (jk) Date: Tue, 24 Oct 2006 16:47:08 -0300 Subject: clase Message-ID: Hola, una pregunta, cree mi clase P y la tengo guardad en un archivo claseP.py, ahora desde otro archivo el main.py quiero usar esa clase, como hago?? gracias salu2 -- Juan Andres Knebel From c_visual2000 en hotmail.com Tue Oct 24 21:50:45 2006 From: c_visual2000 en hotmail.com (Fernando Carlini) Date: Tue, 24 Oct 2006 19:50:45 +0000 Subject: clase In-Reply-To: References: Message-ID: Buenas: por lo poco que se se usa una clausula import que funcionaria mas o menos de esta manera: from ClaseP import P espero que la ayuda haya sido buena. Saludos. >From: jk >Reply-To: La lista de python en castellano >To: python >Subject: [Python-es] clase >Date: Tue, 24 Oct 2006 16:47:08 -0300 > >Hola, una pregunta, cree mi clase P y la tengo guardad en un archivo >claseP.py, ahora desde otro archivo el main.py >quiero usar esa clase, como hago?? >gracias >salu2 > >-- >Juan Andres Knebel >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Visita MSN Latino Noticias: Todo lo que pasa en el mundo y en tu paín, ¡en tu idioma! http://latino.msn.com/noticias/ From juanknebel en gmail.com Tue Oct 24 21:56:29 2006 From: juanknebel en gmail.com (jk) Date: Tue, 24 Oct 2006 16:56:29 -0300 Subject: clase In-Reply-To: References: Message-ID: Funciono joya, gracias On 10/24/06, Fernando Carlini wrote: > > Buenas: > por lo poco que se se usa una clausula import que funcionaria mas > o > menos de esta manera: > > from ClaseP import P > > espero que la ayuda haya sido buena. > > Saludos. > > > >From: jk > >Reply-To: La lista de python en castellano > >To: python > >Subject: [Python-es] clase > >Date: Tue, 24 Oct 2006 16:47:08 -0300 > > > >Hola, una pregunta, cree mi clase P y la tengo guardad en un archivo > >claseP.py, ahora desde otro archivo el main.py > >quiero usar esa clase, como hago?? > >gracias > >salu2 > > > >-- > >Juan Andres Knebel > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > _________________________________________________________________ > Visita MSN Latino Noticias: Todo lo que pasa en el mundo y en tu paín, ¡en > tu idioma! http://latino.msn.com/noticias/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Juan Andres Knebel From faramirt en gmail.com Tue Oct 24 22:01:22 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Tue, 24 Oct 2006 16:01:22 -0400 Subject: como puedo agregar un tiempo de espera? Message-ID: hola a todos, me gustaria que me ayudaran con algo necesito agregar un tiempo de espera en un codigo pero no se con que comando lo pueda hacer. alguna sugerencia?? gracias a todos -- CARLOS MARIO OSORIO ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Tue Oct 24 21:53:03 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 24 Oct 2006 21:53:03 +0200 Subject: clase In-Reply-To: References: Message-ID: <453E6F1F.8070307@k-rolus.net> Añade: from claseP import P Y ya tienes disponible tu clase. jk wrote: > Hola, una pregunta, cree mi clase P y la tengo guardad en un archivo > claseP.py, ahora desde otro archivo el main.py > quiero usar esa clase, como hago?? > gracias > salu2 > From minoztro en gmail.com Tue Oct 24 22:14:51 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 24 Oct 2006 17:14:51 -0300 Subject: como puedo agregar un tiempo de espera? In-Reply-To: References: Message-ID: <172699c50610241314nb5580eeh811fb682aa7b5a3e@mail.gmail.com> 2006/10/24, faramir hijo de senescal de gondor : > hola a todos, me gustaria que me ayudaran con algo Hola > > necesito agregar un tiempo de espera en un codigo pero no se con que > comando lo pueda hacer. > > alguna sugerencia?? http://www.python.org/doc/current/lib/timer-objects.html > > > gracias a todos > > -- > CARLOS MARIO OSORIO > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > que estes bien, -- Milton Inostroza Aguilera From faramirt en gmail.com Tue Oct 24 22:22:25 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Tue, 24 Oct 2006 16:22:25 -0400 Subject: como puedo agregar un tiempo de espera? In-Reply-To: <172699c50610241314nb5580eeh811fb682aa7b5a3e@mail.gmail.com> References: <172699c50610241314nb5580eeh811fb682aa7b5a3e@mail.gmail.com> Message-ID: Gracias Milton Galo Patriciopor el link eso era lo que buscaba 2006/10/24, Milton Galo Patricio : > > 2006/10/24, faramir hijo de senescal de gondor : > > hola a todos, me gustaria que me ayudaran con algo > > Hola > > > > > necesito agregar un tiempo de espera en un codigo pero no se con que > > comando lo pueda hacer. > > > > alguna sugerencia?? > > > http://www.python.org/doc/current/lib/timer-objects.html > > > > > > > > gracias a todos > > > > -- > > CARLOS MARIO OSORIO > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > que estes bien, > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Tue Oct 24 23:27:07 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 24 Oct 2006 23:27:07 +0200 Subject: como puedo agregar un tiempo de espera? In-Reply-To: References: <172699c50610241314nb5580eeh811fb682aa7b5a3e@mail.gmail.com> Message-ID: <453E852B.2070009@k-rolus.net> Tambien puedes usar time.sleep(n) (n son segundos) faramir hijo de senescal de gondor wrote: > Gracias Milton Galo Patriciopor el link eso era lo que buscaba > > 2006/10/24, Milton Galo Patricio : >> >> 2006/10/24, faramir hijo de senescal de gondor : >> > hola a todos, me gustaria que me ayudaran con algo >> >> Hola >> >> > >> > necesito agregar un tiempo de espera en un codigo pero no se con que >> > comando lo pueda hacer. >> > >> > alguna sugerencia?? >> >> >> http://www.python.org/doc/current/lib/timer-objects.html >> >> >> > >> > >> > gracias a todos >> > >> > -- >> > CARLOS MARIO OSORIO >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> > >> > >> >> que estes bien, >> >> -- >> Milton Inostroza Aguilera >> _______________________________________________ >> 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 faramirt en gmail.com Tue Oct 24 23:35:21 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Tue, 24 Oct 2006 17:35:21 -0400 Subject: como puedo agregar un tiempo de espera? In-Reply-To: <453E852B.2070009@k-rolus.net> References: <172699c50610241314nb5580eeh811fb682aa7b5a3e@mail.gmail.com> <453E852B.2070009@k-rolus.net> Message-ID: gracias Carlos por la ayuda, eso era lo que buscaba El día 24/10/06, Carlos Galisteo escribió: > > > Tambien puedes usar time.sleep(n) (n son segundos) > > faramir hijo de senescal de gondor wrote: > > Gracias Milton Galo Patriciopor el link eso era lo que buscaba > > > > 2006/10/24, Milton Galo Patricio : > >> > >> 2006/10/24, faramir hijo de senescal de gondor : > >> > hola a todos, me gustaria que me ayudaran con algo > >> > >> Hola > >> > >> > > >> > necesito agregar un tiempo de espera en un codigo pero no se con que > >> > comando lo pueda hacer. > >> > > >> > alguna sugerencia?? > >> > >> > >> http://www.python.org/doc/current/lib/timer-objects.html > >> > >> > >> > > >> > > >> > gracias a todos > >> > > >> > -- > >> > CARLOS MARIO OSORIO > >> > > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en aditel.org > >> > http://listas.aditel.org/listinfo/python-es > >> > > >> > > >> > > >> > >> que estes bien, > >> > >> -- > >> Milton Inostroza Aguilera > >> _______________________________________________ > >> 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 > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferrero.mariaeugenia en gmail.com Wed Oct 25 02:03:57 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 24 Oct 2006 21:03:57 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <20061024011116.GM2645@caribdis.nul-unu.com> References: <453D144C.9040504@rvburke.com> <85f5e1fe0610231237t7c154adal3eb514e77c0584b9@mail.gmail.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> <20061024011116.GM2645@caribdis.nul-unu.com> Message-ID: <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> Nuevamente yo!!!! He hecho lo que me dijeron y ahora por lo menos no me da más el error de que ese módulo no existe, pero sirectamente no me hace nada. Como nno tnego mucha idea vuelvo a poner el código , a lo mejor me falta algo.... : #!/usr/bin/python import pygtk pygtk.require('2.0') import gtk class HelloWorld: def hello(self, widget, data=None): print "delete event ocurred" return False def destroy(self, widget, data=None): gtk.main_quit() def _init_(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.set_border_width(10) self.button = gtk.Button("Hello World") self.button.connect("cliked", self.hello, None) self.button.connect_object("cliked", gtk.Widget.destroy, self.window ) self.window.add(self.button) self.button.show self.window.show def main(self): gtk.main if __name__ == "__main__": hello = HelloWorld() hello.main() No sé si no se ejecuta nada porque me está faltando algo en el código o si es porque a lo mejor ya borré mucho jeje. Gracias, hasta luego.- El día 23/10/06, Luis Rodrigo Gallardo Cruz escribió: > > On Mon, Oct 23, 2006 at 09:51:56PM -0300, Maria Eugenia Ferrero wrote: > > Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian > > conjuntamente instale Python (entonces esta en usr/bin?????) > > Sí. > > > y luego con > > apt-get se me instaló también en usr/local/bin?????? > > No. Algo instalado con apt-get (desde repositorios oficiales, por lo > menos) *nunca* pondrá un ejecutable en /usr/local > > > La verdad es que si tengo como varias versiones instaladas... > > Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? > > Borra la de /usr/local > La manera completa sería que busques todas las cosas en /usr/local que > se refieren a esa instalación. Pero ni no sabes como buscar eso, basta > con que borres el interprete que está ahí, así no lo vas a volver a > ejecutar :-) > > rm /usr/local/bin/python > > borra tambien cualquier otro /usr/local/bin/python que te > encuentres (a lo mejor no hay). También, si están por ahí > /usr/local/lib/libpython.so > > Y ya que borres eso, vuelve a correr tu programa y nos cuentas. > > -- > Rodrigo Gallardo > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > > iD8DBQFFPWgzAZmDGK3JvCgRAqm5AJ9qGtmOHl+YYGVH5WN/z+opsD/kGACeL/Bj > QYVabtRm33KKB2RmnrllTGo= > =ytyC > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From ferrero.mariaeugenia en gmail.com Wed Oct 25 02:15:05 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Tue, 24 Oct 2006 21:15:05 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> References: <453D144C.9040504@rvburke.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> <20061024011116.GM2645@caribdis.nul-unu.com> <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> Message-ID: <85f5e1fe0610241715y170d3c3fhf30f79a0e2f4617b@mail.gmail.com> Ya me di cuenta, el def main(self): gtk.main no tiene q estar identado... pero al ejecutarlo ahora (teoricamente bien...) me da el siguiente error Traceback (most recent call last): File "nose.py", line 14, in ? base = Base() File "nose.py", line 7, in __init__ self.window = gtk.GtkWindow(gtk.WINDOW_TOPLEVEL) AttributeError: 'module' object has no attribute 'GtkWindow disculpen que sea "taaaaaan" pesada jeje, pero es q no sé que hacer 2006/10/24, Maria Eugenia Ferrero : > > Nuevamente yo!!!! > He hecho lo que me dijeron y ahora por lo menos no me da más el error de > que ese módulo no existe, pero sirectamente no me hace nada. > Como nno tnego mucha idea vuelvo a poner el código , a lo mejor me falta > algo.... : > > #!/usr/bin/python > > import pygtk > pygtk.require('2.0') > import gtk > > class HelloWorld: > def hello(self, widget, data=None): > print "delete event ocurred" > return False > > def destroy(self, widget, data=None): > gtk.main_quit() > > def _init_(self): > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > self.window.connect("delete_event", self.delete_event ) > self.window.connect("destroy", self.destroy) > self.window.set_border_width(10) > self.button = gtk.Button("Hello World") > self.button.connect("cliked", self.hello, None) > self.button.connect_object("cliked", gtk.Widget.destroy, > self.window) > self.window.add(self.button) > self.button.show > self.window.show > > def main(self): > gtk.main > > if __name__ == "__main__": > hello = HelloWorld() > hello.main() > > > No sé si no se ejecuta nada porque me está faltando algo en el código o si > es porque a lo mejor ya borré mucho jeje. Gracias, hasta luego.- > > > > El día 23/10/06, Luis Rodrigo Gallardo Cruz > escribió: > > > > On Mon, Oct 23, 2006 at 09:51:56PM -0300, Maria Eugenia Ferrero wrote: > > > Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian > > > conjuntamente instale Python (entonces esta en usr/bin?????) > > > > Sí. > > > > > y luego con > > > apt-get se me instaló también en usr/local/bin?????? > > > > No. Algo instalado con apt-get (desde repositorios oficiales, por lo > > menos) *nunca* pondrá un ejecutable en /usr/local > > > > > La verdad es que si tengo como varias versiones instaladas... > > > Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? > > > > Borra la de /usr/local > > La manera completa sería que busques todas las cosas en /usr/local que > > se refieren a esa instalación. Pero ni no sabes como buscar eso, basta > > con que borres el interprete que está ahí, así no lo vas a volver a > > ejecutar :-) > > > > rm /usr/local/bin/python > > > > borra tambien cualquier otro /usr/local/bin/python que te > > encuentres (a lo mejor no hay). También, si están por ahí > > /usr/local/lib/libpython.so > > > > Y ya que borres eso, vuelve a correr tu programa y nos cuentas. > > > > -- > > Rodrigo Gallardo > > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.5 (GNU/Linux) > > > > iD8DBQFFPWgzAZmDGK3JvCgRAqm5AJ9qGtmOHl+YYGVH5WN/z+opsD/kGACeL/Bj > > QYVabtRm33KKB2RmnrllTGo= > > =ytyC > > -----END PGP SIGNATURE----- > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > From pachi en rvburke.com Wed Oct 25 02:33:57 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 25 Oct 2006 02:33:57 +0200 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610241715y170d3c3fhf30f79a0e2f4617b@mail.gmail.com> References: <453D144C.9040504@rvburke.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> <20061024011116.GM2645@caribdis.nul-unu.com> <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> <85f5e1fe0610241715y170d3c3fhf30f79a0e2f4617b@mail.gmail.com> Message-ID: <453EB0F5.80502@rvburke.com> Maria Eugenia Ferrero wrote: > Ya me di cuenta, el > def main(self): > gtk.main > no tiene q estar identado... > pero al ejecutarlo ahora (teoricamente bien...) me da el siguiente error Además de eso, el gtk.main es una llamada a una función... así que debería ser gtk.main() > Traceback (most recent call last): > File "nose.py", line 14, in ? > base = Base() > File "nose.py", line 7, in __init__ > self.window = gtk.GtkWindow(gtk.WINDOW_TOPLEVEL) > AttributeError: 'module' object has no attribute 'GtkWindow Esta traza de la pila no corresponde con el código que nos enseñas, pero puedes ver que en vez de gtk.Window() aquí estás poniendo gtk.GtkWindow y esa clase no existe en gtk, que es lo que te indica el mensaje de error. Por otro lado, no necesitas usar gtk.WINDOW_TOPLEVEL, puesto que es la opción por defecto. Ese parámetro se usaría si quisieses usar una ventana del tipo popup, donde usarías como parámetro gtk.WINDOW_POPUP. > disculpen que sea "taaaaaan" pesada jeje, pero es q no sé que hacer Fíjate bien en los mensajes de error que te devuelve python. Suelen ser muy descriptivos. También te recomiendo que leas el tutorial de pygtk (http://pygtk.org/pygtk2tutorial-es/index.html). Suerte, Rafael Villar Burke From minoztro en gmail.com Wed Oct 25 03:36:02 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 24 Oct 2006 22:36:02 -0300 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> References: <453D144C.9040504@rvburke.com> <20061023194923.GG2645@caribdis.nul-unu.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> <20061024011116.GM2645@caribdis.nul-unu.com> <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> Message-ID: <172699c50610241836w223dff83w17552d25790e354f@mail.gmail.com> 2006/10/24, Maria Eugenia Ferrero : > Nuevamente yo!!!! > He hecho lo que me dijeron y ahora por lo menos no me da más el error de que > ese módulo no existe, pero sirectamente no me hace nada. > Como nno tnego mucha idea vuelvo a poner el código , a lo mejor me falta > algo.... : > > #!/usr/bin/python > > import pygtk > pygtk.require('2.0') > import gtk > > class HelloWorld: > def hello(self, widget, data=None): > print "delete event ocurred" > return False > > def destroy(self, widget, data=None): > gtk.main_quit() > > def _init_(self): > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > self.window.connect("delete_event", self.delete_event) > self.window.connect("destroy", self.destroy) > self.window.set_border_width(10) > self.button = gtk.Button("Hello World") > self.button.connect("cliked", self.hello, None) > self.button.connect_object("cliked", gtk.Widget.destroy, self.window > ) > self.window.add(self.button) > self.button.show > self.window.show aca debes poner self.window.show_all() y self.button.show() > > def main(self): > gtk.main > > if __name__ == "__main__": > hello = HelloWorld() > hello.main() > > > No sé si no se ejecuta nada porque me está faltando algo en el código o si > es porque a lo mejor ya borré mucho jeje. Gracias, hasta luego.- > > > > El día 23/10/06, Luis Rodrigo Gallardo Cruz escribió: > > > > On Mon, Oct 23, 2006 at 09:51:56PM -0300, Maria Eugenia Ferrero wrote: > > > Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian > > > conjuntamente instale Python (entonces esta en usr/bin?????) > > > > Sí. > > > > > y luego con > > > apt-get se me instaló también en usr/local/bin?????? > > > > No. Algo instalado con apt-get (desde repositorios oficiales, por lo > > menos) *nunca* pondrá un ejecutable en /usr/local > > > > > La verdad es que si tengo como varias versiones instaladas... > > > Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? > > > > Borra la de /usr/local > > La manera completa sería que busques todas las cosas en /usr/local que > > se refieren a esa instalación. Pero ni no sabes como buscar eso, basta > > con que borres el interprete que está ahí, así no lo vas a volver a > > ejecutar :-) > > > > rm /usr/local/bin/python > > > > borra tambien cualquier otro /usr/local/bin/python que te > > encuentres (a lo mejor no hay). También, si están por ahí > > /usr/local/lib/libpython.so > > > > Y ya que borres eso, vuelve a correr tu programa y nos cuentas. > > > > -- > > Rodrigo Gallardo > > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.5 (GNU/Linux) > > > > iD8DBQFFPWgzAZmDGK3JvCgRAqm5AJ9qGtmOHl+YYGVH5WN/z+opsD/kGACeL/Bj > > QYVabtRm33KKB2RmnrllTGo= > > =ytyC > > -----END PGP SIGNATURE----- > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From caente en aacero.co.cu Tue Oct 17 18:14:24 2006 From: caente en aacero.co.cu (Miguel Angel Iglesias) Date: Tue, 17 Oct 2006 12:14:24 -0400 Subject: =?ISO-8859-1?Q?=BFC=F3mo_se_hace_debug_c?= =?ISO-8859-1?Q?on_python=3F?= In-Reply-To: References: <2a1edb210610140824w1875b962r8fa481131bf49c@mail.gmail.com> Message-ID: <45350160.9070000@aacero.co.cu> Mikel Larreategi escribió: > On 10/14/06, Jesus Rodriguez wrote: >> Buenas, tengo un script con una funcion que parece que no me funciona >> bien, >> así que me gustaria poder hacer un debug (a ser posible de forma >> gráfica) >> para ver donde falla. > > Puedes poner lo siguiente en tu script, y cuando la ejecución llegue a > ese punto, podrás hacer debug: > > import pdb > pdb.set_trace() > > > Saludos, > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Puedes usar IDLE, está exelente y permite debugear linea a linea y hacer breakpoints -- Ing. Miguel Angel Iglesias J'Grupo Informatico Antillana de Acero tel:6824545 From pych3m4 en gmail.com Wed Oct 25 09:11:26 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 25 Oct 2006 09:11:26 +0200 Subject: Python y juegos. In-Reply-To: References: Message-ID: <2c9fb0dd0610250011t606a885w847c7c910903627f@mail.gmail.com> El 2006/9/22, Alakat mio escribió: > Crea una plataforma Web? > Programación de videojuegos ? > > Con estas dos preguntas me refiero a si ha modulos dedicados a algunas de > esas dos tareas. Lo primero, perdona respondo con retraso, pero llevo un mes algo desconectado de la lista. Hablando de programación de videojuegos habría que separar la programación gráfica y la de scripting. Para la parte gráfica tienes pygame, pykyra y pyopengl. No ofrecen grandes rendimientos, pero es suficiente si quieres realizar juegos de tipo arcade plataforma o de estrategia. En cuanto a scripting, se usa python para programar la "inteligencia artificial" del juego. No hay mucha documentación, pero podría recomendarte un libro: "Programming Game AI by Example" de Mat Buckland. Personalmente, prefiero usar lua en lugar de python, del que existe bastante información en cualquier foro de desarrolladores de World of Warcraft (WoW). No es complicado usar lua si ya conoces python. En cuanto al framework web, supongo que lo quieres usar para juegos online. Te recomiendo Twisted (http://twistedmatrix.com). Trabaja orientado a eventos y posee un buen sistema de mensajería. From elizundia en fitbak.com Wed Oct 25 11:51:15 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 25 Oct 2006 11:51:15 +0200 (CEST) Subject: Modificar texto de un boton Message-ID: <1948.87.218.192.14.1161769875.squirrel@mail.fitbak.com> Buenas a todos, ¿ Alguien sabe por que no me deja modificar el texto de un boton ? self.btnred1 = Button(self.buttons_frame11, text="", width=4, relief=GROOVE, command=self.btrd1).pack(side=LEFT) self.btnred1["text"] = "a" Me dice "self.btnred1["text"] = "a" TypeError: object does not support item assignment" Gracias, Eka From rapto en arrakis.es Wed Oct 25 12:13:41 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 25 Oct 2006 12:13:41 +0200 Subject: Python+Web+DB In-Reply-To: References: Message-ID: <453F38D5.7030803@arrakis.es> También está de moda http://www.djangoproject.com/ PSP significa muchas cosas diferentes, por eso es tan confuso. Intenta mirar a qué PSP se refieren cada vez. Miguel Angel Guerrero escribió: > Cordial saludo listeros > > Quisiera saber si en la lista me podria indicar cual es la manera mas > sencilla de crear aplicaciones web con python, en la cual se pueda > acceder a bases de datos no me importa si es mysql o posgresql, tengo > alguna experiencia usando python pero en el escritorio, y pues la > verdad es que ya estoy mas que confundido por eso recurro a la lista > he chequeado lo de PSPs pero no entiendo si aqui es obligatorio el uso > de Jython, tambien algo de Frameworks como turbogears, Django y > Quixote pero no doy pie con bola pues estoy peor que novato, creo que > lo mas cercano y sencillo que he encontrado es esto[1], > > Digamos que el objeto del desarrollo es demostrar que algunas de las > cosas que se pueden hacer con JSPs se puden hacer tambien con python, > se les agradece ;) > > [1] http://www.xminc.com/linux/mod_python1.html > From jvicentevilla en yahoo.es Wed Oct 25 15:49:15 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Wed, 25 Oct 2006 15:49:15 +0200 (CEST) Subject: Error al correr cgi en python Message-ID: <20061025134915.64503.qmail@web27309.mail.ukl.yahoo.com> Saludos. Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. Agradezco de antemano cualquier ayuda que puedan darme, anexo copia de archivo apache.conf. y del archivo http.conf: Att. Jose Vicente Villaveces E. jvicentevilla en yahoo.es Archivo Apache.conf # Based upon the NCSA server configuration files originally by Rob McCool. # Changed extensively for the Debian package by Daniel Stone # and also by Thom May . # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # NOTE! If you intend to place this on an NFS (or otherwise network) # mounted filesystem then please read the LockFile documentation # (available at ); # you will save yourself a lot of trouble. ServerRoot "/etc/apache2" # The LockFile directive sets the path to the lockfile used when Apache # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at # its default value. The main reason for changing it is if the logs # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL # DISK. The PID of the main server process is automatically appended to # the filename. LockFile /var/lock/apache2/accept.lock # PidFile: The file in which the server should record its process # identification number when it starts. PidFile /var/run/apache2.pid # Timeout: The number of seconds before receives and sends time out. Timeout 300 # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. KeepAlive On # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. MaxKeepAliveRequests 100 # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. KeepAliveTimeout 15 ## ## Server-Pool Size Regulation (MPM specific) ## # prefork MPM # StartServers ......... number of server processes to start # MinSpareServers ...... minimum number of server processes which are kept spare # MaxSpareServers ...... maximum number of server processes which are kept spare # MaxClients ........... maximum number of server processes allowed to start # MaxRequestsPerChild .. maximum number of requests a server process serves StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 20 MaxRequestsPerChild 0 # pthread MPM # StartServers ......... initial number of server processes to start # MaxClients ........... maximum number of server processes allowed to start # MinSpareThreads ...... minimum number of worker threads which are kept spare # MaxSpareThreads ...... maximum number of worker threads which are kept spare # ThreadsPerChild ...... constant number of worker threads in each server process # MaxRequestsPerChild .. maximum number of requests a server process serves StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 # perchild MPM # NumServers ........... constant number of server processes # StartThreads ......... initial number of worker threads in each server process # MinSpareThreads ...... minimum number of worker threads which are kept spare # MaxSpareThreads ...... maximum number of worker threads which are kept spare # MaxThreadsPerChild ... maximum number of worker threads in each server process # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) NumServers 5 StartThreads 5 MinSpareThreads 5 MaxSpareThreads 10 MaxThreadsPerChild 20 MaxRequestsPerChild 0 AcceptMutex fcntl User www-data Group www-data # The following directives define some format nicknames for use with # a CustomLog directive (see below). LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent # Global error log. ErrorLog /var/log/apache2/error.log # Include module configuration: Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf # Include all the user configurations: Include /etc/apache2/httpd.conf # Include ports listing Include /etc/apache2/ports.conf # Include generic snippets of statements Include /etc/apache2/conf.d/[^.#]* #Let's have some Icons, shall we? Alias /icons/ "/usr/share/apache2/icons/" Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all # Set up the default error docs. # # Customizable error responses come in three flavors: # 1) plain text 2) local redirects 3) external redirects # # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html # # # Putting this all together, we can Internationalize error responses. # # We use Alias to redirect any /error/HTTP_.html.var response to # our collection of by-error message multi-language collections. We use # includes to substitute the appropriate text. # # You can modify the messages' appearance without changing any of the # default HTTP_.html.var files by adding the line; # # Alias /error/include/ "/your/include/path/" # # which allows you to create your own set of files by starting with the # /usr/local/apache2/error/include/ files and # copying them to /your/include/path/, even on a per-VirtualHost basis. # Alias /error/ "/usr/share/apache2/error/" AllowOverride None Options IncludesNoExec AddOutputFilter Includes html AddHandler type-map var Order allow,deny Allow from all LanguagePriority en es de fr ForceLanguagePriority Prefer Fallback ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var ErrorDocument 410 /error/HTTP_GONE.html.var ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py # UserDir is now a module #UserDir public_html #UserDir disabled root # # AllowOverride FileInfo AuthConfig Limit # Options Indexes SymLinksIfOwnerMatch IncludesNoExec # AccessFileName .htaccess Order allow,deny Deny from all UseCanonicalName Off TypesConfig /etc/mime.types DefaultType text/plain HostnameLookups Off IndexOptions FancyIndexing VersionSort AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* # This really should be .jpg. AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ # This is from Matty J's patch. Anyone want to make the icons? #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ #AddIcon /icons/symlink.jpg ^^SYMLINK^^ DefaultIcon /icons/unknown.gif ReadmeName README.html HeaderName HEADER.html IndexIgnore .??* *~ *# HEADER* RCS CVS *,t AddEncoding x-compress Z AddEncoding x-gzip gz tgz AddLanguage da .dk AddLanguage nl .nl AddLanguage en .en AddLanguage et .et AddLanguage fr .fr AddLanguage de .de AddLanguage el .el AddLanguage it .it AddLanguage ja .ja AddLanguage pl .po AddLanguage ko .ko AddLanguage pt .pt AddLanguage no .no AddLanguage pt-br .pt-br AddLanguage ltz .ltz AddLanguage ca .ca AddLanguage es .es AddLanguage sv .se AddLanguage cz .cz AddLanguage ru .ru AddLanguage tw .tw AddLanguage zh-tw .tw LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw #AddDefaultCharset ISO-8859-1 AddCharset ISO-8859-1 .iso8859-1 .latin1 AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen AddCharset ISO-8859-3 .iso8859-3 .latin3 AddCharset ISO-8859-4 .iso8859-4 .latin4 AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk AddCharset ISO-2022-JP .iso2022-jp .jis AddCharset ISO-2022-KR .iso2022-kr .kis AddCharset ISO-2022-CN .iso2022-cn .cis AddCharset Big5 .Big5 .big5 # For russian, more than one charset is used (depends on client, mostly): AddCharset WINDOWS-1251 .cp-1251 .win-1251 AddCharset CP866 .cp866 AddCharset KOI8-r .koi8-r .koi8-ru AddCharset KOI8-ru .koi8-uk .ua AddCharset ISO-10646-UCS-2 .ucs2 AddCharset ISO-10646-UCS-4 .ucs4 AddCharset UTF-8 .utf8 AddCharset GB2312 .gb2312 .gb AddCharset utf-7 .utf7 AddCharset utf-8 .utf8 AddCharset big5 .big5 .b5 AddCharset EUC-TW .euc-tw AddCharset EUC-JP .euc-jp AddCharset EUC-KR .euc-kr AddCharset shift_jis .sjis #AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps AddType application/x-tar .tgz # To use CGI scripts outside /cgi-bin/: # #AddHandler cgi-script .cgi Addhandler cgi-script .cgi .py # To use server-parsed HTML files # SetOutputFilter INCLUDES # If you wish to use server-parsed imagemap files, use # #AddHandler imap-file map BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0 # # The following directive disables redirects on non-GET requests for # a directory that does not include the trailing slash. This fixes a # problem with Microsoft WebFolders which does not appropriately handle # redirects for folders with DAV methods. # BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully BrowserMatch "^WebDrive" redirect-carefully BrowserMatch "^gnome-vfs" redirect-carefully BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully # Allow server status reports, with the URL of http://servername/server-status # Change the ".your_domain.com" to match your domain to enable. # # # SetHandler server-status # Order deny,allow # Deny from all # Allow from .your_domain.com # # Allow remote server configuration reports, with the URL of # http://servername/server-info (requires that mod_info.c be loaded). # Change the ".your_domain.com" to match your domain to enable. # # # SetHandler server-info # Order deny,allow # Deny from all # Allow from .your_domain.com # # Include the virtual host configurations: Include /etc/apache2/sites-enabled/[^.#]* # lineas añadidas LoadModule Python-module /usr/lib/apache2/modules/mod_python.so ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all DirectoryIndex /usr/cgi-bin/script.py Archivo http.conf # This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so # linea añadida --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From rapto en arrakis.es Wed Oct 25 16:12:29 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 25 Oct 2006 16:12:29 +0200 Subject: Error al correr cgi en python In-Reply-To: <20061025134915.64503.qmail@web27309.mail.ukl.yahoo.com> References: <20061025134915.64503.qmail@web27309.mail.ukl.yahoo.com> Message-ID: <453F70CD.7000800@arrakis.es> ¿Tiene permisos de lectura y ejecución para el usuario del proceso apache? vicente villaveces escribió: > Saludos. > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > Agradezco de antemano cualquier ayuda que puedan darme, > anexo copia de archivo apache.conf. y del archivo http.conf: > Att. Jose Vicente Villaveces E. > jvicentevilla en yahoo.es > Archivo Apache.conf > # Based upon the NCSA server configuration files originally by Rob McCool. > # Changed extensively for the Debian package by Daniel Stone > # and also by Thom May . > # ServerRoot: The top of the directory tree under which the server's > # configuration, error, and log files are kept. > # > # NOTE! If you intend to place this on an NFS (or otherwise network) > # mounted filesystem then please read the LockFile documentation > # (available at ); > # you will save yourself a lot of trouble. > ServerRoot "/etc/apache2" > # The LockFile directive sets the path to the lockfile used when Apache > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > # its default value. The main reason for changing it is if the logs > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > # DISK. The PID of the main server process is automatically appended to > # the filename. > LockFile /var/lock/apache2/accept.lock > # PidFile: The file in which the server should record its process > # identification number when it starts. > PidFile /var/run/apache2.pid > # Timeout: The number of seconds before receives and sends time out. > Timeout 300 > # KeepAlive: Whether or not to allow persistent connections (more than > # one request per connection). Set to "Off" to deactivate. > KeepAlive On > # MaxKeepAliveRequests: The maximum number of requests to allow > # during a persistent connection. Set to 0 to allow an unlimited amount. > # We recommend you leave this number high, for maximum performance. > MaxKeepAliveRequests 100 > # KeepAliveTimeout: Number of seconds to wait for the next request from the > # same client on the same connection. > KeepAliveTimeout 15 > ## > ## Server-Pool Size Regulation (MPM specific) > ## > # prefork MPM > # StartServers ......... number of server processes to start > # MinSpareServers ...... minimum number of server processes which are kept spare > # MaxSpareServers ...... maximum number of server processes which are kept spare > # MaxClients ........... maximum number of server processes allowed to start > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 5 > MinSpareServers 5 > MaxSpareServers 10 > MaxClients 20 > MaxRequestsPerChild 0 > # pthread MPM > # StartServers ......... initial number of server processes to start > # MaxClients ........... maximum number of server processes allowed to start > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # ThreadsPerChild ...... constant number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 2 > MaxClients 150 > MinSpareThreads 25 > MaxSpareThreads 75 > ThreadsPerChild 25 > MaxRequestsPerChild 0 > # perchild MPM > # NumServers ........... constant number of server processes > # StartThreads ......... initial number of worker threads in each server process > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # MaxThreadsPerChild ... maximum number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > NumServers 5 > StartThreads 5 > MinSpareThreads 5 > MaxSpareThreads 10 > MaxThreadsPerChild 20 > MaxRequestsPerChild 0 > AcceptMutex fcntl > User www-data > Group www-data > # The following directives define some format nicknames for use with > # a CustomLog directive (see below). > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > LogFormat "%h %l %u %t \"%r\" %>s %b" common > LogFormat "%{Referer}i -> %U" referer > LogFormat "%{User-agent}i" agent > # Global error log. > ErrorLog /var/log/apache2/error.log > # Include module configuration: > Include /etc/apache2/mods-enabled/*.load > Include /etc/apache2/mods-enabled/*.conf > # Include all the user configurations: > Include /etc/apache2/httpd.conf > # Include ports listing > Include /etc/apache2/ports.conf > # Include generic snippets of statements > Include /etc/apache2/conf.d/[^.#]* > #Let's have some Icons, shall we? > Alias /icons/ "/usr/share/apache2/icons/" > Options Indexes MultiViews > AllowOverride None > Order allow,deny > Allow from all > # Set up the default error docs. > # > # Customizable error responses come in three flavors: > # 1) plain text 2) local redirects 3) external redirects > # > # Some examples: > #ErrorDocument 500 "The server made a boo boo." > #ErrorDocument 404 /missing.html > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > #ErrorDocument 402 http://www.example.com/subscription_info.html > # > # > # Putting this all together, we can Internationalize error responses. > # > # We use Alias to redirect any /error/HTTP_.html.var response to > # our collection of by-error message multi-language collections. We use > # includes to substitute the appropriate text. > # > # You can modify the messages' appearance without changing any of the > # default HTTP_.html.var files by adding the line; > # > # Alias /error/include/ "/your/include/path/" > # > # which allows you to create your own set of files by starting with the > # /usr/local/apache2/error/include/ files and > # copying them to /your/include/path/, even on a per-VirtualHost basis. > # > Alias /error/ "/usr/share/apache2/error/" > AllowOverride None > Options IncludesNoExec > AddOutputFilter Includes html > AddHandler type-map var > Order allow,deny > Allow from all > LanguagePriority en es de fr > ForceLanguagePriority Prefer Fallback > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > ErrorDocument 410 /error/HTTP_GONE.html.var > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > # UserDir is now a module > #UserDir public_html > #UserDir disabled root > # > # AllowOverride FileInfo AuthConfig Limit > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > # > AccessFileName .htaccess > Order allow,deny > Deny from all > UseCanonicalName Off > TypesConfig /etc/mime.types > DefaultType text/plain > HostnameLookups Off > IndexOptions FancyIndexing VersionSort > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > AddIconByType (TXT,/icons/text.gif) text/* > AddIconByType (IMG,/icons/image2.gif) image/* > AddIconByType (SND,/icons/sound2.gif) audio/* > AddIconByType (VID,/icons/movie.gif) video/* > # This really should be .jpg. > AddIcon /icons/binary.gif .bin .exe > AddIcon /icons/binhex.gif .hqx > AddIcon /icons/tar.gif .tar > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > AddIcon /icons/a.gif .ps .ai .eps > AddIcon /icons/layout.gif .html .shtml .htm .pdf > AddIcon /icons/text.gif .txt > AddIcon /icons/c.gif .c > AddIcon /icons/p.gif .pl .py > AddIcon /icons/f.gif .for > AddIcon /icons/dvi.gif .dvi > AddIcon /icons/uuencoded.gif .uu > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > AddIcon /icons/tex.gif .tex > AddIcon /icons/bomb.gif core > AddIcon /icons/back.gif .. > AddIcon /icons/hand.right.gif README > AddIcon /icons/folder.gif ^^DIRECTORY^^ > AddIcon /icons/blank.gif ^^BLANKICON^^ > # This is from Matty J's patch. Anyone want to make the icons? > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > DefaultIcon /icons/unknown.gif > ReadmeName README.html > HeaderName HEADER.html > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > AddEncoding x-compress Z > AddEncoding x-gzip gz tgz > AddLanguage da .dk > AddLanguage nl .nl > AddLanguage en .en > AddLanguage et .et > AddLanguage fr .fr > AddLanguage de .de > AddLanguage el .el > AddLanguage it .it > AddLanguage ja .ja > AddLanguage pl .po > AddLanguage ko .ko > AddLanguage pt .pt > AddLanguage no .no > AddLanguage pt-br .pt-br > AddLanguage ltz .ltz > AddLanguage ca .ca > AddLanguage es .es > AddLanguage sv .se > AddLanguage cz .cz > AddLanguage ru .ru > AddLanguage tw .tw > AddLanguage zh-tw .tw > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > #AddDefaultCharset ISO-8859-1 > AddCharset ISO-8859-1 .iso8859-1 .latin1 > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > AddCharset ISO-8859-3 .iso8859-3 .latin3 > AddCharset ISO-8859-4 .iso8859-4 .latin4 > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > AddCharset ISO-2022-JP .iso2022-jp .jis > AddCharset ISO-2022-KR .iso2022-kr .kis > AddCharset ISO-2022-CN .iso2022-cn .cis > AddCharset Big5 .Big5 .big5 > # For russian, more than one charset is used (depends on client, mostly): > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > AddCharset CP866 .cp866 > AddCharset KOI8-r .koi8-r .koi8-ru > AddCharset KOI8-ru .koi8-uk .ua > AddCharset ISO-10646-UCS-2 .ucs2 > AddCharset ISO-10646-UCS-4 .ucs4 > AddCharset UTF-8 .utf8 > AddCharset GB2312 .gb2312 .gb > AddCharset utf-7 .utf7 > AddCharset utf-8 .utf8 > AddCharset big5 .big5 .b5 > AddCharset EUC-TW .euc-tw > AddCharset EUC-JP .euc-jp > AddCharset EUC-KR .euc-kr > AddCharset shift_jis .sjis > #AddType application/x-httpd-php .php > #AddType application/x-httpd-php-source .phps > AddType application/x-tar .tgz > # To use CGI scripts outside /cgi-bin/: > # > #AddHandler cgi-script .cgi > Addhandler cgi-script .cgi .py > # To use server-parsed HTML files > # > SetOutputFilter INCLUDES > # If you wish to use server-parsed imagemap files, use > # > #AddHandler imap-file map > BrowserMatch "Mozilla/2" nokeepalive > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > BrowserMatch "Java/1\.0" force-response-1.0 > BrowserMatch "JDK/1\.0" force-response-1.0 > # > # The following directive disables redirects on non-GET requests for > # a directory that does not include the trailing slash. This fixes a > # problem with Microsoft WebFolders which does not appropriately handle > # redirects for folders with DAV methods. > # > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > BrowserMatch "^WebDrive" redirect-carefully > BrowserMatch "^gnome-vfs" redirect-carefully > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > # Allow server status reports, with the URL of http://servername/server-status > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-status > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Allow remote server configuration reports, with the URL of > # http://servername/server-info (requires that mod_info.c be loaded). > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-info > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Include the virtual host configurations: > Include /etc/apache2/sites-enabled/[^.#]* > # lineas añadidas > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > AllowOverride None > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > Order allow,deny > Allow from all > DirectoryIndex /usr/cgi-bin/script.py > Archivo http.conf > # This is here for backwards compatability reasons and to support > # installing 3rd party modules directly via apxs2, rather than > # through the /etc/apache2/mods-{available,enabled} mechanism. > # > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > # linea añadida > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fvillarroel en yahoo.com Wed Oct 25 16:21:32 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 25 Oct 2006 07:21:32 -0700 (PDT) Subject: Error Boa constructor Message-ID: <20061025142132.61931.qmail@web34305.mail.mud.yahoo.com> Hola estoy instalando Boa en un pc con Win XP y me tira el siguiente error al ejecutarlo: module object has no attribute 'STC_LEX_ASP' Tengo Python 2.4.4 wxPython 2.7 Boa-constructor 0.4.4 Como soluciono esto. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From cazabal en gmail.com Wed Oct 25 16:40:58 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Wed, 25 Oct 2006 16:40:58 +0200 Subject: Modificar texto de un boton In-Reply-To: <1948.87.218.192.14.1161769875.squirrel@mail.fitbak.com> References: <1948.87.218.192.14.1161769875.squirrel@mail.fitbak.com> Message-ID: Estás tratando de cambiar la opción text del objeto empaquetado. self.btnred1=Button(...........) self.btred1.pack() Saludos 2006/10/25, Ekaitz Lizundia : > > Buenas a todos, > > ¿ Alguien sabe por que no me deja modificar el texto de un boton ? > > > self.btnred1 = Button(self.buttons_frame11, text="", width=4, > relief=GROOVE, command=self.btrd1).pack(side=LEFT) > > > self.btnred1["text"] = "a" > > Me dice "self.btnred1["text"] = "a" > TypeError: object does not support item assignment" > > Gracias, > Eka > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sonajadiabolica en gmail.com Wed Oct 25 16:44:11 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 25 Oct 2006 09:44:11 -0500 Subject: Error al correr cgi en python In-Reply-To: <20061025134915.64503.qmail@web27309.mail.ukl.yahoo.com> References: <20061025134915.64503.qmail@web27309.mail.ukl.yahoo.com> Message-ID: <8d9e208f0610250744p72887847sc30bbcb8391b1561@mail.gmail.com> Primero olvidate de el script de python, y escribe una pagina sencilla en html, un index.html, ponlo en /var/www y dinos si puedes verlo, de no ser así, el archivo que tienes que revisar es /etc/apache2/sites-enabled/default. Recuerda que para entrar a tus páginas/scripts, debes poner http://localhost/index.html, o http://localhost/cgi-bin/hora.py en tu navegador. Saludos On 10/25/06, vicente villaveces wrote: > Saludos. > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > Agradezco de antemano cualquier ayuda que puedan darme, > anexo copia de archivo apache.conf. y del archivo http.conf: > Att. Jose Vicente Villaveces E. > jvicentevilla en yahoo.es > Archivo Apache.conf > # Based upon the NCSA server configuration files originally by Rob McCool. > # Changed extensively for the Debian package by Daniel Stone > # and also by Thom May . > # ServerRoot: The top of the directory tree under which the server's > # configuration, error, and log files are kept. > # > # NOTE! If you intend to place this on an NFS (or otherwise network) > # mounted filesystem then please read the LockFile documentation > # (available at ); > # you will save yourself a lot of trouble. > ServerRoot "/etc/apache2" > # The LockFile directive sets the path to the lockfile used when Apache > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > # its default value. The main reason for changing it is if the logs > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > # DISK. The PID of the main server process is automatically appended to > # the filename. > LockFile /var/lock/apache2/accept.lock > # PidFile: The file in which the server should record its process > # identification number when it starts. > PidFile /var/run/apache2.pid > # Timeout: The number of seconds before receives and sends time out. > Timeout 300 > # KeepAlive: Whether or not to allow persistent connections (more than > # one request per connection). Set to "Off" to deactivate. > KeepAlive On > # MaxKeepAliveRequests: The maximum number of requests to allow > # during a persistent connection. Set to 0 to allow an unlimited amount. > # We recommend you leave this number high, for maximum performance. > MaxKeepAliveRequests 100 > # KeepAliveTimeout: Number of seconds to wait for the next request from the > # same client on the same connection. > KeepAliveTimeout 15 > ## > ## Server-Pool Size Regulation (MPM specific) > ## > # prefork MPM > # StartServers ......... number of server processes to start > # MinSpareServers ...... minimum number of server processes which are kept spare > # MaxSpareServers ...... maximum number of server processes which are kept spare > # MaxClients ........... maximum number of server processes allowed to start > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 5 > MinSpareServers 5 > MaxSpareServers 10 > MaxClients 20 > MaxRequestsPerChild 0 > # pthread MPM > # StartServers ......... initial number of server processes to start > # MaxClients ........... maximum number of server processes allowed to start > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # ThreadsPerChild ...... constant number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 2 > MaxClients 150 > MinSpareThreads 25 > MaxSpareThreads 75 > ThreadsPerChild 25 > MaxRequestsPerChild 0 > # perchild MPM > # NumServers ........... constant number of server processes > # StartThreads ......... initial number of worker threads in each server process > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # MaxThreadsPerChild ... maximum number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > NumServers 5 > StartThreads 5 > MinSpareThreads 5 > MaxSpareThreads 10 > MaxThreadsPerChild 20 > MaxRequestsPerChild 0 > AcceptMutex fcntl > User www-data > Group www-data > # The following directives define some format nicknames for use with > # a CustomLog directive (see below). > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > LogFormat "%h %l %u %t \"%r\" %>s %b" common > LogFormat "%{Referer}i -> %U" referer > LogFormat "%{User-agent}i" agent > # Global error log. > ErrorLog /var/log/apache2/error.log > # Include module configuration: > Include /etc/apache2/mods-enabled/*.load > Include /etc/apache2/mods-enabled/*.conf > # Include all the user configurations: > Include /etc/apache2/httpd.conf > # Include ports listing > Include /etc/apache2/ports.conf > # Include generic snippets of statements > Include /etc/apache2/conf.d/[^.#]* > #Let's have some Icons, shall we? > Alias /icons/ "/usr/share/apache2/icons/" > Options Indexes MultiViews > AllowOverride None > Order allow,deny > Allow from all > # Set up the default error docs. > # > # Customizable error responses come in three flavors: > # 1) plain text 2) local redirects 3) external redirects > # > # Some examples: > #ErrorDocument 500 "The server made a boo boo." > #ErrorDocument 404 /missing.html > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > #ErrorDocument 402 http://www.example.com/subscription_info.html > # > # > # Putting this all together, we can Internationalize error responses. > # > # We use Alias to redirect any /error/HTTP_.html.var response to > # our collection of by-error message multi-language collections. We use > # includes to substitute the appropriate text. > # > # You can modify the messages' appearance without changing any of the > # default HTTP_.html.var files by adding the line; > # > # Alias /error/include/ "/your/include/path/" > # > # which allows you to create your own set of files by starting with the > # /usr/local/apache2/error/include/ files and > # copying them to /your/include/path/, even on a per-VirtualHost basis. > # > Alias /error/ "/usr/share/apache2/error/" > AllowOverride None > Options IncludesNoExec > AddOutputFilter Includes html > AddHandler type-map var > Order allow,deny > Allow from all > LanguagePriority en es de fr > ForceLanguagePriority Prefer Fallback > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > ErrorDocument 410 /error/HTTP_GONE.html.var > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > # UserDir is now a module > #UserDir public_html > #UserDir disabled root > # > # AllowOverride FileInfo AuthConfig Limit > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > # > AccessFileName .htaccess > Order allow,deny > Deny from all > UseCanonicalName Off > TypesConfig /etc/mime.types > DefaultType text/plain > HostnameLookups Off > IndexOptions FancyIndexing VersionSort > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > AddIconByType (TXT,/icons/text.gif) text/* > AddIconByType (IMG,/icons/image2.gif) image/* > AddIconByType (SND,/icons/sound2.gif) audio/* > AddIconByType (VID,/icons/movie.gif) video/* > # This really should be .jpg. > AddIcon /icons/binary.gif .bin .exe > AddIcon /icons/binhex.gif .hqx > AddIcon /icons/tar.gif .tar > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > AddIcon /icons/a.gif .ps .ai .eps > AddIcon /icons/layout.gif .html .shtml .htm .pdf > AddIcon /icons/text.gif .txt > AddIcon /icons/c.gif .c > AddIcon /icons/p.gif .pl .py > AddIcon /icons/f.gif .for > AddIcon /icons/dvi.gif .dvi > AddIcon /icons/uuencoded.gif .uu > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > AddIcon /icons/tex.gif .tex > AddIcon /icons/bomb.gif core > AddIcon /icons/back.gif .. > AddIcon /icons/hand.right.gif README > AddIcon /icons/folder.gif ^^DIRECTORY^^ > AddIcon /icons/blank.gif ^^BLANKICON^^ > # This is from Matty J's patch. Anyone want to make the icons? > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > DefaultIcon /icons/unknown.gif > ReadmeName README.html > HeaderName HEADER.html > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > AddEncoding x-compress Z > AddEncoding x-gzip gz tgz > AddLanguage da .dk > AddLanguage nl .nl > AddLanguage en .en > AddLanguage et .et > AddLanguage fr .fr > AddLanguage de .de > AddLanguage el .el > AddLanguage it .it > AddLanguage ja .ja > AddLanguage pl .po > AddLanguage ko .ko > AddLanguage pt .pt > AddLanguage no .no > AddLanguage pt-br .pt-br > AddLanguage ltz .ltz > AddLanguage ca .ca > AddLanguage es .es > AddLanguage sv .se > AddLanguage cz .cz > AddLanguage ru .ru > AddLanguage tw .tw > AddLanguage zh-tw .tw > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > #AddDefaultCharset ISO-8859-1 > AddCharset ISO-8859-1 .iso8859-1 .latin1 > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > AddCharset ISO-8859-3 .iso8859-3 .latin3 > AddCharset ISO-8859-4 .iso8859-4 .latin4 > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > AddCharset ISO-2022-JP .iso2022-jp .jis > AddCharset ISO-2022-KR .iso2022-kr .kis > AddCharset ISO-2022-CN .iso2022-cn .cis > AddCharset Big5 .Big5 .big5 > # For russian, more than one charset is used (depends on client, mostly): > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > AddCharset CP866 .cp866 > AddCharset KOI8-r .koi8-r .koi8-ru > AddCharset KOI8-ru .koi8-uk .ua > AddCharset ISO-10646-UCS-2 .ucs2 > AddCharset ISO-10646-UCS-4 .ucs4 > AddCharset UTF-8 .utf8 > AddCharset GB2312 .gb2312 .gb > AddCharset utf-7 .utf7 > AddCharset utf-8 .utf8 > AddCharset big5 .big5 .b5 > AddCharset EUC-TW .euc-tw > AddCharset EUC-JP .euc-jp > AddCharset EUC-KR .euc-kr > AddCharset shift_jis .sjis > #AddType application/x-httpd-php .php > #AddType application/x-httpd-php-source .phps > AddType application/x-tar .tgz > # To use CGI scripts outside /cgi-bin/: > # > #AddHandler cgi-script .cgi > Addhandler cgi-script .cgi .py > # To use server-parsed HTML files > # > SetOutputFilter INCLUDES > # If you wish to use server-parsed imagemap files, use > # > #AddHandler imap-file map > BrowserMatch "Mozilla/2" nokeepalive > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > BrowserMatch "Java/1\.0" force-response-1.0 > BrowserMatch "JDK/1\.0" force-response-1.0 > # > # The following directive disables redirects on non-GET requests for > # a directory that does not include the trailing slash. This fixes a > # problem with Microsoft WebFolders which does not appropriately handle > # redirects for folders with DAV methods. > # > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > BrowserMatch "^WebDrive" redirect-carefully > BrowserMatch "^gnome-vfs" redirect-carefully > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > # Allow server status reports, with the URL of http://servername/server-status > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-status > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Allow remote server configuration reports, with the URL of > # http://servername/server-info (requires that mod_info.c be loaded). > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-info > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Include the virtual host configurations: > Include /etc/apache2/sites-enabled/[^.#]* > # lineas añadidas > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > AllowOverride None > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > Order allow,deny > Allow from all > DirectoryIndex /usr/cgi-bin/script.py > Archivo http.conf > # This is here for backwards compatability reasons and to support > # installing 3rd party modules directly via apxs2, rather than > # through the /etc/apache2/mods-{available,enabled} mechanism. > # > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > # linea añadida > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From antonio en xilus.es Wed Oct 25 16:49:13 2006 From: antonio en xilus.es (Antonio Gutierrez) Date: Wed, 25 Oct 2006 16:49:13 +0200 Subject: Modificar texto de un boton In-Reply-To: <1948.87.218.192.14.1161769875.squirrel@mail.fitbak.com> References: <1948.87.218.192.14.1161769875.squirrel@mail.fitbak.com> Message-ID: <1161787753.13089.1.camel@localhost> Si es wxPython prueba con: self.btnred1.SetLabel("a") El mié, 25-10-2006 a las 11:51 +0200, Ekaitz Lizundia escribió: > Buenas a todos, > > ¿ Alguien sabe por que no me deja modificar el texto de un boton ? > > > self.btnred1 = Button(self.buttons_frame11, text="", width=4, > relief=GROOVE, command=self.btrd1).pack(side=LEFT) > > > self.btnred1["text"] = "a" > > Me dice "self.btnred1["text"] = "a" > TypeError: object does not support item assignment" > > Gracias, > Eka > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Wed Oct 25 17:32:10 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 25 Oct 2006 10:32:10 -0500 Subject: Sigo con problemas con modulos gtk y pygtk In-Reply-To: <85f5e1fe0610241715y170d3c3fhf30f79a0e2f4617b@mail.gmail.com> References: <453D144C.9040504@rvburke.com> <8d9e208f0610231300l662781cdl1ef4786f222d39e4@mail.gmail.com> <20061023201255.GH2645@caribdis.nul-unu.com> <453D24F7.70808@ehas.org> <8d9e208f0610231342g61a1fb0ax3906bff44f7f2a41@mail.gmail.com> <20061023205320.GK2645@caribdis.nul-unu.com> <85f5e1fe0610231751r552b6415y520c543934916164@mail.gmail.com> <20061024011116.GM2645@caribdis.nul-unu.com> <85f5e1fe0610241703q3d58a8a2y4d094783406f9252@mail.gmail.com> <85f5e1fe0610241715y170d3c3fhf30f79a0e2f4617b@mail.gmail.com> Message-ID: <8d9e208f0610250832y7be104b3u786f815816fddbe5@mail.gmail.com> Que tal. Creo que estas transcribiendo los ejemplos, y en el proceso estas errando la escritura de varias cosas, te diré algunas de las que encontre en el código que pusiste: a las funciones show() de window y button les faltan los parentesis. La función init lo que ya te habia comentado, tienen que ser dos guiones bajos de cada lado, no uno. El evento que conectas al boton es "clicked" (te falta la segunda 'c'). La función main esta bien indentada, no se porque el comentario que haces. No has puesto el código del otro error que te apareció, pero creo que ya te han dado una pista. Saludos On 10/24/06, Maria Eugenia Ferrero wrote: > Ya me di cuenta, el > def main(self): > gtk.main > no tiene q estar identado... > pero al ejecutarlo ahora (teoricamente bien...) me da el siguiente error > > Traceback (most recent call last): > File "nose.py", line 14, in ? > base = Base() > File "nose.py", line 7, in __init__ > self.window = gtk.GtkWindow(gtk.WINDOW_TOPLEVEL) > AttributeError: 'module' object has no attribute 'GtkWindow > > disculpen que sea "taaaaaan" pesada jeje, pero es q no sé que hacer > > > > 2006/10/24, Maria Eugenia Ferrero : > > > > Nuevamente yo!!!! > > He hecho lo que me dijeron y ahora por lo menos no me da más el error de > > que ese módulo no existe, pero sirectamente no me hace nada. > > Como nno tnego mucha idea vuelvo a poner el código , a lo mejor me falta > > algo.... : > > > > #!/usr/bin/python > > > > import pygtk > > pygtk.require('2.0') > > import gtk > > > > class HelloWorld: > > def hello(self, widget, data=None): > > print "delete event ocurred" > > return False > > > > def destroy(self, widget, data=None): > > gtk.main_quit() > > > > def _init_(self): > > self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) > > self.window.connect("delete_event", self.delete_event ) > > self.window.connect("destroy", self.destroy) > > self.window.set_border_width(10) > > self.button = gtk.Button("Hello World") > > self.button.connect("cliked", self.hello, None) > > self.button.connect_object("cliked", gtk.Widget.destroy, > > self.window) > > self.window.add(self.button) > > self.button.show > > self.window.show > > > > def main(self): > > gtk.main > > > > if __name__ == "__main__": > > hello = HelloWorld() > > hello.main() > > > > > > No sé si no se ejecuta nada porque me está faltando algo en el código o si > > es porque a lo mejor ya borré mucho jeje. Gracias, hasta luego.- > > > > > > > > El día 23/10/06, Luis Rodrigo Gallardo Cruz > > escribió: > > > > > > On Mon, Oct 23, 2006 at 09:51:56PM -0300, Maria Eugenia Ferrero wrote: > > > > Uy.. me he mareado un poquito jeje. Yo creo q cuando instale Debian > > > > conjuntamente instale Python (entonces esta en usr/bin?????) > > > > > > Sí. > > > > > > > y luego con > > > > apt-get se me instaló también en usr/local/bin?????? > > > > > > No. Algo instalado con apt-get (desde repositorios oficiales, por lo > > > menos) *nunca* pondrá un ejecutable en /usr/local > > > > > > > La verdad es que si tengo como varias versiones instaladas... > > > > Entonces: borro cuál? y cómo? y luego, ¿hago qué cosa? > > > > > > Borra la de /usr/local > > > La manera completa sería que busques todas las cosas en /usr/local que > > > se refieren a esa instalación. Pero ni no sabes como buscar eso, basta > > > con que borres el interprete que está ahí, así no lo vas a volver a > > > ejecutar :-) > > > > > > rm /usr/local/bin/python > > > > > > borra tambien cualquier otro /usr/local/bin/python que te > > > encuentres (a lo mejor no hay). También, si están por ahí > > > /usr/local/lib/libpython.so > > > > > > Y ya que borres eso, vuelve a correr tu programa y nos cuentas. > > > > > > -- > > > Rodrigo Gallardo > > > GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 > > > > > > > > > -----BEGIN PGP SIGNATURE----- > > > Version: GnuPG v1.4.5 (GNU/Linux) > > > > > > iD8DBQFFPWgzAZmDGK3JvCgRAqm5AJ9qGtmOHl+YYGVH5WN/z+opsD/kGACeL/Bj > > > QYVabtRm33KKB2RmnrllTGo= > > > =ytyC > > > -----END PGP SIGNATURE----- > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From hal en caseroft.com.ar Wed Oct 25 18:55:07 2006 From: hal en caseroft.com.ar (ANDRES HAL) Date: Wed, 25 Oct 2006 13:55:07 -0300 Subject: Primeros Pasos en Python Message-ID: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> buenas.... BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... estos dias me a estado dando vueltas la idea de aprender Python ... algo totalmente desconosido para mi.... ( se algo de php , VB y algo de Shell Scrip ) ya me e instalado Python , WxPython y VisualWx ahora la pregunta es ... alguna sugerencia por donde empesar... algun intructivo facil ... (Ya estoy enpesando a leer algunos... ) mi intencion es realizar un Programa de Gestion de alumnos que trabaje con alguna DB ... se me pasa por la cabeza sqlite desde ya muchas gracias From sonajadiabolica en gmail.com Wed Oct 25 19:13:32 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 25 Oct 2006 12:13:32 -0500 Subject: Primeros Pasos en Python In-Reply-To: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> Message-ID: <8d9e208f0610251013q2bdd815cmfc067a82f8585183@mail.gmail.com> Que tal, En esta página tienes una muy buena guía de documentación de python en español. http://dotpy.net/python_en_castellano.html Para iniciar, como ya sabes programar, te recomiendo "inmersión en python" http://almacen.gulic.org/diveintopython-5.4-es/toc/index.html Saludos On 10/25/06, ANDRES HAL wrote: > buenas.... > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... > estos dias me a estado dando vueltas la idea de aprender Python ... > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > de Shell Scrip ) > > ya me e instalado Python , WxPython y VisualWx > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > con alguna DB ... se me pasa por la cabeza sqlite > > desde ya muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From jldalla en gmail.com Wed Oct 25 19:15:04 2006 From: jldalla en gmail.com (Jose Luis DALLAPICCOLA) Date: Wed, 25 Oct 2006 14:15:04 -0300 Subject: Primeros Pasos en Python In-Reply-To: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> Message-ID: <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> Hola Andrés. Como recomendación... Usar PostgreSQL, no sqlite. Opino sin conocer mucho sqlite. Como bienvenida te puedo enviar, si te parece, un código que desarrollé aprendiendo pygtk. No es un programa funcional, pero creo que sirve como punto de partida para cuando uno comienza. Saludos, El 25/10/06, ANDRES HAL escribió: > buenas.... > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... > estos dias me a estado dando vueltas la idea de aprender Python ... > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > de Shell Scrip ) > > ya me e instalado Python , WxPython y VisualWx > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > con alguna DB ... se me pasa por la cabeza sqlite > > desde ya muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- --- José Luis DALLAPICCOLA Neuquén Capital Patagonia Argentina From pixradio en gmail.com Wed Oct 25 19:35:03 2006 From: pixradio en gmail.com (Sizu) Date: Wed, 25 Oct 2006 11:35:03 -0600 Subject: Primeros Pasos en Python In-Reply-To: <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> Message-ID: <60940ad0610251035w35d1ba1fj57dfec033edda4cc@mail.gmail.com> Disculpa pero igual estoy introduciendome en pyGTK y agradecería cualquier ayuda al respecto. ¿Podrías facilitarme dicho código?... ¿algúna "buena referencia" que hayas sacado de tu experiencia?. Agradesco de antemano el favor. On 10/25/06, Jose Luis DALLAPICCOLA wrote: > > Hola Andrés. > Como recomendación... Usar PostgreSQL, no sqlite. > Opino sin conocer mucho sqlite. > Como bienvenida te puedo enviar, si te parece, un código que > desarrollé aprendiendo pygtk. No es un programa funcional, pero creo > que sirve como punto de partida para cuando uno comienza. > Saludos, > > El 25/10/06, ANDRES HAL escribió: > > buenas.... > > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a > esta.... > > estos dias me a estado dando vueltas la idea de aprender Python ... > > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > > de Shell Scrip ) > > > > ya me e instalado Python , WxPython y VisualWx > > > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > > con alguna DB ... se me pasa por la cabeza sqlite > > > > desde ya muchas gracias > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > --- > José Luis DALLAPICCOLA > Neuquén Capital > Patagonia Argentina > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From hal en caseroft.com.ar Wed Oct 25 21:38:32 2006 From: hal en caseroft.com.ar (andres hal) Date: Wed, 25 Oct 2006 20:38:32 +0100 Subject: Primeros Pasos en Python In-Reply-To: <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> Message-ID: <870e42640610251238q28046574jbabbf9a24ee8e5d@mail.gmail.com> 2006/10/25, Jose Luis DALLAPICCOLA : > Hola Andrés. > Como recomendación... Usar PostgreSQL, no sqlite. > Opino sin conocer mucho sqlite. > Como bienvenida te puedo enviar, si te parece, un código que > desarrollé aprendiendo pygtk. No es un programa funcional, pero creo > que sirve como punto de partida para cuando uno comienza. > Saludos, > me seria de gran ayuda si el codigo es simple... de interpretar.. con respecto a la DB es qeu no puedo levantar un servidor de Postgre .. tiene que ser algo simple bien al estilo mdb o xml ... > El 25/10/06, ANDRES HAL escribió: > > buenas.... > > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... > > estos dias me a estado dando vueltas la idea de aprender Python ... > > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > > de Shell Scrip ) > > > > ya me e instalado Python , WxPython y VisualWx > > > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > > con alguna DB ... se me pasa por la cabeza sqlite > > > > desde ya muchas gracias > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > --- > José Luis DALLAPICCOLA > Neuquén Capital > Patagonia Argentina > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rocio.hd en gmail.com Wed Oct 25 21:52:31 2006 From: rocio.hd en gmail.com (Rocio Castillo) Date: Wed, 25 Oct 2006 19:52:31 +0000 Subject: Primeros Pasos en Python In-Reply-To: <870e42640610251238q28046574jbabbf9a24ee8e5d@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> <870e42640610251238q28046574jbabbf9a24ee8e5d@mail.gmail.com> Message-ID: <66729d2f0610251252o22657465y73c5b82b6c33a461@mail.gmail.com> Hola Jose Luis: Quisiera que me enviaras el codigo, al igual que andres yo tambien me inicio en python. Espero tu respuesta y gracias por el favor. Rocio From faramirt en gmail.com Wed Oct 25 22:39:32 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Wed, 25 Oct 2006 16:39:32 -0400 Subject: Fwd: ayuda con un error In-Reply-To: References: Message-ID: hola todos me pueden colaborar con este error no he podido encontrar la solucion !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object gracias a todos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Wed Oct 25 22:48:29 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Wed, 25 Oct 2006 22:48:29 +0200 Subject: Primeros Pasos en Python References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> Message-ID: <004b01c6f876$ee81ef40$5d8ae050@equipo> Bienvenido Andrés :-) Si vienes de VB, te recomendaría Boa Constructor, que usa WxPython y cuya ayuda (en inglés) es una magnífica documentación sobre Python, sobre Wx e incluso sobre Zope. ¡Que disfrutes con Python! ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From faramirt en gmail.com Thu Oct 26 00:02:39 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Wed, 25 Oct 2006 18:02:39 -0400 Subject: ayuda con un error In-Reply-To: References: Message-ID: hola todos me pueden colaborar con este error no he podido encontrar la solucion !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object alguna sugerencia gracias a todos -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Thu Oct 26 00:04:42 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 25 Oct 2006 17:04:42 -0500 Subject: Fwd: ayuda con un error In-Reply-To: References: Message-ID: <8d9e208f0610251504wc2c5202s72cf96d0a4c9887d@mail.gmail.com> Que tal Estas usando un objeto como algo que no es, por ejemplo, puedes estar queriendo utilizar un numero como una lista o diccionario, algo así: >>> var1=5 >>> var1[3] Traceback (most recent call last): File "", line 1, in ? TypeError: unsubscriptable object Intenta ver el tipo de los objetos que manejas en la linea que te da el error. Saludos On 10/25/06, faramir hijo de senescal de gondor wrote: > hola todos > > me pueden colaborar con este error no he podido encontrar la solucion > !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object > > > gracias a todos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From faramirt en gmail.com Thu Oct 26 00:12:43 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Wed, 25 Oct 2006 18:12:43 -0400 Subject: Fwd: Fwd: ayuda con un error In-Reply-To: <8d9e208f0610251504wc2c5202s72cf96d0a4c9887d@mail.gmail.com> References: <8d9e208f0610251504wc2c5202s72cf96d0a4c9887d@mail.gmail.com> Message-ID: gracias angel, como siempre me ayuda con mis dudas de verdad muchas gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Thu Oct 26 00:13:37 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 25 Oct 2006 17:13:37 -0500 Subject: ayuda con un error In-Reply-To: References: Message-ID: <8d9e208f0610251513u4f55cem9076d72b71a2947f@mail.gmail.com> Que tal. Por favor no presiones, tiene una hora que enviaste el primer mensaje, y esta es una lista de correo, en la que tratamos de ayudar dentro de nuestros tiempos y posibilidades, no hay gente dedicada solo a responder mensajes de la lista. Saludos. On 10/25/06, faramir hijo de senescal de gondor wrote: > hola todos > > me pueden colaborar con este error no he podido encontrar la solucion > > > !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object > alguna sugerencia > > gracias a todos > > > > > -- > CARLOS MARIO OSORIO > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From minoztro en gmail.com Thu Oct 26 00:32:31 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 25 Oct 2006 19:32:31 -0300 Subject: ayuda con un error In-Reply-To: <8d9e208f0610251513u4f55cem9076d72b71a2947f@mail.gmail.com> References: <8d9e208f0610251513u4f55cem9076d72b71a2947f@mail.gmail.com> Message-ID: <172699c50610251532h26e83d8bl1107b327d50353c0@mail.gmail.com> hola faramir: Te recomiendo para un mejor entendimiento y resolucion de tus problemas es que siempre des una breve explicacion de tu problema, el código que se ve afectado y el error que te arroja. Es solo una recomendación, a seguir preguntando :D 2006/10/25, aNgel rEsendiz g. : > Que tal. > > Por favor no presiones, tiene una hora que enviaste el primer > mensaje, y esta es una lista de correo, en la que tratamos de ayudar > dentro de nuestros tiempos y posibilidades, no hay gente dedicada solo > a responder mensajes de la lista. > > Saludos. > > On 10/25/06, faramir hijo de senescal de gondor wrote: > > hola todos > > > > me pueden colaborar con este error no he podido encontrar la solucion > > > > > > !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object > > alguna sugerencia > > > > gracias a todos > > > > > > > > > > -- > > CARLOS MARIO OSORIO > > ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From mlacunza en gmail.com Thu Oct 26 00:59:32 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 25 Oct 2006 17:59:32 -0500 Subject: ayuda con un error In-Reply-To: References: Message-ID: <771741b20610251559l1930fb3bu147ec229a83a9ca1@mail.gmail.com> 2006/10/25, faramir hijo de senescal de gondor : > > hola todos > > me pueden colaborar con este error no he podido encontrar la solucion > > > !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object > alguna sugerencia > > gracias a todos Hola, Bueno primero la duda: es un objeto mal asignado. Segundo: desde hace dias q veo q te estamos casi haciendo el trabajo q tienes pues todas tus dudas siguen un orden.... de desarrollo.... te tomaste tiempo leyendo los manuales basicos de Python?? xq todo lo q preguntas esta alli... no estoy en desacuerdo en ayudar a los novatos, pero creo q un poco de tarea en casa debes hacer. Y si estas tan apurado para enviar la consulta varias veces debes ponerte a pensar q todos trabajamos. SI no pon el error en el Google q te responde mas rapido q nosotros. -- 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 hal en caseroft.com.ar Thu Oct 26 01:43:08 2006 From: hal en caseroft.com.ar (andres hal) Date: Thu, 26 Oct 2006 00:43:08 +0100 Subject: Primeros Pasos en Python In-Reply-To: <004b01c6f876$ee81ef40$5d8ae050@equipo> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <004b01c6f876$ee81ef40$5d8ae050@equipo> Message-ID: <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> me intale Boa Constructor sobre windows.... y no logre entender como funciona.... sobre linux... todavia no intente... El 25/10/06, Juan M. escribió: > Bienvenido Andrés :-) > Si vienes de VB, te recomendaría Boa Constructor, que usa WxPython y cuya > ayuda (en inglés) es una magnífica documentación sobre Python, sobre Wx e > incluso sobre Zope. > ¡Que disfrutes con Python! > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mlacunza en gmail.com Thu Oct 26 02:17:32 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 25 Oct 2006 19:17:32 -0500 Subject: Primeros Pasos en Python In-Reply-To: <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <004b01c6f876$ee81ef40$5d8ae050@equipo> <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> Message-ID: <771741b20610251717h58a5ace9xafb7bbc9654fd1b@mail.gmail.com> Boa viene con un manual q puedes seguir paso a paso. (esta en ingles) Y q parte no entiendes? El día 25/10/06, andres hal escribió: > > me intale Boa Constructor sobre windows.... y no logre entender como > funciona.... > sobre linux... todavia no intente... > > El 25/10/06, Juan M. escribió: > > Bienvenido Andrés :-) > > Si vienes de VB, te recomendaría Boa Constructor, que usa WxPython y > cuya > > ayuda (en inglés) es una magnífica documentación sobre Python, sobre Wx > e > > incluso sobre Zope. > > ¡Que disfrutes con Python! > > > > > > > > ______________________________________________ > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > http://es.voice.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- 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 pych3m4 en gmail.com Thu Oct 26 02:41:30 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Oct 2006 02:41:30 +0200 Subject: Error Boa constructor In-Reply-To: <20061025142132.61931.qmail@web34305.mail.mud.yahoo.com> References: <20061025142132.61931.qmail@web34305.mail.mud.yahoo.com> Message-ID: <2c9fb0dd0610251741q6b0008c7o3fa2e69de6c26ddc@mail.gmail.com> El 25/10/06, FERNANDO VILLARROEL escribió: > Hola estoy instalando Boa en un pc con Win XP y me > tira el siguiente error al ejecutarlo: > > module object has no attribute 'STC_LEX_ASP' > > Tengo Python 2.4.4 > wxPython 2.7 > Boa-constructor 0.4.4 > > Como soluciono esto. Umm! apostaría algo a que es por la versión de wxpython. Pon una versión inferior. No estoy seguro de qué versión irá bien, pero es posible que tengas que bajar hasta una wxpython 2.5.x From hal en caseroft.com.ar Thu Oct 26 02:46:32 2006 From: hal en caseroft.com.ar (andres hal) Date: Thu, 26 Oct 2006 01:46:32 +0100 Subject: Primeros Pasos en Python In-Reply-To: <771741b20610251717h58a5ace9xafb7bbc9654fd1b@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <004b01c6f876$ee81ef40$5d8ae050@equipo> <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> <771741b20610251717h58a5ace9xafb7bbc9654fd1b@mail.gmail.com> Message-ID: <870e42640610251746h53ec5eb7g311212a9e0e97f69@mail.gmail.com> 2006/10/26, Mario Lacunza : > Boa viene con un manual q puedes seguir paso a paso. (esta en ingles) > > Y q parte no entiendes? > desde donde ejecutarlo... > El día 25/10/06, andres hal escribió: > > > > me intale Boa Constructor sobre windows.... y no logre entender como > > funciona.... > > sobre linux... todavia no intente... > > > > El 25/10/06, Juan M. escribió: > > > Bienvenido Andrés :-) > > > Si vienes de VB, te recomendaría Boa Constructor, que usa WxPython y > > cuya > > > ayuda (en inglés) es una magnífica documentación sobre Python, sobre Wx > > e > > > incluso sobre Zope. > > > ¡Que disfrutes con Python! > > > > > > > > > > > > ______________________________________________ > > > LLama Gratis a cualquier PC del Mundo. > > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > > http://es.voice.yahoo.com > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > 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 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mlacunza en gmail.com Thu Oct 26 02:55:58 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 25 Oct 2006 19:55:58 -0500 Subject: Error Boa constructor In-Reply-To: <2c9fb0dd0610251741q6b0008c7o3fa2e69de6c26ddc@mail.gmail.com> References: <20061025142132.61931.qmail@web34305.mail.mud.yahoo.com> <2c9fb0dd0610251741q6b0008c7o3fa2e69de6c26ddc@mail.gmail.com> Message-ID: <771741b20610251755u614494dgdbf4f3c4d095afaa@mail.gmail.com> 2006/10/25, Chema Cortes : > > El 25/10/06, FERNANDO VILLARROEL escribió: > > Hola estoy instalando Boa en un pc con Win XP y me > > tira el siguiente error al ejecutarlo: > > > > module object has no attribute 'STC_LEX_ASP' > > > > Tengo Python 2.4.4 > > wxPython 2.7 > > Boa-constructor 0.4.4 > > > > Como soluciono esto. > > Umm! apostaría algo a que es por la versión de wxpython. Pon una > versión inferior. No estoy seguro de qué versión irá bien, pero es > posible que tengas que bajar hasta una wxpython 2.5.x > _______________________________________________ > > Para wxPython 2.7+ bajate del CVS la version de Boa 0.5.2, si quieres trabajar con la 0.4.4 tienes q tener el wxPython 2.6 -- 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 mlacunza en gmail.com Thu Oct 26 03:02:04 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 25 Oct 2006 20:02:04 -0500 Subject: Primeros Pasos en Python In-Reply-To: <870e42640610251746h53ec5eb7g311212a9e0e97f69@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <004b01c6f876$ee81ef40$5d8ae050@equipo> <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> <771741b20610251717h58a5ace9xafb7bbc9654fd1b@mail.gmail.com> <870e42640610251746h53ec5eb7g311212a9e0e97f69@mail.gmail.com> Message-ID: <771741b20610251802r70d6b7d6l295f9224233f65e9@mail.gmail.com> El día 25/10/06, andres hal escribió: > > 2006/10/26, Mario Lacunza : > > Boa viene con un manual q puedes seguir paso a paso. (esta en ingles) > > > > Y q parte no entiendes? > > > desde donde ejecutarlo... En windows todas las lib adicionales de Python estan en ...\PythonX.x\Lib\site-packages\ y me imagino q sabras q para ejecutar una app hecha en python tienes estos caminos: - Para win-linux abres una consola y tipeas: python [path archivo.py] - En win si cambias la extension a .pyw podras darle doble click como en otros programas. Si estas dentro de Boa, arriba hay 3 libritos juntos, uno de ellos es el de la ayuda de Boa... Sino debes leerte el Tutotial q viene con Python y luego te aconsejaria "Dive into Python" ambos tienen traducciones al castellano. > El día 25/10/06, andres hal escribió: > > > > > > me intale Boa Constructor sobre windows.... y no logre entender como > > > funciona.... > > > sobre linux... todavia no intente... > > > > > > El 25/10/06, Juan M. escribió: > > > > Bienvenido Andrés :-) > > > > Si vienes de VB, te recomendaría Boa Constructor, que usa WxPython > y > > > cuya > > > > ayuda (en inglés) es una magnífica documentación sobre Python, sobre > Wx > > > e > > > > incluso sobre Zope. > > > > ¡Que disfrutes con Python! > > > > > > > > > > -- 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 elizundia en fitbak.com Thu Oct 26 09:27:14 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Thu, 26 Oct 2006 09:27:14 +0200 (CEST) Subject: Modificar texto de un boton In-Reply-To: References: <1948.87.218.192.14.1161769875.squirrel@mail.fitbak.com> Message-ID: <1227.87.218.192.183.1161847634.squirrel@mail.fitbak.com> Ayer por la tarde me di cuenta y ya lo arregle, gracias de todas maneras > Estás tratando de cambiar la opción text del objeto empaquetado. > > self.btnred1=Button(...........) > self.btred1.pack() > > Saludos > > 2006/10/25, Ekaitz Lizundia : >> >> Buenas a todos, >> >> ¿ Alguien sabe por que no me deja modificar el texto de un boton ? >> >> >> self.btnred1 = Button(self.buttons_frame11, text="", width=4, >> relief=GROOVE, command=self.btrd1).pack(side=LEFT) >> >> >> self.btnred1["text"] = "a" >> >> Me dice "self.btnred1["text"] = "a" >> TypeError: object does not support item assignment" >> >> Gracias, >> Eka >> _______________________________________________ >> 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 antonio en xilus.es Thu Oct 26 09:33:54 2006 From: antonio en xilus.es (Antonio Gutierrez) Date: Thu, 26 Oct 2006 09:33:54 +0200 Subject: ayuda con un error In-Reply-To: References: Message-ID: <1161848034.5130.1.camel@localhost> Carlos, pon aquí el código para que todos podamos ver donde está el error, así como la salida del error completa. Saludos El mié, 25-10-2006 a las 18:02 -0400, faramir hijo de senescal de gondor escribió: > hola todos > > me pueden colaborar con este error no he podido encontrar la solucion > > > !!!!!!!!!!!!!!!!!!!!!!unsubscriptable_object > alguna sugerencia > > gracias a todos > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Thu Oct 26 14:04:13 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 26 Oct 2006 14:04:13 +0200 Subject: Primeros Pasos en Python In-Reply-To: <60940ad0610251035w35d1ba1fj57dfec033edda4cc@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> <60940ad0610251035w35d1ba1fj57dfec033edda4cc@mail.gmail.com> Message-ID: <4540A43D.3060906@rvburke.com> Sizu wrote: > Disculpa pero igual estoy introduciendome en pyGTK y agradecería > cualquier > ayuda al respecto. ¿Podrías facilitarme dicho código?... ¿algúna "buena > referencia" que hayas sacado de tu experiencia?. Tienes un tutorial en castellano en http://www.pygtk.org y es muy recomendable que lo leas y vayas haciendo los ejemplos que tienes en él. También un montón de programas hechos con pygtk en la sección de aplicaciones de la misma página. Saludos, Rafael Villar Burke www.rvburke.com From faramirt en gmail.com Thu Oct 26 14:34:24 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Thu, 26 Oct 2006 08:34:24 -0400 Subject: ayuda con un error In-Reply-To: <1161848034.5130.1.camel@localhost> References: <1161848034.5130.1.camel@localhost> Message-ID: primero que todo me disculpo por las tres veces que aparecio el mensaje pero tengon un problema con el correo que me aparece que el mensaje no se puede enviar por un error en java algo relacinado con un codigo 007 o algo por el estilo, por lo tanto no se cuando envia el mensaje o no, y no si si la lista recibio o no el mensaje. y lo segundo, es que no me estan haciendo el trabajo como alguien suguiere, y si hago preguntas, les aseguroque ya he tratado de resolverlas por mi cuenta y como siepmre gracias y que pena a los que he molestado ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hal en caseroft.com.ar Thu Oct 26 16:04:47 2006 From: hal en caseroft.com.ar (ANDRES HAL) Date: Thu, 26 Oct 2006 11:04:47 -0300 Subject: Primeros Pasos en Python In-Reply-To: <771741b20610251717h58a5ace9xafb7bbc9654fd1b@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <004b01c6f876$ee81ef40$5d8ae050@equipo> <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> <771741b20610251717h58a5ace9xafb7bbc9654fd1b@mail.gmail.com> Message-ID: <9e12532c0610260704k57f6dcdfk95dfb246ade1cd57@mail.gmail.com> listo ya pude ejecutar BOA estana teniendo un problema de verciones de python gracias por la ayda brindada... vere que puedo aprender estos dias... y despues volvere a la carga con mas preguntas .. jeje Gracias a todos.... 2006/10/25, Mario Lacunza : > Boa viene con un manual q puedes seguir paso a paso. (esta en ingles) > > Y q parte no entiendes? > > El día 25/10/06, andres hal escribió: > > > > me intale Boa Constructor sobre windows.... y no logre entender como > > funciona.... > > sobre linux... todavia no intente... > > > > El 25/10/06, Juan M. escribió: > > > Bienvenido Andrés :-) > > > Si vienes de VB, te recomendaría Boa Constructor, que usa WxPython y > > cuya > > > ayuda (en inglés) es una magnífica documentación sobre Python, sobre Wx > > e > > > incluso sobre Zope. > > > ¡Que disfrutes con Python! > > > > > > > > > > > > ______________________________________________ > > > LLama Gratis a cualquier PC del Mundo. > > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > > http://es.voice.yahoo.com > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > 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 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sonajadiabolica en gmail.com Thu Oct 26 16:28:50 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 26 Oct 2006 09:28:50 -0500 Subject: ayuda con un error In-Reply-To: References: <1161848034.5130.1.camel@localhost> Message-ID: <8d9e208f0610260728n110fa586w1666878109f0601d@mail.gmail.com> Que tal. Espero que no te lo tomes a mal, que aunque no te lo creas, cuando uno responde también se aprenden muchas cosas, solo que hay que tratar de seguir las normas de una lista para evitar enojos y cosas así ;) . Saludos. On 10/26/06, faramir hijo de senescal de gondor wrote: > primero que todo me disculpo por las tres veces que aparecio el mensaje pero > tengon un problema con el correo que me aparece que el mensaje no se puede > enviar por un error en java > algo relacinado con un codigo 007 o algo por el estilo, por lo tanto no se > cuando envia el mensaje o no, y no si si la lista recibio o no el mensaje. > > y lo segundo, es que no me estan haciendo el trabajo como alguien suguiere, > y si hago preguntas, les aseguroque ya he tratado de resolverlas por mi > cuenta > > y como siepmre gracias y que pena a los que he molestado > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From mlacunza en gmail.com Thu Oct 26 16:41:54 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 26 Oct 2006 09:41:54 -0500 Subject: Primeros Pasos en Python In-Reply-To: <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> Message-ID: <1161873714.5135.6.camel@localhost> El mié, 25-10-2006 a las 14:15 -0300, Jose Luis DALLAPICCOLA escribió: > Hola Andrés. > Como recomendación... Usar PostgreSQL, no sqlite. > Opino sin conocer mucho sqlite. > Como bienvenida te puedo enviar, si te parece, un código que > desarrollé aprendiendo pygtk. No es un programa funcional, pero creo > que sirve como punto de partida para cuando uno comienza. > Saludos, > Uhm...pues si la quieres simple pues usa SQLite q es una sola lib sin instalacion, PostgreSQL es un servidor de Base de datos mas complejo de instalar y mantener. A diferencia de VB Python tiene una completa DBAPI definida + librerias q trabajan con ella con lo cual el mismo codigo te sirve para la mayoria de bases de datos casi sin cambios. EN cuanto a los frameworks, wxPython te sirve muy bien si quieres desarrollar multiplataforma (es lo q yo uso) pygtk es mas recomendable si solo tu App sera desarrollada para Linux. > El 25/10/06, ANDRES HAL escribió: > > buenas.... > > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... > > estos dias me a estado dando vueltas la idea de aprender Python ... > > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > > de Shell Scrip ) > > > > ya me e instalado Python , WxPython y VisualWx > > > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > > con alguna DB ... se me pasa por la cabeza sqlite > > > > desde ya muchas gracias > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hal en caseroft.com.ar Thu Oct 26 17:17:45 2006 From: hal en caseroft.com.ar (ANDRES HAL) Date: Thu, 26 Oct 2006 12:17:45 -0300 Subject: Primeros Pasos en Python In-Reply-To: <1161873714.5135.6.camel@localhost> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> <1161873714.5135.6.camel@localhost> Message-ID: <9e12532c0610260817k30f5cb10rb898b9dbc635c934@mail.gmail.com> 2006/10/26, Mario Lacunza : > El mié, 25-10-2006 a las 14:15 -0300, Jose Luis DALLAPICCOLA escribió: > > Hola Andrés. > > Como recomendación... Usar PostgreSQL, no sqlite. > > Opino sin conocer mucho sqlite. > > Como bienvenida te puedo enviar, si te parece, un código que > > desarrollé aprendiendo pygtk. No es un programa funcional, pero creo > > que sirve como punto de partida para cuando uno comienza. > > Saludos, > > > > Uhm...pues si la quieres simple pues usa SQLite q es una sola lib sin > instalacion, PostgreSQL es un servidor de Base de datos mas complejo de > instalar y mantener. > > A diferencia de VB Python tiene una completa DBAPI definida + librerias > q trabajan con ella con lo cual el mismo codigo te sirve para la mayoria > de bases de datos casi sin cambios. > > EN cuanto a los frameworks, wxPython te sirve muy bien si quieres > desarrollar multiplataforma (es lo q yo uso) pygtk es mas recomendable > si solo tu App sera desarrollada para Linux. > Mario Gracias por los comentarios lo que pienzo desarrollar es sobre wxPython ya qeu mi intencion es que sea multiplataforma... con respecto a SQLite... lo conosco muy por arriba... asi que en cuanto aprenda algo de Python ... vere como se implementa esta lib Desde ya muchas garcias a todos > > El 25/10/06, ANDRES HAL escribió: > > > buenas.... > > > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... > > > estos dias me a estado dando vueltas la idea de aprender Python ... > > > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > > > de Shell Scrip ) > > > > > > ya me e instalado Python , WxPython y VisualWx > > > > > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > > > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > > > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > > > con alguna DB ... se me pasa por la cabeza sqlite > > > > > > desde ya muchas gracias > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > -- > Mario Lacunza > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jeancarlosr_ve en yahoo.com Thu Oct 26 17:21:30 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Thu, 26 Oct 2006 10:21:30 -0500 (CDT) Subject: Ayuda Message-ID: <20061026152130.49344.qmail@web53106.mail.yahoo.com> Hola lista, tengo una duda como puedo hacer en python esto: echo >>%temp%\WGANFIX.REG sin utilizar (system), o sea sin hacer from os import system system("start echo >>%temp%\WGANFIX.REG") Gracias __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From pachi en rvburke.com Thu Oct 26 17:37:36 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 26 Oct 2006 17:37:36 +0200 Subject: Primeros Pasos en Python In-Reply-To: <1161873714.5135.6.camel@localhost> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> <1161873714.5135.6.camel@localhost> Message-ID: <4540D640.2040700@rvburke.com> Mario Lacunza wrote: > EN cuanto a los frameworks, wxPython te sirve muy bien si quieres > desarrollar multiplataforma (es lo q yo uso) pygtk es mas recomendable > si solo tu App sera desarrollada para Linux. > Sin ánimo de entrar en un flame, discrepo de este comentario. Suelo desarrollar para y en ambos entornos y no entiendo qué problemas puede tener pygtk en win32. Puede ser una ventaja a favor de wxwidgets la existencia de un instalador de enthought que incluye la librería con el propio instalador de python (además de otras tropecientas más) y que, tiende a presentar interfaces de más alto nivel en algunos casos, pero no veo la desventaja de pygtk cuando corre sobre win32 respecto a cuando lo hace sobre Linux. Personalmente creo que pygtk resuelve de forma más elegante los problemas de la programación gráfica, es más flexible y el código suele ser más claro. A favor de wxwidgets yo diría que está el que presenta una interfaz de más alto nivel, muy práctica sobre todo al principio. wx usa gtk+ como backend gráfico en Linux, así que las posibilidades técnicas de pygtk son, como mínimo, las mismas... otra cosa es que cada uno se sienta más cómodo con uno u otro entorno. En resumen... lo mejor es echar un vistazo a tkinter, wx, pyqt y pygtk y usar la que se adapte mejor a nuestras necesidades. Cualquiera de ellas comparte un modelo conceptual similar, así que es relativamente fácil cambiar de una a otra si fuese necesario. Saludos, Rafael Villar Burke www.rvburke.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 Thu Oct 26 18:10:18 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 26 Oct 2006 18:10:18 +0200 Subject: Ayuda In-Reply-To: <20061026152130.49344.qmail@web53106.mail.yahoo.com> References: <20061026152130.49344.qmail@web53106.mail.yahoo.com> Message-ID: <2c9fb0dd0610260910t48418a6ei9f97d470ac99af28@mail.gmail.com> El 26/10/06, Jean Carlos Rodrìguez escribió: > Hola lista, tengo una duda como puedo hacer en python > esto: > echo >>%temp%\WGANFIX.REG > sin utilizar (system), o sea sin hacer > > from os import system > > system("start echo >>%temp%\WGANFIX.REG") Explíca más lo qué quieres hacer. Añadir líneas a un fichero es simple y seguro que sabes. La única pega que tienes es leer variables de entorno: import os temp_dir=os.environ["temp"] fname=temp_dir+r"\WGANFIX.REG" From mlacunza en gmail.com Thu Oct 26 19:48:46 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 26 Oct 2006 12:48:46 -0500 Subject: Primeros Pasos en Python In-Reply-To: <4540D640.2040700@rvburke.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> <1161873714.5135.6.camel@localhost> <4540D640.2040700@rvburke.com> Message-ID: <1161884926.5136.5.camel@localhost> El jue, 26-10-2006 a las 17:37 +0200, Rafael Villar Burke escribió: > Mario Lacunza wrote: > > EN cuanto a los frameworks, wxPython te sirve muy bien si quieres > > desarrollar multiplataforma (es lo q yo uso) pygtk es mas recomendable > > si solo tu App sera desarrollada para Linux. > > > Sin ánimo de entrar en un flame, discrepo de este comentario. Suelo > desarrollar para y en ambos entornos y no entiendo qué problemas puede > tener pygtk en win32. En realidad es solo concepto: GTK es nativo para Linux, para Windows no. Los widgets y otras cosas de alto nivel q tu mismo mencionas son en favor de wx. Tambien he oido (y yo mismo tenido) problemas al instalar GTK en win98+, menos problemas en WinXP. Problemas q no se presentan con wx. Cuando investigue el tema me di con que pyGTK tiene una mejor documentacion q wxPython. Es cuestion de gustos en todo caso y segun las propias necesidades se debe tomar en cuenta. Los flames pyGTk vs wxpython tienen muchoooo escrito y es facil encontrarlos con google, por si el amigo quiere ahondar en los argumentos sobre cada framework. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sergiomartinj en gmail.com Fri Oct 27 00:47:31 2006 From: sergiomartinj en gmail.com (Sergio) Date: Fri, 27 Oct 2006 00:47:31 +0200 Subject: =?iso-8859-1?q?Sobre_el_m=F3dulo_record?= Message-ID: <0CA298D1-16EB-4964-A8A2-0FE4AE41E95A@gmail.com> Wenas. Estoy siguiendo el curso de Python de la universidad Jaume I (http:// marmota.act.uji.es/MTP/pdf/python.pdf). Y resulta que en el tema dedicado a los registros (tipo de dato) pone este ejemplo: from record import record class Persona(record): nombre = '' dni = '' edad = 0 Y no tengo este módulo, ¿es mi versión de Python? ¿he de instalarlo aparte? ¿ha desaparecido el módulo record? Gracias. From arrase en gulcas.org Fri Oct 27 01:06:52 2006 From: arrase en gulcas.org (arrase) Date: Fri, 27 Oct 2006 01:06:52 +0200 Subject: Sobre el =?ISO-8859-1?Q?m=F3dulo_record?= In-Reply-To: <0CA298D1-16EB-4964-A8A2-0FE4AE41E95A@gmail.com> References: <0CA298D1-16EB-4964-A8A2-0FE4AE41E95A@gmail.com> Message-ID: <45413F8C.6070507@gulcas.org> Sergio escribió: > > Y no tengo este módulo, ¿es mi versión de Python? ¿he de instalarlo > aparte? ¿ha desaparecido el módulo record? > Gracias. > Se distribuia con el libro de la UJI, no viene en la version standar de python. Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sergiomartinj en gmail.com Fri Oct 27 01:30:15 2006 From: sergiomartinj en gmail.com (Sergio) Date: Fri, 27 Oct 2006 01:30:15 +0200 Subject: =?ISO-8859-1?Q?Re:__Sobre_el_m=F3dulo_record?= In-Reply-To: <20061026230346.0286914AB40E@devnull.aditel.org> References: <20061026230346.0286914AB40E@devnull.aditel.org> Message-ID: Ok mil gracias. He estado mirando los diccionarios en Python, ¿No hacen la misma función que ese módulo? From sonajadiabolica en gmail.com Fri Oct 27 06:09:40 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 26 Oct 2006 22:09:40 -0600 Subject: =?ISO-8859-1?Q?Re:__Sobre_el_m=F3dulo_record?= In-Reply-To: References: <20061026230346.0286914AB40E@devnull.aditel.org> Message-ID: <8d9e208f0610262109w63003c5bn18deb1e1e27cff35@mail.gmail.com> Que tal. Mejor utiliza clases, como lo dice el manual, las clases se pueden utilizar de manera muy simple a fin de poder ser utilizadas como registros, y se utilizan de manera muy similar que con el modulo record. Un ejemplo: class Persona: def __init__(self): self.nombre = '' self.dni = '' self.edad = 0 def mostrar(self): print 'Nombre: %s'%self.nombre print 'DNI: %s'%self.dni print 'Edad: %s'%self.edad angel=Persona() angel.nombre='Angel Resendiz' angel.dni='321654987' angel.edad=23 angel.mostrar() Saludos. On 10/26/06, Sergio wrote: > Ok mil gracias. > He estado mirando los diccionarios en Python, ¿No hacen la misma > función que ese módulo?_______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From sergiomartinj en gmail.com Fri Oct 27 06:23:12 2006 From: sergiomartinj en gmail.com (Sergio) Date: Fri, 27 Oct 2006 06:23:12 +0200 Subject: =?ISO-8859-1?Q?Re:__Sobre_el_m=F3dulo_record?= In-Reply-To: <8d9e208f0610262109w63003c5bn18deb1e1e27cff35@mail.gmail.com> References: <20061026230346.0286914AB40E@devnull.aditel.org> <8d9e208f0610262109w63003c5bn18deb1e1e27cff35@mail.gmail.com> Message-ID: Gracias por la ayuda. La verdad es que de clases y objetos todavía no tengo ni idea. xD En este manual lo omiten, me voy a poner ahora con el de Inmersión en Python. El 27/10/2006, a las 6:09, aNgel rEsendiz g. escribió: > Que tal. > > Mejor utiliza clases, como lo dice el manual, las clases se pueden > utilizar de manera muy simple a fin de poder ser utilizadas como > registros, y se utilizan de manera muy similar que con el modulo > record. Un ejemplo: > > class Persona: > def __init__(self): > self.nombre = '' > self.dni = '' > self.edad = 0 > > def mostrar(self): > print 'Nombre: %s'%self.nombre > print 'DNI: %s'%self.dni > print 'Edad: %s'%self.edad > > angel=Persona() > > angel.nombre='Angel Resendiz' > angel.dni='321654987' > angel.edad=23 > > angel.mostrar() > > Saludos. From d.fabregat en gmail.com Fri Oct 27 09:58:51 2006 From: d.fabregat en gmail.com (Diego Fabregat) Date: Fri, 27 Oct 2006 09:58:51 +0200 Subject: =?ISO-8859-1?Q?Re:__Sobre_el_m=F3dulo_record?= In-Reply-To: References: <20061026230346.0286914AB40E@devnull.aditel.org> <8d9e208f0610262109w63003c5bn18deb1e1e27cff35@mail.gmail.com> Message-ID: En ese libro utilizan el módulo record para que sea lo más similar posible a los struct de C que es lo que se estudia en el segundo semestre, en primero de carrera. No sé si hay alguna otra razón, aunque imagino que preferirán no tocar nada de POO que se ve en segundo curso. Yo no dejaría de seguir ese libro solo por ese motivo, está muy bien para aprender, te lo aseguro ;-) Saludos From kh_alatar en telefonica.net Fri Oct 27 12:16:13 2006 From: kh_alatar en telefonica.net (Alatar) Date: Fri, 27 Oct 2006 12:16:13 +0200 Subject: Impresora de tickets en Linux Message-ID: <000a01c6f9b0$eee31e60$6401a8c0@edhellond> Un saludo a todos. Estoy migrando un programa TPV, que usamos en casa y que hice en Delphi, hacia Linux y PyGTK. Como esta es mi primera experiencia en Linux, tengo algunas dudas acerca del uso de la impresora de tickets en este SO. Bajo Windows me basta con hacer un simple "print" hacia el puerto en el que tengo conectada la impresora, pero en Linux no lo tengo tan claro. ¿Alguien que tenga experiencia en el tema puede orientarme un poco? Gracias de antemano. From sergiomartinj en gmail.com Fri Oct 27 13:38:27 2006 From: sergiomartinj en gmail.com (Sergio) Date: Fri, 27 Oct 2006 13:38:27 +0200 Subject: =?ISO-8859-1?Q?Re:__Sobre_el_m=F3dulo_record?= In-Reply-To: References: <20061026230346.0286914AB40E@devnull.aditel.org> <8d9e208f0610262109w63003c5bn18deb1e1e27cff35@mail.gmail.com> Message-ID: <9A7141C4-65E2-46A4-9F02-9C77DBB6BB05@gmail.com> No si no dejo el libro, ya lo acabé (bueno, saltándome la parte del modulo record), ahora continúo con el otro. Estoy de acuerdo contigo en que es un muy buen libro de aprendizaje. El 27/10/2006, a las 9:58, Diego Fabregat escribió: > En ese libro utilizan el módulo record para que sea lo más similar > posible a > los struct de C que es lo que se estudia en el segundo semestre, en > primero > de carrera. No sé si hay alguna otra razón, aunque imagino que > preferirán no > tocar nada de POO que se ve en segundo curso. > > Yo no dejaría de seguir ese libro solo por ese motivo, está muy > bien para > aprender, te lo aseguro ;-) > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ferrero.mariaeugenia en gmail.com Fri Oct 27 15:31:03 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Fri, 27 Oct 2006 10:31:03 -0300 Subject: Pregunta tonta seguramente Message-ID: <85f5e1fe0610270631s1b7a3072w706587946c1fef67@mail.gmail.com> Hola gente, la verdad es que me di por vencida, intento , intento e intento pero no sé que es lo que me etsa fallando. Lo que yo quiero es que desde una ventana al hacer click sobre un botón me abra otra ventana mostrándome dicha información (ese es el comienzo de la aplicación, porque tengo q seguir agragando cosas). Acá va el código: #!/usr/bin/env python import os, string from Tkinter import * class dialog: def __init__(self, master): self.top = Toplevel(master) self.top.title('Plataforma') self.top.geometry('200x100+300+250') self.frame = Frame(self.top) self.frame.pack(side = BOTTOM) self.accept_button = Button(self.frame,text = 'Aceptar',command = self.accept) self.accept_button.pack(side = LEFT) self.cancel_button = Button(self.frame,text = 'Cancelar',command = self.cancel) self.cancel_button.pack(side = RIGHT) self.top.protocol('WM_DELETE_WINDOW', self.cancel) self.eti = Label(self.frame, width='5', height = '15') self.eti.pack() def accept(self): self.top.destroy() def cancel(self): self.top.destroy() class Info: def __init__( self, padre ): self.myContainer = Frame(padre) self.myContainer.pack() self._plataforma = None self.boton2 = Button(self.myContainer, text="Plataforma", command = self.openDialog) self.boton2.pack() def openDialog(self): self.dialog = dialog(self.myContainer) self._plataforma = os.uname()[0] return "Plataforma: %s" % (self._plataforma) if __name__ == '__main__': root = Tk() root.title('Monitor') root.geometry("500x500") info = Info(root) root.mainloop() Sé que no estoy haciendo de la mejor forma, pero por ahi en los tutoriales no encuentro las cosas q quiero entonces me voy guiando de ejemplos y los voy modificando jeje. Mi pregunta es que es lo que estoy haciendo mal? Por qué al hacer click en el botón plataforma en la ventana que me habre no me muestra un label con dicha información? Probe también poniendo en openDialog(): mensj = "Plataforma: %s" % (self._plataforma) Label(self.dialog,text=mensj).pack() pero ahi me tira el sigueinte error: Exception in Tkinter callback Traceback (most recent call last): File "lib-tk/Tkinter.py", line 1348, in __call__ return self.func(*args) File "otromauge.py", line 22, in openDialog Label(self.dialog,text=mensj).pack() File "lib-tk/Tkinter.py", line 2400, in __init__ Widget.__init__(self, master, 'label', cnf, kw) File "lib-tk/Tkinter.py", line 1859, in __init__ BaseWidget._setup(self, master, cnf) File "lib-tk/Tkinter.py", line 1837, in _setup self.tk = master.tk AttributeError: dialog instance has no attribute 'tk' Bueno creo que ya los he mareado a todos jejeje, perdonen, si no fui clara preguntenme y aclaro tal vez la pregunta... en definitiva quiero que en la segunda ventana me aparezca arriba de los botones Aceptar y Cancela un Label diciéndome la plataforma..... Desde ya muchisimas gracias, adios.- From rolandojtorres en gmail.com Fri Oct 27 16:40:32 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 27 Oct 2006 09:40:32 -0500 Subject: Pregunta tonta seguramente In-Reply-To: <85f5e1fe0610270631s1b7a3072w706587946c1fef67@mail.gmail.com> References: <85f5e1fe0610270631s1b7a3072w706587946c1fef67@mail.gmail.com> Message-ID: <6a39a1d0610270740r4b815659h8d8e529b98f6a5c4@mail.gmail.com> abrir otra ventana con un botton lo generas con toplevel, y defines para esa otra ventana toda la info que quieras como si fuera una nueva 2006/10/27, Maria Eugenia Ferrero : > Hola gente, la verdad es que me di por vencida, intento , intento e intento > pero no sé que es lo que me etsa fallando. > Lo que yo quiero es que desde una ventana al hacer click sobre un botón me > abra otra ventana mostrándome dicha información (ese es el comienzo de la > aplicación, porque tengo q seguir agragando cosas). > Acá va el código: > > #!/usr/bin/env python > import os, string > from Tkinter import * > > class dialog: > def __init__(self, master): self.top = Toplevel(master) > self.top.title('Plataforma') > self.top.geometry('200x100+300+250') > self.frame = Frame(self.top) > self.frame.pack(side = BOTTOM) > self.accept_button = Button(self.frame,text = 'Aceptar',command > = self.accept) > self.accept_button.pack(side = LEFT) > self.cancel_button = Button(self.frame,text = 'Cancelar',command > = self.cancel) > self.cancel_button.pack(side = RIGHT) > self.top.protocol('WM_DELETE_WINDOW', self.cancel) > self.eti = Label(self.frame, width='5', height = '15') > self.eti.pack() > def accept(self): > self.top.destroy() > def cancel(self): > self.top.destroy() > > class Info: > def __init__( self, padre ): > self.myContainer = Frame(padre) > self.myContainer.pack() > self._plataforma = None > self.boton2 = Button(self.myContainer, text="Plataforma", > command = self.openDialog) > self.boton2.pack() > > def openDialog(self): > self.dialog = dialog(self.myContainer) > self._plataforma = os.uname()[0] > return "Plataforma: %s" % (self._plataforma) > > if __name__ == '__main__': > root = Tk() > root.title('Monitor') > root.geometry("500x500") > info = Info(root) > root.mainloop() > > Sé que no estoy haciendo de la mejor forma, pero por ahi en los tutoriales > no encuentro las cosas q quiero entonces me voy guiando de ejemplos y los > voy modificando jeje. > Mi pregunta es que es lo que estoy haciendo mal? Por qué al hacer click en > el botón plataforma en la ventana que me habre no me muestra un label con > dicha información? > Probe también poniendo en openDialog(): > mensj = "Plataforma: %s" % (self._plataforma) > Label(self.dialog,text=mensj).pack() > pero ahi me tira el sigueinte error: > > Exception in Tkinter callback > Traceback (most recent call last): > File "lib-tk/Tkinter.py", line 1348, in __call__ > return self.func(*args) > File "otromauge.py", line 22, in openDialog > Label(self.dialog,text=mensj).pack() > File "lib-tk/Tkinter.py", line 2400, in __init__ > Widget.__init__(self, master, 'label', cnf, kw) > File "lib-tk/Tkinter.py", line 1859, in __init__ > BaseWidget._setup(self, master, cnf) > File "lib-tk/Tkinter.py", line 1837, in _setup > self.tk = master.tk > AttributeError: dialog instance has no attribute 'tk' > > Bueno creo que ya los he mareado a todos jejeje, perdonen, si no fui clara > preguntenme y aclaro tal vez la pregunta... en definitiva quiero que en la > segunda ventana me aparezca arriba de los botones Aceptar y Cancela un Label > diciéndome la plataforma..... > > Desde ya muchisimas gracias, adios.- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez Desarrollador de Software rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From david.abreu en iac.es Fri Oct 27 17:44:09 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 27 Oct 2006 16:44:09 +0100 Subject: shift de un array Message-ID: <45422949.6020509@iac.es> Hola a todos, tengo una duda referente a arrays en python: hay alguna forma de hacer un 'shift' a un array de dos dimensiones? me explico. Partimos de este array: 0 1 2 3 0 1 2 3 0 1 2 3 y hacemos un 'shift' en la segunda dimensión para obtener: 3 0 1 2 3 0 1 2 3 0 1 2 muchas gracias From sonajadiabolica en gmail.com Fri Oct 27 18:41:17 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 27 Oct 2006 11:41:17 -0500 Subject: shift de un array In-Reply-To: <45422949.6020509@iac.es> References: <45422949.6020509@iac.es> Message-ID: <8d9e208f0610270941p6288de2er34b39353223e6d60@mail.gmail.com> Que tal. ¿Te refieres a recorrer el último elemento de cada fila a la primera posición? >>> array=[[0,1,2,3],[0,1,2,3],[0,1,2,3]] >>> for row in array: print row ... [0, 1, 2, 3] [0, 1, 2, 3] [0, 1, 2, 3] >>> for row in array: row.insert(0,row.pop()) ... >>> for row in array: print row ... [3, 0, 1, 2] [3, 0, 1, 2] [3, 0, 1, 2] >>> Eso?, No conosco alguna función para ello, pero como ves, hacerlo "a mano" no es nada complicado, es una sola linea. Saludos. On 10/27/06, David Abreu Rodriguez wrote: > Hola a todos, > > tengo una duda referente a arrays en python: > > hay alguna forma de hacer un 'shift' a un array de dos dimensiones? > > me explico. Partimos de este array: > > 0 1 2 3 > 0 1 2 3 > 0 1 2 3 > > y hacemos un 'shift' en la segunda dimensión para obtener: > > 3 0 1 2 > 3 0 1 2 > 3 0 1 2 > > muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From cervera en ffn.ub.es Fri Oct 27 18:44:14 2006 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Fri, 27 Oct 2006 18:44:14 +0200 Subject: shift de un array In-Reply-To: <45422949.6020509@iac.es> References: <45422949.6020509@iac.es> Message-ID: <4542375E.8010905@ffn.ub.es> Es esto lo que quieres? >>> a = range(4) >>> a [0, 1, 2, 3] >>> a = a[1:] + a[:1] >>> a [1, 2, 3, 0] >>> a = a[:1] + a[1:] >>> a [1, 2, 3, 0] David Abreu Rodriguez wrote: > Hola a todos, > > tengo una duda referente a arrays en python: > > hay alguna forma de hacer un 'shift' a un array de dos dimensiones? > > me explico. Partimos de este array: > > 0 1 2 3 > 0 1 2 3 > 0 1 2 3 > > y hacemos un 'shift' en la segunda dimensión para obtener: > > 3 0 1 2 > 3 0 1 2 > 3 0 1 2 > > muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From david.abreu en iac.es Fri Oct 27 19:00:30 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 27 Oct 2006 18:00:30 +0100 Subject: shift de un array In-Reply-To: <4542375E.8010905@ffn.ub.es> References: <45422949.6020509@iac.es> <4542375E.8010905@ffn.ub.es> Message-ID: <45423B2E.1010600@iac.es> yo estaba buscando algún metodo dentro de numarray o array, pero con algo así me apañaré bastante bien. gracias Pau Cervera Badia wrote: > Es esto lo que quieres? > > >>> a = range(4) > >>> a > [0, 1, 2, 3] > >>> a = a[1:] + a[:1] > >>> a > [1, 2, 3, 0] > >>> a = a[:1] + a[1:] > >>> a > [1, 2, 3, 0] > > David Abreu Rodriguez wrote: > >> Hola a todos, >> >> tengo una duda referente a arrays en python: >> >> hay alguna forma de hacer un 'shift' a un array de dos dimensiones? >> >> me explico. Partimos de este array: >> >> 0 1 2 3 >> 0 1 2 3 >> 0 1 2 3 >> >> y hacemos un 'shift' en la segunda dimensión para obtener: >> >> 3 0 1 2 >> 3 0 1 2 >> 3 0 1 2 >> >> muchas gracias >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > From cervera en ffn.ub.es Fri Oct 27 18:51:11 2006 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Fri, 27 Oct 2006 18:51:11 +0200 Subject: shift de un array [OT] In-Reply-To: <4542375E.8010905@ffn.ub.es> References: <45422949.6020509@iac.es> <4542375E.8010905@ffn.ub.es> Message-ID: <454238FF.3040301@ffn.ub.es> Disculpenme y olviden mi post por el momento, ha sido uno de esos momentos en que pulsas enviar demasiado rápido. :P Voy a por un café. Pau Cervera Badia wrote: > Es esto lo que quieres? > > >>> a = range(4) > >>> a > [0, 1, 2, 3] > >>> a = a[1:] + a[:1] > >>> a > [1, 2, 3, 0] > >>> a = a[:1] + a[1:] > >>> a > [1, 2, 3, 0] > > David Abreu Rodriguez wrote: >> Hola a todos, >> >> tengo una duda referente a arrays en python: >> >> hay alguna forma de hacer un 'shift' a un array de dos dimensiones? >> >> me explico. Partimos de este array: >> >> 0 1 2 3 >> 0 1 2 3 >> 0 1 2 3 >> >> y hacemos un 'shift' en la segunda dimensión para obtener: >> >> 3 0 1 2 >> 3 0 1 2 >> 3 0 1 2 >> >> muchas gracias >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From hal en caseroft.com.ar Fri Oct 27 19:17:29 2006 From: hal en caseroft.com.ar (ANDRES HAL) Date: Fri, 27 Oct 2006 14:17:29 -0300 Subject: Primeros Pasos en Python In-Reply-To: <1161884926.5136.5.camel@localhost> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <40b558b30610251015m71a40ce6s2d018ebf1ea3ea88@mail.gmail.com> <1161873714.5135.6.camel@localhost> <4540D640.2040700@rvburke.com> <1161884926.5136.5.camel@localhost> Message-ID: <9e12532c0610271017h4f016a39gba46bd83393708f@mail.gmail.com> gracias por los comntarios.... = por lo que me comentan me comviene quedarme con wx... ya que la aplicacion que voya desarrollar tiene que ejecutarse lo mas simple posible en una pc con Win.. 2006/10/26, Mario Lacunza : > El jue, 26-10-2006 a las 17:37 +0200, Rafael Villar Burke escribió: > > Mario Lacunza wrote: > > > EN cuanto a los frameworks, wxPython te sirve muy bien si quieres > > > desarrollar multiplataforma (es lo q yo uso) pygtk es mas recomendable > > > si solo tu App sera desarrollada para Linux. > > > > > Sin ánimo de entrar en un flame, discrepo de este comentario. Suelo > > desarrollar para y en ambos entornos y no entiendo qué problemas puede > > tener pygtk en win32. > > En realidad es solo concepto: GTK es nativo para Linux, para Windows no. > Los widgets y otras cosas de alto nivel q tu mismo mencionas son en > favor de wx. > > Tambien he oido (y yo mismo tenido) problemas al instalar GTK en win98+, > menos problemas en WinXP. Problemas q no se presentan con wx. > > Cuando investigue el tema me di con que pyGTK tiene una mejor > documentacion q wxPython. > > Es cuestion de gustos en todo caso y segun las propias necesidades se > debe tomar en cuenta. > > Los flames pyGTk vs wxpython tienen muchoooo escrito y es facil > encontrarlos con google, por si el amigo quiere ahondar en los > argumentos sobre cada framework. > > -- > Mario Lacunza > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From ferrero.mariaeugenia en gmail.com Fri Oct 27 21:30:51 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Fri, 27 Oct 2006 16:30:51 -0300 Subject: Pregunta tonta seguramente In-Reply-To: <6a39a1d0610270740r4b815659h8d8e529b98f6a5c4@mail.gmail.com> References: <85f5e1fe0610270631s1b7a3072w706587946c1fef67@mail.gmail.com> <6a39a1d0610270740r4b815659h8d8e529b98f6a5c4@mail.gmail.com> Message-ID: <85f5e1fe0610271230q6bcbed9fh30022dc47c8b4fdf@mail.gmail.com> Muchísimias gracias!!! que tonta por favor, no pueod creer q tarde tanto probando y era eso jeje. 2006/10/27, Rolando José Torres Sánchez : > > abrir otra ventana con un botton lo generas con toplevel, y defines > para esa otra ventana toda la info que quieras como si fuera una nueva > > 2006/10/27, Maria Eugenia Ferrero : > > Hola gente, la verdad es que me di por vencida, intento , intento e > intento > > pero no sé que es lo que me etsa fallando. > > Lo que yo quiero es que desde una ventana al hacer click sobre un botón > me > > abra otra ventana mostrándome dicha información (ese es el comienzo de > la > > aplicación, porque tengo q seguir agragando cosas). > > Acá va el código: > > > > #!/usr/bin/env python > > import os, string > > from Tkinter import * > > > > class dialog: > > def __init__(self, master): self.top = Toplevel(master) > > self.top.title('Plataforma') > > self.top.geometry('200x100+300+250') > > self.frame = Frame(self.top) > > self.frame.pack(side = BOTTOM) > > self.accept_button = Button(self.frame,text = > 'Aceptar',command > > = self.accept) > > self.accept_button.pack(side = LEFT) > > self.cancel_button = Button(self.frame,text = > 'Cancelar',command > > = self.cancel) > > self.cancel_button.pack(side = RIGHT) > > self.top.protocol('WM_DELETE_WINDOW', self.cancel) > > self.eti = Label(self.frame, width='5', height = '15') > > self.eti.pack() > > def accept(self): > > self.top.destroy() > > def cancel(self): > > self.top.destroy() > > > > class Info: > > def __init__( self, padre ): > > self.myContainer = Frame(padre) > > self.myContainer.pack() > > self._plataforma = None > > self.boton2 = Button(self.myContainer, text="Plataforma", > > command = self.openDialog) > > self.boton2.pack() > > > > def openDialog(self): > > self.dialog = dialog(self.myContainer) > > self._plataforma = os.uname()[0] > > return "Plataforma: %s" % (self._plataforma) > > > > if __name__ == '__main__': > > root = Tk() > > root.title('Monitor') > > root.geometry("500x500") > > info = Info(root) > > root.mainloop() > > > > Sé que no estoy haciendo de la mejor forma, pero por ahi en los > tutoriales > > no encuentro las cosas q quiero entonces me voy guiando de ejemplos y > los > > voy modificando jeje. > > Mi pregunta es que es lo que estoy haciendo mal? Por qué al hacer click > en > > el botón plataforma en la ventana que me habre no me muestra un label > con > > dicha información? > > Probe también poniendo en openDialog(): > > mensj = "Plataforma: %s" % (self._plataforma) > > Label(self.dialog,text=mensj).pack() > > pero ahi me tira el sigueinte error: > > > > Exception in Tkinter callback > > Traceback (most recent call last): > > File "lib-tk/Tkinter.py", line 1348, in __call__ > > return self.func(*args) > > File "otromauge.py", line 22, in openDialog > > Label(self.dialog,text=mensj).pack() > > File "lib-tk/Tkinter.py", line 2400, in __init__ > > Widget.__init__(self, master, 'label', cnf, kw) > > File "lib-tk/Tkinter.py", line 1859, in __init__ > > BaseWidget._setup(self, master, cnf) > > File "lib-tk/Tkinter.py", line 1837, in _setup > > self.tk = master.tk > > AttributeError: dialog instance has no attribute 'tk' > > > > Bueno creo que ya los he mareado a todos jejeje, perdonen, si no fui > clara > > preguntenme y aclaro tal vez la pregunta... en definitiva quiero que en > la > > segunda ventana me aparezca arriba de los botones Aceptar y Cancela un > Label > > diciéndome la plataforma..... > > > > Desde ya muchisimas gracias, adios.- > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > Desarrollador de Software > rolandojtorres en hotmail.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jvicentevilla en yahoo.es Thu Oct 26 23:00:43 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Thu, 26 Oct 2006 23:00:43 +0200 (CEST) Subject: Error al correr cgi en python In-Reply-To: <8d9e208f0610250744p72887847sc30bbcb8391b1561@mail.gmail.com> References: <8d9e208f0610250744p72887847sc30bbcb8391b1561@mail.gmail.com> Message-ID: <20061026210043.59179.qmail@web27302.mail.ukl.yahoo.com> Saludos. Mi agradecimiento a aNgel rSendiz g. He seguido tus indicaciones, he copiado un index.html y el script hora.py al directorio /var/www y los llamo desde el navegador, con http://localhost/index.html y se puede ver sin problema luego hago: http://localhost/hora.py y el navegador presenta un mensaje de alerta: "El archivo /localhost/var/www/hora.py no puede ser hallado por favor verifique la ubicaciòn e intente nuevamente " Okey. Tambien tengo estos dos archivos en /usr/lib/cgi-bin y al ejecutarlos con http://localhost/cgi-bin/index.html o http://localhost/cgi-bin/hora.py presenta el mencionado anteriormente mensaje de alerta. Anexo copia del archivo /etc/apache2/sites-enabled/default. NameVirtualHost * ServerAdmin webmaster en localhost DocumentRoot /var/www/ Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place # Commented out for Ubuntu #RedirectMatch ^/$ /apache2-default/ ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 El 10/25/06 "aNgel rEsendiz g." escribió: Primero olvidate de el script de python, y escribe una pagina sencilla en html, un index.html, ponlo en /var/www y dinos si puedes verlo, de no ser así, el archivo que tienes que revisar es /etc/apache2/sites-enabled/default. Recuerda que para entrar a tus páginas/scripts, debes poner http://localhost/index.html, o http://localhost/cgi-bin/hora.py en tu navegador. Saludos On 10/25/06, vicente villaveces wrote: > Saludos. > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > Agradezco de antemano cualquier ayuda que puedan darme, > anexo copia de archivo apache.conf. y del archivo http.conf: > Att. Jose Vicente Villaveces E. > jvicentevilla en yahoo.es > Archivo Apache.conf > # Based upon the NCSA server configuration files originally by Rob McCool. > # Changed extensively for the Debian package by Daniel Stone > # and also by Thom May . > # ServerRoot: The top of the directory tree under which the server's > # configuration, error, and log files are kept. > # > # NOTE! If you intend to place this on an NFS (or otherwise network) > # mounted filesystem then please read the LockFile documentation > # (available at ); > # you will save yourself a lot of trouble. > ServerRoot "/etc/apache2" > # The LockFile directive sets the path to the lockfile used when Apache > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > # its default value. The main reason for changing it is if the logs > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > # DISK. The PID of the main server process is automatically appended to > # the filename. > LockFile /var/lock/apache2/accept.lock > # PidFile: The file in which the server should record its process > # identification number when it starts. > PidFile /var/run/apache2.pid > # Timeout: The number of seconds before receives and sends time out. > Timeout 300 > # KeepAlive: Whether or not to allow persistent connections (more than > # one request per connection). Set to "Off" to deactivate. > KeepAlive On > # MaxKeepAliveRequests: The maximum number of requests to allow > # during a persistent connection. Set to 0 to allow an unlimited amount. > # We recommend you leave this number high, for maximum performance. > MaxKeepAliveRequests 100 > # KeepAliveTimeout: Number of seconds to wait for the next request from the > # same client on the same connection. > KeepAliveTimeout 15 > ## > ## Server-Pool Size Regulation (MPM specific) > ## > # prefork MPM > # StartServers ......... number of server processes to start > # MinSpareServers ...... minimum number of server processes which are kept spare > # MaxSpareServers ...... maximum number of server processes which are kept spare > # MaxClients ........... maximum number of server processes allowed to start > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 5 > MinSpareServers 5 > MaxSpareServers 10 > MaxClients 20 > MaxRequestsPerChild 0 > # pthread MPM > # StartServers ......... initial number of server processes to start > # MaxClients ........... maximum number of server processes allowed to start > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # ThreadsPerChild ...... constant number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 2 > MaxClients 150 > MinSpareThreads 25 > MaxSpareThreads 75 > ThreadsPerChild 25 > MaxRequestsPerChild 0 > # perchild MPM > # NumServers ........... constant number of server processes > # StartThreads ......... initial number of worker threads in each server process > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # MaxThreadsPerChild ... maximum number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > NumServers 5 > StartThreads 5 > MinSpareThreads 5 > MaxSpareThreads 10 > MaxThreadsPerChild 20 > MaxRequestsPerChild 0 > AcceptMutex fcntl > User www-data > Group www-data > # The following directives define some format nicknames for use with > # a CustomLog directive (see below). > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > LogFormat "%h %l %u %t \"%r\" %>s %b" common > LogFormat "%{Referer}i -> %U" referer > LogFormat "%{User-agent}i" agent > # Global error log. > ErrorLog /var/log/apache2/error.log > # Include module configuration: > Include /etc/apache2/mods-enabled/*.load > Include /etc/apache2/mods-enabled/*.conf > # Include all the user configurations: > Include /etc/apache2/httpd.conf > # Include ports listing > Include /etc/apache2/ports.conf > # Include generic snippets of statements > Include /etc/apache2/conf.d/[^.#]* > #Let's have some Icons, shall we? > Alias /icons/ "/usr/share/apache2/icons/" > Options Indexes MultiViews > AllowOverride None > Order allow,deny > Allow from all > # Set up the default error docs. > # > # Customizable error responses come in three flavors: > # 1) plain text 2) local redirects 3) external redirects > # > # Some examples: > #ErrorDocument 500 "The server made a boo boo." > #ErrorDocument 404 /missing.html > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > #ErrorDocument 402 http://www.example.com/subscription_info.html > # > # > # Putting this all together, we can Internationalize error responses. > # > # We use Alias to redirect any /error/HTTP_.html.var response to > # our collection of by-error message multi-language collections. We use > # includes to substitute the appropriate text. > # > # You can modify the messages' appearance without changing any of the > # default HTTP_.html.var files by adding the line; > # > # Alias /error/include/ "/your/include/path/" > # > # which allows you to create your own set of files by starting with the > # /usr/local/apache2/error/include/ files and > # copying them to /your/include/path/, even on a per-VirtualHost basis. > # > Alias /error/ "/usr/share/apache2/error/" > AllowOverride None > Options IncludesNoExec > AddOutputFilter Includes html > AddHandler type-map var > Order allow,deny > Allow from all > LanguagePriority en es de fr > ForceLanguagePriority Prefer Fallback > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > ErrorDocument 410 /error/HTTP_GONE.html.var > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > # UserDir is now a module > #UserDir public_html > #UserDir disabled root > # > # AllowOverride FileInfo AuthConfig Limit > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > # > AccessFileName .htaccess > Order allow,deny > Deny from all > UseCanonicalName Off > TypesConfig /etc/mime.types > DefaultType text/plain > HostnameLookups Off > IndexOptions FancyIndexing VersionSort > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > AddIconByType (TXT,/icons/text.gif) text/* > AddIconByType (IMG,/icons/image2.gif) image/* > AddIconByType (SND,/icons/sound2.gif) audio/* > AddIconByType (VID,/icons/movie.gif) video/* > # This really should be .jpg. > AddIcon /icons/binary.gif .bin .exe > AddIcon /icons/binhex.gif .hqx > AddIcon /icons/tar.gif .tar > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > AddIcon /icons/a.gif .ps .ai .eps > AddIcon /icons/layout.gif .html .shtml .htm .pdf > AddIcon /icons/text.gif .txt > AddIcon /icons/c.gif .c > AddIcon /icons/p.gif .pl .py > AddIcon /icons/f.gif .for > AddIcon /icons/dvi.gif .dvi > AddIcon /icons/uuencoded.gif .uu > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > AddIcon /icons/tex.gif .tex > AddIcon /icons/bomb.gif core > AddIcon /icons/back.gif .. > AddIcon /icons/hand.right.gif README > AddIcon /icons/folder.gif ^^DIRECTORY^^ > AddIcon /icons/blank.gif ^^BLANKICON^^ > # This is from Matty J's patch. Anyone want to make the icons? > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > DefaultIcon /icons/unknown.gif > ReadmeName README.html > HeaderName HEADER.html > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > AddEncoding x-compress Z > AddEncoding x-gzip gz tgz > AddLanguage da .dk > AddLanguage nl .nl > AddLanguage en .en > AddLanguage et .et > AddLanguage fr .fr > AddLanguage de .de > AddLanguage el .el > AddLanguage it .it > AddLanguage ja .ja > AddLanguage pl .po > AddLanguage ko .ko > AddLanguage pt .pt > AddLanguage no .no > AddLanguage pt-br .pt-br > AddLanguage ltz .ltz > AddLanguage ca .ca > AddLanguage es .es > AddLanguage sv .se > AddLanguage cz .cz > AddLanguage ru .ru > AddLanguage tw .tw > AddLanguage zh-tw .tw > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > #AddDefaultCharset ISO-8859-1 > AddCharset ISO-8859-1 .iso8859-1 .latin1 > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > AddCharset ISO-8859-3 .iso8859-3 .latin3 > AddCharset ISO-8859-4 .iso8859-4 .latin4 > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > AddCharset ISO-2022-JP .iso2022-jp .jis > AddCharset ISO-2022-KR .iso2022-kr .kis > AddCharset ISO-2022-CN .iso2022-cn .cis > AddCharset Big5 .Big5 .big5 > # For russian, more than one charset is used (depends on client, mostly): > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > AddCharset CP866 .cp866 > AddCharset KOI8-r .koi8-r .koi8-ru > AddCharset KOI8-ru .koi8-uk .ua > AddCharset ISO-10646-UCS-2 .ucs2 > AddCharset ISO-10646-UCS-4 .ucs4 > AddCharset UTF-8 .utf8 > AddCharset GB2312 .gb2312 .gb > AddCharset utf-7 .utf7 > AddCharset utf-8 .utf8 > AddCharset big5 .big5 .b5 > AddCharset EUC-TW .euc-tw > AddCharset EUC-JP .euc-jp > AddCharset EUC-KR .euc-kr > AddCharset shift_jis .sjis > #AddType application/x-httpd-php .php > #AddType application/x-httpd-php-source .phps > AddType application/x-tar .tgz > # To use CGI scripts outside /cgi-bin/: > # > #AddHandler cgi-script .cgi > Addhandler cgi-script .cgi .py > # To use server-parsed HTML files > # > SetOutputFilter INCLUDES > # If you wish to use server-parsed imagemap files, use > # > #AddHandler imap-file map > BrowserMatch "Mozilla/2" nokeepalive > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > BrowserMatch "Java/1\.0" force-response-1.0 > BrowserMatch "JDK/1\.0" force-response-1.0 > # > # The following directive disables redirects on non-GET requests for > # a directory that does not include the trailing slash. This fixes a > # problem with Microsoft WebFolders which does not appropriately handle > # redirects for folders with DAV methods. > # > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > BrowserMatch "^WebDrive" redirect-carefully > BrowserMatch "^gnome-vfs" redirect-carefully > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > # Allow server status reports, with the URL of http://servername/server-status > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-status > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Allow remote server configuration reports, with the URL of > # http://servername/server-info (requires that mod_info.c be loaded). > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-info > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Include the virtual host configurations: > Include /etc/apache2/sites-enabled/[^.#]* > # lineas añadidas > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > AllowOverride None > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > Order allow,deny > Allow from all > DirectoryIndex /usr/cgi-bin/script.py > Archivo http.conf > # This is here for backwards compatability reasons and to support > # installing 3rd party modules directly via apxs2, rather than > # through the /etc/apache2/mods-{available,enabled} mechanism. > # > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > # linea añadida > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From AndresIgnacio.Martinez en alumail.uji.es Fri Oct 27 18:40:46 2006 From: AndresIgnacio.Martinez en alumail.uji.es (Andres Ignacio Martinez Soto) Date: Fri, 27 Oct 2006 18:40:46 +0200 Subject: Impresora de tickets en Linux In-Reply-To: <000a01c6f9b0$eee31e60$6401a8c0@edhellond> References: <000a01c6f9b0$eee31e60$6401a8c0@edhellond> Message-ID: <4542368E.5090302@alumail.uji.es> Hola, en GNU-Linux hay algo parecido: "LPR". Si en Windows hacías "print" , supuestamente de un fichero de texto plano, en GNU-Linux puedes hacer: fp = open ("datos.tmp","w") fp.write (datos) fp.close() salida,estado=commands.getstatusoutput("lpr -d impresora datos.tmp") if estado==0: print "Todo correcto" os.remove ("datos.tmp") else: print "Algo ha pasado".... Saludos Alatar wrote: > Un saludo a todos. > > Estoy migrando un programa TPV, que usamos en casa y que hice en Delphi, hacia Linux y PyGTK. > > Como esta es mi primera experiencia en Linux, tengo algunas dudas acerca del uso de la impresora de tickets en este SO. > Bajo Windows me basta con hacer un simple "print" hacia el puerto en el que tengo conectada la impresora, pero en Linux no lo tengo tan claro. > > ¿Alguien que tenga experiencia en el tema puede orientarme un poco? > > Gracias de antemano. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From kh_alatar en telefonica.net Fri Oct 27 23:36:54 2006 From: kh_alatar en telefonica.net (Alatar) Date: Fri, 27 Oct 2006 23:36:54 +0200 Subject: Impresora de tickets en Linux References: <000a01c6f9b0$eee31e60$6401a8c0@edhellond> <4542368E.5090302@alumail.uji.es> Message-ID: <000e01c6fa10$05cbf070$6401a8c0@edhellond> Gracias Andres Ignacio ;) ----- Original Message ----- From: "Andres Ignacio Martinez Soto" To: "La lista de python en castellano" Sent: Friday, October 27, 2006 6:40 PM Subject: Re: [Python-es] Impresora de tickets en Linux > Hola, en GNU-Linux hay algo parecido: "LPR". > Si en Windows hacías "print" , supuestamente de un fichero de texto plano, > en GNU-Linux puedes hacer: > > fp = open ("datos.tmp","w") > fp.write (datos) > fp.close() > salida,estado=commands.getstatusoutput("lpr -d impresora datos.tmp") > if estado==0: > print "Todo correcto" > os.remove ("datos.tmp") > > else: > print "Algo ha pasado".... > > > Saludos > > Alatar wrote: >> Un saludo a todos. >> >> Estoy migrando un programa TPV, que usamos en casa y que hice en Delphi, >> hacia Linux y PyGTK. >> >> Como esta es mi primera experiencia en Linux, tengo algunas dudas acerca >> del uso de la impresora de tickets en este SO. >> Bajo Windows me basta con hacer un simple "print" hacia el puerto en el >> que tengo conectada la impresora, pero en Linux no lo tengo tan claro. >> >> ¿Alguien que tenga experiencia en el tema puede orientarme un poco? >> >> Gracias de antemano. >> _______________________________________________ >> 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 a_le_jo55 en yahoo.com Sat Oct 28 00:27:26 2006 From: a_le_jo55 en yahoo.com (Alejandro Arbelaez) Date: Fri, 27 Oct 2006 15:27:26 -0700 (PDT) Subject: Primeros Pasos en Python Message-ID: <20061027222726.93592.qmail@web53303.mail.yahoo.com> Tambien puedes utilizar SQLObject, que es transparente para mysql, postgresql, sqlite, entre otras, ademas creo que en este momento estan trabajando para dar soporte a bases de datos en oracle, y puedes trabajar tus bases de datos con un modelo orientado a objetos. ----- Original Message ---- From: Mario Lacunza To: La lista de python en castellano Sent: Thursday, October 26, 2006 10:41:54 AM Subject: Re: [Python-es] Primeros Pasos en Python El mié, 25-10-2006 a las 14:15 -0300, Jose Luis DALLAPICCOLA escribió: > Hola Andrés. > Como recomendación... Usar PostgreSQL, no sqlite. > Opino sin conocer mucho sqlite. > Como bienvenida te puedo enviar, si te parece, un código que > desarrollé aprendiendo pygtk. No es un programa funcional, pero creo > que sirve como punto de partida para cuando uno comienza. > Saludos, > Uhm...pues si la quieres simple pues usa SQLite q es una sola lib sin instalacion, PostgreSQL es un servidor de Base de datos mas complejo de instalar y mantener. A diferencia de VB Python tiene una completa DBAPI definida + librerias q trabajan con ella con lo cual el mismo codigo te sirve para la mayoria de bases de datos casi sin cambios. EN cuanto a los frameworks, wxPython te sirve muy bien si quieres desarrollar multiplataforma (es lo q yo uso) pygtk es mas recomendable si solo tu App sera desarrollada para Linux. > El 25/10/06, ANDRES HAL escribió: > > buenas.... > > BUenas soy nuevo en esta lista ... y les paso a contar como llegue a esta.... > > estos dias me a estado dando vueltas la idea de aprender Python ... > > algo totalmente desconosido para mi.... ( se algo de php , VB y algo > > de Shell Scrip ) > > > > ya me e instalado Python , WxPython y VisualWx > > > > ahora la pregunta es ... alguna sugerencia por donde empesar... algun > > intructivo facil ... (Ya estoy enpesando a leer algunos... ) > > mi intencion es realizar un Programa de Gestion de alumnos que trabaje > > con alguna DB ... se me pasa por la cabeza sqlite > > > > desde ya muchas gracias > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- Mario Lacunza _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Sat Oct 28 00:50:37 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 27 Oct 2006 17:50:37 -0500 Subject: Error al correr cgi en python In-Reply-To: <20061026210043.59179.qmail@web27302.mail.ukl.yahoo.com> References: <8d9e208f0610250744p72887847sc30bbcb8391b1561@mail.gmail.com> <20061026210043.59179.qmail@web27302.mail.ukl.yahoo.com> Message-ID: <8d9e208f0610271550m779919f7uc29e00cd0e40552e@mail.gmail.com> Que tal. A primera vista todo me parece correcto, vamos a ir descartando cosas, ahora guarda este script en /usr/lib/cgi-bin/color.py ----inicia código---- #!/usr/bin/python import cgi print "Content-Type: text/html\n" form=cgi.FieldStorage() color=form.getvalue('color') print '''
Seleccionar color
Negro
Rojo
green
''' if color: print 'El color de este texto es: %s '%(color,color) print '' ---fin del código--- La primer linea es muy importante (#!/usr/bin/python). Despues cambia sus permisos "chmod 755 /usr/lib/cgi-bin/color.py". Si este ejemplo si te funciona, envia el codigo de tu script (hora.py) para tratar de resolver el problema, si no funciona, por favor envia los errores que obtengas, mira si hay alguno en /var/log/apache2/error.log Saludos. On 10/26/06, vicente villaveces wrote: > Saludos. > Mi agradecimiento a aNgel rSendiz g. He seguido tus indicaciones, he copiado un index.html y el script hora.py al directorio /var/www y los llamo desde el navegador, con http://localhost/index.html y se puede ver sin problema luego hago: http://localhost/hora.py y el navegador presenta un mensaje de alerta: "El archivo /localhost/var/www/hora.py no puede ser hallado por favor verifique la ubicaciòn e intente nuevamente " Okey. > Tambien tengo estos dos archivos en /usr/lib/cgi-bin y al ejecutarlos con http://localhost/cgi-bin/index.html o http://localhost/cgi-bin/hora.py presenta el mencionado anteriormente mensaje de alerta. > Anexo copia del archivo /etc/apache2/sites-enabled/default. > > NameVirtualHost * > > ServerAdmin webmaster en localhost > > DocumentRoot /var/www/ > > Options FollowSymLinks > AllowOverride None > > > Options Indexes FollowSymLinks MultiViews > AllowOverride None > Order allow,deny > allow from all > # This directive allows us to have apache2's default start page > # in /apache2-default/, but still have / go to the right place > # Commented out for Ubuntu > #RedirectMatch ^/$ /apache2-default/ > > > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > > AllowOverride None > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > Order allow,deny > Allow from all > > > ErrorLog /var/log/apache2/error.log > > # Possible values include: debug, info, notice, warn, error, crit, > # alert, emerg. > LogLevel warn > > CustomLog /var/log/apache2/access.log combined > ServerSignature On > > Alias /doc/ "/usr/share/doc/" > > Options Indexes MultiViews FollowSymLinks > AllowOverride None > Order deny,allow > Deny from all > Allow from 127.0.0.0/255.0.0.0 ::1/128 > > > > > El 10/25/06 > "aNgel rEsendiz g." escribió: Primero olvidate de el script de python, y escribe una pagina sencilla > en html, un index.html, ponlo en /var/www y dinos si puedes verlo, de > no ser así, el archivo que tienes que revisar es > /etc/apache2/sites-enabled/default. Recuerda que para entrar a tus > páginas/scripts, debes poner http://localhost/index.html, o > http://localhost/cgi-bin/hora.py en tu navegador. > > Saludos > > On 10/25/06, vicente villaveces wrote: > > Saludos. > > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > > Agradezco de antemano cualquier ayuda que puedan darme, > > anexo copia de archivo apache.conf. y del archivo http.conf: > > Att. Jose Vicente Villaveces E. > > jvicentevilla en yahoo.es > > Archivo Apache.conf > > # Based upon the NCSA server configuration files originally by Rob McCool. > > # Changed extensively for the Debian package by Daniel Stone > > # and also by Thom May . > > # ServerRoot: The top of the directory tree under which the server's > > # configuration, error, and log files are kept. > > # > > # NOTE! If you intend to place this on an NFS (or otherwise network) > > # mounted filesystem then please read the LockFile documentation > > # (available at ); > > # you will save yourself a lot of trouble. > > ServerRoot "/etc/apache2" > > # The LockFile directive sets the path to the lockfile used when Apache > > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > > # its default value. The main reason for changing it is if the logs > > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > > # DISK. The PID of the main server process is automatically appended to > > # the filename. > > LockFile /var/lock/apache2/accept.lock > > # PidFile: The file in which the server should record its process > > # identification number when it starts. > > PidFile /var/run/apache2.pid > > # Timeout: The number of seconds before receives and sends time out. > > Timeout 300 > > # KeepAlive: Whether or not to allow persistent connections (more than > > # one request per connection). Set to "Off" to deactivate. > > KeepAlive On > > # MaxKeepAliveRequests: The maximum number of requests to allow > > # during a persistent connection. Set to 0 to allow an unlimited amount. > > # We recommend you leave this number high, for maximum performance. > > MaxKeepAliveRequests 100 > > # KeepAliveTimeout: Number of seconds to wait for the next request from the > > # same client on the same connection. > > KeepAliveTimeout 15 > > ## > > ## Server-Pool Size Regulation (MPM specific) > > ## > > # prefork MPM > > # StartServers ......... number of server processes to start > > # MinSpareServers ...... minimum number of server processes which are kept spare > > # MaxSpareServers ...... maximum number of server processes which are kept spare > > # MaxClients ........... maximum number of server processes allowed to start > > # MaxRequestsPerChild .. maximum number of requests a server process serves > > StartServers 5 > > MinSpareServers 5 > > MaxSpareServers 10 > > MaxClients 20 > > MaxRequestsPerChild 0 > > # pthread MPM > > # StartServers ......... initial number of server processes to start > > # MaxClients ........... maximum number of server processes allowed to start > > # MinSpareThreads ...... minimum number of worker threads which are kept spare > > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > > # ThreadsPerChild ...... constant number of worker threads in each server process > > # MaxRequestsPerChild .. maximum number of requests a server process serves > > StartServers 2 > > MaxClients 150 > > MinSpareThreads 25 > > MaxSpareThreads 75 > > ThreadsPerChild 25 > > MaxRequestsPerChild 0 > > # perchild MPM > > # NumServers ........... constant number of server processes > > # StartThreads ......... initial number of worker threads in each server process > > # MinSpareThreads ...... minimum number of worker threads which are kept spare > > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > > # MaxThreadsPerChild ... maximum number of worker threads in each server process > > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > > NumServers 5 > > StartThreads 5 > > MinSpareThreads 5 > > MaxSpareThreads 10 > > MaxThreadsPerChild 20 > > MaxRequestsPerChild 0 > > AcceptMutex fcntl > > User www-data > > Group www-data > > # The following directives define some format nicknames for use with > > # a CustomLog directive (see below). > > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > > LogFormat "%h %l %u %t \"%r\" %>s %b" common > > LogFormat "%{Referer}i -> %U" referer > > LogFormat "%{User-agent}i" agent > > # Global error log. > > ErrorLog /var/log/apache2/error.log > > # Include module configuration: > > Include /etc/apache2/mods-enabled/*.load > > Include /etc/apache2/mods-enabled/*.conf > > # Include all the user configurations: > > Include /etc/apache2/httpd.conf > > # Include ports listing > > Include /etc/apache2/ports.conf > > # Include generic snippets of statements > > Include /etc/apache2/conf.d/[^.#]* > > #Let's have some Icons, shall we? > > Alias /icons/ "/usr/share/apache2/icons/" > > Options Indexes MultiViews > > AllowOverride None > > Order allow,deny > > Allow from all > > # Set up the default error docs. > > # > > # Customizable error responses come in three flavors: > > # 1) plain text 2) local redirects 3) external redirects > > # > > # Some examples: > > #ErrorDocument 500 "The server made a boo boo." > > #ErrorDocument 404 /missing.html > > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > > #ErrorDocument 402 http://www.example.com/subscription_info.html > > # > > # > > # Putting this all together, we can Internationalize error responses. > > # > > # We use Alias to redirect any /error/HTTP_.html.var response to > > # our collection of by-error message multi-language collections. We use > > # includes to substitute the appropriate text. > > # > > # You can modify the messages' appearance without changing any of the > > # default HTTP_.html.var files by adding the line; > > # > > # Alias /error/include/ "/your/include/path/" > > # > > # which allows you to create your own set of files by starting with the > > # /usr/local/apache2/error/include/ files and > > # copying them to /your/include/path/, even on a per-VirtualHost basis. > > # > > Alias /error/ "/usr/share/apache2/error/" > > AllowOverride None > > Options IncludesNoExec > > AddOutputFilter Includes html > > AddHandler type-map var > > Order allow,deny > > Allow from all > > LanguagePriority en es de fr > > ForceLanguagePriority Prefer Fallback > > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > > ErrorDocument 410 /error/HTTP_GONE.html.var > > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > > # UserDir is now a module > > #UserDir public_html > > #UserDir disabled root > > # > > # AllowOverride FileInfo AuthConfig Limit > > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > > # > > AccessFileName .htaccess > > Order allow,deny > > Deny from all > > UseCanonicalName Off > > TypesConfig /etc/mime.types > > DefaultType text/plain > > HostnameLookups Off > > IndexOptions FancyIndexing VersionSort > > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > > AddIconByType (TXT,/icons/text.gif) text/* > > AddIconByType (IMG,/icons/image2.gif) image/* > > AddIconByType (SND,/icons/sound2.gif) audio/* > > AddIconByType (VID,/icons/movie.gif) video/* > > # This really should be .jpg. > > AddIcon /icons/binary.gif .bin .exe > > AddIcon /icons/binhex.gif .hqx > > AddIcon /icons/tar.gif .tar > > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > > AddIcon /icons/a.gif .ps .ai .eps > > AddIcon /icons/layout.gif .html .shtml .htm .pdf > > AddIcon /icons/text.gif .txt > > AddIcon /icons/c.gif .c > > AddIcon /icons/p.gif .pl .py > > AddIcon /icons/f.gif .for > > AddIcon /icons/dvi.gif .dvi > > AddIcon /icons/uuencoded.gif .uu > > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > > AddIcon /icons/tex.gif .tex > > AddIcon /icons/bomb.gif core > > AddIcon /icons/back.gif .. > > AddIcon /icons/hand.right.gif README > > AddIcon /icons/folder.gif ^^DIRECTORY^^ > > AddIcon /icons/blank.gif ^^BLANKICON^^ > > # This is from Matty J's patch. Anyone want to make the icons? > > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > > DefaultIcon /icons/unknown.gif > > ReadmeName README.html > > HeaderName HEADER.html > > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > > AddEncoding x-compress Z > > AddEncoding x-gzip gz tgz > > AddLanguage da .dk > > AddLanguage nl .nl > > AddLanguage en .en > > AddLanguage et .et > > AddLanguage fr .fr > > AddLanguage de .de > > AddLanguage el .el > > AddLanguage it .it > > AddLanguage ja .ja > > AddLanguage pl .po > > AddLanguage ko .ko > > AddLanguage pt .pt > > AddLanguage no .no > > AddLanguage pt-br .pt-br > > AddLanguage ltz .ltz > > AddLanguage ca .ca > > AddLanguage es .es > > AddLanguage sv .se > > AddLanguage cz .cz > > AddLanguage ru .ru > > AddLanguage tw .tw > > AddLanguage zh-tw .tw > > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > > #AddDefaultCharset ISO-8859-1 > > AddCharset ISO-8859-1 .iso8859-1 .latin1 > > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > > AddCharset ISO-8859-3 .iso8859-3 .latin3 > > AddCharset ISO-8859-4 .iso8859-4 .latin4 > > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > > AddCharset ISO-2022-JP .iso2022-jp .jis > > AddCharset ISO-2022-KR .iso2022-kr .kis > > AddCharset ISO-2022-CN .iso2022-cn .cis > > AddCharset Big5 .Big5 .big5 > > # For russian, more than one charset is used (depends on client, mostly): > > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > > AddCharset CP866 .cp866 > > AddCharset KOI8-r .koi8-r .koi8-ru > > AddCharset KOI8-ru .koi8-uk .ua > > AddCharset ISO-10646-UCS-2 .ucs2 > > AddCharset ISO-10646-UCS-4 .ucs4 > > AddCharset UTF-8 .utf8 > > AddCharset GB2312 .gb2312 .gb > > AddCharset utf-7 .utf7 > > AddCharset utf-8 .utf8 > > AddCharset big5 .big5 .b5 > > AddCharset EUC-TW .euc-tw > > AddCharset EUC-JP .euc-jp > > AddCharset EUC-KR .euc-kr > > AddCharset shift_jis .sjis > > #AddType application/x-httpd-php .php > > #AddType application/x-httpd-php-source .phps > > AddType application/x-tar .tgz > > # To use CGI scripts outside /cgi-bin/: > > # > > #AddHandler cgi-script .cgi > > Addhandler cgi-script .cgi .py > > # To use server-parsed HTML files > > # > > SetOutputFilter INCLUDES > > # If you wish to use server-parsed imagemap files, use > > # > > #AddHandler imap-file map > > BrowserMatch "Mozilla/2" nokeepalive > > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > > BrowserMatch "Java/1\.0" force-response-1.0 > > BrowserMatch "JDK/1\.0" force-response-1.0 > > # > > # The following directive disables redirects on non-GET requests for > > # a directory that does not include the trailing slash. This fixes a > > # problem with Microsoft WebFolders which does not appropriately handle > > # redirects for folders with DAV methods. > > # > > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > > BrowserMatch "^WebDrive" redirect-carefully > > BrowserMatch "^gnome-vfs" redirect-carefully > > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > > # Allow server status reports, with the URL of http://servername/server-status > > # Change the ".your_domain.com" to match your domain to enable. > > # > > # > > # SetHandler server-status > > # Order deny,allow > > # Deny from all > > # Allow from .your_domain.com > > # > > # Allow remote server configuration reports, with the URL of > > # http://servername/server-info (requires that mod_info.c be loaded). > > # Change the ".your_domain.com" to match your domain to enable. > > # > > # > > # SetHandler server-info > > # Order deny,allow > > # Deny from all > > # Allow from .your_domain.com > > # > > # Include the virtual host configurations: > > Include /etc/apache2/sites-enabled/[^.#]* > > # lineas añadidas > > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > > AllowOverride None > > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > > Order allow,deny > > Allow from all > > DirectoryIndex /usr/cgi-bin/script.py > > Archivo http.conf > > # This is here for backwards compatability reasons and to support > > # installing 3rd party modules directly via apxs2, rather than > > # through the /etc/apache2/mods-{available,enabled} mechanism. > > # > > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > > # linea añadida > > > > > > --------------------------------- > > > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > http://es.voice.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From jldalla en gmail.com Sat Oct 28 17:58:28 2006 From: jldalla en gmail.com (Jose Luis DALLAPICCOLA) Date: Sat, 28 Oct 2006 12:58:28 -0300 Subject: Impresora de tickets en Linux In-Reply-To: <000a01c6f9b0$eee31e60$6401a8c0@edhellond> References: <000a01c6f9b0$eee31e60$6401a8c0@edhellond> Message-ID: <40b558b30610280858s3d2f88c6ree168fb6c2eea3ab@mail.gmail.com> Hola. Si querés manejar directamente vos el puerto serie/paralelo supongo que te interesará: http://pyserial.sourceforge.net/ http://pyserial.sourceforge.net/pyparallel.html Saludos, El 27/10/06, Alatar escribió: > Un saludo a todos. > > Estoy migrando un programa TPV, que usamos en casa y que hice en Delphi, hacia Linux y PyGTK. > > Como esta es mi primera experiencia en Linux, tengo algunas dudas acerca del uso de la impresora de tickets en este SO. > Bajo Windows me basta con hacer un simple "print" hacia el puerto en el que tengo conectada la impresora, pero en Linux no lo tengo tan claro. > > ¿Alguien que tenga experiencia en el tema puede orientarme un poco? > > Gracias de antemano. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- --- José Luis DALLAPICCOLA Neuquén Capital Patagonia Argentina From hfbonilla en puj.edu.co Sun Oct 29 19:32:52 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Sun, 29 Oct 2006 13:32:52 -0500 Subject: (sin asunto) Message-ID: hola tengo un incoveniente con estos problema spor favor una ayuda solamente Realize una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda. Ej: [1, 2, 3, 4, 5] ---> [[1, 2, 3], [4, 5]] Realize una función que calcule la moda de la lista. Ej: [1, 2, 5, 2, 3, 10, 2, 5, 1] ---> 2 hector fabio bonilla From foxandxss en gmail.com Sun Oct 29 20:17:04 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sun, 29 Oct 2006 20:17:04 +0100 Subject: (sin asunto) In-Reply-To: References: Message-ID: <2a1edb210610291117x61e3f1b8reaf818db1e9da0f3@mail.gmail.com> Ejercicios TAN faciles deberias de ser tu capaz de hacerlo solo, en caso contrario, dedicate a otra cosa. El día 29/10/06, Hector Fabio Bonilla Londono escribió: > > hola tengo un incoveniente con estos problema spor favor una ayuda > solamente Realize una función que reciba una lista y la devuelva partida a > la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es > vacia se devuelven 2 listas vacias, si la lista tiene un número impar de > elementos, la primera mitad contiene un elemento más que la segunda. > > Ej: > > [1, 2, 3, 4, 5] ---> [[1, 2, 3], [4, 5]] > > > > Realize una función que calcule la moda de la lista. > > Ej: > > [1, 2, 5, 2, 3, 10, 2, 5, 1] ---> 2 > > > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jordipascual en ono.com Sun Oct 29 21:33:02 2006 From: jordipascual en ono.com (Jordi Pascual) Date: Sun, 29 Oct 2006 21:33:02 +0100 Subject: (sin asunto) In-Reply-To: References: Message-ID: <45450FFE.7070101@ono.com> Pero esto es un bot o qué? A-lu-ci-nan-te. Hector Fabio Bonilla Londono escribió: > hola tengo un incoveniente con estos problema spor favor una ayuda solamente Realize una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda. > > Ej: > > [1, 2, 3, 4, 5] ---> [[1, 2, 3], [4, 5]] > > > > Realize una función que calcule la moda de la lista. > > Ej: > > [1, 2, 5, 2, 3, 10, 2, 5, 1] ---> 2 > > > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From fpalm en ula.ve Sun Oct 29 22:43:14 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sun, 29 Oct 2006 17:43:14 -0400 Subject: (sin asunto) In-Reply-To: <2a1edb210610291117x61e3f1b8reaf818db1e9da0f3@mail.gmail.com> References: <2a1edb210610291117x61e3f1b8reaf818db1e9da0f3@mail.gmail.com> Message-ID: On 10/29/06, Jesus Rodriguez wrote: > Ejercicios TAN faciles deberias de ser tu capaz de hacerlo solo, en caso > contrario, dedicate a otra cosa. > + 1 Lo que pasa es que si le siguen enviando las respuestas jamás lograremos quitarnóslo de encima. Que al menos demuestre que ha hecho el intento!!! Enlaces valiosos donde los haya "Cómo hacer preguntas inteligentes" http://www.sindominio.net/ayuda/preguntas-inteligentes.html Saludos F. Palm -- del Delirio al Limbo.... From minoztro en gmail.com Mon Oct 30 01:00:14 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 29 Oct 2006 21:00:14 -0300 Subject: [OT] ausencia de paquete pypgsql en repositorios Message-ID: <172699c50610291600q44e123d9y5c1464e98ae5d21c@mail.gmail.com> estimad en s: Ayer instale el nuevo ubuntu edgy, y me encuentro con la sorpresa que el paquete pypgsql ya no se encuentra en los repositorios de ubuntu (incluye universe, multiuniverse, etc.). Bueno, lo solucioné instalando el que está en la página de pypgsql, pero mi duda es...el paquete ya no va a ser más mantenido?...alguien sabe el por qué de su ausencia en los repositorios (antes si estaba). Con este OT. también me quiero colgar de otra pregunta que tengo hace tiempo, psycopg en cuanto a comunidad que lo mantiene es mucho mayor que pypgsql?, hoy en día cual es mejor utilizar?. mi pregunta va ya que realizo constantemente sistemas de información y siempre he utilizado pypgsql y no quiero quedarme en el pasado en el caso que psycopg sea una mejor herramienta. Espero vuestras respuestas y disculpen por el O.T., salu2! -- Milton Inostroza Aguilera From hfbonilla en puj.edu.co Mon Oct 30 02:35:39 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Sun, 29 Oct 2006 20:35:39 -0500 Subject: (sin asunto) Message-ID: hola tengo problema necesito ayuda para resolverlo Realize una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda. hector fabio bonilla From fpalm en ula.ve Mon Oct 30 02:44:10 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sun, 29 Oct 2006 21:44:10 -0400 Subject: (sin asunto) In-Reply-To: References: Message-ID: On 10/29/06, Hector Fabio Bonilla Londono wrote: > hola tengo problema necesito ayuda para resolverlo > > > Realize una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda. En esta dirección tiene la solución de tu -verdadero- problema: http://www.sindominio.net/ayuda/preguntas-inteligentes.html Un cordial saludo F. Palm -- del Delirio al Limbo.... From pych3m4 en gmail.com Mon Oct 30 03:10:32 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 30 Oct 2006 03:10:32 +0100 Subject: [OT] ausencia de paquete pypgsql en repositorios In-Reply-To: <172699c50610291600q44e123d9y5c1464e98ae5d21c@mail.gmail.com> References: <172699c50610291600q44e123d9y5c1464e98ae5d21c@mail.gmail.com> Message-ID: <2c9fb0dd0610291810g5a2019d5m50fa5bc93105038a@mail.gmail.com> El 2006/10/30, Milton Galo Patricio escribió: > Ayer instale el nuevo ubuntu edgy, y me encuentro con la sorpresa > que el paquete pypgsql ya no se encuentra en los repositorios de > ubuntu (incluye universe, multiuniverse, etc.). No soy entendido en ubuntu, pero puede ser porque han cambiado el nombre al igual que se ha hecho en debian. Ahora se llama 'python-pgsql' y así figura en el ubuntu universe. > Con este OT. también me quiero colgar de otra pregunta que tengo > hace tiempo, psycopg en cuanto a comunidad que lo mantiene es mucho > mayor que pypgsql?, hoy en día cual es mejor utilizar?. mi pregunta > va ya que realizo constantemente sistemas de información y siempre he > utilizado pypgsql y no quiero quedarme en el pasado en el caso que > psycopg sea una mejor herramienta. No es fácil de contestarte. No sigo ya cómo evolucionan cada uno de estos módulos, pero si te vale mi opinión: - Pygresql era el módulo estándar que venía con la instalación de postgresql. Empezó a tener problemas de actualización y dejó de incluirse. Ahora vuelve a estar al día, pero su uso ha caído mucho. - Pypgsql es el más utlizado y posee una fuerte comunidad de usuarios que lo apoya. Además del módulo que cumple la DB-API2 incluye otro de bajo nivel para controlar más finamente el servidor (pygresql también llevaba uno de bajo nivel). Si sólo vas a programar para postgresql, puede que te beneficie salirte de la DB-API para conseguir mayor control del servidor. - psycoPG es conocido por su robustez, sobre todo en entornos de accesos concurrentes masivos. Personalmente es el que uso. Hace un año hize unas pruebas con BLOBs (BYTEa data) y fue el único módulo que cumplía con la DB-API2 al 100%. Con el resto de módulos había que construir sentencias sql 'ad-hoc' para poder pasar los blobs al servidor. En general, psycopg era el que me mejor soporte daba en conversiones entre tipos de datos python y postgresql, incluídos datetime, unicode y decimal. Desconozco si pypgsql ha mejorado en estos aspectos. From david.abreu en iac.es Mon Oct 30 11:16:13 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Mon, 30 Oct 2006 10:16:13 +0000 Subject: (sin asunto) In-Reply-To: References: Message-ID: <4545D0ED.7030007@iac.es> si al menos te molestaras en redactar las preguntas de otra forma y no simplemente copy & paste. Hector Fabio Bonilla Londono wrote: >hola tengo problema necesito ayuda para resolverlo > > >Realize una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda. > > > > >hector fabio bonilla >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From a.porrua en gmail.com Mon Oct 30 12:01:34 2006 From: a.porrua en gmail.com (Antonio =?ISO-8859-1?Q?Fern=E1ndez_Porr=FAa?=) Date: Mon, 30 Oct 2006 12:01:34 +0100 Subject: (sin asunto) In-Reply-To: <4545D0ED.7030007@iac.es> References: <4545D0ED.7030007@iac.es> Message-ID: <1162206095.5499.8.camel@localhost> El problema que tienes es que no lo has intentado resolver tú mismo. ¿Me equivoco? El lun, 30-10-2006 a las 10:16 +0000, David Abreu Rodriguez escribió: > si al menos te molestaras en redactar las preguntas de otra forma y no > simplemente copy & paste. > > Hector Fabio Bonilla Londono wrote: > > >hola tengo problema necesito ayuda para resolverlo > > > > > >Realize una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda. > > > > > > > > > >hector fabio bonilla > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jvicentevilla en yahoo.es Mon Oct 30 15:12:57 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Mon, 30 Oct 2006 15:12:57 +0100 (CET) Subject: Error al correr cgi en python In-Reply-To: <8d9e208f0610271550m779919f7uc29e00cd0e40552e@mail.gmail.com> References: <8d9e208f0610271550m779919f7uc29e00cd0e40552e@mail.gmail.com> Message-ID: <20061030141257.12280.qmail@web27302.mail.ukl.yahoo.com> Saludos. Agradecimiento a: aNgel rEsendiz g. He realizado lo que recomendazte hacer y al llamar el scrit: color.py desde mozilla con http://localhost/usr/lib/cgi-bin/color.py el navegador presenta un mensaje de alerta: "the file //localhost/usr/lib/cgi-bin/color.py cannot be found. Check the location and try again" ok. Gracias. "aNgel rEsendiz g." escribió: Que tal. A primera vista todo me parece correcto, vamos a ir descartando cosas, ahora guarda este script en /usr/lib/cgi-bin/color.py ----inicia código---- #!/usr/bin/python import cgi print "Content-Type: text/html\n" form=cgi.FieldStorage() color=form.getvalue('color') print '''Seleccionar color [input] Negro [input] Rojo [input] green [input] ''' if color: print 'El color de este texto es: %s '%(color,color) print '' ---fin del código--- La primer linea es muy importante (#!/usr/bin/python). Despues cambia sus permisos "chmod 755 /usr/lib/cgi-bin/color.py". Si este ejemplo si te funciona, envia el codigo de tu script (hora.py) para tratar de resolver el problema, si no funciona, por favor envia los errores que obtengas, mira si hay alguno en /var/log/apache2/error.log Saludos. On 10/26/06, vicente villaveces wrote: > Saludos. > Mi agradecimiento a aNgel rSendiz g. He seguido tus indicaciones, he copiado un index.html y el script hora.py al directorio /var/www y los llamo desde el navegador, con http://localhost/index.html y se puede ver sin problema luego hago: http://localhost/hora.py y el navegador presenta un mensaje de alerta: "El archivo /localhost/var/www/hora.py no puede ser hallado por favor verifique la ubicaciòn e intente nuevamente " Okey. > Tambien tengo estos dos archivos en /usr/lib/cgi-bin y al ejecutarlos con http://localhost/cgi-bin/index.html o http://localhost/cgi-bin/hora.py presenta el mencionado anteriormente mensaje de alerta. > Anexo copia del archivo /etc/apache2/sites-enabled/default. > > NameVirtualHost * > > ServerAdmin webmaster en localhost > > DocumentRoot /var/www/ > > Options FollowSymLinks > AllowOverride None > > > Options Indexes FollowSymLinks MultiViews > AllowOverride None > Order allow,deny > allow from all > # This directive allows us to have apache2's default start page > # in /apache2-default/, but still have / go to the right place > # Commented out for Ubuntu > #RedirectMatch ^/$ /apache2-default/ > > > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > > AllowOverride None > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > Order allow,deny > Allow from all > > > ErrorLog /var/log/apache2/error.log > > # Possible values include: debug, info, notice, warn, error, crit, > # alert, emerg. > LogLevel warn > > CustomLog /var/log/apache2/access.log combined > ServerSignature On > > Alias /doc/ "/usr/share/doc/" > > Options Indexes MultiViews FollowSymLinks > AllowOverride None > Order deny,allow > Deny from all > Allow from 127.0.0.0/255.0.0.0 ::1/128 > > > > > El 10/25/06 > "aNgel rEsendiz g." escribió: Primero olvidate de el script de python, y escribe una pagina sencilla > en html, un index.html, ponlo en /var/www y dinos si puedes verlo, de > no ser así, el archivo que tienes que revisar es > /etc/apache2/sites-enabled/default. Recuerda que para entrar a tus > páginas/scripts, debes poner http://localhost/index.html, o > http://localhost/cgi-bin/hora.py en tu navegador. > > Saludos > > On 10/25/06, vicente villaveces wrote: > > Saludos. > > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > > Agradezco de antemano cualquier ayuda que puedan darme, > > anexo copia de archivo apache.conf. y del archivo http.conf: > > Att. Jose Vicente Villaveces E. > > jvicentevilla en yahoo.es > > Archivo Apache.conf > > # Based upon the NCSA server configuration files originally by Rob McCool. > > # Changed extensively for the Debian package by Daniel Stone > > # and also by Thom May . > > # ServerRoot: The top of the directory tree under which the server's > > # configuration, error, and log files are kept. > > # > > # NOTE! If you intend to place this on an NFS (or otherwise network) > > # mounted filesystem then please read the LockFile documentation > > # (available at ); > > # you will save yourself a lot of trouble. > > ServerRoot "/etc/apache2" > > # The LockFile directive sets the path to the lockfile used when Apache > > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > > # its default value. The main reason for changing it is if the logs > > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > > # DISK. The PID of the main server process is automatically appended to > > # the filename. > > LockFile /var/lock/apache2/accept.lock > > # PidFile: The file in which the server should record its process > > # identification number when it starts. > > PidFile /var/run/apache2.pid > > # Timeout: The number of seconds before receives and sends time out. > > Timeout 300 > > # KeepAlive: Whether or not to allow persistent connections (more than > > # one request per connection). Set to "Off" to deactivate. > > KeepAlive On > > # MaxKeepAliveRequests: The maximum number of requests to allow > > # during a persistent connection. Set to 0 to allow an unlimited amount. > > # We recommend you leave this number high, for maximum performance. > > MaxKeepAliveRequests 100 > > # KeepAliveTimeout: Number of seconds to wait for the next request from the > > # same client on the same connection. > > KeepAliveTimeout 15 > > ## > > ## Server-Pool Size Regulation (MPM specific) > > ## > > # prefork MPM > > # StartServers ......... number of server processes to start > > # MinSpareServers ...... minimum number of server processes which are kept spare > > # MaxSpareServers ...... maximum number of server processes which are kept spare > > # MaxClients ........... maximum number of server processes allowed to start > > # MaxRequestsPerChild .. maximum number of requests a server process serves > > StartServers 5 > > MinSpareServers 5 > > MaxSpareServers 10 > > MaxClients 20 > > MaxRequestsPerChild 0 > > # pthread MPM > > # StartServers ......... initial number of server processes to start > > # MaxClients ........... maximum number of server processes allowed to start > > # MinSpareThreads ...... minimum number of worker threads which are kept spare > > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > > # ThreadsPerChild ...... constant number of worker threads in each server process > > # MaxRequestsPerChild .. maximum number of requests a server process serves > > StartServers 2 > > MaxClients 150 > > MinSpareThreads 25 > > MaxSpareThreads 75 > > ThreadsPerChild 25 > > MaxRequestsPerChild 0 > > # perchild MPM > > # NumServers ........... constant number of server processes > > # StartThreads ......... initial number of worker threads in each server process > > # MinSpareThreads ...... minimum number of worker threads which are kept spare > > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > > # MaxThreadsPerChild ... maximum number of worker threads in each server process > > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > > NumServers 5 > > StartThreads 5 > > MinSpareThreads 5 > > MaxSpareThreads 10 > > MaxThreadsPerChild 20 > > MaxRequestsPerChild 0 > > AcceptMutex fcntl > > User www-data > > Group www-data > > # The following directives define some format nicknames for use with > > # a CustomLog directive (see below). > > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > > LogFormat "%h %l %u %t \"%r\" %>s %b" common > > LogFormat "%{Referer}i -> %U" referer > > LogFormat "%{User-agent}i" agent > > # Global error log. > > ErrorLog /var/log/apache2/error.log > > # Include module configuration: > > Include /etc/apache2/mods-enabled/*.load > > Include /etc/apache2/mods-enabled/*.conf > > # Include all the user configurations: > > Include /etc/apache2/httpd.conf > > # Include ports listing > > Include /etc/apache2/ports.conf > > # Include generic snippets of statements > > Include /etc/apache2/conf.d/[^.#]* > > #Let's have some Icons, shall we? > > Alias /icons/ "/usr/share/apache2/icons/" > > Options Indexes MultiViews > > AllowOverride None > > Order allow,deny > > Allow from all > > # Set up the default error docs. > > # > > # Customizable error responses come in three flavors: > > # 1) plain text 2) local redirects 3) external redirects > > # > > # Some examples: > > #ErrorDocument 500 "The server made a boo boo." > > #ErrorDocument 404 /missing.html > > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > > #ErrorDocument 402 http://www.example.com/subscription_info.html > > # > > # > > # Putting this all together, we can Internationalize error responses. > > # > > # We use Alias to redirect any /error/HTTP_.html.var response to > > # our collection of by-error message multi-language collections. We use > > # includes to substitute the appropriate text. > > # > > # You can modify the messages' appearance without changing any of the > > # default HTTP_.html.var files by adding the line; > > # > > # Alias /error/include/ "/your/include/path/" > > # > > # which allows you to create your own set of files by starting with the > > # /usr/local/apache2/error/include/ files and > > # copying them to /your/include/path/, even on a per-VirtualHost basis. > > # > > Alias /error/ "/usr/share/apache2/error/" > > AllowOverride None > > Options IncludesNoExec > > AddOutputFilter Includes html > > AddHandler type-map var > > Order allow,deny > > Allow from all > > LanguagePriority en es de fr > > ForceLanguagePriority Prefer Fallback > > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > > ErrorDocument 410 /error/HTTP_GONE.html.var > > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > > # UserDir is now a module > > #UserDir public_html > > #UserDir disabled root > > # > > # AllowOverride FileInfo AuthConfig Limit > > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > > # > > AccessFileName .htaccess > > Order allow,deny > > Deny from all > > UseCanonicalName Off > > TypesConfig /etc/mime.types > > DefaultType text/plain > > HostnameLookups Off > > IndexOptions FancyIndexing VersionSort > > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > > AddIconByType (TXT,/icons/text.gif) text/* > > AddIconByType (IMG,/icons/image2.gif) image/* > > AddIconByType (SND,/icons/sound2.gif) audio/* > > AddIconByType (VID,/icons/movie.gif) video/* > > # This really should be .jpg. > > AddIcon /icons/binary.gif .bin .exe > > AddIcon /icons/binhex.gif .hqx > > AddIcon /icons/tar.gif .tar > > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > > AddIcon /icons/a.gif .ps .ai .eps > > AddIcon /icons/layout.gif .html .shtml .htm .pdf > > AddIcon /icons/text.gif .txt > > AddIcon /icons/c.gif .c > > AddIcon /icons/p.gif .pl .py > > AddIcon /icons/f.gif .for > > AddIcon /icons/dvi.gif .dvi > > AddIcon /icons/uuencoded.gif .uu > > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > > AddIcon /icons/tex.gif .tex > > AddIcon /icons/bomb.gif core > > AddIcon /icons/back.gif .. > > AddIcon /icons/hand.right.gif README > > AddIcon /icons/folder.gif ^^DIRECTORY^^ > > AddIcon /icons/blank.gif ^^BLANKICON^^ > > # This is from Matty J's patch. Anyone want to make the icons? > > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > > DefaultIcon /icons/unknown.gif > > ReadmeName README.html > > HeaderName HEADER.html > > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > > AddEncoding x-compress Z > > AddEncoding x-gzip gz tgz > > AddLanguage da .dk > > AddLanguage nl .nl > > AddLanguage en .en > > AddLanguage et .et > > AddLanguage fr .fr > > AddLanguage de .de > > AddLanguage el .el > > AddLanguage it .it > > AddLanguage ja .ja > > AddLanguage pl .po > > AddLanguage ko .ko > > AddLanguage pt .pt > > AddLanguage no .no > > AddLanguage pt-br .pt-br > > AddLanguage ltz .ltz > > AddLanguage ca .ca > > AddLanguage es .es > > AddLanguage sv .se > > AddLanguage cz .cz > > AddLanguage ru .ru > > AddLanguage tw .tw > > AddLanguage zh-tw .tw > > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > > #AddDefaultCharset ISO-8859-1 > > AddCharset ISO-8859-1 .iso8859-1 .latin1 > > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > > AddCharset ISO-8859-3 .iso8859-3 .latin3 > > AddCharset ISO-8859-4 .iso8859-4 .latin4 > > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > > AddCharset ISO-2022-JP .iso2022-jp .jis > > AddCharset ISO-2022-KR .iso2022-kr .kis > > AddCharset ISO-2022-CN .iso2022-cn .cis > > AddCharset Big5 .Big5 .big5 > > # For russian, more than one charset is used (depends on client, mostly): > > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > > AddCharset CP866 .cp866 > > AddCharset KOI8-r .koi8-r .koi8-ru > > AddCharset KOI8-ru .koi8-uk .ua > > AddCharset ISO-10646-UCS-2 .ucs2 > > AddCharset ISO-10646-UCS-4 .ucs4 > > AddCharset UTF-8 .utf8 > > AddCharset GB2312 .gb2312 .gb > > AddCharset utf-7 .utf7 > > AddCharset utf-8 .utf8 > > AddCharset big5 .big5 .b5 > > AddCharset EUC-TW .euc-tw > > AddCharset EUC-JP .euc-jp > > AddCharset EUC-KR .euc-kr > > AddCharset shift_jis .sjis > > #AddType application/x-httpd-php .php > > #AddType application/x-httpd-php-source .phps > > AddType application/x-tar .tgz > > # To use CGI scripts outside /cgi-bin/: > > # > > #AddHandler cgi-script .cgi > > Addhandler cgi-script .cgi .py > > # To use server-parsed HTML files > > # > > SetOutputFilter INCLUDES > > # If you wish to use server-parsed imagemap files, use > > # > > #AddHandler imap-file map > > BrowserMatch "Mozilla/2" nokeepalive > > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > > BrowserMatch "Java/1\.0" force-response-1.0 > > BrowserMatch "JDK/1\.0" force-response-1.0 > > # > > # The following directive disables redirects on non-GET requests for > > # a directory that does not include the trailing slash. This fixes a > > # problem with Microsoft WebFolders which does not appropriately handle > > # redirects for folders with DAV methods. > > # > > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > > BrowserMatch "^WebDrive" redirect-carefully > > BrowserMatch "^gnome-vfs" redirect-carefully > > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > > # Allow server status reports, with the URL of http://servername/server-status > > # Change the ".your_domain.com" to match your domain to enable. > > # > > # > > # SetHandler server-status > > # Order deny,allow > > # Deny from all > > # Allow from .your_domain.com > > # > > # Allow remote server configuration reports, with the URL of > > # http://servername/server-info (requires that mod_info.c be loaded). > > # Change the ".your_domain.com" to match your domain to enable. > > # > > # > > # SetHandler server-info > > # Order deny,allow > > # Deny from all > > # Allow from .your_domain.com > > # > > # Include the virtual host configurations: > > Include /etc/apache2/sites-enabled/[^.#]* > > # lineas añadidas > > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > > AllowOverride None > > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > > Order allow,deny > > Allow from all > > DirectoryIndex /usr/cgi-bin/script.py > > Archivo http.conf > > # This is here for backwards compatability reasons and to support > > # installing 3rd party modules directly via apxs2, rather than > > # through the /etc/apache2/mods-{available,enabled} mechanism. > > # > > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > > # linea añadida > > > > > > --------------------------------- > > > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > http://es.voice.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From cabrerachaparro en gmail.com Mon Oct 30 16:10:16 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 30 Oct 2006 10:10:16 -0500 Subject: Libro Think like a computer scientist Message-ID: <8565ad90610300710p10db257ewa8ee075731ba7be3@mail.gmail.com> Hola, hace unas semanas se mandaron un link sobre la traduccion del libro Think like a computer scientist using Python, pero habia 2 links uno que estaba bien y el otro no estaba bien traducido, por favor podrian volver a postear el link con la traduccion correcta? Gracias -- Daniel Cabrera Chaparro From sonajadiabolica en gmail.com Mon Oct 30 16:30:28 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 30 Oct 2006 09:30:28 -0600 Subject: Error al correr cgi en python In-Reply-To: <20061030141257.12280.qmail@web27302.mail.ukl.yahoo.com> References: <8d9e208f0610271550m779919f7uc29e00cd0e40552e@mail.gmail.com> <20061030141257.12280.qmail@web27302.mail.ukl.yahoo.com> Message-ID: <8d9e208f0610300730w6cecef5ahf69641322a08d323@mail.gmail.com> Intenta nuevamente, pero con http://localhost/cgi-bin/color.py. Otra cosa es que probablemente cambiaste algo en la configuración de apache que no recuerdas. Escribe en la terminal "ps ax", y busca una linea que sea algo así: /usr/sbin/apache2 si no la encuentras, escribe "sudo /etc/init.d/apache2 start" y nos dices que mensaje obtienes. De hecho, si obtienes algún mensaje de error, para facilitar las cosas, puedes hacer esto: sudo apt-get remove --purge apache2 sudo rm -rf /etc/apache2/ sudo apt-get install apache2 Despues vuelve a intentar con http://localhost/cgi-bin/color.py Saludos On 10/30/06, vicente villaveces wrote: > Saludos. > Agradecimiento a: aNgel rEsendiz g. > He realizado lo que recomendazte hacer y al llamar el scrit: color.py desde mozilla con http://localhost/usr/lib/cgi-bin/color.py el navegador presenta un mensaje de alerta: > "the file //localhost/usr/lib/cgi-bin/color.py cannot be found. Check the location and try again" ok. Gracias. > > "aNgel rEsendiz g." escribió: Que tal. > > A primera vista todo me parece correcto, vamos a ir descartando > cosas, ahora guarda este script en /usr/lib/cgi-bin/color.py > > ----inicia código---- > #!/usr/bin/python > import cgi > > print "Content-Type: text/html\n" > form=cgi.FieldStorage() > color=form.getvalue('color') > > print '''Seleccionar color > > [input] Negro > > [input] Rojo > > [input] green > > [input] > ''' > if color: > print 'El color de este texto es: %s '%(color,color) > print '' > ---fin del código--- > > La primer linea es muy importante (#!/usr/bin/python). Despues cambia > sus permisos "chmod 755 /usr/lib/cgi-bin/color.py". > > Si este ejemplo si te funciona, envia el codigo de tu script > (hora.py) para tratar de resolver el problema, si no funciona, por > favor envia los errores que obtengas, mira si hay alguno en > /var/log/apache2/error.log > > Saludos. > > On 10/26/06, vicente villaveces wrote: > > Saludos. > > Mi agradecimiento a aNgel rSendiz g. He seguido tus indicaciones, he copiado un index.html y el script hora.py al directorio /var/www y los llamo desde el navegador, con http://localhost/index.html y se puede ver sin problema luego hago: http://localhost/hora.py y el navegador presenta un mensaje de alerta: "El archivo /localhost/var/www/hora.py no puede ser hallado por favor verifique la ubicaciòn e intente nuevamente " Okey. > > Tambien tengo estos dos archivos en /usr/lib/cgi-bin y al ejecutarlos con http://localhost/cgi-bin/index.html o http://localhost/cgi-bin/hora.py presenta el mencionado anteriormente mensaje de alerta. > > Anexo copia del archivo /etc/apache2/sites-enabled/default. > > > > NameVirtualHost * > > > > ServerAdmin webmaster en localhost > > > > DocumentRoot /var/www/ > > > > Options FollowSymLinks > > AllowOverride None > > > > > > Options Indexes FollowSymLinks MultiViews > > AllowOverride None > > Order allow,deny > > allow from all > > # This directive allows us to have apache2's default start page > > # in /apache2-default/, but still have / go to the right place > > # Commented out for Ubuntu > > #RedirectMatch ^/$ /apache2-default/ > > > > > > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > > > > AllowOverride None > > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > > Order allow,deny > > Allow from all > > > > > > ErrorLog /var/log/apache2/error.log > > > > # Possible values include: debug, info, notice, warn, error, crit, > > # alert, emerg. > > LogLevel warn > > > > CustomLog /var/log/apache2/access.log combined > > ServerSignature On > > > > Alias /doc/ "/usr/share/doc/" > > > > Options Indexes MultiViews FollowSymLinks > > AllowOverride None > > Order deny,allow > > Deny from all > > Allow from 127.0.0.0/255.0.0.0 ::1/128 > > > > > > > > > > El 10/25/06 > > "aNgel rEsendiz g." escribió: Primero olvidate de el script de python, y escribe una pagina sencilla > > en html, un index.html, ponlo en /var/www y dinos si puedes verlo, de > > no ser así, el archivo que tienes que revisar es > > /etc/apache2/sites-enabled/default. Recuerda que para entrar a tus > > páginas/scripts, debes poner http://localhost/index.html, o > > http://localhost/cgi-bin/hora.py en tu navegador. > > > > Saludos > > > > On 10/25/06, vicente villaveces wrote: > > > Saludos. > > > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > > > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > > > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > > > Agradezco de antemano cualquier ayuda que puedan darme, > > > anexo copia de archivo apache.conf. y del archivo http.conf: > > > Att. Jose Vicente Villaveces E. > > > jvicentevilla en yahoo.es > > > Archivo Apache.conf > > > # Based upon the NCSA server configuration files originally by Rob McCool. > > > # Changed extensively for the Debian package by Daniel Stone > > > # and also by Thom May . > > > # ServerRoot: The top of the directory tree under which the server's > > > # configuration, error, and log files are kept. > > > # > > > # NOTE! If you intend to place this on an NFS (or otherwise network) > > > # mounted filesystem then please read the LockFile documentation > > > # (available at ); > > > # you will save yourself a lot of trouble. > > > ServerRoot "/etc/apache2" > > > # The LockFile directive sets the path to the lockfile used when Apache > > > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > > > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > > > # its default value. The main reason for changing it is if the logs > > > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > > > # DISK. The PID of the main server process is automatically appended to > > > # the filename. > > > LockFile /var/lock/apache2/accept.lock > > > # PidFile: The file in which the server should record its process > > > # identification number when it starts. > > > PidFile /var/run/apache2.pid > > > # Timeout: The number of seconds before receives and sends time out. > > > Timeout 300 > > > # KeepAlive: Whether or not to allow persistent connections (more than > > > # one request per connection). Set to "Off" to deactivate. > > > KeepAlive On > > > # MaxKeepAliveRequests: The maximum number of requests to allow > > > # during a persistent connection. Set to 0 to allow an unlimited amount. > > > # We recommend you leave this number high, for maximum performance. > > > MaxKeepAliveRequests 100 > > > # KeepAliveTimeout: Number of seconds to wait for the next request from the > > > # same client on the same connection. > > > KeepAliveTimeout 15 > > > ## > > > ## Server-Pool Size Regulation (MPM specific) > > > ## > > > # prefork MPM > > > # StartServers ......... number of server processes to start > > > # MinSpareServers ...... minimum number of server processes which are kept spare > > > # MaxSpareServers ...... maximum number of server processes which are kept spare > > > # MaxClients ........... maximum number of server processes allowed to start > > > # MaxRequestsPerChild .. maximum number of requests a server process serves > > > StartServers 5 > > > MinSpareServers 5 > > > MaxSpareServers 10 > > > MaxClients 20 > > > MaxRequestsPerChild 0 > > > # pthread MPM > > > # StartServers ......... initial number of server processes to start > > > # MaxClients ........... maximum number of server processes allowed to start > > > # MinSpareThreads ...... minimum number of worker threads which are kept spare > > > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > > > # ThreadsPerChild ...... constant number of worker threads in each server process > > > # MaxRequestsPerChild .. maximum number of requests a server process serves > > > StartServers 2 > > > MaxClients 150 > > > MinSpareThreads 25 > > > MaxSpareThreads 75 > > > ThreadsPerChild 25 > > > MaxRequestsPerChild 0 > > > # perchild MPM > > > # NumServers ........... constant number of server processes > > > # StartThreads ......... initial number of worker threads in each server process > > > # MinSpareThreads ...... minimum number of worker threads which are kept spare > > > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > > > # MaxThreadsPerChild ... maximum number of worker threads in each server process > > > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > > > NumServers 5 > > > StartThreads 5 > > > MinSpareThreads 5 > > > MaxSpareThreads 10 > > > MaxThreadsPerChild 20 > > > MaxRequestsPerChild 0 > > > AcceptMutex fcntl > > > User www-data > > > Group www-data > > > # The following directives define some format nicknames for use with > > > # a CustomLog directive (see below). > > > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > > > LogFormat "%h %l %u %t \"%r\" %>s %b" common > > > LogFormat "%{Referer}i -> %U" referer > > > LogFormat "%{User-agent}i" agent > > > # Global error log. > > > ErrorLog /var/log/apache2/error.log > > > # Include module configuration: > > > Include /etc/apache2/mods-enabled/*.load > > > Include /etc/apache2/mods-enabled/*.conf > > > # Include all the user configurations: > > > Include /etc/apache2/httpd.conf > > > # Include ports listing > > > Include /etc/apache2/ports.conf > > > # Include generic snippets of statements > > > Include /etc/apache2/conf.d/[^.#]* > > > #Let's have some Icons, shall we? > > > Alias /icons/ "/usr/share/apache2/icons/" > > > Options Indexes MultiViews > > > AllowOverride None > > > Order allow,deny > > > Allow from all > > > # Set up the default error docs. > > > # > > > # Customizable error responses come in three flavors: > > > # 1) plain text 2) local redirects 3) external redirects > > > # > > > # Some examples: > > > #ErrorDocument 500 "The server made a boo boo." > > > #ErrorDocument 404 /missing.html > > > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > > > #ErrorDocument 402 http://www.example.com/subscription_info.html > > > # > > > # > > > # Putting this all together, we can Internationalize error responses. > > > # > > > # We use Alias to redirect any /error/HTTP_.html.var response to > > > # our collection of by-error message multi-language collections. We use > > > # includes to substitute the appropriate text. > > > # > > > # You can modify the messages' appearance without changing any of the > > > # default HTTP_.html.var files by adding the line; > > > # > > > # Alias /error/include/ "/your/include/path/" > > > # > > > # which allows you to create your own set of files by starting with the > > > # /usr/local/apache2/error/include/ files and > > > # copying them to /your/include/path/, even on a per-VirtualHost basis. > > > # > > > Alias /error/ "/usr/share/apache2/error/" > > > AllowOverride None > > > Options IncludesNoExec > > > AddOutputFilter Includes html > > > AddHandler type-map var > > > Order allow,deny > > > Allow from all > > > LanguagePriority en es de fr > > > ForceLanguagePriority Prefer Fallback > > > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > > > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > > > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > > > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > > > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > > > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > > > ErrorDocument 410 /error/HTTP_GONE.html.var > > > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > > > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > > > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > > > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > > > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > > > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > > > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > > > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > > > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > > > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > > > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > > > # UserDir is now a module > > > #UserDir public_html > > > #UserDir disabled root > > > # > > > # AllowOverride FileInfo AuthConfig Limit > > > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > > > # > > > AccessFileName .htaccess > > > Order allow,deny > > > Deny from all > > > UseCanonicalName Off > > > TypesConfig /etc/mime.types > > > DefaultType text/plain > > > HostnameLookups Off > > > IndexOptions FancyIndexing VersionSort > > > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > > > AddIconByType (TXT,/icons/text.gif) text/* > > > AddIconByType (IMG,/icons/image2.gif) image/* > > > AddIconByType (SND,/icons/sound2.gif) audio/* > > > AddIconByType (VID,/icons/movie.gif) video/* > > > # This really should be .jpg. > > > AddIcon /icons/binary.gif .bin .exe > > > AddIcon /icons/binhex.gif .hqx > > > AddIcon /icons/tar.gif .tar > > > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > > > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > > > AddIcon /icons/a.gif .ps .ai .eps > > > AddIcon /icons/layout.gif .html .shtml .htm .pdf > > > AddIcon /icons/text.gif .txt > > > AddIcon /icons/c.gif .c > > > AddIcon /icons/p.gif .pl .py > > > AddIcon /icons/f.gif .for > > > AddIcon /icons/dvi.gif .dvi > > > AddIcon /icons/uuencoded.gif .uu > > > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > > > AddIcon /icons/tex.gif .tex > > > AddIcon /icons/bomb.gif core > > > AddIcon /icons/back.gif .. > > > AddIcon /icons/hand.right.gif README > > > AddIcon /icons/folder.gif ^^DIRECTORY^^ > > > AddIcon /icons/blank.gif ^^BLANKICON^^ > > > # This is from Matty J's patch. Anyone want to make the icons? > > > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > > > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > > > DefaultIcon /icons/unknown.gif > > > ReadmeName README.html > > > HeaderName HEADER.html > > > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > > > AddEncoding x-compress Z > > > AddEncoding x-gzip gz tgz > > > AddLanguage da .dk > > > AddLanguage nl .nl > > > AddLanguage en .en > > > AddLanguage et .et > > > AddLanguage fr .fr > > > AddLanguage de .de > > > AddLanguage el .el > > > AddLanguage it .it > > > AddLanguage ja .ja > > > AddLanguage pl .po > > > AddLanguage ko .ko > > > AddLanguage pt .pt > > > AddLanguage no .no > > > AddLanguage pt-br .pt-br > > > AddLanguage ltz .ltz > > > AddLanguage ca .ca > > > AddLanguage es .es > > > AddLanguage sv .se > > > AddLanguage cz .cz > > > AddLanguage ru .ru > > > AddLanguage tw .tw > > > AddLanguage zh-tw .tw > > > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > > > #AddDefaultCharset ISO-8859-1 > > > AddCharset ISO-8859-1 .iso8859-1 .latin1 > > > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > > > AddCharset ISO-8859-3 .iso8859-3 .latin3 > > > AddCharset ISO-8859-4 .iso8859-4 .latin4 > > > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > > > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > > > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > > > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > > > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > > > AddCharset ISO-2022-JP .iso2022-jp .jis > > > AddCharset ISO-2022-KR .iso2022-kr .kis > > > AddCharset ISO-2022-CN .iso2022-cn .cis > > > AddCharset Big5 .Big5 .big5 > > > # For russian, more than one charset is used (depends on client, mostly): > > > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > > > AddCharset CP866 .cp866 > > > AddCharset KOI8-r .koi8-r .koi8-ru > > > AddCharset KOI8-ru .koi8-uk .ua > > > AddCharset ISO-10646-UCS-2 .ucs2 > > > AddCharset ISO-10646-UCS-4 .ucs4 > > > AddCharset UTF-8 .utf8 > > > AddCharset GB2312 .gb2312 .gb > > > AddCharset utf-7 .utf7 > > > AddCharset utf-8 .utf8 > > > AddCharset big5 .big5 .b5 > > > AddCharset EUC-TW .euc-tw > > > AddCharset EUC-JP .euc-jp > > > AddCharset EUC-KR .euc-kr > > > AddCharset shift_jis .sjis > > > #AddType application/x-httpd-php .php > > > #AddType application/x-httpd-php-source .phps > > > AddType application/x-tar .tgz > > > # To use CGI scripts outside /cgi-bin/: > > > # > > > #AddHandler cgi-script .cgi > > > Addhandler cgi-script .cgi .py > > > # To use server-parsed HTML files > > > # > > > SetOutputFilter INCLUDES > > > # If you wish to use server-parsed imagemap files, use > > > # > > > #AddHandler imap-file map > > > BrowserMatch "Mozilla/2" nokeepalive > > > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > > > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > > > BrowserMatch "Java/1\.0" force-response-1.0 > > > BrowserMatch "JDK/1\.0" force-response-1.0 > > > # > > > # The following directive disables redirects on non-GET requests for > > > # a directory that does not include the trailing slash. This fixes a > > > # problem with Microsoft WebFolders which does not appropriately handle > > > # redirects for folders with DAV methods. > > > # > > > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > > > BrowserMatch "^WebDrive" redirect-carefully > > > BrowserMatch "^gnome-vfs" redirect-carefully > > > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > > > # Allow server status reports, with the URL of http://servername/server-status > > > # Change the ".your_domain.com" to match your domain to enable. > > > # > > > # > > > # SetHandler server-status > > > # Order deny,allow > > > # Deny from all > > > # Allow from .your_domain.com > > > # > > > # Allow remote server configuration reports, with the URL of > > > # http://servername/server-info (requires that mod_info.c be loaded). > > > # Change the ".your_domain.com" to match your domain to enable. > > > # > > > # > > > # SetHandler server-info > > > # Order deny,allow > > > # Deny from all > > > # Allow from .your_domain.com > > > # > > > # Include the virtual host configurations: > > > Include /etc/apache2/sites-enabled/[^.#]* > > > # lineas añadidas > > > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > > > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > > > AllowOverride None > > > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > > > Order allow,deny > > > Allow from all > > > DirectoryIndex /usr/cgi-bin/script.py > > > Archivo http.conf > > > # This is here for backwards compatability reasons and to support > > > # installing 3rd party modules directly via apxs2, rather than > > > # through the /etc/apache2/mods-{available,enabled} mechanism. > > > # > > > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > > > # linea añadida > > > > > > > > > --------------------------------- > > > > > > LLama Gratis a cualquier PC del Mundo. > > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > > http://es.voice.yahoo.com > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > aNgel rEsendiz.! > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > --------------------------------- > > > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > http://es.voice.yahoo.com > > > > --------------------------------- > > > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y móviles desde 1 céntimo por minuto. > > http://es.voice.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From carlos.zun en gmail.com Mon Oct 30 18:26:53 2006 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 30 Oct 2006 12:26:53 -0500 Subject: Libro Think like a computer scientist In-Reply-To: <8565ad90610300710p10db257ewa8ee075731ba7be3@mail.gmail.com> References: <8565ad90610300710p10db257ewa8ee075731ba7be3@mail.gmail.com> Message-ID: On 10/30/06, Daniel Cabrera wrote: > Hola, > hace unas semanas se mandaron un link sobre la traduccion del libro Think > like a computer scientist using Python, pero habia 2 links uno que estaba > bien y el otro no estaba bien traducido, por favor podrian volver a postear > el link con la traduccion correcta? > > Gracias > > -- > Daniel Cabrera Chaparro Usas gmail, buscalo en tu cuenta :P Si no, busca en la lista http://listas.aditel.org/archivos/python-es/ Y desde google http://www.google.com/search?ie=UTF8&q=site%3Ahttp%3A%2F%2Flistas.aditel.org%2Farchivos%2Fpython-es%2F+think+computer Saludos -- (!c) 2006 - ???? Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ruri.himura en gmail.com Mon Oct 30 18:36:43 2006 From: ruri.himura en gmail.com (Ruri Himura) Date: Mon, 30 Oct 2006 12:36:43 -0500 Subject: Libro Think like a computer scientist In-Reply-To: References: <8565ad90610300710p10db257ewa8ee075731ba7be3@mail.gmail.com> Message-ID: <69db0dfd0610300936q5faa5bdcve028d8111c90d924@mail.gmail.com> Hola. Hace 1 hora "googleando" encontre esto: http://almacen.gulic.org/httlaclwp/index-1.htm 2006/10/30, Carlos Zuniga : > > On 10/30/06, Daniel Cabrera wrote: > > Hola, > > hace unas semanas se mandaron un link sobre la traduccion del libro > Think > > like a computer scientist using Python, pero habia 2 links uno que > estaba > > bien y el otro no estaba bien traducido, por favor podrian volver a > postear > > el link con la traduccion correcta? > > > > Gracias > > > > -- > > Daniel Cabrera Chaparro > > Usas gmail, buscalo en tu cuenta :P > > Si no, busca en la lista > http://listas.aditel.org/archivos/python-es/ > > Y desde google > > http://www.google.com/search?ie=UTF8&q=site%3Ahttp%3A%2F%2Flistas.aditel.org%2Farchivos%2Fpython-es%2F+think+computer > > > Saludos > -- > (!c) 2006 - ???? > Linux Registered User # 386081 > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos!!! Tatiana Luque M ruri en aclibre.org rurihimura en ieee.org http://www.aclibre.org ---------------------------------------------------------------------------------------------------------------- Tan pronto como te ocupas del "bien" y el "mal" de tus semejantes, creas una abertura en tu corazón por la que entra la malicia. Examinar, competir y criticar a otros te debilita y te derrota. "El arte de la paz"---Morihei Ueshiba. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Tue Oct 31 00:27:49 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 31 Oct 2006 00:27:49 +0100 Subject: =?iso-8859-1?q?=5BPython=5D=5BPyGTK=5D_Manejar_m=E1s?= =?iso-8859-1?q?_de_una_ventana?= Message-ID: <2a1edb210610301527h585c06cbjb4c9d8c7183c9e1c@mail.gmail.com> Buenas!, tengo una duda algo tonta, tenia un proyecto y queria abrir una ventana desde mi ventana principal, recoger unos datos, y mostrarlos en mi ventana principal, o sea, tener una clase de la ventana secundaria, llamarla desde la otra clase, recoger datos y utilizarlos. (usaria glade para las ventanas). Encontré un ejemplo que hace eso, pero hay algo que no entiendo, a ver si teneis alguna idea: http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/ Partimos de que parece que cuando python encuentra una sentencia del tipo: self.wTree = gtk.glade.XML(self.gladefile, "wineDlg") ya muestra la ventana, o sea, no espera a nada, solo a leer esta linea. entonces, si tengo una segunda ventana, como se ve aqui, se crea una nueva clase, un metodo run y se ejecuta desde el evento onAddWine: def onAddWine(self, widget): """Called when use wants to add a wine""" #Create the dialog, show it, and store the results wineDlg = wineDialog() result, newWine = wineDlg.run() Entonces se llama al metodo "run" que contiene la sentencia de: self.wTree = gtk.glade.XML(self.gladefile, "wineDlg") Que eso por si solo ya abre la ventana, entonces si os fijais, más abajo hay una sentencia así: self.result = self.dlg.run() que lo que hace es ejecutar el metodo run del widget "Window", vamos que muestra la ventana y recoge el resultado. Pero si ya de por si solo muestra la ventana aun sin usar esa linea.... usandola que hace?, esque no lo entiendo, no deberia mostrar 2 ventanas o algo? o esa sentencia "sobreescribe" a la llamda normal.... no se si me explico. Eso era todo, muchas gracias. From rolandojtorres en gmail.com Tue Oct 31 01:05:37 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 31 Oct 2006 08:05:37 +0800 Subject: Propiedad Intelectual Message-ID: <6a39a1d0610301605y22151d5fkc3362f2ec404a23a@mail.gmail.com> Hola lista Tengo unas preguntas que hacerles sobre Licenciamiento de software y propiedad intelectual, les pido que me contesten con seguridad y claridad en lo que responde y en lo posible con algún documento que lo respalde. Estoy desarrollando una aplicación en Python con GUI TKinter al que llamare "Libre" y este software es una copia de un Software Educativo al que llamare "Comercial" que aquí en Colombia y en Latinoamerica empieza a popularizarse entre los profesores y en los Colegios. El Software es una aplicación que solo trabaja en Windows, licencia comercial, que permite de forma muy básica construir demos, juegos y presentaciones como lo hacia Director, pero con un lenguaje Script muy básico y sencillo para que lo entiendan tanto los profesores como los estudiantes. El software tiene muchas opciones multimedia, para insertar gráficos, vídeos, textos, música, permite dibujar e importar archivos, interactuar con botones, cuadros de texto, controles, etc. Pero no permite exportar ni grabar en otros formatos distintos a los propios. Yo estoy haciendo una versión en python, que me permita correrlo en Linux, Windows y MAC, que se pueda exportar las presentaciones y los demos a XML, con animaciones en SVG o en SWF, o que sea soportado por OpenDocument. Para masificar el uso de este software "Comercial" aquí en Colombia, se necesita que además de correr en Linux, que los recursos requeridos sean bajos, para que se adapte al hardware de los PC de las Escuelas Colombianas (Pentium II, 32 RAM, HD 1G, Win95) o mucho menos. También en países como Argentina, Brasil, que van a comprar los PC de US$100, van a necesitar este tipo de software para Linux. Como aquí en Colombia, el Estado ya pago una capacitación de mas de 1000 profesores, que serán luego los tutores en cada municipio, el Software "Libre" deberá no solo copiar el GUI del "Comercial" sino también el funcionamiento, el lenguaje de programación Script que usa para hacer las animaciones y quizás hasta los procedimientos. Como no se tiene el código del "Comercial" tendrá que tomarse el GUI y copiarse con Tkinter, (Esto ya se hizo); luego cada comando script que usa el Software Comercial se examinará el procedimiento que hace, se copiará en python el funcionamiento del comando y se hará la traducción al tkinter, para que la capacitación en el programa "Comercial" no se pierda y pueda usarse en el "Libre" de igual forma por los Maestros. Mis pregunta son: Legalmente hablando, es posible hacer este programa "Libre" de esa forma que copie absolutamente lo mas posible al "Comercial" y que pueda ser amparado bajo alguna licencia de Software?? Por cual otro tipo de licencias podría ampararse ese Software "Libre"?? Que cambios deben hacerse al Software "Libre" (GUI, Funciones, procedimientos, Lenguaje Script, Lenguaje de programación, Ayudas, etc) para evitar futuras demandas del Software "Comercial"?? De que manera puede copiarse un Software "Comercial" para que no se violen las Leyes de Propiedad Intelectual?? -- Rolando José Torres Sánchez Desarrollador de Software ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From info en tbrsoft.com Tue Oct 31 01:20:03 2006 From: info en tbrsoft.com (info tbrSoft) Date: Mon, 30 Oct 2006 21:20:03 -0300 Subject: Propiedad Intelectual References: <6a39a1d0610301605y22151d5fkc3362f2ec404a23a@mail.gmail.com> Message-ID: <005d01c6fc82$52e698f0$cb9cfdc9@PC400> Yo me acuerdo del caso del StarOficce y ahora el Open Office es muy parecido al MsOficce Si alguien tiene el dato legal es una pregunta muy interesante Saludos Andrés ----- Original Message ----- From: "Rolando José Torres Sánchez" To: "La lista de python en castellano" Sent: Monday, October 30, 2006 9:05 PM Subject: [Python-es] Propiedad Intelectual > Hola lista > > Tengo unas preguntas que hacerles sobre Licenciamiento de software y > propiedad intelectual, les pido que me contesten con seguridad y > claridad en lo que responde y en lo posible con algún documento que lo > respalde. > > Estoy desarrollando una aplicación en Python con GUI TKinter al que > llamare "Libre" y este software es una copia de un Software Educativo > al que llamare "Comercial" que aquí en Colombia y en Latinoamerica > empieza a popularizarse entre los profesores y en los Colegios. > > El Software es una aplicación que solo trabaja en Windows, licencia > comercial, que permite de forma muy básica construir demos, juegos y > presentaciones como lo hacia Director, pero con un lenguaje Script muy > básico y sencillo para que lo entiendan tanto los profesores como los > estudiantes. > > El software tiene muchas opciones multimedia, para insertar gráficos, > vídeos, textos, música, permite dibujar e importar archivos, > interactuar con botones, cuadros de texto, controles, etc. Pero no > permite exportar ni grabar en otros formatos distintos a los propios. > > Yo estoy haciendo una versión en python, que me permita correrlo en > Linux, Windows y MAC, que se pueda exportar las presentaciones y los > demos a XML, con animaciones en SVG o en SWF, o que sea soportado por > OpenDocument. > > Para masificar el uso de este software "Comercial" aquí en Colombia, > se necesita que además de correr en Linux, que los recursos requeridos > sean bajos, para que se adapte al hardware de los PC de las Escuelas > Colombianas (Pentium II, 32 RAM, HD 1G, Win95) o mucho menos. > > También en países como Argentina, Brasil, que van a comprar los PC de > US$100, van a necesitar este tipo de software para Linux. > > Como aquí en Colombia, el Estado ya pago una capacitación de mas de > 1000 profesores, que serán luego los tutores en cada municipio, el > Software "Libre" deberá no solo copiar el GUI del "Comercial" sino > también el funcionamiento, el lenguaje de programación Script que usa > para hacer las animaciones y quizás hasta los procedimientos. > > Como no se tiene el código del "Comercial" tendrá que tomarse el GUI y > copiarse con Tkinter, (Esto ya se hizo); luego cada comando script que > usa el Software Comercial se examinará el procedimiento que hace, se > copiará en python el funcionamiento del comando y se hará la > traducción al tkinter, para que la capacitación en el programa > "Comercial" no se pierda y pueda usarse en el "Libre" de igual forma > por los Maestros. > > Mis pregunta son: > > Legalmente hablando, es posible hacer este programa "Libre" de esa > forma que copie absolutamente lo mas posible al "Comercial" y que > pueda ser amparado bajo alguna licencia de Software?? > > Por cual otro tipo de licencias podría ampararse ese Software "Libre"?? > > Que cambios deben hacerse al Software "Libre" (GUI, Funciones, > procedimientos, Lenguaje Script, Lenguaje de programación, Ayudas, > etc) para evitar futuras demandas del Software "Comercial"?? > > De que manera puede copiarse un Software "Comercial" para que no se > violen las Leyes de Propiedad Intelectual?? > > -- > Rolando José Torres Sánchez > Desarrollador de Software ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rodrigo en nul-unu.com Tue Oct 31 01:35:52 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Mon, 30 Oct 2006 18:35:52 -0600 Subject: Propiedad Intelectual In-Reply-To: <6a39a1d0610301605y22151d5fkc3362f2ec404a23a@mail.gmail.com> References: <6a39a1d0610301605y22151d5fkc3362f2ec404a23a@mail.gmail.com> Message-ID: <20061031003552.GG2723@caribdis.nul-unu.com> On Tue, Oct 31, 2006 at 08:05:37AM +0800, Rolando José Torres Sánchez wrote: > Hola lista > [ Descripción detallada] > Como aquí en Colombia, el Estado ya pago una capacitación de mas de > 1000 profesores, que serán luego los tutores en cada municipio, el > Software "Libre" deberá no solo copiar el GUI del "Comercial" sino > también el funcionamiento, el lenguaje de programación Script que usa > para hacer las animaciones y quizás hasta los procedimientos. > > Como no se tiene el código del "Comercial" tendrá que tomarse el GUI y > copiarse con Tkinter, (Esto ya se hizo); luego cada comando script que > usa el Software Comercial se examinará el procedimiento que hace, se > copiará en python el funcionamiento del comando y se hará la > traducción al tkinter, para que la capacitación en el programa > "Comercial" no se pierda y pueda usarse en el "Libre" de igual forma > por los Maestros. En principio tu pregunta es difícil, por que los detalles se la ley son muy especificos a cada país. Toma lo que te voy a decir como una guia general, y luego vé con un abogado especializado en PI en tu país. Un programa de cómputo puede tener porciones protegidas por diversas partes de las leyes que en conjunto son llamadas 'Propiedad Intelectual'. Me voy caso por caso: 1. Marcas registradas. Estas se refieren a nombres, logotipos y frases identificadoras. En general, para no violar estas leyes basta que no utilices estos nombres, salvo para referirte al producto original, y en tal caso, mencionando adecuadamente el hecho de que el elemento es MR de alguien más. También deberías hacer explícito el hecho de que no hay asociación entre tu proyecto y el original y que en ningún modo ellos te apoyan o consideran 'oficial'. 2. Patentes. Lo más problemático. Si alguna parte del programa que quieres copiar está cubierta por una patente, para todo fin práctico está prohibido hacer cualquier clase de copia. Afortunadamente, pocos paises reconocen patentes sobre software. Consulta con un abogado de tu país. 3. Derechos de autor. Esta es la parte principal. *Todo* el código del programa está protegido por ellos. Pero *nada* de la funcionalidad. De modo que lo que puedes copiar es la funcionalidad. Y aquellos elementos de intrfaz que sean indispensables para mantener esa funcionalidad. La forma segura de trabajar esto, para evitar posibles copias "involuntarias" de elementos protegidos, es que alguien use el programa y genere documentación (sin ver la proporcionada por el vendedor original) acerca del funcionamiento. Luego, un equipo aparte, implementa a partir de esta documentación. Esta forma de trabajo (ingeniería inversa) está explícitamente permitida por casi todas las legislaciones de derechos de autor. El único problema posible es si la licencia con la que adquiriste el SW original tiene clausulas prohibiendote esta práctica. De nuevo, necesitas hablar con tu abogado para ver si estas clausulas son válidas en tu país. Una cosa que debes de cuidar es *no* tener acceso alguno a *ninguna* parte del código de la aplicación a copiar. Así evitas cualquier posible acusación de copiado. Una vez cubiertas estas partes, tú aplicación puede ser licenciada bajo los términos que tú quieras. Espero que esto te ayude. -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From chuelmo en montevideo.com.uy Tue Oct 31 02:12:37 2006 From: chuelmo en montevideo.com.uy (Christian Huelmo) Date: Mon, 30 Oct 2006 22:12:37 -0300 Subject: Propiedad Intelectual In-Reply-To: <6a39a1d0610301605y22151d5fkc3362f2ec404a23a@mail.gmail.com> References: <6a39a1d0610301605y22151d5fkc3362f2ec404a23a@mail.gmail.com> Message-ID: <1162257157.4325.10.camel@orion.chuelminho.org> El mar, 31-10-2006 a las 08:05 +0800, Rolando José Torres Sánchez escribió: > Hola lista > > Tengo unas preguntas que hacerles sobre Licenciamiento de software y > propiedad intelectual, les pido que me contesten con seguridad y > claridad en lo que responde y en lo posible con algún documento que lo > respalde. > > Estoy desarrollando una aplicación en Python con GUI TKinter al que > llamare "Libre" y este software es una copia de un Software Educativo > al que llamare "Comercial" que aquí en Colombia y en Latinoamerica > empieza a popularizarse entre los profesores y en los Colegios. > > El Software es una aplicación que solo trabaja en Windows, licencia > comercial, que permite de forma muy básica construir demos, juegos y > presentaciones como lo hacia Director, pero con un lenguaje Script muy > básico y sencillo para que lo entiendan tanto los profesores como los > estudiantes. > > El software tiene muchas opciones multimedia, para insertar gráficos, > vídeos, textos, música, permite dibujar e importar archivos, > interactuar con botones, cuadros de texto, controles, etc. Pero no > permite exportar ni grabar en otros formatos distintos a los propios. > > Yo estoy haciendo una versión en python, que me permita correrlo en > Linux, Windows y MAC, que se pueda exportar las presentaciones y los > demos a XML, con animaciones en SVG o en SWF, o que sea soportado por > OpenDocument. > > Para masificar el uso de este software "Comercial" aquí en Colombia, > se necesita que además de correr en Linux, que los recursos requeridos > sean bajos, para que se adapte al hardware de los PC de las Escuelas > Colombianas (Pentium II, 32 RAM, HD 1G, Win95) o mucho menos. > > También en países como Argentina, Brasil, que van a comprar los PC de > US$100, van a necesitar este tipo de software para Linux. > > Como aquí en Colombia, el Estado ya pago una capacitación de mas de > 1000 profesores, que serán luego los tutores en cada municipio, el > Software "Libre" deberá no solo copiar el GUI del "Comercial" sino > también el funcionamiento, el lenguaje de programación Script que usa > para hacer las animaciones y quizás hasta los procedimientos. > > Como no se tiene el código del "Comercial" tendrá que tomarse el GUI y > copiarse con Tkinter, (Esto ya se hizo); luego cada comando script que > usa el Software Comercial se examinará el procedimiento que hace, se > copiará en python el funcionamiento del comando y se hará la > traducción al tkinter, para que la capacitación en el programa > "Comercial" no se pierda y pueda usarse en el "Libre" de igual forma > por los Maestros. > > Mis pregunta son: > > Legalmente hablando, es posible hacer este programa "Libre" de esa > forma que copie absolutamente lo mas posible al "Comercial" y que > pueda ser amparado bajo alguna licencia de Software?? > > Por cual otro tipo de licencias podría ampararse ese Software "Libre"?? > > Que cambios deben hacerse al Software "Libre" (GUI, Funciones, > procedimientos, Lenguaje Script, Lenguaje de programación, Ayudas, > etc) para evitar futuras demandas del Software "Comercial"?? > > De que manera puede copiarse un Software "Comercial" para que no se > violen las Leyes de Propiedad Intelectual?? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Rolando: En primer lugar felicitaciones por el emprendimiento, soy docente y uno de los huecos que se deben llenar en el mundo del software libre es la parte de programas educativos, aunque es bueno decir que ya hay un montón de ellos con los que se puede trabajar, y muy bien. En cuanto a lo del licenciamiento, en mi humilde opinión creo que buscar asesoramiento en la fsfla [1] sería un paso que no deberías saltearte, estoy seguro que con gusto tratarán de asesorarte. Saludos a.k.a chuelmo [1] http://www.fsfla.org/?q=es/node/47 PD: cuando el proyecto esté funcional te agradecería un link al mismo ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Tue Oct 31 13:22:53 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 31 Oct 2006 13:22:53 +0100 Subject: =?iso-8859-1?q?=5BPython=5D=5BPyGTK=5D_Manejar_m=E1s?= =?iso-8859-1?q?_de_una_ventana?= In-Reply-To: <2a1edb210610301527h585c06cbjb4c9d8c7183c9e1c@mail.gmail.com> References: <2a1edb210610301527h585c06cbjb4c9d8c7183c9e1c@mail.gmail.com> Message-ID: <2a1edb210610310422h5fc20945hb0fed3658be0f06a@mail.gmail.com> Buenas!, tengo una duda algo tonta, tenia un proyecto y queria abrir una ventana desde mi ventana principal, recoger unos datos, y mostrarlos en mi ventana principal, o sea, tener una clase de la ventana secundaria, llamarla desde la otra clase, recoger datos y utilizarlos. (usaria glade para las ventanas). Encontré un ejemplo que hace eso, pero hay algo que no entiendo, a ver si teneis alguna idea: http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/ Partimos de que parece que cuando python encuentra una sentencia del tipo: self.wTree = gtk.glade.XML(self.gladefile, "wineDlg") ya muestra la ventana, o sea, no espera a nada, solo a leer esta linea. entonces, si tengo una segunda ventana, como se ve aqui, se crea una nueva clase, un metodo run y se ejecuta desde el evento onAddWine: def onAddWine(self, widget): """Called when use wants to add a wine""" #Create the dialog, show it, and store the results wineDlg = wineDialog() result, newWine = wineDlg.run() Entonces se llama al metodo "run" que contiene la sentencia de: self.wTree = gtk.glade.XML(self.gladefile, "wineDlg") Que eso por si solo ya abre la ventana, entonces si os fijais, más abajo hay una sentencia así: self.result = self.dlg.run() que lo que hace es ejecutar el metodo run del widget "Window", vamos que muestra la ventana y recoge el resultado. Pero si ya de por si solo muestra la ventana aun sin usar esa linea.... usandola que hace?, esque no lo entiendo, no deberia mostrar 2 ventanas o algo? o esa sentencia "sobreescribe" a la llamda normal.... no se si me explico. Eso era todo, muchas gracias. From snmartin en galilea.cl Tue Oct 31 13:49:31 2006 From: snmartin en galilea.cl (=?ISO-8859-1?Q?Fernando_San_Mart=EDn_Woerner?=) Date: Tue, 31 Oct 2006 09:49:31 -0300 Subject: [Python][PyGTK] Manejar =?ISO-8859-1?Q?m=E1s_d?= =?ISO-8859-1?Q?e_una_ventana?= In-Reply-To: <2a1edb210610310422h5fc20945hb0fed3658be0f06a@mail.gmail.com> References: <2a1edb210610301527h585c06cbjb4c9d8c7183c9e1c@mail.gmail.com> <2a1edb210610310422h5fc20945hb0fed3658be0f06a@mail.gmail.com> Message-ID: <4547465B.3090103@galilea.cl> Jesus Rodriguez escribió: > Buenas!, tengo una duda algo tonta, tenia un proyecto y queria abrir una > ventana desde mi ventana principal, recoger unos datos, y mostrarlos en mi > ventana principal, o sea, tener una clase de la ventana secundaria, > llamarla > desde la otra clase, recoger datos y utilizarlos. (usaria glade para las > ventanas). > > Encontré un ejemplo que hace eso, pero hay algo que no entiendo, a ver si > teneis alguna idea: > > http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/ > > > > Partimos de que parece que cuando python encuentra una sentencia del tipo: > > self.wTree = gtk.glade.XML(self.gladefile, "wineDlg") si "wineDlg" tiene activada la propiedad "Visible" en la pestaña de "Comunes" desde glade, entonces se muestra en este comando. Puedes desactivar la propiedad y entonces no la verás. > ... > > self.result = self.dlg.run() Acá inicias un loop para que tu dlg espere alguna acción, como un gtk.RESPONSE_OK por ejemplo. No tiene nada que ver con que la ventana se muestre, eso depende del método show() o de que en glade hayas definido sí es visible o no. -- Fernando San Martín Woerner Jefe de Informática Galilea S.A. http://www.galilea.cl/ -- Este mensaje ha sido analizado por nuestros servidores en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Tue Oct 31 14:40:30 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 31 Oct 2006 14:40:30 +0100 Subject: =?ISO-8859-1?Q?Re:__[Python][PyGT?= =?ISO-8859-1?Q?K]_Manejar_m=E1s_de_una_ventana?= In-Reply-To: <4547465B.3090103@galilea.cl> References: <2a1edb210610301527h585c06cbjb4c9d8c7183c9e1c@mail.gmail.com> <2a1edb210610310422h5fc20945hb0fed3658be0f06a@mail.gmail.com> <4547465B.3090103@galilea.cl> Message-ID: <2a1edb210610310540h307a6c32pbb3fa1132f29fdd3@mail.gmail.com> Ajá, la ventana estaba visible, entonces la muestra y llama a RUN para esperar una accion y devolverla mas tarde. He comprendido, gracias Fernando. El día 31/10/06, Fernando San Martín Woerner escribió: > > Jesus Rodriguez escribió: > > Buenas!, tengo una duda algo tonta, tenia un proyecto y queria abrir una > > ventana desde mi ventana principal, recoger unos datos, y mostrarlos en > mi > > ventana principal, o sea, tener una clase de la ventana secundaria, > > llamarla > > desde la otra clase, recoger datos y utilizarlos. (usaria glade para las > > ventanas). > > > > Encontré un ejemplo que hace eso, pero hay algo que no entiendo, a ver > si > > teneis alguna idea: > > > > > http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/ > > > > > > > > Partimos de que parece que cuando python encuentra una sentencia del > tipo: > > > > self.wTree = gtk.glade.XML(self.gladefile, "wineDlg") > > si "wineDlg" tiene activada la propiedad "Visible" en la pestaña de > "Comunes" desde glade, entonces se muestra en este comando. Puedes > desactivar la propiedad y entonces no la verás. > > > ... > > > > self.result = self.dlg.run() > > Acá inicias un loop para que tu dlg espere alguna acción, como un > gtk.RESPONSE_OK por ejemplo. No tiene nada que ver con que la ventana se > muestre, eso depende del método show() o de que en glade hayas definido > sí es visible o no. > > > > -- > Fernando San Martín Woerner > Jefe de Informática > Galilea S.A. http://www.galilea.cl/ > > -- > Este mensaje ha sido analizado por nuestros servidores > en busca de virus y otros contenidos peligrosos, > y se considera que está limpio. > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From marcelomedin en yahoo.es Tue Oct 31 18:40:49 2006 From: marcelomedin en yahoo.es (marcelo medina gonzalez) Date: Tue, 31 Oct 2006 18:40:49 +0100 (CET) Subject: Libro Think like a computer scientist In-Reply-To: <69db0dfd0610300936q5faa5bdcve028d8111c90d924@mail.gmail.com> References: <69db0dfd0610300936q5faa5bdcve028d8111c90d924@mail.gmail.com> Message-ID: <20061031174049.88405.qmail@web39602.mail.mud.yahoo.com> Hola, este es el link "gueno, gueno": http://manuales.gfc.edu.co/python/tlc/thinkCSpy.es.pdf#search=%22aprenda%20a%20pensar%20como%20un%20programador%20python%22 que largo no? Venga, un saludo a la lista --- Ruri Himura escribió: > Hola. > > Hace 1 hora "googleando" encontre esto: > > http://almacen.gulic.org/httlaclwp/index-1.htm > > 2006/10/30, Carlos Zuniga : > > > > On 10/30/06, Daniel Cabrera > wrote: > > > Hola, > > > hace unas semanas se mandaron un link sobre la > traduccion del libro > > Think > > > like a computer scientist using Python, pero > habia 2 links uno que > > estaba > > > bien y el otro no estaba bien traducido, por > favor podrian volver a > > postear > > > el link con la traduccion correcta? > > > > > > Gracias > > > > > > -- > > > Daniel Cabrera Chaparro > > > > Usas gmail, buscalo en tu cuenta :P > > > > Si no, busca en la lista > > http://listas.aditel.org/archivos/python-es/ > > > > Y desde google > > > > > http://www.google.com/search?ie=UTF8&q=site%3Ahttp%3A%2F%2Flistas.aditel.org%2Farchivos%2Fpython-es%2F+think+computer > > > > > > Saludos > > -- > > (!c) 2006 - ¥«¥ë¥í¥¹ > > Linux Registered User # 386081 > > A menudo unas pocas horas de "Prueba y error" > podr¨¢n ahorrarte minutos > > de leer manuales. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > Saludos!!! > > Tatiana Luque M > > ruri en aclibre.org > rurihimura en ieee.org > http://www.aclibre.org > > ---------------------------------------------------------------------------------------------------------------- > > Tan pronto como te ocupas del "bien" y el "mal" de > tus semejantes, creas una > abertura en tu coraz¨®n por la que entra la malicia. > Examinar, competir y > criticar a otros te debilita y te derrota. > > "El arte de la paz"---Morihei Ueshiba. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From marcelomedin en yahoo.es Tue Oct 31 18:53:15 2006 From: marcelomedin en yahoo.es (marcelo medina gonzalez) Date: Tue, 31 Oct 2006 18:53:15 +0100 (CET) Subject: Libro Think like a computer scientist In-Reply-To: <69db0dfd0610300936q5faa5bdcve028d8111c90d924@mail.gmail.com> References: <69db0dfd0610300936q5faa5bdcve028d8111c90d924@mail.gmail.com> Message-ID: <20061031175315.91989.qmail@web39602.mail.mud.yahoo.com> Este es el link bueno. (lo vuelvo a mandar porque me parece que el correo anterior no ha llegado) http://manuales.gfc.edu.co/python/tlc/thinkCSpy.es.pdf#search=%22aprenda%20a%20pensar%20como%20un%20programador%20python%22 --- Ruri Himura escribió: > Hola. > > Hace 1 hora "googleando" encontre esto: > > http://almacen.gulic.org/httlaclwp/index-1.htm > > 2006/10/30, Carlos Zuniga : > > > > On 10/30/06, Daniel Cabrera > wrote: > > > Hola, > > > hace unas semanas se mandaron un link sobre la > traduccion del libro > > Think > > > like a computer scientist using Python, pero > habia 2 links uno que > > estaba > > > bien y el otro no estaba bien traducido, por > favor podrian volver a > > postear > > > el link con la traduccion correcta? > > > > > > Gracias > > > > > > -- > > > Daniel Cabrera Chaparro > > > > Usas gmail, buscalo en tu cuenta :P > > > > Si no, busca en la lista > > http://listas.aditel.org/archivos/python-es/ > > > > Y desde google > > > > > http://www.google.com/search?ie=UTF8&q=site%3Ahttp%3A%2F%2Flistas.aditel.org%2Farchivos%2Fpython-es%2F+think+computer > > > > > > Saludos > > -- > > (!c) 2006 - ¥«¥ë¥í¥¹ > > Linux Registered User # 386081 > > A menudo unas pocas horas de "Prueba y error" > podr¨¢n ahorrarte minutos > > de leer manuales. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > Saludos!!! > > Tatiana Luque M > > ruri en aclibre.org > rurihimura en ieee.org > http://www.aclibre.org > > ---------------------------------------------------------------------------------------------------------------- > > Tan pronto como te ocupas del "bien" y el "mal" de > tus semejantes, creas una > abertura en tu coraz¨®n por la que entra la malicia. > Examinar, competir y > criticar a otros te debilita y te derrota. > > "El arte de la paz"---Morihei Ueshiba. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From cabrerachaparro en gmail.com Tue Oct 31 22:48:13 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Tue, 31 Oct 2006 16:48:13 -0500 Subject: Python CGI Message-ID: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> Hola, consulta, para hacer pruebas con codigo CGI escrito en Python es necesario instalar Apache y el mod_python o hay alguna forma de probarlo sin necesidad de instalar estos programas? Gracias -- Daniel Cabrera Chaparro From rosendo en valdisme.net Tue Oct 31 23:22:17 2006 From: rosendo en valdisme.net (rosendo en valdisme.net) Date: Tue, 31 Oct 2006 23:22:17 +0100 Subject: Python CGI In-Reply-To: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> References: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> Message-ID: El Martes, 31 de Octubre de 2006 22:48, Daniel Cabrera escribió: Dentro de python hay un servidor http server con soporte cgi. Te envio el enlace donde puedes ver su uso: http://docs.python.org/lib/module-CGIHTTPServer.html Un saludo y suerte. Rosendo. > Hola, > consulta, para hacer pruebas con codigo CGI escrito en Python es necesario > instalar Apache y el mod_python o hay alguna forma de probarlo sin > necesidad de instalar estos programas? > > Gracias -- Rosendo Martínez Escobar Valdisme S.L. C/Dels Argenters, 4(Pol. Vara de Quart) 46014 Valencia Tel. 96 3132050 Fax. 96 3791185 rosendo.martinez en valdisme.net From jvicentevilla en yahoo.es Tue Oct 31 14:39:16 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Tue, 31 Oct 2006 14:39:16 +0100 (CET) Subject: Error al correr cgi en python In-Reply-To: <453F70CD.7000800@arrakis.es> References: <453F70CD.7000800@arrakis.es> Message-ID: <20061031133916.16402.qmail@web27312.mail.ukl.yahoo.com> Saludos. Agradecimiento al Sr. Marcos Sànches Provencio. Marcos Sánchez Provencio escribió: ¿Tiene permisos de lectura y ejecución para el usuario del proceso apache? En relaciòn a si tengo permisos de lectura y ejecuciòn, asumo que si ya que estoy como root, adeàs desde consola ejecutè el comando: chmod 755 /usr/lib/cgi-bin/Hora.py vicente villaveces escribió: > Saludos. > Estoy tratando de correr un cgi de prueba en python y el navegador me ppresenta el siguiente error: "Not Found The request URL /usr/lib/cgi-bin /hora.py was not found on this server" > El directorio cgi-bin existe, el archivo hora.py, existe, fuè ejecutado en la consola de python sin error. > Estoy trabajando en Ubuntu 5.04 con Apache2 version 2.0.53-5ubuntu5.6 y la libapache2-mod-python2.4. > Agradezco de antemano cualquier ayuda que puedan darme, > anexo copia de archivo apache.conf. y del archivo http.conf: > Att. Jose Vicente Villaveces E. > jvicentevilla en yahoo.es > Archivo Apache.conf > # Based upon the NCSA server configuration files originally by Rob McCool. > # Changed extensively for the Debian package by Daniel Stone > # and also by Thom May . > # ServerRoot: The top of the directory tree under which the server's > # configuration, error, and log files are kept. > # > # NOTE! If you intend to place this on an NFS (or otherwise network) > # mounted filesystem then please read the LockFile documentation > # (available at ); > # you will save yourself a lot of trouble. > ServerRoot "/etc/apache2" > # The LockFile directive sets the path to the lockfile used when Apache > # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or > # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at > # its default value. The main reason for changing it is if the logs > # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL > # DISK. The PID of the main server process is automatically appended to > # the filename. > LockFile /var/lock/apache2/accept.lock > # PidFile: The file in which the server should record its process > # identification number when it starts. > PidFile /var/run/apache2.pid > # Timeout: The number of seconds before receives and sends time out. > Timeout 300 > # KeepAlive: Whether or not to allow persistent connections (more than > # one request per connection). Set to "Off" to deactivate. > KeepAlive On > # MaxKeepAliveRequests: The maximum number of requests to allow > # during a persistent connection. Set to 0 to allow an unlimited amount. > # We recommend you leave this number high, for maximum performance. > MaxKeepAliveRequests 100 > # KeepAliveTimeout: Number of seconds to wait for the next request from the > # same client on the same connection. > KeepAliveTimeout 15 > ## > ## Server-Pool Size Regulation (MPM specific) > ## > # prefork MPM > # StartServers ......... number of server processes to start > # MinSpareServers ...... minimum number of server processes which are kept spare > # MaxSpareServers ...... maximum number of server processes which are kept spare > # MaxClients ........... maximum number of server processes allowed to start > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 5 > MinSpareServers 5 > MaxSpareServers 10 > MaxClients 20 > MaxRequestsPerChild 0 > # pthread MPM > # StartServers ......... initial number of server processes to start > # MaxClients ........... maximum number of server processes allowed to start > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # ThreadsPerChild ...... constant number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of requests a server process serves > StartServers 2 > MaxClients 150 > MinSpareThreads 25 > MaxSpareThreads 75 > ThreadsPerChild 25 > MaxRequestsPerChild 0 > # perchild MPM > # NumServers ........... constant number of server processes > # StartThreads ......... initial number of worker threads in each server process > # MinSpareThreads ...... minimum number of worker threads which are kept spare > # MaxSpareThreads ...... maximum number of worker threads which are kept spare > # MaxThreadsPerChild ... maximum number of worker threads in each server process > # MaxRequestsPerChild .. maximum number of connections per server process (then it dies) > NumServers 5 > StartThreads 5 > MinSpareThreads 5 > MaxSpareThreads 10 > MaxThreadsPerChild 20 > MaxRequestsPerChild 0 > AcceptMutex fcntl > User www-data > Group www-data > # The following directives define some format nicknames for use with > # a CustomLog directive (see below). > LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined > LogFormat "%h %l %u %t \"%r\" %>s %b" common > LogFormat "%{Referer}i -> %U" referer > LogFormat "%{User-agent}i" agent > # Global error log. > ErrorLog /var/log/apache2/error.log > # Include module configuration: > Include /etc/apache2/mods-enabled/*.load > Include /etc/apache2/mods-enabled/*.conf > # Include all the user configurations: > Include /etc/apache2/httpd.conf > # Include ports listing > Include /etc/apache2/ports.conf > # Include generic snippets of statements > Include /etc/apache2/conf.d/[^.#]* > #Let's have some Icons, shall we? > Alias /icons/ "/usr/share/apache2/icons/" > Options Indexes MultiViews > AllowOverride None > Order allow,deny > Allow from all > # Set up the default error docs. > # > # Customizable error responses come in three flavors: > # 1) plain text 2) local redirects 3) external redirects > # > # Some examples: > #ErrorDocument 500 "The server made a boo boo." > #ErrorDocument 404 /missing.html > #ErrorDocument 404 "/cgi-bin/missing_handler.pl" > #ErrorDocument 402 http://www.example.com/subscription_info.html > # > # > # Putting this all together, we can Internationalize error responses. > # > # We use Alias to redirect any /error/HTTP_.html.var response to > # our collection of by-error message multi-language collections. We use > # includes to substitute the appropriate text. > # > # You can modify the messages' appearance without changing any of the > # default HTTP_.html.var files by adding the line; > # > # Alias /error/include/ "/your/include/path/" > # > # which allows you to create your own set of files by starting with the > # /usr/local/apache2/error/include/ files and > # copying them to /your/include/path/, even on a per-VirtualHost basis. > # > Alias /error/ "/usr/share/apache2/error/" > AllowOverride None > Options IncludesNoExec > AddOutputFilter Includes html > AddHandler type-map var > Order allow,deny > Allow from all > LanguagePriority en es de fr > ForceLanguagePriority Prefer Fallback > ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var > ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var > ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var > ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var > ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var > ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var > ErrorDocument 410 /error/HTTP_GONE.html.var > ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var > ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var > ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var > ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var > ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var > ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var > ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var > ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var > ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var > DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.py > # UserDir is now a module > #UserDir public_html > #UserDir disabled root > # > # AllowOverride FileInfo AuthConfig Limit > # Options Indexes SymLinksIfOwnerMatch IncludesNoExec > # > AccessFileName .htaccess > Order allow,deny > Deny from all > UseCanonicalName Off > TypesConfig /etc/mime.types > DefaultType text/plain > HostnameLookups Off > IndexOptions FancyIndexing VersionSort > AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip > AddIconByType (TXT,/icons/text.gif) text/* > AddIconByType (IMG,/icons/image2.gif) image/* > AddIconByType (SND,/icons/sound2.gif) audio/* > AddIconByType (VID,/icons/movie.gif) video/* > # This really should be .jpg. > AddIcon /icons/binary.gif .bin .exe > AddIcon /icons/binhex.gif .hqx > AddIcon /icons/tar.gif .tar > AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv > AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip > AddIcon /icons/a.gif .ps .ai .eps > AddIcon /icons/layout.gif .html .shtml .htm .pdf > AddIcon /icons/text.gif .txt > AddIcon /icons/c.gif .c > AddIcon /icons/p.gif .pl .py > AddIcon /icons/f.gif .for > AddIcon /icons/dvi.gif .dvi > AddIcon /icons/uuencoded.gif .uu > AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl > AddIcon /icons/tex.gif .tex > AddIcon /icons/bomb.gif core > AddIcon /icons/back.gif .. > AddIcon /icons/hand.right.gif README > AddIcon /icons/folder.gif ^^DIRECTORY^^ > AddIcon /icons/blank.gif ^^BLANKICON^^ > # This is from Matty J's patch. Anyone want to make the icons? > #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^ > #AddIcon /icons/symlink.jpg ^^SYMLINK^^ > DefaultIcon /icons/unknown.gif > ReadmeName README.html > HeaderName HEADER.html > IndexIgnore .??* *~ *# HEADER* RCS CVS *,t > AddEncoding x-compress Z > AddEncoding x-gzip gz tgz > AddLanguage da .dk > AddLanguage nl .nl > AddLanguage en .en > AddLanguage et .et > AddLanguage fr .fr > AddLanguage de .de > AddLanguage el .el > AddLanguage it .it > AddLanguage ja .ja > AddLanguage pl .po > AddLanguage ko .ko > AddLanguage pt .pt > AddLanguage no .no > AddLanguage pt-br .pt-br > AddLanguage ltz .ltz > AddLanguage ca .ca > AddLanguage es .es > AddLanguage sv .se > AddLanguage cz .cz > AddLanguage ru .ru > AddLanguage tw .tw > AddLanguage zh-tw .tw > LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw > #AddDefaultCharset ISO-8859-1 > AddCharset ISO-8859-1 .iso8859-1 .latin1 > AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen > AddCharset ISO-8859-3 .iso8859-3 .latin3 > AddCharset ISO-8859-4 .iso8859-4 .latin4 > AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru > AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb > AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk > AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb > AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk > AddCharset ISO-2022-JP .iso2022-jp .jis > AddCharset ISO-2022-KR .iso2022-kr .kis > AddCharset ISO-2022-CN .iso2022-cn .cis > AddCharset Big5 .Big5 .big5 > # For russian, more than one charset is used (depends on client, mostly): > AddCharset WINDOWS-1251 .cp-1251 .win-1251 > AddCharset CP866 .cp866 > AddCharset KOI8-r .koi8-r .koi8-ru > AddCharset KOI8-ru .koi8-uk .ua > AddCharset ISO-10646-UCS-2 .ucs2 > AddCharset ISO-10646-UCS-4 .ucs4 > AddCharset UTF-8 .utf8 > AddCharset GB2312 .gb2312 .gb > AddCharset utf-7 .utf7 > AddCharset utf-8 .utf8 > AddCharset big5 .big5 .b5 > AddCharset EUC-TW .euc-tw > AddCharset EUC-JP .euc-jp > AddCharset EUC-KR .euc-kr > AddCharset shift_jis .sjis > #AddType application/x-httpd-php .php > #AddType application/x-httpd-php-source .phps > AddType application/x-tar .tgz > # To use CGI scripts outside /cgi-bin/: > # > #AddHandler cgi-script .cgi > Addhandler cgi-script .cgi .py > # To use server-parsed HTML files > # > SetOutputFilter INCLUDES > # If you wish to use server-parsed imagemap files, use > # > #AddHandler imap-file map > BrowserMatch "Mozilla/2" nokeepalive > BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 > BrowserMatch "RealPlayer 4\.0" force-response-1.0 > BrowserMatch "Java/1\.0" force-response-1.0 > BrowserMatch "JDK/1\.0" force-response-1.0 > # > # The following directive disables redirects on non-GET requests for > # a directory that does not include the trailing slash. This fixes a > # problem with Microsoft WebFolders which does not appropriately handle > # redirects for folders with DAV methods. > # > BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully > BrowserMatch "^WebDrive" redirect-carefully > BrowserMatch "^gnome-vfs" redirect-carefully > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully > # Allow server status reports, with the URL of http://servername/server-status > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-status > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Allow remote server configuration reports, with the URL of > # http://servername/server-info (requires that mod_info.c be loaded). > # Change the ".your_domain.com" to match your domain to enable. > # > # > # SetHandler server-info > # Order deny,allow > # Deny from all > # Allow from .your_domain.com > # > # Include the virtual host configurations: > Include /etc/apache2/sites-enabled/[^.#]* > # lineas añadidas > LoadModule Python-module /usr/lib/apache2/modules/mod_python.so > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > AllowOverride None > Options ExecCGI -MultiViews +SymLinksIfOwnerMatch > Order allow,deny > Allow from all > DirectoryIndex /usr/cgi-bin/script.py > Archivo http.conf > # This is here for backwards compatability reasons and to support > # installing 3rd party modules directly via apxs2, rather than > # through the /etc/apache2/mods-{available,enabled} mechanism. > # > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > # linea añadida > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com