From mayragm en finlay.cmw.sld.cu Wed Jan 2 01:25:17 2008 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Tue Jan 1 12:29:03 2008 Subject: [Python-es] Re: Calcular edad In-Reply-To: References: <200712290257.51433.py@ch3m4.org> <200712301714.09493.py@ch3m4.org> Message-ID: <477AD9ED.5030101@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Aunque ya te han dado la respuesta a la forma Python, me parece curioso comentar que también puedes utilizar un Algoritmo (Fechas Julianas) que lo que hace es convertir cada fecha en un entero largo, esto se aplica a las dos fechas que deseas y al restarlas te da la diferencia, pero bueno esto solo un comentario, slds P.D: Tenía yo una implementación de este algoritmo en Python, pero un HDD petó y he perdido muy buenas cosas :-( .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm@finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge@gmail.com Manuel Enrique González Ramírez escribió: > Ok. nuevamente muchas gracias. > > El día 30/12/07, Chema Cortes escribió: >> El Sunday 30 December 2007 16:28:17 Manuel Enrique González >> Ramírez escribió: >>> Gracias amigos. >>> >>> Ambas respuestas funcionan correctamente, pero teniendo en >>> cuento que >> soy >>> un notavo en la programacion, me quedare con la mas sencilla. >> Tan sólo he de decirte que las dos soluciones que puse fallan >> bajo ciertas circunstancias. En concreto, la primera solución >> fallará si la fecha de nacimiento es un 29 de febrero (año >> bisiesto). >> >> Una forma de evitar este error es creando un método .replace() >> para tipos date para que sea más "seguro" cambiar sus atributos: >> >> >> import datetime >> >> class SureDate(datetime.date): def replace(self, **kw): >> day=kw.get("day",self.day) kw["day"]=1 >> delta=datetime.timedelta(day) return >> datetime.date.replace(self,kw)+delta >> >> De esta manera: >> >> dnacim=SureDate(2000,2,29).replace(year=2007) >> >> en lugar de dar error por no existir 29 de febrero de 2007, >> devolverá 1 de marzo de 2007 como resultado. >> >> La solución quedaría completada así: >> >> dnacim=SureDate(1976,05,26) dhoy=SureDate.today() >> >> edad=dhoy.year-dnacim.year if >> dnacim.replace(year=dhoy.year)> >> >> Para la solución más general, la que saca años, meses y días, >> también le pasa lo mismo, aparte de que calcula mal. He >> intentando crear una versión basada en la clase SureDate, pero >> todavía no la he acabado. Quien necesite algo así, tal vez la >> otra solución (la "compleja") le pueda servir mejor. >> _______________________________________________ Lista de correo >> Python-es http://listas.aditel.org/listinfo/python-es FAQ: >> http://listas.aditel.org/faqpyes >> > _______________________________________________ Lista de correo > Python-es http://listas.aditel.org/listinfo/python-es FAQ: > http://listas.aditel.org/faqpyes > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHetntFZXz0sYE+fYRAtijAJ0Tgj/sZwiy0cLvZT1nszzapXBGGQCggzBI GCxuJxFAm3eDp+GO95aMihE= =nNlK -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. From gagsl-py2 en yahoo.com.ar Tue Jan 1 18:13:22 2008 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue Jan 1 18:12:12 2008 Subject: [Python-es] Re: Re: Calcular edad References: <200712290257.51433.py@ch3m4.org> <200712301714.09493.py@ch3m4.org> <477AD9ED.5030101@finlay.cmw.sld.cu> Message-ID: En Tue, 01 Jan 2008 22:25:17 -0200, Jorge Luis Betancourt González escribió: > Aunque ya te han dado la respuesta a la forma Python, me parece > curioso comentar que también puedes utilizar un Algoritmo (Fechas > Julianas) que lo que hace es convertir cada fecha en un entero largo, > esto se aplica a las dos fechas que deseas y al restarlas te da la > diferencia, pero bueno esto solo un comentario, ...que es exactamente lo que hace el modulo datetime, sólo que con una fecha de inicio diferente (los días julianos cuentan mas o menos desde el año 5000 AC, y datetime cuenta desde el año 1). Para pasar de uno a otro nada mas hay que sumar 1721425 dias. -- Gabriel Genellina From muchochini en gmail.com Tue Jan 1 18:17:50 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Tue Jan 1 18:18:02 2008 Subject: [Python-es] Re: entendiendo qtdesigner4 y pyqt4 In-Reply-To: References: Message-ID: Hola de nuevo, He conseguido solucionar algunas de mis dudas y os las mando por si alguien le interesa el tema. Después de cierto tiempo logré encontrar un ejemplo para pyqt4 que me aclaró como conectar las señales con los zócalos o slots. De momento no queda otra que escribir el código a mano, ya que parece que el designer no incorpora la posibilidad de definir slots propios. La línea clave para conectar una señal con un slot es: self.connect(self.boton_continuar, QtCore.SIGNAL("clicked()"), Dialog.cerrar) La diferencia con antes es: self.connect(self.boton_continuar, QtCore.SIGNAL('clicked()'), Dialog , QtCore.SLOT('cerrar()') ) Como veis lo que hay que hacer es poner el objeto cuyo slot va a manejar la señal. Objeto.slot (sin comillas, ni paréntesis para el slot). Si queremos que el objeto que lo va a manejar es el mismo que emite la señal self.slot Ahora mi próximo problema es como crear un segundo form dinámico dependiendo de las variables introducidas por el usuario. Ya que nunca he hecho "interfaces dinámicas" no estoy muy seguro sobre cómo afrontar el problema. ¿algún consejo? Muchas gracias de nuevo, Miguel 2007/12/26, Miguel Araujo : > > Hola amantes del python, > > Estoy trabajando en una implementación GPL en Python del algoritmo del > Simplex para mi asignatura de Investigación Operativa. Quiero utilizar las > librerías gráficas Qt. En su día ya usé la versión 3 para un software en > C++. Me gustaría saber si la versión4 que estoy utilizando es estable, ya > que KDE4 aún no ha salido, y si no estoy equivocado estas librerías gráficas > se corresponden con este entorno, ¿cierto? > > Me he instalado Qtdesigner4 y he estado leyendo sobre sus principales > diferencias con la versión3. Por si alguien le interesan, aquí se > especifican: > http://doc.trolltech.com/4.1/porting4-designer.html > > Me ha chocado mucho no poder definir mis propios slots desde qtdesigner. > Si no puedo definirlos desde ahí, tendré que definir los slots escribiendo > el código ¿no? ¿no hay otro método desde qtdesigner? ¿por qué lo han > quitado? Así que siguiendo los pasos que se detallan en estos manuales: > > http://kib2.free.fr/pyqt4/pyqt4.html > http://www.zetcode.com/tutorials/pyqt4/eventsandsignals/ > > Cree de mi .uic un fichero con el código necesario, incluyendo main para > lanzar la ventana. Luego Añadí un connect al slot close() y funcionó. El > problema es que cuando intento añadir un slot propio deja de funcionar. > Muestro código de la ventana de bienvenida (consiste en 2 preguntas y dos > cajas de texto y un botón para continuar cuya función será crear la interfaz > donde el usuario introducirá las variables): > > # -*- coding: utf-8 -*- > > # Form implementation generated from reading ui file 'simplexator.ui' > # > # Created: Wed Dec 26 17:12:25 2007 > # by: PyQt4 UI code generator 4.1 > # > # WARNING! All changes made in this file will be lost! > > import sys > from PyQt4 import QtCore, QtGui > > class QDialogChild(QtGui.QDialog): > def cerrar(self,QDialog): > print "adios" > sys.exit(1) > > class SimplexatorWidget(QtGui.QWidget ): > def setupUi(self, Dialog): > Dialog.setObjectName("Dialog") > Dialog.resize(QtCore.QSize(QtCore.QRect > (0,0,316,153).size()).expandedTo(Dialog.minimumSizeHint())) > > self.label = QtGui.QLabel(Dialog) > self.label.setGeometry(QtCore.QRect(20,30,203,21)) > self.label.setObjectName("label") > > self.lineEdit = QtGui.QLineEdit(Dialog) > self.lineEdit.setGeometry (QtCore.QRect(260,30,31,27)) > self.lineEdit.setObjectName("lineEdit") > > self.lineEdit_2 = QtGui.QLineEdit(Dialog) > self.lineEdit_2.setGeometry(QtCore.QRect(260,70,31,27)) > self.lineEdit_2.setObjectName("lineEdit_2") > > self.label_2 = QtGui.QLabel(Dialog) > self.label_2.setGeometry(QtCore.QRect(20,70,228,21)) > self.label_2.setObjectName("label_2") > > self.boton_continuar = QtGui.QPushButton(Dialog) > self.boton_continuar.setGeometry(QtCore.QRect(210,110,80,27)) > self.boton_continuar.setObjectName("boton_continuar") > > self.retranslateUi(Dialog) > QtCore.QMetaObject.connectSlotsByName(Dialog) > > self.connect(self.boton_continuar, QtCore.SIGNAL('clicked()'), > Dialog , QtCore.SLOT('cerrar()') ) > > def retranslateUi(self, Dialog): > Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", > "Dialog", None, QtGui.QApplication.UnicodeUTF8)) > self.label.setText(QtGui.QApplication.translate ("Dialog", > "¿Cuántas variables tiene tu PPL?", None, QtGui.QApplication.UnicodeUTF8)) > self.label_2.setText(QtGui.QApplication.translate("Dialog", > "¿Cuántas restricciones tiene tu PPL?", None, > QtGui.QApplication.UnicodeUTF8)) > self.boton_continuar.setText(QtGui.QApplication.translate("Dialog", > "Continuar", None, QtGui.QApplication.UnicodeUTF8)) > > if __name__ == "__main__": > app = QtGui.QApplication(sys.argv) > Dialog = QDialogChild() > ui = SimplexatorWidget() > ui.setupUi(Dialog) > Dialog.show() > sys.exit(app.exec_()) > > El error que muestra es: Object::connect: No such slot QDialog::cerrar() > > No sé porque no funciona si he creado una clase hija con herencia simple > que define la función callable cerrar. > > Gracias de antemano por cualquier ayuda, documentación al respecto o > comentario. > > Un saludo > > Miguel > From py en ch3m4.org Wed Jan 2 01:14:22 2008 From: py en ch3m4.org (Chema Cortes) Date: Wed Jan 2 01:22:09 2008 Subject: [Python-es] Re: Calcular edad In-Reply-To: <200712301714.09493.py@ch3m4.org> References: <200712301714.09493.py@ch3m4.org> Message-ID: <200801020114.23058.py@ch3m4.org> El Sunday 30 December 2007 17:14:08 Chema Cortes escribió: > Para la solución más general, la que saca años, meses y días, también le > pasa lo mismo, aparte de que calcula mal. He intentando crear una versión > basada en la clase SureDate, pero todavía no la he acabado. Ya la tengo completada y revisada (la clase SureDate del mensaje anterior tenía errores): #-*- coding: latin1 -*- import datetime class SureDate(datetime.date): def replace(self,**kw): day=kw.get("day",self.day) kw["day"]=1 delta=datetime.timedelta(day-1) return datetime.date.replace(self,**kw)+delta dnacim=SureDate(1976,05,26) dhoy=SureDate.today() #último cumpleaños d0=dnacim.replace(year=dhoy.year) if d0>dhoy: d0=dnacim.replace(year=dhoy.year-1) #último cumplemeses d1=dnacim.replace(month=dhoy.month,year=dhoy.year) if d1>dhoy: if dhoy.month==1: d1=dnacim.replace(month=12,year=dhoy.year-1) else: d1=dnacim.replace(month=dhoy.month-1,year=dhoy.year) edad=d0.year-dnacim.year meses=d1.month-d0.month if meses<0: meses+=12 dias=(dhoy-d1).days print (edad,meses,dias) From morillas en gmail.com Wed Jan 2 09:02:33 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed Jan 2 09:02:41 2008 Subject: [Python-es] [OT] Configurar rewriterules para moinmoin en webfaction Message-ID: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> Recientemente compré una cuenta en webfaction (shared hosting plan), que es uno de los proveedores que mejor soporte tiene de python. Entre otras cosas he instalado un moinmoin para coordinar unos cuantos proyecto, por cierto muy interesantes para los que estéis intersados en python, wsgi y xml: http://wiki.xml3k.org (nos hemos adelantado ya al python3k :-P ) Ahora quería limpiar la url como había hecho otras veces con mod_rewrite y quitar ese molesto "/index.cgi/" de las urls del wiki. Había utilizado la siguiente configuración en mi .htaccess fijándome en la documentación de moinmoin [1][2] RewriteEngine on RewriteRule ^/wiki/ - [last] RewriteRule ^/robots.txt - [last] RewriteRule ^/favicon.ico - [last] RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [last,type=application/x-httpd-cgi] Pero esto genera un bucle infinito: Request exceeded the limit of 10 internal redirects due to probable configuration error. He preguntado a los administradores de webfaction y el problema viene de una regla que tienen en la configuración principal de apache: RewriteEngine on RewriteRule ^($|/.*) /home/lmorillas/webapps/wiki$1 [L] y sugieren introducir mis reglas en la configuración principal de apache. Se os ocurre alguna forma de poder utilizar http://wiki.xml3k.org/MiPagina en lugar de http://wiki.xml3k.org/index.cgi/MiPagina usando sólo reglas en mi .htaccess teniendo en cuenta las reglas de proveedor? [1] http://moinmo.in/HelpMiscellaneous?#head-6025bada70c17d8de849108ddf868f61335dceba [2] http://moinmo.in/HelpOnConfiguration/ApacheVoodoo -- Saludos, -- Luis Miguel From pych3m4 en gmail.com Wed Jan 2 10:25:34 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Jan 2 10:25:43 2008 Subject: [Python-es] [OT] Configurar rewriterules para moinmoin en webfaction In-Reply-To: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> References: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> Message-ID: <2c9fb0dd0801020125m186f9e3eo65268077136056a7@mail.gmail.com> El 2/01/08, Luis Miguel Morillas escribió: > Recientemente compré una cuenta en webfaction (shared hosting plan), > que es uno de los proveedores que mejor soporte tiene de python. Entre > otras cosas he instalado un moinmoin para coordinar unos cuantos > proyecto, por cierto muy interesantes para los que estéis intersados > en python, wsgi y xml: http://wiki.xml3k.org (nos hemos adelantado ya > al python3k :-P ) > > Ahora quería limpiar la url como había hecho otras veces con > mod_rewrite y quitar ese molesto "/index.cgi/" de las urls del wiki. > Había utilizado la siguiente configuración en mi .htaccess fijándome > en la documentación de moinmoin [1][2] > > RewriteEngine on > RewriteRule ^/wiki/ - [last] > RewriteRule ^/robots.txt - [last] > RewriteRule ^/favicon.ico - [last] > RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 > [last,type=application/x-httpd-cgi] > > Pero esto genera un bucle infinito: Request exceeded the limit of 10 > internal redirects due to probable configuration error. > > He preguntado a los administradores de webfaction y el problema viene > de una regla que tienen en la configuración principal de apache: > > RewriteEngine on > RewriteRule ^($|/.*) /home/lmorillas/webapps/wiki$1 [L] > > y sugieren introducir mis reglas en la configuración principal de apache. No soy muy experto en el tema, pero se me ocurre que, tal vez, podría funcionar una condición RewriteCond para romper el bucle infinito, algo así: RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [L] De todas formas, la regla general está añadiendo la ruta "base" a todo, con lo que es probable que esté añadiendo dos veces la ruta base. Debería ser algo así: RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* RewriteRule ^/home/lmorillas/webapps/wiki/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [L] From pau.cervera en gmail.com Wed Jan 2 11:56:05 2008 From: pau.cervera en gmail.com (Pau Cervera) Date: Wed Jan 2 11:56:14 2008 Subject: [Python-es] [OFFTOPIC] python-mode emacs windows XP In-Reply-To: <10aa9ca50712311343y62a2601fx62644344a633bdf7@mail.gmail.com> References: <932c33150712310446g242f117bpb9e6c9e874c57f1f@mail.gmail.com> <10aa9ca50712311343y62a2601fx62644344a633bdf7@mail.gmail.com> Message-ID: <932c33150801020256h3a1226d5je33b47f26459346a@mail.gmail.com> Ok gracias. Lo instalé sin problemas y es como tu dices. Aunque cambia un poco el UI, con el 21. A ver si tengo tiempo de explorar un poco. On Dec 31, 2007 10:43 PM, Arturo Llaja Alarcon wrote: > El nuevo Emacs 22 viene con un modo para python por defecto, además de > muchas mejoras más, ya no tendrás que liarte con la instalación del > python-mode. Personalmente me gusta más este que trae emacs 22 por > defecto, > se integra muy bien con python. Para insertar un nuevo salto de línea con > identación incluida usa C-j. > Puedes personalizar todo a tu gusto, eso es emacs. > > Puedes obtener emcas 22 desde aquí: > http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.1-bin-i386.zip > > > QUE LO DISFRUTES > > > 2007/12/31, Pau Cervera : > > > > Buenas, > > > > alguien tiene un link a mano sobre como instalar emacs-modes en windows > > (windows XP)? (En particular me gustaría instalar el python-mode, que no > > viene por defecto en el emacs para win.) > > Muchas gracias, > > > > -- > > Pau > > ------ > > "Boileau said that Kings, Gods and Heroes only were fit subjects for > > literature. The writer can only write about what he admires. Present-day > > kings aren't very inspiring, the gods are on a vacation and about the > only > > heroes left are the scientists and the poor." > > -- John Steinbeck > > > > Important visitar: > > http://sindominio.net/biblioweb/pensamiento/softlibre/index.html > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Free thought, free world. > http://www.gnu.org/home.es.html > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Pau ------ "Boileau said that Kings, Gods and Heroes only were fit subjects for literature. The writer can only write about what he admires. Present-day kings aren't very inspiring, the gods are on a vacation and about the only heroes left are the scientists and the poor." -- John Steinbeck Important visitar: http://sindominio.net/biblioweb/pensamiento/softlibre/index.html From maximendez en msn.com Wed Jan 2 12:34:27 2008 From: maximendez en msn.com (=?iso-8859-1?Q?Maximiliano_M=E9ndez?=) Date: Wed Jan 2 12:34:36 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> Message-ID: Por favor que alguien me diga como desubscribirme de esta lista. Gracias y feliz 2008 para todos.> Date: Fri, 28 Dec 2007 08:51:06 -0500> From: andresmartinochoa@gmail.com> To: python-es@aditel.org> Subject: Re: [Python-es] Feliz Navidad> > Hola> > Pon en google: CÓMO Desuscribirse + python-es> > Saludos.> > On Dec 28, 2007 8:42 AM, Maximiliano Méndez wrote:> > >> > hola como hago para desuscribirme de esta lista. Gracias> >> > > Date: Mon, 24 Dec 2007 11:56:36 -0800> > > From: victoredier@yahoo.com> > > To: python-es@aditel.org> > > Subject: [Python-es] Feliz Navidad> > >> > > Este mensaje es para desearle una feliz navidad a todos los miembros de> > la lista.> > >> > > ¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!!> > >> > >> > >> > >> > >> > ____________________________________________________________________________________> > > ¡Capacidad ilimitada de almacenamiento en tu correo!> > > No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:> > > http://correo.espanol.yahoo.com/> >> > _________________________________________________________________> > Express yourself instantly with MSN Messenger! Download today it's FREE!> >> > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________> > Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> > FAQ: http://listas.aditel.org/faqpyes> >> > > > -- > Andrés Martín Ochoa;> passport: andresmartin@linuxmail.org;> Linux Registered User #436420;> PBX: (57) 1 578 20 30> Ext: 102> Mobil: 313 859 17 09> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ From mroeder en yaco.es Wed Jan 2 12:47:13 2008 From: mroeder en yaco.es (=?ISO-8859-1?Q?Maik_R=F6der?=) Date: Wed Jan 2 13:19:44 2008 Subject: [Python-es] Plone Barcelona Meetup Message-ID: Hola, Estás invitado a un encuentro sobre Plone que tendrá lugar en Barcelona el próximo jueves. Cuando: Jueves, Enero 3, 2008, 19:00 Donde: Arc Cafe C. Carabassa 19 Barcelona paralela a C. Avinyo, junto Pl. de la Merce Barcelona Este será el primero de lo que esperamos se convierta en un grupo de usuarios de Plone, que mantenga encuentros regularmente. http://plone.meetup.com/5/ Cordialmente, Maik Röder From mlacunza en gmail.com Wed Jan 2 15:35:57 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed Jan 2 15:36:04 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> Message-ID: <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> tan facil como leer el pie de los mensajes.... El día 2/01/08, Maximiliano Méndez escribió: > > > Por favor que alguien me diga como desubscribirme de esta lista. > Gracias y feliz 2008 para todos.> Date: Fri, 28 Dec 2007 08:51:06 -0500> > From: andresmartinochoa@gmail.com> To: python-es@aditel.org> Subject: Re: > [Python-es] Feliz Navidad> > Hola> > Pon en google: CÓMO Desuscribirse + > python-es> > Saludos.> > On Dec 28, 2007 8:42 AM, Maximiliano Méndez < > maximendez@msn.com> wrote:> > >> > hola como hago para desuscribirme de > esta lista. Gracias> >> > > Date: Mon, 24 Dec 2007 11:56:36 -0800> > > From: > victoredier@yahoo.com> > > To: python-es@aditel.org> > > Subject: > [Python-es] Feliz Navidad> > >> > > Este mensaje es para desearle una feliz > navidad a todos los miembros de> > la lista.> > >> > > ¡¡¡¡¡¡¡¡¡Good luck > for every body!!!!!!!!!> > >> > >> > >> > >> > >> > > ____________________________________________________________________________________> > > > ¡Capacidad ilimitada de almacenamiento en tu correo!> > > No te > preocupes más por el espacio de tu cuenta con Correo Yahoo!:> > > > http://correo.espanol.yahoo.com/> >> > > _________________________________________________________________> > Express > yourself instantly with MSN Messenger! Download today it's FREE!> >> > > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________> > > Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> > > FAQ: http://listas.aditel.org/faqpyes> >> > > > -- > Andrés Martín > Ochoa;> passport: andresmartin@linuxmail.org;> Linux Registered User > #436420;> PBX: (57) 1 578 20 30> Ext: 102> Mobil: 313 859 17 09> > _______________________________________________> Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es> FAQ: > http://listas.aditel.org/faqpyes > _________________________________________________________________ > Express yourself instantly with MSN Messenger! Download today it's FREE! > > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- 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 maengora en gmail.com Wed Jan 2 17:34:05 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed Jan 2 17:34:11 2008 Subject: [Python-es] Re: Calcular edad In-Reply-To: <200801020114.23058.py@ch3m4.org> References: <200712301714.09493.py@ch3m4.org> <200801020114.23058.py@ch3m4.org> Message-ID: Excelente, muchas gracias por compartir tus conocimientos con la comunidad python. 2008/1/1, Chema Cortes : > > El Sunday 30 December 2007 17:14:08 Chema Cortes escribió: > > > Para la solución más general, la que saca años, meses y días, también le > > pasa lo mismo, aparte de que calcula mal. He intentando crear una > versión > > basada en la clase SureDate, pero todavía no la he acabado. > > Ya la tengo completada y revisada (la clase SureDate del mensaje anterior > tenía errores): > > > #-*- coding: latin1 -*- > > import datetime > > class SureDate(datetime.date): > def replace(self,**kw): > day=kw.get("day",self.day) > kw["day"]=1 > delta=datetime.timedelta(day-1) > return datetime.date.replace(self,**kw)+delta > > dnacim=SureDate(1976,05,26) > dhoy=SureDate.today() > > #último cumpleaños > d0=dnacim.replace(year=dhoy.year) > if d0>dhoy: > d0=dnacim.replace(year=dhoy.year-1) > > #último cumplemeses > d1=dnacim.replace(month=dhoy.month,year=dhoy.year) > if d1>dhoy: > if dhoy.month==1: > d1=dnacim.replace(month=12,year=dhoy.year-1) > else: > d1=dnacim.replace(month=dhoy.month-1,year=dhoy.year) > > edad=d0.year-dnacim.year > meses=d1.month-d0.month > if meses<0: > meses+=12 > dias=(dhoy-d1).days > > print (edad,meses,dias) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > From listas en soft-com.es Wed Jan 2 22:09:15 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed Jan 2 22:09:46 2008 Subject: [Python-es] None < 0 ??? Message-ID: <477BFD7B.509@soft-com.es> Hola a todos, Ante todo un feliz y productivo 2008. Ahora la cuestión: Al comprobar un comportamiento extraño en una funcion, me he dado cuenta de lo siguiente: >>> n = None >>> n > 1 False >>> n == 1 False >>> n < 1 True >>> Si la definición de None es la ausencia de valor, la expresión None < 1 ¿no deberia ser tambien false? -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From quinonesvictor en gmail.com Wed Jan 2 22:15:19 2008 From: quinonesvictor en gmail.com (=?ISO-8859-1?Q?Victor_Manuel_Qui=F1ones_Victor?=) Date: Wed Jan 2 22:15:24 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477BFD7B.509@soft-com.es> References: <477BFD7B.509@soft-com.es> Message-ID: Hola Oswaldo, si, se supone que si, pero de todos modos....no creo que una expresion asi tenga sentido. Tal vez me pierdo de algo :) Saludos y Muy Feliz Año Nuevo para Todos, On Jan 2, 2008 6:09 PM, Oswaldo Hernández wrote: > Hola a todos, > Ante todo un feliz y productivo 2008. > > Ahora la cuestión: > > Al comprobar un comportamiento extraño en una funcion, me he dado cuenta > de lo siguiente: > > >>> n = None > >>> n > 1 > False > >>> n == 1 > False > >>> n < 1 > True > >>> > > Si la definición de None es la ausencia de valor, la expresión None < 1 > ¿no deberia ser tambien false? > > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Quiñones Victor Manuel Tel: +54 03783 457307 Corrientes - 3400 Argentina From listas en soft-com.es Wed Jan 2 22:31:43 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed Jan 2 22:32:16 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: References: <477BFD7B.509@soft-com.es> Message-ID: <477C02BF.9040004@soft-com.es> Victor Manuel Quiñones Victor escribió: > Hola Oswaldo, > > si, se supone que si, pero de todos modos....no creo que una expresion > asi tenga sentido. > Tal vez me pierdo de algo :) > El caso es que tenia un fragmento de codigo de la siguiente forma: >>> if n == 0: ... print "cero" ... elif n > 0: ... print "positivo" ... elif n < 0: ... print "negativo" ... else: ... print "none" ... negativo Si n es None salta el resultado como negativo, cuando lo que esperaba era que saliera con el ultimo else. Se puede arreglar facilmente evaluando el None en primer luegar, pero me ha llamado la atención este comportamiento. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From rodrigo en nul-unu.com Wed Jan 2 22:37:11 2008 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Wed Jan 2 22:37:32 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: References: <477BFD7B.509@soft-com.es> Message-ID: <20080102213711.GG25967@lisa.rodrigo.nul-unu.com> On Wed, Jan 02, 2008 at 06:15:19PM -0300, Victor Manuel Quiñones Victor wrote: > On Jan 2, 2008 6:09 PM, Oswaldo Hernández wrote: > > Al comprobar un comportamiento extraño en una funcion, me he dado cuenta > > de lo siguiente: > > > > >>> n = None > > >>> n > 1 > > False > > >>> n == 1 > > False > > >>> n < 1 > > True > > >>> > > > > Si la definición de None es la ausencia de valor, Esa no es la definición de None. En todo caso, no tiene mucho que ver con la pregunta, en realidad > > la expresión None < 1 > > ¿no deberia ser tambien false? Como None no es un número, no hay forma consistente de compararlo con uno. En general, cuando python compara valores de diversos tipos, regresa un resultado arbitrario (sin significado real) pero consistente (siempre será el mismo, por lo menos para una versión dada del interprete). ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: Digital signature Url : /archivos/python-es/attachments/20080102/83c2a435/attachment.pgp From pyarnau en gmail.com Wed Jan 2 22:53:11 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed Jan 2 22:53:11 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477BFD7B.509@soft-com.es> References: <477BFD7B.509@soft-com.es> Message-ID: <477C07C7.6090203@gmail.com> Oswaldo Hernández escribió: > Si la definición de None es la ausencia de valor, la expresión None < 1 > ¿no deberia ser tambien false? Como "None" no implementa las "rich comparisons" (__gt__, __lt__, etc) no tiene mucho sentido compararlo con otros objetos. Al respecto la documentación dice: http://docs.python.org/ref/comparisons.html "The operators <, >, ==, >=, <=, and != compare the values of two objects. The objects need not have the same type. If both are numbers, they are converted to a common type. Otherwise, objects of different types always compare unequal, and are ordered consistently but arbitrarily." Sólo se le pide ser consistente, así que el resultado depende de la implementación. Si miramos las fuentes, en CPython vemos: (Objects/object.c) /* None is smaller than anything */ if (v == Py_None) return -1; if (w == Py_None) return 1; Lo que explica el comportamiento que observas. From markuz en islascruz.org Wed Jan 2 22:46:41 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed Jan 2 22:53:16 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C02BF.9040004@soft-com.es> References: <477BFD7B.509@soft-com.es> <477C02BF.9040004@soft-com.es> Message-ID: <1199310401.6676.26.camel@cucusa> Y es aqui donde las practicas de programacion te dicen que debes validar los datos que estas metiendo, un if isinstance(n,int): #tu codigo Seria la solucion a tus quebraderos de cabeza (por futuros bugs), supon que viene una cadena en el valor de n >>> "z" > 1 True >>> On Wed, 2008-01-02 at 22:31 +0100, Oswaldo Hernández wrote: > Victor Manuel Quiñones Victor escribió: > > Hola Oswaldo, > > > > si, se supone que si, pero de todos modos....no creo que una expresion > > asi tenga sentido. > > Tal vez me pierdo de algo :) > > > > El caso es que tenia un fragmento de codigo de la siguiente forma: > > >>> if n == 0: > ... print "cero" > ... elif n > 0: > ... print "positivo" > ... elif n < 0: > ... print "negativo" > ... else: > ... print "none" > ... > negativo > > Si n es None salta el resultado como negativo, cuando lo que esperaba era que saliera con el ultimo > else. Se puede arreglar facilmente evaluando el None en primer luegar, pero me ha llamado la > atención este comportamiento. > > > -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz@islascruz.org markuz@unixmexico.org markuz@linuxpozarica.com marco.islas@gmail.com islacruz@yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: This is a digitally signed message part Url : /archivos/python-es/attachments/20080102/30443248/attachment.pgp From listas en soft-com.es Wed Jan 2 23:07:56 2008 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Wed Jan 2 23:08:10 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <1199310401.6676.26.camel@cucusa> References: <477BFD7B.509@soft-com.es> <477C02BF.9040004@soft-com.es> <1199310401.6676.26.camel@cucusa> Message-ID: <477C0B3C.6060907@soft-com.es> Marco Antonio Islas Cruz escribió: > Y es aqui donde las practicas de programacion te dicen que debes validar > los datos que estas metiendo, un > > if isinstance(n,int): > #tu codigo > > Seria la solucion a tus quebraderos de cabeza (por futuros bugs), supon > que viene una cadena en el valor de n > >>>> "z" > 1 > True > Es este caso concreto se evaluaba el resultado de otra funcion que solo puede ser retornar un valor numerico o None. La solución es evaluar siempre el none en primer lugar. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Wed Jan 2 23:08:29 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed Jan 2 23:08:40 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C07C7.6090203@gmail.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> Message-ID: <477C0B5D.2030406@soft-com.es> Arnau Sanchez escribió: > Oswaldo Hernández escribió: > >> Si la definición de None es la ausencia de valor, la expresión None < >> 1 ¿no deberia ser tambien false? > > Como "None" no implementa las "rich comparisons" (__gt__, __lt__, etc) > no tiene mucho sentido compararlo con otros objetos. Al respecto la > documentación dice: > > http://docs.python.org/ref/comparisons.html > > "The operators <, >, ==, >=, <=, and != compare the values of two > objects. The objects need not have the same type. If both are numbers, > they are converted to a common type. Otherwise, objects of different > types always compare unequal, and are ordered consistently but > arbitrarily." > > Sólo se le pide ser consistente, así que el resultado depende de la > implementación. Si miramos las fuentes, en CPython vemos: > > (Objects/object.c) > > /* None is smaller than anything */ > if (v == Py_None) > return -1; > if (w == Py_None) > return 1; > > Lo que explica el comportamiento que observas. Ok, ya esta mas claro. El problema es que asocio None con el NULL de la base de datos, si en PostgreSQL ejecuto: select case when null = 0 then 'cero' when null > 0 then 'positivo' when null < 0 then 'negativo' else 'nulo' end El resultado es: 'nulo' Ahora veo que None no es lo mismo que NULL. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas en soft-com.es Wed Jan 2 23:14:54 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed Jan 2 23:15:15 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C0B5D.2030406@soft-com.es> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <477C0B5D.2030406@soft-com.es> Message-ID: <477C0CDE.3040104@soft-com.es> Oswaldo Hernández escribió: > Arnau Sanchez escribió: >> Oswaldo Hernández escribió: >> >>> Si la definición de None es la ausencia de valor, la expresión None < >>> 1 ¿no deberia ser tambien false? >> >> Como "None" no implementa las "rich comparisons" (__gt__, __lt__, etc) >> no tiene mucho sentido compararlo con otros objetos. Al respecto la >> documentación dice: >> >> http://docs.python.org/ref/comparisons.html >> >> "The operators <, >, ==, >=, <=, and != compare the values of two >> objects. The objects need not have the same type. If both are numbers, >> they are converted to a common type. Otherwise, objects of different >> types always compare unequal, and are ordered consistently but >> arbitrarily." >> >> Sólo se le pide ser consistente, así que el resultado depende de la >> implementación. Si miramos las fuentes, en CPython vemos: >> >> (Objects/object.c) >> >> /* None is smaller than anything */ >> if (v == Py_None) >> return -1; >> if (w == Py_None) >> return 1; >> >> Lo que explica el comportamiento que observas. > > Ok, ya esta mas claro. > El problema es que asocio None con el NULL de la base de datos, si en > PostgreSQL ejecuto: > select case > when null = 0 then 'cero' > when null > 0 then 'positivo' > when null < 0 then 'negativo' > else 'nulo' > end > Corrección de la sentencia: select case when 0 is null then 'cero' when null > 0 then 'positivo' when null < 0 then 'negativo' else 'nulo' end > El resultado es: > 'nulo' > > Ahora veo que None no es lo mismo que NULL. > > Gracias. > -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From pachi en rvburke.com Wed Jan 2 23:20:14 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed Jan 2 23:20:18 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C0B5D.2030406@soft-com.es> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <477C0B5D.2030406@soft-com.es> Message-ID: <477C0E1E.9020503@rvburke.com> Oswaldo Hernández wrote: > El problema es que asocio None con el NULL de la base de datos, si en > PostgreSQL ejecuto: > Ahora veo que None no es lo mismo que NULL. Piensa en None como un singleton que puede tener un valor arbitrario, indefinido... lo que deberías hacer es una comparación de identidad, no de valor, de forma que la etiqueta que compruebas apunta al objeto None, que es único. Es una situación similar a la de los objetos booleanos False y True. if n is None: #algo elif n = 0: #algo más else: #lo que sea Saludos, Rafael Villar Burke http://blog.rvburke.com From listas en soft-com.es Wed Jan 2 23:36:51 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed Jan 2 23:37:31 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C0E1E.9020503@rvburke.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <477C0B5D.2030406@soft-com.es> <477C0E1E.9020503@rvburke.com> Message-ID: <477C1203.2080807@soft-com.es> Rafael Villar Burke escribió: > Oswaldo Hernández wrote: >> El problema es que asocio None con el NULL de la base de datos, si en >> PostgreSQL ejecuto: > >> Ahora veo que None no es lo mismo que NULL. > Piensa en None como un singleton que puede tener un valor arbitrario, > indefinido... lo que deberías hacer es una comparación de identidad, no > de valor, de forma que la etiqueta que compruebas apunta al objeto None, > que es único. Es una situación similar a la de los objetos booleanos > False y True. > > if n is None: > #algo > elif n = 0: > #algo más > else: > #lo que sea > Habitualmente siempre evaluo con 'is None', pero en el caso que exponia asumi erróneamente que si no cumplia las otras condiciones entonces era None. El codigo que ha mostrado Arnau me ha dejado muy clara la situación: Al comparar None con cualquier otro objeto, sea cual sea su valor, None siempre sera menor. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From pych3m4 en gmail.com Thu Jan 3 01:55:58 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu Jan 3 01:56:03 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C07C7.6090203@gmail.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> Message-ID: <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> El 2/01/08, Arnau Sanchez escribió: > Si miramos las fuentes, en CPython vemos: > > (Objects/object.c) > > /* None is smaller than anything */ > if (v == Py_None) > return -1; > if (w == Py_None) > return 1; > > Lo que explica el comportamiento que observas. Es curioso que None tenga su contraparte en el singleton 'NotImplemented', actuando de forma contraria a None (o sea, NotImplemented siempre es mayor que cualquier número). ¿Existe algún motivo para estos comportamientos? From pachi en rvburke.com Thu Jan 3 02:48:26 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu Jan 3 02:48:44 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> Message-ID: <477C3EEA.5020606@rvburke.com> Chema Cortes wrote: > Es curioso que None tenga su contraparte en el singleton > 'NotImplemented', actuando de forma contraria a None (o sea, > NotImplemented siempre es mayor que cualquier número). ¿Existe algún > motivo para estos comportamientos? Mirando el código, por curiosidad, veo esto sobre Py_None: //* _Py_NoneStruct is an object of undefined type which can be used in contexts where NULL (nil) is not suitable (since NULL often means 'error'). Don't forget to apply Py_INCREF() when returning this value!!! *// *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *// #*define* Py_None (&_Py_NoneStruct) Así que, tal vez, NotImplemented use NULL para señalar un error y PyNone su opuesto. Saludos, Rafael Villar Burke From pachi en rvburke.com Thu Jan 3 02:51:18 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu Jan 3 02:51:28 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C3EEA.5020606@rvburke.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> <477C3EEA.5020606@rvburke.com> Message-ID: <477C3F96.5020700@rvburke.com> Rafael Villar Burke wrote: > Chema Cortes wrote: > >> Es curioso que None tenga su contraparte en el singleton >> 'NotImplemented', actuando de forma contraria a None (o sea, >> NotImplemented siempre es mayor que cualquier número). ¿Existe algún >> motivo para estos comportamientos? >> > Mirando el código, por curiosidad, veo esto sobre Py_None: > > //* > _Py_NoneStruct is an object of undefined type which can be used in contexts > where NULL (nil) is not suitable (since NULL often means 'error'). > > Don't forget to apply Py_INCREF() when returning this value!!! > *// > *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *// > #*define* Py_None (&_Py_NoneStruct) > > > Así que, tal vez, NotImplemented use NULL para señalar un error y PyNone > su opuesto. Y Py_NotImplemented está a continuación: //* _Py_NoneStruct is an object of undefined type which can be used in contexts where NULL (nil) is not suitable (since NULL often means 'error'). Don't forget to apply Py_INCREF() when returning this value!!! *// *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *// #*define* Py_None (&_Py_NoneStruct) //* Macro for returning Py_None from a function *// #*define* Py_RETURN_NONE return Py_INCREF(Py_None), Py_None //* Py_NotImplemented is a singleton used to signal that an operation is not implemented for a given type combination. *// *PyAPI_DATA*(PyObject) _Py_NotImplementedStruct; //* Don't use this directly *// #*define* Py_NotImplemented (&_Py_NotImplementedStruct) http://svn.python.org/view/python/trunk/Include/object.h?rev=59564&view=markup ¿Tal vez sea simplemente una cuestión dependiente del compilador...? Saludos, Rafael Villar Burke From morillas en gmail.com Thu Jan 3 09:17:21 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu Jan 3 09:17:29 2008 Subject: [Python-es] [OT] Configurar rewriterules para moinmoin en webfaction In-Reply-To: <2c9fb0dd0801020125m186f9e3eo65268077136056a7@mail.gmail.com> References: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> <2c9fb0dd0801020125m186f9e3eo65268077136056a7@mail.gmail.com> Message-ID: <68d25cbc0801030017l1f04fb06p7807c9ef6f2e5907@mail.gmail.com> El 2/01/08, Chema Cortes escribió: > El 2/01/08, Luis Miguel Morillas escribió: > > Recientemente compré una cuenta en webfaction (shared hosting plan), > > que es uno de los proveedores que mejor soporte tiene de python. Entre > > otras cosas he instalado un moinmoin para coordinar unos cuantos > > proyecto, por cierto muy interesantes para los que estéis intersados > > en python, wsgi y xml: http://wiki.xml3k.org (nos hemos adelantado ya > > al python3k :-P ) > > > > Ahora quería limpiar la url como había hecho otras veces con > > mod_rewrite y quitar ese molesto "/index.cgi/" de las urls del wiki. > > Había utilizado la siguiente configuración en mi .htaccess fijándome > > en la documentación de moinmoin [1][2] > > > > RewriteEngine on > > RewriteRule ^/wiki/ - [last] > > RewriteRule ^/robots.txt - [last] > > RewriteRule ^/favicon.ico - [last] > > RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 > > [last,type=application/x-httpd-cgi] > > > > Pero esto genera un bucle infinito: Request exceeded the limit of 10 > > internal redirects due to probable configuration error. > > > > He preguntado a los administradores de webfaction y el problema viene > > de una regla que tienen en la configuración principal de apache: > > > > RewriteEngine on > > RewriteRule ^($|/.*) /home/lmorillas/webapps/wiki$1 [L] > > > > y sugieren introducir mis reglas en la configuración principal de apache. > > No soy muy experto en el tema, pero se me ocurre que, tal vez, podría > funcionar una condición RewriteCond para romper el bucle infinito, > algo así: > > RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* > RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [L] > > > De todas formas, la regla general está añadiendo la ruta "base" a > todo, con lo que es probable que esté añadiendo dos veces la ruta > base. Debería ser algo así: > > RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* > RewriteRule ^/home/lmorillas/webapps/wiki/?(.*) > /home/lmorillas/webapps/wiki/index.cgi/$1 [L] Gracias chema. No tengo claro por qué, pero al final lo he resuelto así: fichero .htaccess y cambio en fichero del cgi (en mi caso index.cgi): .htaccess: Options +FollowSymLinks +ExecCGI RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ /index.cgi/$1 [QSA,L] index.cgi: request = RequestCGI(properties = {'script_name': '/'}) Estoy haciendo pruebas, pero creo que funciona ya correctamente en http://wiki.xml3k.org . Saludos, -- Luis Miguel From damufo en gmail.com Thu Jan 3 10:18:07 2008 From: damufo en gmail.com (damufo) Date: Thu Jan 3 10:18:20 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> Message-ID: <477CA84F.6090908@gmail.com> Yo no se vosotros pero a mi no me va la parte web de la lista. Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es Pienso que hai una forma de hacerlo mediante correo-e, supongo que usando algún buscador no será dificil. Saludos Mario Lacunza escribiu: > tan facil como leer el pie de los mensajes.... > > El día 2/01/08, Maximiliano Méndez escribió: >> >> Por favor que alguien me diga como desubscribirme de esta lista. >> Gracias y feliz 2008 para todos.> Date: Fri, 28 Dec 2007 08:51:06 -0500> >> From: andresmartinochoa@gmail.com> To: python-es@aditel.org> Subject: Re: >> [Python-es] Feliz Navidad> > Hola> > Pon en google: CÓMO Desuscribirse + >> python-es> > Saludos.> > On Dec 28, 2007 8:42 AM, Maximiliano Méndez < >> maximendez@msn.com> wrote:> > >> > hola como hago para desuscribirme de >> esta lista. Gracias> >> > > Date: Mon, 24 Dec 2007 11:56:36 -0800> > > From: >> victoredier@yahoo.com> > > To: python-es@aditel.org> > > Subject: >> [Python-es] Feliz Navidad> > >> > > Este mensaje es para desearle una feliz >> navidad a todos los miembros de> > la lista.> > >> > > ¡¡¡¡¡¡¡¡¡Good luck >> for every body!!!!!!!!!> > >> > >> > >> > >> > >> > >> ____________________________________________________________________________________> >>>> ¡Capacidad ilimitada de almacenamiento en tu correo!> > > No te >> preocupes más por el espacio de tu cuenta con Correo Yahoo!:> > > >> http://correo.espanol.yahoo.com/> >> > >> _________________________________________________________________> > Express >> yourself instantly with MSN Messenger! Download today it's FREE!> >> > >> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________> >>> Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> >>> FAQ: http://listas.aditel.org/faqpyes> >> > > > -- > Andrés Martín >> Ochoa;> passport: andresmartin@linuxmail.org;> Linux Registered User >> #436420;> PBX: (57) 1 578 20 30> Ext: 102> Mobil: 313 859 17 09> >> _______________________________________________> Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es> FAQ: >> http://listas.aditel.org/faqpyes >> _________________________________________________________________ >> Express yourself instantly with MSN Messenger! Download today it's FREE! >> >> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > From pych3m4 en gmail.com Thu Jan 3 12:22:08 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu Jan 3 12:22:17 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <477CA84F.6090908@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> Message-ID: <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> El 3/01/08, damufo escribió: > Yo no se vosotros pero a mi no me va la parte web de la lista. > > Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es > > Pienso que hai una forma de hacerlo mediante correo-e, supongo que > usando algún buscador no será dificil. Para desubscribirse, basta enviar un mensaje en blanco a poniendo como asunto "unsubscribe". Para saber más sobre estos comandos basta enviar un mensaje en blanco, con el asunto "help". From pyarnau en gmail.com Thu Jan 3 12:45:55 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu Jan 3 12:45:57 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> Message-ID: <477CCAF3.2040403@gmail.com> Chema Cortes escribió: > El 3/01/08, damufo escribió: >> Yo no se vosotros pero a mi no me va la parte web de la lista. >> >> Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es Pues es verdad, no se puede entrar a ninguna lista de aditel por http, se habrá caído algún servicio. >> Pienso que hay una forma de hacerlo mediante correo-e, supongo que >> usando algún buscador no será dificil. > > Para desubscribirse, basta enviar un mensaje en blanco a > poniendo como asunto "unsubscribe". > Para saber más sobre estos comandos basta enviar un mensaje en blanco, > con el asunto "help". Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje, no en el asunto (creo que éste se ignora). From teritriano en gmail.com Thu Jan 3 14:50:23 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Thu Jan 3 14:50:28 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro Message-ID: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> Tengo un programa que trata de pintar un ractángulo de un color distinto al negro, por ejemplo rojo, con pygtk. Por supuesto para hacerlo tengo el área de dibujo y un contexto gráfico. Sin embargo, en el color de segundo plano (foreground) del contexto siempre es negro por más que le asigne otro color. Me dí cuenta de que cada vez que lo llamaba, incluso si es para saber la referencia al miembro foreground del contexto, este me devuelve un nuevo objeto del tipo Color. Versión de pygtk 2.8.6. Estaría agradecido si me ayudasen, a ver si me estoy perdiendo algo. From danigm en gmail.com Thu Jan 3 21:02:47 2008 From: danigm en gmail.com (Daniel Garcia Moreno) Date: Thu Jan 3 21:03:47 2008 Subject: [Python-es] sqlObject, problemas de encoding? Message-ID: <1199390567.20388.6.camel@localhost.localdomain> Estoy trabajando con Turbogears, y utilizando SQLObject para acceder a la base de datos, y estoy teniendo un problema a la hora de crear usuarios. Me da el siguiente error: AttributeError: "class NoDefault has no attribute 'encode'" Este es el modelo: class User(SQLObject): """ Reasonably basic User definition. Probably would want additional attributes. """ # names like "Group", "Order" and "User" are reserved words in SQL # so we set the name to something safe for SQL class sqlmeta: table = 'tg_user' user_name = UnicodeCol(length=16, alternateID=True, alternateMethodName='by_user_name') email_address = UnicodeCol(length=255, alternateID=True, alternateMethodName='by_email_address') url = UnicodeCol(length=255) avatar = UnicodeCol(length=255) location = UnicodeCol(length=50, alternateMethodName='by_location') display_name = UnicodeCol(length=255) password = UnicodeCol(length=40) created = DateTimeCol(default=datetime.now) # groups this user belongs to groups = RelatedJoin('Group', intermediateTable='user_group', joinColumn='user_id', otherColumn='group_id') def _get_permissions(self): perms = set() for g in self.groups: perms = perms | set(g.permissions) return perms def _set_password(self, cleartext_password): "Runs cleartext_password through the hash algorithm before saving." password_hash = identity.encrypt_password(cleartext_password) self._SO_set_password(password_hash) def set_password_raw(self, password): "Saves the password as-is to the database." self._SO_set_password(password) y este el código que me da el error: u = User(user_name=user, email_address=email, url=url, \ display_name=user, password=passwd, created=datetime.now()) ¿Alguna idea de cómo arreglar esto? ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 197 bytes Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está? digitalmente Url : /archivos/python-es/attachments/20080103/aee85c55/attachment.pgp From pyarnau en gmail.com Thu Jan 3 21:07:30 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu Jan 3 21:07:38 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> Message-ID: <477D4082.1040804@gmail.com> Oscar (.teri) Triano escribió: > Tengo un programa que trata de pintar un ractángulo de un color distinto al > negro, por ejemplo rojo, con pygtk. Por supuesto para hacerlo tengo el área > de dibujo y un contexto gráfico. Sin embargo, en el color de segundo plano > (foreground) del contexto siempre es negro por más que le asigne otro color. > Me dí cuenta de que cada vez que lo llamaba, incluso si es para saber la > referencia al miembro foreground del contexto, este me devuelve un nuevo > objeto del tipo Color. > Versión de pygtk 2.8.6. Estaría agradecido si me ayudasen, a ver si me estoy > perdiendo algo. ¿Puedes enviar un pequeño ejemplo para que juguemos con él y podamos ver cómo lo haces y si tiene arreglo? From miltonrdominguez en hotmail.com Thu Jan 3 23:21:27 2008 From: miltonrdominguez en hotmail.com (milton rene dominguez reyna) Date: Thu Jan 3 23:21:34 2008 Subject: [Python-es] None < 0 ??? In-Reply-To: <477C3EEA.5020606@rvburke.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> <477C3EEA.5020606@rvburke.com> Message-ID: Buen día: Como puedo eliminar mi correo electronico de la lista de distribucion. Gracias por su ayuda. Saludos.> Date: Thu, 3 Jan 2008 02:48:26 +0100> From: pachi@rvburke.com> To: python-es@aditel.org> Subject: Re: [Python-es] None < 0 ???> > Chema Cortes wrote:> > Es curioso que None tenga su contraparte en el singleton> > 'NotImplemented', actuando de forma contraria a None (o sea,> > NotImplemented siempre es mayor que cualquier número). ¿Existe algún> > motivo para estos comportamientos?> Mirando el código, por curiosidad, veo esto sobre Py_None:> > //*> _Py_NoneStruct is an object of undefined type which can be used in contexts> where NULL (nil) is not suitable (since NULL often means 'error').> > Don't forget to apply Py_INCREF() when returning this value!!!> *//> *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *//> #*define* Py_None (&_Py_NoneStruct)> > > Así que, tal vez, NotImplemented use NULL para señalar un error y PyNone> su opuesto.> > Saludos,> > Rafael Villar Burke> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ From teritriano en gmail.com Fri Jan 4 00:37:55 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Fri Jan 4 00:38:02 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <477D4082.1040804@gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> Message-ID: <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> > ¿Puedes enviar un pequeño ejemplo para que juguemos con él y podamos ver > cómo lo haces y si tiene arreglo? Claro que sí, adjunto un pequeño ejemplo. Usa glade. Gracias por responder. From pyarnau en gmail.com Fri Jan 4 00:55:29 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri Jan 4 00:55:30 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> Message-ID: <477D75F1.7040506@gmail.com> Oscar (.teri) Triano escribió: >> ¿Puedes enviar un pequeño ejemplo para que juguemos con él y podamos ver >> cómo lo haces y si tiene arreglo? > Claro que sí, adjunto un pequeño ejemplo. Cuidado, la lista no acepta adjuntos. > Usa glade Ya sé que es trabajoso, pero es más práctico que mandes un pequeño ejemplo que no necesite glade (o sea, que el interfaz se cree "a mano"). From pych3m4 en gmail.com Fri Jan 4 09:22:35 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri Jan 4 09:22:42 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <477CCAF3.2040403@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> <477CCAF3.2040403@gmail.com> Message-ID: <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> El 3/01/08, Arnau Sanchez escribió: > Chema Cortes escribió: > > > Para desubscribirse, basta enviar un mensaje en blanco a > > poniendo como asunto "unsubscribe". > > Para saber más sobre estos comandos basta enviar un mensaje en blanco, > > con el asunto "help". > > Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje, > no en el asunto (creo que éste se ignora). Da igual en el asunto o en el cuerpo. En el cuerpo tienes la posibilidad de ejecutar varios comandos, uno por línea. Como a veces la gente mete firmas y otras líneas al final de los mensajes, es por lo que recomiendo que se meta el comando en el asunto y deje el cuerpo vacío. From pyarnau en gmail.com Fri Jan 4 09:32:38 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri Jan 4 09:32:36 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> <477CCAF3.2040403@gmail.com> <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> Message-ID: <477DEF26.4060402@gmail.com> Chema Cortes escribió: > El 3/01/08, Arnau Sanchez escribió: >> Chema Cortes escribió: >> >>> Para desubscribirse, basta enviar un mensaje en blanco a >>> poniendo como asunto "unsubscribe". >>> Para saber más sobre estos comandos basta enviar un mensaje en blanco, >>> con el asunto "help". >> Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje, >> no en el asunto (creo que éste se ignora). > > Da igual en el asunto o en el cuerpo. En el cuerpo tienes la > posibilidad de ejecutar varios comandos, uno por línea. Como a veces > la gente mete firmas y otras líneas al final de los mensajes, es por > lo que recomiendo que se meta el comando en el asunto y deje el cuerpo > vacío. Sí, sí, tienes razón, el asunto también lo trata como un comando. Se diría que esta es la forma más fácil, así que actualizaré el FAQ para explicarla. From maximendez en msn.com Fri Jan 4 11:20:59 2008 From: maximendez en msn.com (=?iso-8859-1?Q?Maximiliano_M=E9ndez?=) Date: Fri Jan 4 11:21:06 2008 Subject: [Python-es] Feliz Navidad In-Reply-To: <477DEF26.4060402@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> <477CCAF3.2040403@gmail.com> <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> <477DEF26.4060402@gmail.com> Message-ID: Gracias amigos, espero funcione. saludos> Date: Fri, 4 Jan 2008 09:32:38 +0100> From: pyarnau@gmail.com> To: python-es@aditel.org> Subject: Re: [Python-es] Feliz Navidad> > Chema Cortes escribió:> > > El 3/01/08, Arnau Sanchez escribió:> >> Chema Cortes escribió:> >>> >>> Para desubscribirse, basta enviar un mensaje en blanco a> >>> poniendo como asunto "unsubscribe".> >>> Para saber más sobre estos comandos basta enviar un mensaje en blanco,> >>> con el asunto "help".> >> Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje,> >> no en el asunto (creo que éste se ignora).> > > > Da igual en el asunto o en el cuerpo. En el cuerpo tienes la> > posibilidad de ejecutar varios comandos, uno por línea. Como a veces> > la gente mete firmas y otras líneas al final de los mensajes, es por> > lo que recomiendo que se meta el comando en el asunto y deje el cuerpo> > vacío.> > Sí, sí, tienes razón, el asunto también lo trata como un comando.> > Se diría que esta es la forma más fácil, así que actualizaré el FAQ para > explicarla.> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ From teritriano en gmail.com Fri Jan 4 12:12:31 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Fri Jan 4 12:12:41 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <477D75F1.7040506@gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> Message-ID: <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> Cuidado, la lista no acepta adjuntos. > > Ya sé que es trabajoso, pero es más práctico que mandes un pequeño > ejemplo que no necesite glade (o sea, que el interfaz se cree "a mano"). Bien, no hay problema. Sin adjuntos: #!/usr/bin/env python import gtk import gtk.gdk def dibujar(control, dato): area.window.draw_rectangle(contexto, True, 0, 0, 200, 200) print "Color fondo", contexto.foreground def quitar(control): gtk.main_quit() ventana = gtk.Window() ventana.connect("destroy", quitar) area = gtk.DrawingArea() area.set_size_request(640, 480) area.connect("expose_event", dibujar) area.window = gtk.gdk.Window(None, 640, 480, gtk.gdk.WINDOW_CHILD, 0, gtk.gdk.INPUT_OUTPUT) contexto = area.window.new_gc() desplazamiento = gtk.ScrolledWindow() desplazamiento.add_with_viewport(area) ventana.add(desplazamiento) rojo = gtk.gdk.Color(65535, 0, 0) print "Color: ", rojo contexto.set_foreground(rojo) print "Color fondo", contexto.foreground ventana.show_all() gtk.main() Espero que esta vez lo haya hecho bien ^^U. From fquintana en codesyntax.com Fri Jan 4 13:43:02 2008 From: fquintana en codesyntax.com (Nando Quintana) Date: Fri Jan 4 13:43:23 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> Message-ID: <1199450582.19965.3.camel@localhost> Aupi: Yo recomiendo utilizar kelpi.com para enviar trozos de código. ¿para qué? para no perder el resaltado de la sintaxis o para que no se partan líneas. Por ejemplo: http://kelpi.com/script/db6a1f Luego, cada uno tendremos nuestros propios snippets ordenaditos, por ejemplo: http://kelpi.com/nando.quintana o podemos seguir solo los de python: http://kelpi.com/tag/python/rss.xml Bueno, perdon por el spam. :-) Agur, Nando. -- http://www.nandoquintana.com/contact ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está? digitalmente Url : /archivos/python-es/attachments/20080104/774f4ec1/attachment.pgp From ematus en gmail.com Fri Jan 4 18:34:53 2008 From: ematus en gmail.com (Eduardo Matus) Date: Fri Jan 4 18:35:09 2008 Subject: [Python-es] escalas Message-ID: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> holas.. quiero reprecentar un punto en 640 X 480 en un tablero de 800 X 600.. por ejemplo.. (13,50) en 640 X 480 representarlo en 800 X 600 Xscale = (13 * 800)/640 Xscale = 16.25 Yscale = (50 * 600)/480 Yscale = 62.5 que pasa con los decimales... los redondeo para arriba o abajo... o existe otra forma de calular esto?? Saludos. From maengora en gmail.com Fri Jan 4 20:26:27 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri Jan 4 20:26:35 2008 Subject: [Python-es] Consulta en grillas Message-ID: Cordial saludo. Tengo una grilla en un form denominada grilla_marcas, un text control denominado txt_marca, un botón buscar y otro cerrar. Lo que se hace en este form es lo siguiente: Digito en el text control el nombre de una marca de vehículo o parte del nombre y al hacer clic en el botón buscar la información se despliega en la grilla. Todo funciona muy bien cuando cargo el form y busco cualquier marca, mi problema radica que esta consulta solo funciona muy bien la primera vez, per si quiero repetir la busqueda (sin cerrar el form) me aparece un error, el cual dice (en pocas palabras y lo poco que entiendo) que la grilla ya ha sido creada. ¿Cómo debo hacer para que yo pueda hacer varias consultas en este form sin necesidad de cerrarlo?? Ya se que el problema está en la forma o el lugar donde defino la grilla, pero cómo lo soluciono??? Aqui les muestro el código: marca = self.txt_marca.GetValue() #Consulta de MySQL que da la cantidad de registros sql0 = c.execute('SELECT COUNT(codigo)FROM marcas WHERE nombre LIKE %s',('%'+marca+'%')) res0 = c.fetchone() db.commit() #Limpiamos la grilla self.grilla_marcas.ClearGrid() """Defino la grilla que toma el valor de la consulta res0 para el total de filas, seguido del número de las columnas (2)""" self.grilla_marcas.CreateGrid(res0[0],2) """ Luego doy nombre a los encabezados de las columnas, y agrego AutoSizeColumns en caso de que la consulta resulte vacía """ self.grilla_marcas.SetColLabelValue(0,'CODIGO') self.grilla_marcas.SetColLabelValue(1,'MARCA') self.grilla_marcas.AutoSizeColumns(True) #Hago la consulta para obtener los datos de la aproximacion a la marca buscada sql1 = c.execute('SELECT * FROM marcas WHERE nombre LIKE %s',('%'+marca+'%')) res1 = c.fetchall() db.commit() """Mostramos el resultado de la consulta sql1 y damos un tamaño automático a las columnas""" x = 0 for i in res1: self.grilla_marcas.SetCellValue(x,0,str(i[0])) self.grilla_marcas.SetCellValue(x,1,str(i[1])) self.grilla_marcas.AutoSizeColumns(True) x += 1 Gracias From pyarnau en gmail.com Fri Jan 4 22:59:27 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri Jan 4 22:59:30 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> Message-ID: <477EAC3F.5040104@gmail.com> Oscar (.teri) Triano escribió: >> Ya sé que es trabajoso, pero es más práctico que mandes un pequeño >> ejemplo que no necesite glade (o sea, que el interfaz se cree "a mano"). > > Bien, no hay problema. Gracias, así es mucho más cómodo. > rojo = gtk.gdk.Color(65535, 0, 0) > print "Color: ", rojo > contexto.set_foreground(rojo) > print "Color fondo", contexto.foreground Ahí está el problema. En el tutorial te indica como usar colores en una DrawingArea: http://www.pygtk.org/pygtk2tutorial-es/ch-DrawingArea.html No se pueden usar objetos gtk.gdk.Color directamente, tienes que obtener antes un colormap del widget: ... colormap = area.window.get_colormap() rojo = colormap.alloc_color(65535, 0, 0) contexto.set_foreground(rojo) ... ¿Funciona así? From pyarnau en gmail.com Fri Jan 4 23:06:05 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri Jan 4 23:06:07 2008 Subject: [Python-es] escalas In-Reply-To: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> References: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> Message-ID: <477EADCD.30609@gmail.com> Eduardo Matus escribió: > quiero reprecentar un punto en 640 X 480 en un tablero de 800 X 600.. por > ejemplo.. (13,50) en 640 X 480 representarlo en 800 X 600 > > Xscale = (13 * 800)/640 > Xscale = 16.25 > > Yscale = (50 * 600)/480 > Yscale = 62.5 > > que pasa con los decimales... los redondeo para arriba o abajo... o existe > otra forma de calular esto?? La verdad, no creo que con esos tamaños se note mucho que lo hagas de una u otra forma. En cualquier caso, para minimizar el error puedes redondear al entero más próximo: x2 = round((float(x1)*800)/640) From inigo_aldazabal en ehu.es Sat Jan 5 09:35:50 2008 From: inigo_aldazabal en ehu.es (=?ISO-8859-1?Q?I=F1igo_Aldazabal_Mensa?=) Date: Sat Jan 5 09:36:06 2008 Subject: [Python-es] escalas In-Reply-To: <477EADCD.30609@gmail.com> References: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> <477EADCD.30609@gmail.com> Message-ID: <477F4166.4040109@ehu.es> Arnau Sanchez escribió: > Eduardo Matus escribió: > >> quiero reprecentar un punto en 640 X 480 en un tablero de 800 X 600.. por >> ejemplo.. (13,50) en 640 X 480 representarlo en 800 X 600 >> >> Xscale = (13 * 800)/640 >> Xscale = 16.25 >> >> Yscale = (50 * 600)/480 >> Yscale = 62.5 >> >> que pasa con los decimales... los redondeo para arriba o abajo... o >> existe >> otra forma de calular esto?? > > La verdad, no creo que con esos tamaños se note mucho que lo hagas de > una u otra forma. En cualquier caso, para minimizar el error puedes > redondear al entero más próximo: > > x2 = round((float(x1)*800)/640) > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Depende de lo que quieras hacer tendrás que tener cuidado, ya que si por ejemplo quieres transformar una imagen, una línea contínua te podría aparecer discontinua, o un cuadrado de un color aparecería con píxeles "blancos". Supongo que tendrías que interpolar de alguna forma. No creo que sea difícil encontrar cómo se hace p. ej. en google. From teritriano en gmail.com Sat Jan 5 14:05:06 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Sat Jan 5 14:05:12 2008 Subject: [Python-es] pygtk siempre pinta las cosas de color negro In-Reply-To: <477EAC3F.5040104@gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> <477EAC3F.5040104@gmail.com> Message-ID: <8c50b5f00801050505q29ad7c99t2b06091064825343@mail.gmail.com> > > > Ahí está el problema. En el tutorial te indica como usar colores en una > DrawingArea: > > http://www.pygtk.org/pygtk2tutorial-es/ch-DrawingArea.html > > No se pueden usar objetos gtk.gdk.Color directamente, tienes que obtener > antes un colormap del widget: > > ... > colormap = area.window.get_colormap() > rojo = colormap.alloc_color(65535, 0, 0) > contexto.set_foreground(rojo) > ... > > ¿Funciona así? Sí, ya funciona. Muchas gracias :-). Creía que tratando de usar directamente el color sobre el contexto lo usaría de inmediato. Ya está solucionado el problema. From ctds1 en yahoo.es Sat Jan 5 14:51:49 2008 From: ctds1 en yahoo.es (cesar diaz) Date: Sat Jan 5 14:51:58 2008 Subject: [Python-es] vincular imagenes Message-ID: <544604.53189.qm@web25603.mail.ukl.yahoo.com> Hola. Soy novato en programacion. Estoy haciendo una aplicacion en python que muestre los datos de un estudiante y tambien su fotografia, los cuales estan en una base de datos de Mysql. Trabajo con Visualwx y tengo un wxStaticBitMap en la presentacion. Mi pregunta es: 1. Como hago para vincular la fotografia (.jpg), la cual esta guardada en un directorio, a la base de datos.? 2. Como hago para que python cargue la foto, deacuerdo con los datos del estudiante? Gracias. ______________________________________________ Web Revelación Yahoo! 2007: Premio Favorita del Público. http://es.promotions.yahoo.com/revelacion2007/favoritos/ From necudeco en gmail.com Sat Jan 5 14:55:36 2008 From: necudeco en gmail.com (necudeco) Date: Sat Jan 5 14:55:43 2008 Subject: [Python-es] vincular imagenes In-Reply-To: <544604.53189.qm@web25603.mail.ukl.yahoo.com> References: <544604.53189.qm@web25603.mail.ukl.yahoo.com> Message-ID: <2ccb93070801050555p590a54c0rfcce202288b788f0@mail.gmail.com> en un campo de la base de datos, pones la direccion ( path ) de la imagen Y luego cuando lees algun registro sacas de ahi el path con el cual cargar la imagen On Jan 5, 2008 8:51 AM, cesar diaz wrote: > Hola. Soy novato en programacion. > Estoy haciendo una aplicacion en python que muestre los datos de un > estudiante y tambien su fotografia, los cuales estan en una base de datos de > Mysql. > Trabajo con Visualwx y tengo un wxStaticBitMap en la presentacion. > > Mi pregunta es: > 1. Como hago para vincular la fotografia (.jpg), la cual esta guardada en > un directorio, a la base de datos.? > 2. Como hago para que python cargue la foto, deacuerdo con los datos del > estudiante? > > Gracias. > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From ustrum en gmail.com Sat Jan 5 15:05:57 2008 From: ustrum en gmail.com (Pablo Martin Rodriguez) Date: Sat Jan 5 15:06:05 2008 Subject: [Python-es] Dudas de un novato Message-ID: Muy buenas a todos. Soy un poco novato en esto de la programación en python, pero tengo que hacer un proyecto para la universidad, con lo que me han surgido un monton de dudas, a ver si alguien me puede ayudar. El proyecto, de momento, no consiste mas que en una interfaz para visualizar imagenes al estilo de google maps. Las dudas son las siguientes: -Estoy usando pyGTK para el interfaz y PIL para tratar la imagen. Creeis que es buena eleccion? no seria mejor otra combinacion? he echado un vistazo y parece que QT es mas potente, pero ya os digo que no tengo mucha idea. -Ya he visto dudas anteriores en cuanto a IDE's para python, yo de momento no he encontrado ninguno que me convenza, tan malo es usar un editor de texto (gedit) y nada mas? -Por ultimo, para representar en un gtk.image la imagen que modifico con ayuda de la libreria PIL, lo que hago es guardar la imagen de PIL en un archivo y abrirlo con el gtk.Image. Me parece muy feo, alguien sabe como se podria abrir la estructura que usa PIL directamente con el gtk.Image? sin pasarlo antes a un archivo, claro. Se que son dudas un poco 'tontas' o 'absurdas' pero es que soy muy novato y ando muy perdido. Muchas gracias a todos!! From riverplatense en gmail.com Sat Jan 5 16:12:24 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Sat Jan 5 16:12:31 2008 Subject: [Python-es] Dudas de un novato In-Reply-To: References: Message-ID: On 05/01/2008, Pablo Martin Rodriguez wrote: > -Estoy usando pyGTK para el interfaz y PIL para tratar la imagen. > Creeis que es buena eleccion? no seria mejor otra combinacion? he > echado un vistazo y parece que QT es mas potente, pero ya os digo que > no tengo mucha idea. Mirá, no sé si es bueno cambiar de caballo en medio del río pero a mí me ha dado muy buen resultado wxPython, tenés todo allí dentro y podés programar directamente en el editor, como decís vos. Y allí tenés desde Gedit hasta Scribes, Editra, etc. Y si programás con RAD tenés el Boa Constructor. Quizás pueda servirte. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre From ctds1 en yahoo.es Sat Jan 5 16:21:04 2008 From: ctds1 en yahoo.es (cesar diaz) Date: Sat Jan 5 16:21:09 2008 Subject: [Python-es] mostrar imagenes Message-ID: <735757.99339.qm@web25608.mail.ukl.yahoo.com> Hola, nuevamente con mi pregunta. Me han contestado que gue guarde la direccion (Path) de la fotografia en un campo de la base de datos. Esto ya lo hice. Pero ahora mi pregunta es como hago para que python relacione el archivo y muestre la imagen. No se cual evento del wxStaticBitMap se utiliza en este caso. Muchas Gracias ______________________________________________ Web Revelación Yahoo! 2007: Premio Favorita del Público. http://es.promotions.yahoo.com/revelacion2007/favoritos/ From necudeco en gmail.com Sat Jan 5 16:46:29 2008 From: necudeco en gmail.com (necudeco) Date: Sat Jan 5 16:46:40 2008 Subject: [Python-es] mostrar imagenes In-Reply-To: <735757.99339.qm@web25608.mail.ukl.yahoo.com> References: <735757.99339.qm@web25608.mail.ukl.yahoo.com> Message-ID: <2ccb93070801050746q7efe701cn5328a3d6c59c31f1@mail.gmail.com> Google: wxStaticBitmap, y en el primer resultado en español http://www.gfc.edu.co/~frapet/manual_wxwindows/node6.html image = '/home/frapet/imagenes/jin-jan.png' # <= Esto es el path ... images= wxImage (image, wxBITMAP_TYPE_ANY,-1) bitmap = wxStaticBitmap(self,-1,images) boxsize = wxBoxSizer(wxVertical) boxsizer.Add(bitmap,0,wxALL,wxCENTER,20) ... Yo no programo con Wx, pero creo que ahi esta bastante entendible. Ganbate ... On Jan 5, 2008 10:21 AM, cesar diaz wrote: > Hola, nuevamente con mi pregunta. > > Me han contestado que gue guarde la direccion (Path) de la fotografia en > un campo de la base de datos. > Esto ya lo hice. > Pero ahora mi pregunta es como hago para que python relacione el archivo y > muestre la imagen. No se cual evento del > wxStaticBitMap se utiliza en este caso. > > Muchas Gracias > > > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From pyarnau en gmail.com Sat Jan 5 17:10:26 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat Jan 5 17:10:26 2008 Subject: [Python-es] Dudas de un novato In-Reply-To: References: Message-ID: <477FABF2.4090305@gmail.com> Pablo Martin Rodriguez escribió: > -Estoy usando pyGTK para el interfaz y PIL para tratar la imagen. > Creeis que es buena eleccion? no seria mejor otra combinacion? he > echado un vistazo y parece que QT es mas potente, pero ya os digo que > no tengo mucha idea. Las tres bibliotecas son muy buenas. Mira código de ejemplo de cada una de ellas, y rápidamente verás la que te gusta más. > -Ya he visto dudas anteriores en cuanto a IDE's para python, yo de > momento no he encontrado ninguno que me convenza, tan malo es usar un > editor de texto (gedit) y nada mas? Es una cuestión muy personal, pero puedes estar seguro que muchos programadores no usan ningún IDE, así que adelante. > -Por ultimo, para representar en un gtk.image la imagen que modifico > con ayuda de la libreria PIL, lo que hago es guardar la imagen de PIL > en un archivo y abrirlo con el gtk.Image. Me parece muy feo, alguien > sabe como se podria abrir la estructura que usa PIL directamente con > el gtk.Image? sin pasarlo antes a un archivo, claro. Se habló hace poco en la lista, pero no te puedo dar el enlace porque el interfaz web está caído. En resumen, usa StringIO: http://faq.pygtk.org/index.py?req=show&file=faq08.007.htp From santidelgado en gmail.com Sat Jan 5 21:47:41 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Sat Jan 5 21:47:50 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: <7fba75ac0801051247t324dd069u814956057fca2584@mail.gmail.com> Hola de nuevo y feliz año a todos. Yo, personalmente, no tengo tiempo para administrar nada. Apenas puedo administrar un par de proyectos que tengo en la red. Lo que si tengo es un espacio web y la posibilidad de utilizar Joomla, o WordPress. Sin embargo no se si estos CMS serán útiles para documentación... Igualmente, aunque podría ofrecer espacio, no podría administrar el sitio. Tampoco sé si a la comunidad de Python en español le interesaría un proyecto de documentación "no oficial", al estilo de otros proyectos como el de ubuntu-es.org. He visto el FAQ de aditel y lo he encontrado muy útil... Sólo que el formato me parece poco práctico. Pues nada más, si alguien está interesado, también puedo ofrece espacio web, MySQL y PHP; aunque no ilimitado. Tengo un Dominio en el que tengo mis proyectos, aunque está infrautilizado. Ahí queda. Un saludo a tod@s. El 29/12/07, Juan José Alonso. escribió: > Yo soy el admin de Dotpy y sigo buscando un administrador. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found@gmail.com > MSN: kernel.no.found@gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org From juatman_2000 en yahoo.es Sat Jan 5 22:14:30 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Sat Jan 5 23:00:02 2008 Subject: [Python-es] Crunchy References: Message-ID: <000401c84fe4$37f01d80$148be050@equipo> Hola amigos: Hoy he descubierto Crunchy (http://www.atarax.org/citiesinfo/atlasbuild.py ), no he conseguido probarlo aún, pero así a ojo, parece Python con las características de Javascript. Aquí un vídeo donde puede verse que el contenido de la páginas web, los canvas, etc. se construyen "al vuelo" igual que en Javascript. Creo que algo como esto; o incluso esto mismo, es lo que algunos de la lista andamos buscando. Me gustaría conocer vuestra opinión. ¡Feliz 2008!. ¡Felices Reyes Magos!. :-) From sertzen en gmail.com Sun Jan 6 04:07:48 2008 From: sertzen en gmail.com (Nestor Sertzen) Date: Sun Jan 6 04:07:55 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: Hola Juan, Yo me ofrezco a instalar y poner en produccion un wiki, puedo ponerlo con un dominio mio, y que lo ponemos a prueba y luego lo movemos al server que quieran o apuntan ... Nestor On Dec 29, 2007 12:48 PM, Juan José Alonso. wrote: > Yo soy el admin de Dotpy y sigo buscando un administrador. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found@gmail.com > MSN: kernel.no.found@gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > From francisco.palm en gmail.com Sun Jan 6 04:35:44 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun Jan 6 04:35:58 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: Buenas a todos... Yo tengo espacio en dreamhost, de sobra... Allí tengo un wiki moinmoin, realmente me parece triste que un grupo de python piense en soluciones de PHP y MySQL, siendo que moinmoin tiene mejor sintaxis wiki, es más felixble, más configurable, etc. etc. etc. que cualquier wiki en PHP incluyendo mediawiki, dokuwiki y pmwiki. Tomen en cuenta que tanto la página web de ubuntu como las del propio python estñan basadas en moinmoin. En fin, yo tengo un wiki en esta dirección... http://www.python.net.ve/pyve Para poner otro wiki sólo necesitaría otro dominio... ¿alguien lo pone? Es curioso, la lista se llama python-ES pero dice "sobre python en CASTELLANO" je je Bueno, como decida la mayoría, a la orden siempre Saludos F. Palm 2008/1/6, Nestor Sertzen : > Hola Juan, > Yo me ofrezco a instalar y poner en produccion un wiki, puedo ponerlo > con un dominio mio, y que lo ponemos a prueba y luego lo movemos al > server que quieran o apuntan ... > Nestor > > On Dec 29, 2007 12:48 PM, Juan José Alonso. wrote: > > Yo soy el admin de Dotpy y sigo buscando un administrador. > > > > -- > > Juan José Alonso. KarlsBerg. > > eMail: kernel.no.found@gmail.com > > MSN: kernel.no.found@gmail.com > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm@ula.ve francisco.palm@gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. From santidelgado en gmail.com Sun Jan 6 12:00:48 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Sun Jan 6 12:00:57 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> Bueno, lo de castellano es un matiz que damos algunos españoles a nuestro idioma, puesto que en España se habla gallego, catalán, vasco (o euskera) y español (o castellano). Pero como los cuatro idiomas son lenguas oficiales en España, algunas personas preferimos diferenciar el español y denominarlo castellano. Incluso en algunas distros de Linux se define el idioma como "Castilian Spanish". Yo puedo encargarme de dar de alta un dominio y redireccionarlo a donde sea. Tengo un proveedor que me cobra 12 euros al año (unos 18 USD), que puedo sufragar. ¿Hay alguna forma de realizar una encuesta sobre el nombre del dominio? A mi me gustaría que crearamos un sitio único de referencia, dejando atrás las fronteras de los paises y unificando mediante nuestro idioma (español o castellano). Yo propongo un dominio del tipo hispapy o hispapython o simplemente pythonhispano con estension org. Nota: Tengo que mirarlo, pero creo que mi host también admite Python... El 6/01/08, Francisco Palm escribió: > Buenas a todos... > > Yo tengo espacio en dreamhost, de sobra... > > Allí tengo un wiki moinmoin, realmente me parece triste que un grupo > de python piense en soluciones de PHP y MySQL, siendo que moinmoin > tiene mejor sintaxis wiki, es más felixble, más configurable, etc. > etc. etc. que cualquier wiki en PHP incluyendo mediawiki, dokuwiki y > pmwiki. Tomen en cuenta que tanto la página web de ubuntu como las del > propio python estñan basadas en moinmoin. > > En fin, yo tengo un wiki en esta dirección... > > http://www.python.net.ve/pyve > > Para poner otro wiki sólo necesitaría otro dominio... ¿alguien lo pone? > > Es curioso, la lista se llama python-ES pero dice "sobre python en > CASTELLANO" je je > > Bueno, como decida la mayoría, a la orden siempre > > Saludos > > F. Palm > > 2008/1/6, Nestor Sertzen : > > Hola Juan, > > Yo me ofrezco a instalar y poner en produccion un wiki, puedo ponerlo > > con un dominio mio, y que lo ponemos a prueba y luego lo movemos al > > server que quieran o apuntan ... > > Nestor > > > > On Dec 29, 2007 12:48 PM, Juan José Alonso. wrote: > > > Yo soy el admin de Dotpy y sigo buscando un administrador. > > > > > > -- > > > Juan José Alonso. KarlsBerg. > > > eMail: kernel.no.found@gmail.com > > > MSN: kernel.no.found@gmail.com > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > -------------------------------------- > fpalm@ula.ve > francisco.palm@gmail.com > > cel: 0414 5109177 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org From kernel.no.found en gmail.com Sun Jan 6 18:16:41 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sun Jan 6 18:16:50 2008 Subject: =?ISO-8859-1?Q?[Python-es]_Que_pas=F3_con_el_wiki=3F?= Message-ID: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> Yo vuelvo a repetir que tengo dotpy.net como dominio y lo pojndria al servicio si nos organizamos en montar algo entre VARIOS, no algo suelto, porque se como acaba. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found@gmail.com MSN: kernel.no.found@gmail.com From kikecalpe en gmail.com Sun Jan 6 18:24:46 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Sun Jan 6 18:24:55 2008 Subject: [Python-es] problema con getattr y otras dudas de novato... Message-ID: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en python', que utiliza getattr para distinguir a que funcion debe llamar. El problema es que las funciones que deben ser llamadas estan dentro de otra y no se como puedo hacer para llamar a estas puesto que en el ejemplo citado se requiere que esten en un modulo, tal vez hay algo que no entendí bien. ejemplo; def funcion_principal(entero, lista): def subfuncion_uno(lista): def subfuncion_dos(lista): diccionario = {1:'uno', 2:'dos'} num = diccionario[entero] # asigno a num el valor de entero en el diccionario subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo decir q la funcion está aquí mismo?? subfuncion_salida(lista) #¿esto funcionaria? como veis tengo varias dudas. muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!! From pyarnau en gmail.com Sun Jan 6 18:52:53 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun Jan 6 18:52:55 2008 Subject: [Python-es] problema con getattr y otras dudas de novato... In-Reply-To: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> References: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> Message-ID: <47811575.5050007@gmail.com> Kike Cabrera escribió: > def funcion_principal(entero, lista): > def subfuncion_uno(lista): > def subfuncion_dos(lista): > diccionario = {1:'uno', 2:'dos'} > num = diccionario[entero] # asigno a num el valor de entero en el > diccionario > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo > decir q la funcion está aquí mismo?? > subfuncion_salida(lista) #¿esto funcionaria? Tienes que usar el diccionario de variables locales que te da el built-in "locals()": def f1(): pass fun = locals()["f1"] En tu ejemplo, habitualmente podrías: diccionario = {1: subfuncion_uno, 2: subfuncion_dos} Pero también puede ser útil hacerlo de forma indirecta, depende del contexto. From francisco.palm en gmail.com Sun Jan 6 19:55:17 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun Jan 6 19:55:25 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> Message-ID: "Hispano" es algo que se refiere exclusivamente a la península ibérica http://es.wikipedia.org/wiki/Hispania Así que "hispano" o "ibérico" es algo que suena bien a oídos españoles, pero no tanto a los latinoaméricanos. Quizás algo más interesante como "import cervantes" jeje podríamos hacer un concurso del nombre. Saludos F. Palm El 7/01/08, Santiago David Delgado Llopis escribió: > Bueno, lo de castellano es un matiz que damos algunos españoles a > nuestro idioma, puesto que en España se habla gallego, catalán, vasco > (o euskera) y español (o castellano). Pero como los cuatro idiomas son > lenguas oficiales en España, algunas personas preferimos diferenciar > el español y denominarlo castellano. Incluso en algunas distros de > Linux se define el idioma como "Castilian Spanish". ... ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. From francisco.palm en gmail.com Sun Jan 6 19:58:53 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun Jan 6 19:59:01 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> References: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> Message-ID: En lo personal, aunque exista IronPython, no puedo dejar de ver a .Net y Microsoft y todo ese mundo como un enemigo de todo lo que dio origen a Python. Es sólo mi opinión personal. Saludos F. Palm 2008/1/7, Juan José Alonso. : > Yo vuelvo a repetir que tengo dotpy.net como dominio y lo pojndria al > servicio si nos organizamos en montar algo entre VARIOS, no algo suelto, > porque se como acaba. -- -------------------------------------- fpalm@ula.ve francisco.palm@gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. From victoredier en yahoo.com Sun Jan 6 20:24:21 2008 From: victoredier en yahoo.com (Victor Edier) Date: Sun Jan 6 20:24:33 2008 Subject: [Python-es] Crunchy Message-ID: <929051.4280.qm@web30803.mail.mud.yahoo.com> La pagina de atarax no entra, pero http://crunchy.sourceforge.net es la pagina del proyecto de crunchy ¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!! ----- Mensaje original ---- De: Juan M. Para: Lista de discusión sobre python en castellano Enviado: sábado, 5 de enero, 2008 16:14:30 Asunto: [Python-es] Crunchy Hola amigos: Hoy he descubierto Crunchy (http://www.atarax.org/citiesinfo/atlasbuild.py ), no he conseguido probarlo aún, pero así a ojo, parece Python con las características de Javascript. Aquí un vídeo donde puede verse que el contenido de la páginas web, los canvas, etc. se construyen "al vuelo" igual que en Javascript. Creo que algo como esto; o incluso esto mismo, es lo que algunos de la lista andamos buscando. Me gustaría conocer vuestra opinión. ¡Feliz 2008!. ¡Felices Reyes Magos!. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ From solisgb en gmail.com Sun Jan 6 22:09:26 2008 From: solisgb en gmail.com (=?ISO-8859-1?Q?Luis_Sol=EDs?=) Date: Sun Jan 6 22:09:30 2008 Subject: [Python-es] f2py, =?iso-8859-1?q?intalaci=F3n_no_encuentra_ficheros_*=2Eh_en_?= =?iso-8859-1?q?=5Cpython24=5Clib?= Message-ID: <47814386.8010506@gmail.com> El correr un test de instalación de f2py (www.scipy.org) me encuentro que no llega a buen término y me da los siguientes errores ... C:\PYTHON24\include/pyconfig.h:30:16: error: io.h: No such file or directory C:\PYTHON24\include/pyconfig.h:196:20: error: stdio.h: No such file or directory In file included from c:\archivos de programa\gfortran\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/limits.h:122, from c:\archivos de programa\gfortran\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/syslimits.h:7, from c:\archivos de programa\gfortran\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/limits.h:11, from C:\PYTHON24\include/Python.h:18, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\/fortranobject.h:7, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\fortranobject.c:2: c:/archivos de programa/gfortran/lib/gcc/../../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/limits.h:122:61: error: no include path in which to search for limits.h In file included from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\/fortranobject.h:7, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\fortranobject.c:2: C:\PYTHON24\include/Python.h:34:5: error: #error "Python.h requires that stdio.h define NULL." C:\PYTHON24\include/Python.h:37:20: error: string.h: No such file or directory C:\PYTHON24\include/Python.h:38:19: error: errno.h: No such file or directory C:\PYTHON24\include/Python.h:39:20: error: stdlib.h: No such file or directory C:\PYTHON24\include/Python.h:53:20: error: assert.h: No such file or directory In file included from C:\PYTHON24\include/Python.h:55, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\/fortranobject.h:7, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\fortranobject.c:2: C:\PYTHON24\include/pyport.h:90:76: error: math.h: No such file or directory C:\PYTHON24\include/pyport.h:103:18: error: time.h: No such file or directory C:\PYTHON24\include/pyport.h:155:22: error: sys/stat.h: No such file or director ... tengo instalado el python 2.4 de activesatte, me podría indicar alguien que tenga la intalación oficial si tiene estos ficheros ¿alguna otra sugerencia? gracias -- Luis Solís From damufo en gmail.com Mon Jan 7 12:06:25 2008 From: damufo en gmail.com (damufo) Date: Mon Jan 7 12:06:37 2008 Subject: [Python-es] Consulta en grillas In-Reply-To: References: Message-ID: <478207B1.6070303@gmail.com> Hola: yo lo que hago es lo de crear lo pongo a parte y cada vez que dibujo o actualizo la grilla borro las filas que haya y pinto de nuevo. Manuel Enrique González Ramírez escribiu: > Cordial saludo. > > Tengo una grilla en un form denominada grilla_marcas, un text control > denominado txt_marca, un botón buscar y otro cerrar. > > Lo que se hace en este form es lo siguiente: > Digito en el text control el nombre de una marca de vehículo o parte del > nombre y al hacer clic en el botón buscar la información se despliega en la > grilla. > > Todo funciona muy bien cuando cargo el form y busco cualquier marca, mi > problema radica que esta consulta solo funciona muy bien la primera vez, per > si quiero repetir la busqueda (sin cerrar el form) me aparece un error, el > cual dice (en pocas palabras y lo poco que entiendo) que la grilla ya ha > sido creada. > > ¿Cómo debo hacer para que yo pueda hacer varias consultas en este form sin > necesidad de cerrarlo?? > Ya se que el problema está en la forma o el lugar donde defino la grilla, > pero cómo lo soluciono??? > > Aqui les muestro el código: > > marca = self.txt_marca.GetValue() > > #Consulta de MySQL que da la cantidad de registros > sql0 = c.execute('SELECT COUNT(codigo)FROM marcas WHERE nombre LIKE > %s',('%'+marca+'%')) > res0 = c.fetchone() > db.commit() > > #Limpiamos la grilla > self.grilla_marcas.ClearGrid() > > """Defino la grilla que toma el valor de la > consulta res0 para el total de filas, seguido > del número de las columnas (2)""" > self.grilla_marcas.CreateGrid(res0[0],2) > > > """ > Luego doy nombre a los encabezados de las columnas, > y agrego AutoSizeColumns en caso de que la consulta > resulte vacía > """ > self.grilla_marcas.SetColLabelValue(0,'CODIGO') > self.grilla_marcas.SetColLabelValue(1,'MARCA') > self.grilla_marcas.AutoSizeColumns(True) > > #Hago la consulta para obtener los datos de la aproximacion a la > marca buscada > sql1 = c.execute('SELECT * FROM marcas WHERE nombre LIKE > %s',('%'+marca+'%')) > res1 = c.fetchall() > db.commit() > > """Mostramos el resultado de la consulta sql1 > y damos un tamaño automático a las columnas""" > x = 0 > for i in res1: > self.grilla_marcas.SetCellValue(x,0,str(i[0])) > self.grilla_marcas.SetCellValue(x,1,str(i[1])) > self.grilla_marcas.AutoSizeColumns(True) > x += 1 > > > Gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > From teritriano en gmail.com Mon Jan 7 12:59:53 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Mon Jan 7 12:59:59 2008 Subject: [Python-es] =?iso-8859-1?q?Ctype_vs=2E_M=F3dulo_python_escrito_e?= =?iso-8859-1?q?n_C/C++?= Message-ID: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Me gusta python, pero a veces para ciertas cosas hecho de menos la velocidad de una lenguaje compilado como es C y me gustaría tener esa mezcla de buen rendimiento (C) con el de productividad (Python). Así que me puse a ver maneras de cómo conseguir esto, distinto a optimizar python evitando puntos, usando map() y demás. Ví ctype y por supuesto cómo escribir un módulo de python en C/C++. Ctype por lo visto lo veo mucho más sencillo: tienes que crear una biblioteca en C sin nada más para luego cargarlo con ctype y a empezar a usar sus funciones. Para convertir tipos lo veo algo más claro que el de la forma tradicional con ctype. Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o es mejor construirse un módulo de python en C/C++? Gracias a quien me aclare las dudas. From santidelgado en gmail.com Mon Jan 7 14:02:27 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon Jan 7 14:02:34 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> Message-ID: <7fba75ac0801070502j4893b1c9v7aac6b483edc8018@mail.gmail.com> Pues no es mala idea. Quizás no tanto un concurso, pero sí una lluvia de ideas o brain storming, como dicen los anglosajones. Borro de mi lista las palabras hispano e ibérico (que ya lo había descartado ;-). ¿Alguien tiene alguna otra sugerencia? Se me acaba de ocurrir llamarlo simplemente "Pitón", Python en español :P El 6/01/08, Francisco Palm escribió: > "Hispano" es algo que se refiere exclusivamente a la península ibérica > http://es.wikipedia.org/wiki/Hispania > > Así que "hispano" o "ibérico" es algo que suena bien a oídos > españoles, pero no tanto a los latinoaméricanos. > > Quizás algo más interesante como "import cervantes" jeje podríamos > hacer un concurso del nombre. > > Saludos > > F. Palm > > > El 7/01/08, Santiago David Delgado Llopis escribió: > > Bueno, lo de castellano es un matiz que damos algunos españoles a > > nuestro idioma, puesto que en España se habla gallego, catalán, vasco > > (o euskera) y español (o castellano). Pero como los cuatro idiomas son > > lenguas oficiales en España, algunas personas preferimos diferenciar > > el español y denominarlo castellano. Incluso en algunas distros de > > Linux se define el idioma como "Castilian Spanish". > ... > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org From santidelgado en gmail.com Mon Jan 7 14:04:39 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon Jan 7 14:04:46 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> References: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> Message-ID: <7fba75ac0801070504t468064f9v8a2388f438d6f13a@mail.gmail.com> También me parece buena opción. Ahora que retomamos la normalidad tras las fiestas navideñas, consultaré los recursos libres en mi servidor y os lo comunicaré. 2008/1/6, Juan José Alonso. : > Yo vuelvo a repetir que tengo dotpy.net como dominio y lo pojndria al > servicio si nos organizamos en montar algo entre VARIOS, no algo suelto, > porque se como acaba. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found@gmail.com > MSN: kernel.no.found@gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org From juatman_2000 en yahoo.es Mon Jan 7 14:16:27 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon Jan 7 14:13:42 2008 Subject: [Python-es] Crunchy References: <929051.4280.qm@web30803.mail.mud.yahoo.com> Message-ID: <002001c8512f$8544cad0$9a8be050@equipo> Gracias Victor; ¡qué despiste!, no sé que leñe tenía en el porta-papeles. Aquí un "screencast": http://showmedo.com/videos/video?name=1430000&fromSeriesID=143 ¿Creeis que podría ser el Javascript del futuro? Saludos :-) Victor Edier escribió: >La pagina de atarax no entra, pero http://crunchy.sourceforge.net es la >pagina del proyecto de crunchy >¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!! From santidelgado en gmail.com Mon Jan 7 15:28:28 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon Jan 7 15:28:35 2008 Subject: [Python-es] dotpy Message-ID: <7fba75ac0801070628x40f34407ucd27781326df75e0@mail.gmail.com> Hola: He mirado los recursos de mi servidor y ahora mismo se encuentra en esta situacion: Espacio web utilizado 176 / 5120 MB Espacio de bases de datos utilizado 0 / 500 MB Bases de datos utilizadas 2 / 10 Espacio de correo utilizado 0 / 25600 MB Cuentas de correo utilizadas 0 / 1000 Cuentas FTP utilizadas 1 / 100 CGI's: Perl, Python y Ruby + PHP5 He dado de alta una lista de correo, ya que he pensado que la lista Python-es no sea el sitio adecuado para charlar y hablar sobre administración de dominios y servidores web. La lista se llama dotpy@red-sur.com (con permiso de Juan Jose Alonso). Insisto en que este proyecto me interesa personalmente y creo que puede ser de gran utilidad a la comunidad pythonera de habla española... o castellana. En fin, si conseguimos ponernos de acuerdo unas cuantas personas y organizarnos, podríamos dar a luz entre todos un buen sitio. Las personas interesadas, pueden enviarme un correo para adjuntarles a dicha lista. Y así podremos empezar a organizar algo bueno. Aunque me gustaría comentar que este tipo de proyectos no se hacen entre dos o tres personas, a no ser que tengan mucho tiempo libre. Bueno, espero que esto salga adelante. Un saludo. -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org From solisgb en gmail.com Mon Jan 7 16:03:21 2008 From: solisgb en gmail.com (Luis Solis) Date: Mon Jan 7 16:03:32 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Ctype_vs._M=F3dulo_python_escrito_en_C/C++?= In-Reply-To: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Message-ID: <8d2f04c60801070703w268e04e6qdb1c83dbecfebc98@mail.gmail.com> python es muy lento para cálculo intensivo, puedes mirar en scipy.org On 1/7/08, Oscar (.teri) Triano wrote: > > Me gusta python, pero a veces para ciertas cosas hecho de menos la > velocidad > de una lenguaje compilado como es C y me gustaría tener esa mezcla de buen > rendimiento (C) con el de productividad (Python). Así que me puse a ver > maneras de cómo conseguir esto, distinto a optimizar python evitando > puntos, > usando map() y demás. Ví ctype y por supuesto cómo escribir un módulo de > python en C/C++. Ctype por lo visto lo veo mucho más sencillo: tienes que > crear una biblioteca en C sin nada más para luego cargarlo con ctype y a > empezar a usar sus funciones. Para convertir tipos lo veo algo más claro > que > el de la forma tradicional con ctype. > Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o es > mejor construirse un módulo de python en C/C++? > > Gracias a quien me aclare las dudas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Luis Solís From kernel.no.found en gmail.com Mon Jan 7 17:44:31 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon Jan 7 17:44:38 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= Message-ID: <117d6e170801070844x5de9e7f9kc6b112a6c88a3c83@mail.gmail.com> Jejeje, francisco, dotpy no tiene nada que ver con microsoft ni punto nada, elegi ese dominio para el prooyecto dotpy hace 3 años o por ahi simplemente por la extension quen tienen nuestros scripts, nom tiene nada que ver con la plataforma .NET, pero ahora que lo dices parece una parodia si.... :) Se hace algo o no se hace algo con el dominio entonces? -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found@gmail.com MSN: kernel.no.found@gmail.com From kernel.no.found en gmail.com Mon Jan 7 17:48:30 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon Jan 7 17:48:37 2008 Subject: Subject: [Python-es] dotpy Message-ID: <117d6e170801070848x4e839a96q12769f58ccfc1622@mail.gmail.com> Agregame ! por supuesto! PD: No tiene que ver con esto peero ando haciendo en django con perlmonks.org pero a version python, hasta compre el dominio, si alguien quiere ver de que nse trata y implementar algunas cosillas asi sueltas no tiene mas que contactarme por mensajeria instantanea cokmo jabber o msn de mi firma a pie de este mensaje. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found@gmail.com MSN: kernel.no.found@gmail.com From santidelgado en gmail.com Mon Jan 7 18:47:17 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon Jan 7 18:47:27 2008 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170801070844x5de9e7f9kc6b112a6c88a3c83@mail.gmail.com> References: <117d6e170801070844x5de9e7f9kc6b112a6c88a3c83@mail.gmail.com> Message-ID: <7fba75ac0801070947p4713e74t307fe20af7cd4aa9@mail.gmail.com> Insisto que a mi no me parece mal nombre. Además evita localizar el sitio en ningún país. Mi idea es crear un sitio global en español y no duplicar o triplicar esfuerzos como ocurre en muchos casos con proyectos identicos distribuidos por países. Apunto de nuevo que he creado una lista [dotpy@red-sur.com] para tratar el tema del sitio de documentación de Python en castellano. Si quereis suscribiros mandadme un mail y os añado a la lista. Saludos. 2008/1/7, Juan José Alonso. : > Jejeje, francisco, dotpy no tiene nada que ver con microsoft ni punto nada, > elegi ese dominio para el prooyecto dotpy hace 3 años o por ahi simplemente > por la extension quen tienen nuestros scripts, nom tiene nada que ver con la > plataforma .NET, pero ahora que lo dices parece una parodia si.... :) > > Se hace algo o no se hace algo con el dominio entonces? > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found@gmail.com > MSN: kernel.no.found@gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org From faltet en carabos.com Mon Jan 7 19:02:16 2008 From: faltet en carabos.com (Francesc Altet) Date: Mon Jan 7 19:02:42 2008 Subject: [Python-es] Ctype vs. =?iso-8859-1?q?M=F3dulo_python_escrito_en?= C/C++ In-Reply-To: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Message-ID: <200801071902.16617.faltet@carabos.com> A Monday 07 January 2008, Oscar (.teri) Triano escrigué: > Me gusta python, pero a veces para ciertas cosas hecho de menos la > velocidad de una lenguaje compilado como es C y me gustaría tener esa > mezcla de buen rendimiento (C) con el de productividad (Python). Así > que me puse a ver maneras de cómo conseguir esto, distinto a > optimizar python evitando puntos, usando map() y demás. Ví ctype y > por supuesto cómo escribir un módulo de python en C/C++. Ctype por lo > visto lo veo mucho más sencillo: tienes que crear una biblioteca en C > sin nada más para luego cargarlo con ctype y a empezar a usar sus > funciones. Para convertir tipos lo veo algo más claro que el de la > forma tradicional con ctype. > Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o > es mejor construirse un módulo de python en C/C++? Personalmente nunca he usado ctypes, pero por lo que tengo entendido es la manera más sencilla de acceder a librerias hechas en C. Sin embargo, para un uso más serio de clases en C, con fácil acceso a estructuras de Python desde C y viceversa, yo diria que es mucho más potente (y eficiente) Pyrex. Pyrex es un lenguaje orientado al objeto con sintaxis muy parecida a la de Python, y te permite crear extensiones Python con gran facilidad. Últimamente a Pyrex le ha salido un fork llamado Cython, que parece que tiene mucho tirón entre la gente que anda buscando muy altas prestaciones (yo todavia tengo que probarlo, pero tiene muy buena pinta). En resumen, para cosas rapiditas, yo usaria ctypes, pero para extensiones en C de cierta envergadura, Pyrex/Cython serian mejores opciones, en mi opinión. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From solisgb en gmail.com Mon Jan 7 22:38:30 2008 From: solisgb en gmail.com (=?ISO-8859-1?Q?Luis_Sol=EDs?=) Date: Mon Jan 7 22:38:35 2008 Subject: [Python-es] comparaciones de varias herramientas In-Reply-To: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Message-ID: <47829BD6.4040900@gmail.com> Oscar (.teri) Triano escribió: > Me gusta python, pero a veces para ciertas cosas hecho de menos la velocidad > de una lenguaje compilado como es C y me gustaría tener esa mezcla de buen > rendimiento (C) con el de productividad (Python). Así que me puse a ver > maneras de cómo conseguir esto, distinto a optimizar python evitando puntos, > usando map() y demás. Ví ctype y por supuesto cómo escribir un módulo de > python en C/C++. Ctype por lo visto lo veo mucho más sencillo: tienes que > crear una biblioteca en C sin nada más para luego cargarlo con ctype y a > empezar a usar sus funciones. Para convertir tipos lo veo algo más claro que > el de la forma tradicional con ctype. > Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o es > mejor construirse un módulo de python en C/C++? > > Gracias a quien me aclare las dudas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > http://www.scipy.org/PerformancePython -- Luis Solís From minoztro en gmail.com Tue Jan 8 00:08:46 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Tue Jan 8 00:08:54 2008 Subject: [Python-es] problema con getattr y otras dudas de novato... In-Reply-To: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> References: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> Message-ID: <172699c50801071508m574af8afgf65a601ed7c239e9@mail.gmail.com> El 6/01/08, Kike Cabrera escribió: > Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en Hola Kike > python', > que utiliza getattr para distinguir a que funcion debe llamar. > El problema es que las funciones que deben ser llamadas estan dentro de otra > y no se como puedo hacer para llamar a estas puesto que en el ejemplo citado > se requiere que esten en un modulo, tal vez hay algo que no entendí bien. ¿es necesario que la definición de una función esté dentro de otra función? ¿Por qué? > ejemplo; > > def funcion_principal(entero, lista): > def subfuncion_uno(lista): > def subfuncion_dos(lista): > diccionario = {1:'uno', 2:'dos'} > num = diccionario[entero] # asigno a num el valor de entero en el > diccionario > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo > decir q la funcion está aquí mismo?? > subfuncion_salida(lista) #¿esto funcionaria? Podrías mandarnos código bien indentado para poder hacer pruebas? > > como veis tengo varias dudas. Al parecer es generalmente útil el método getattr cuando debes decidir a qué función llamar y no lo sabes con antelación, entonces tienes la opción de llamarla en tiempo de ejecución sólo con su nombre. > muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!! Feliz año nuevo :-) > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera From pyarnau en gmail.com Tue Jan 8 18:08:48 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue Jan 8 18:09:02 2008 Subject: [Python-es] problema con getattr y otras dudas de novato... In-Reply-To: <172699c50801071508m574af8afgf65a601ed7c239e9@mail.gmail.com> References: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> <172699c50801071508m574af8afgf65a601ed7c239e9@mail.gmail.com> Message-ID: <4783AE20.2060107@gmail.com> Milton Galo Patricio Inostroza Aguilera escribió: > ¿es necesario que la definición de una función esté dentro de otra > función? ¿Por qué? No sé si es necesario en este caso, pero definir funciones dentro de otras es perfectamente aceptable (si bien no muy extendido