From py en ch3m4.org Sun Jan 1 04:47:14 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 1 Jan 2006 04:47:14 +0100 Subject: Off-Topic Consulta procmail In-Reply-To: References: Message-ID: <200601010447.15041.py@ch3m4.org> El Viernes, 30 de Diciembre de 2005 00:44, Nestor Sertzen escribió: > Hola amigos Pythoneros, > Quiero desarrollar un programa en Python para que lea la entrada de un > correo y esa info ingresarla a una BD en Postgres. > Ahora estoy usando aliases para que ejecute la aplicacion, entonces, > cuando llega el correo, efectivamente se ejecuta pero no captura el > contenido del mensaje que tengo que ingresar en la BD. ¿Alguno ha > visto algo de esto? Lo estoy intentando hacer con procmail pero no > estoy seguro si es el camino correcto. El tema de los aliases no lo conozco, pero ten en cuenta que podría depender del MTA que se esté usando. Desde luego, te recomiendo que uses el procmail. Yo lo usé para filtrar los mensajes publicitarios insertados en los mensajes y recuerdo que no era muy complicado. From py en ch3m4.org Sun Jan 1 05:03:58 2006 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Sun, 1 Jan 2006 05:03:58 +0100 Subject: variables en app de wxPython In-Reply-To: <43B544C6.4030801@yahoo.es> References: <43B544C6.4030801@yahoo.es> Message-ID: <200601010503.58180.py@ch3m4.org> El Viernes, 30 de Diciembre de 2005 15:31, Carlos Eduardo Sotelo Pinto escribió: > Tengo una app de wxPython, la cual cotiene tres carpetas (paquetes) > > -client. Los wxWidgets > -batabase. Clases de negocios > -bussines. Clase de acceso a base de datos > > encima de estos tres temgo mi archivo principal.. mi wxApp, en este > nivel creo una variable de acceso a datos para que esta se mantenga a lo > largo de toda la aplicacion, como coneccion persistente. > Actualmente me encuatro pasando esta variable de objeto coneccion de > base de datos para cada uno de los modulos en el momento de cargarlo, > pero mi duda, es hay una forma de hacer uso de esta variable sin pasarla > de modulo en modulo, o tal vez, asi como accedo a mis attributos de > objeto mediante el self.... tambien puedo accedera los parents... alguna > sugerencia... o una mejor forma de hacerlo... saludos Algo no me cuadra. Si tienes una clase para acceso a datos, ¿para qué tiene wxApp que conectar con la base de datos? Lo lógico es que la clase de acceso a datos sea la única que con conexión a la base de datos (o lo que sea que almacene los datos). Lo segundo que no me cuadra son los nombres de las capas de negocio y de acceso a datos (me parece que están intercambiadas). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tamarit en gmail.com Sun Jan 1 19:20:34 2006 From: tamarit en gmail.com (Vicente Tamarit) Date: Sun, 1 Jan 2006 19:20:34 +0100 Subject: Problemas con python 2.4 Message-ID: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> Hola a todos, primero que nada feliz año a todos :-) Acabo de subscribirme a la lista porque estoy que me subo por las paredes. Estoy desarrollando una práctica de la universidad en Python 2.4, ha isdo una elecicón arriesgada porque la ejecución es muy pesada, pero la facilidad para trabajar con listas y su parecido a la sintaxis de Mathematica (que ya tenía algunas partes escritas en este lenguaje) hicieronq ue me decantara por Python. Como dicen por ahí Python mola :-) El tema es que la implementación se acabó muy rápido pero estoy teniendo problemas muy graves con la asignación mágica que python ahce de la memoria. Para empezar es imposible copiar una lista, es decir si hago: lista1=[ele1,ele2,...elen] lista2=lista1[:] Pasa de mi y si modifico una de las dos listas la otra va detrás, no me preguntéis por qué, pero lo hace. También falla lista2=lista1+[] Eso sí en el intérprete todo funciona debidamente, puede ser algún problema al trabajar con listas grandes?? Por otro lado pasa una cosa aún más marciana, parto de este código: if (val_q=='+' or val_q=='-') and val_p==' ': Mp[0].remove(p) p[1]=val_q Mp[0].append(p) Sé que la construcción es ya de por sí rebuscada, pero no es normal que en algunas ejecuciones cuando ejecuta Mp[0].remove(p), casque porque intenta borrar el elemento p modificado con val_q. Vamos que primero hace la asignación y luego el remove O_O Cualquier idea, comentario o crítica a mi forma de programar :-P, será más que bienvenida. Un saludo y gracias Vicent Tamarit From jcea en argo.es Sun Jan 1 19:43:19 2006 From: jcea en argo.es (Jesus Cea) Date: Sun, 01 Jan 2006 19:43:19 +0100 Subject: Problemas con python 2.4 In-Reply-To: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> Message-ID: <43B822C7.8030502@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Vicente Tamarit wrote: > lista1=[ele1,ele2,...elen] > lista2=lista1[:] Una lista es un objecto mutable. Usa el módulo de clonación: http://docs.python.org/lib/module-copy.html Lo que más te conviene es el "shallow copy". > Eso sí en el intérprete todo funciona debidamente, puede ser algún problema > al trabajar con listas grandes?? La mutabilidad afecta a cualquier lista, independiente de su tamaño. No entiendo lo que comentas de la memoria. > Por otro lado pasa una cosa aún más marciana, parto de este código: > if (val_q=='+' or val_q=='-') and val_p==' ': > Mp[0].remove(p) > p[1]=val_q > Mp[0].append(p) > Sé que la construcción es ya de por sí rebuscada, pero no es normal que en > algunas ejecuciones cuando ejecuta Mp[0].remove(p), casque porque intenta > borrar el elemento p modificado con val_q. Vamos que primero hace la > asignación y luego el remove O_O Sin saber qué es "p", "Mp", etc, no te puedo decir mucho. Tiene pinta de que intentas borrar un elemento que ya no existe, pero eso es algo que no se ve en el código que has enviado. Te sugiero que nos digas qué quieres hacer. Seguro que hay formas más fáciles (y que funcionan :-) de hacerlo :). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ7gix5lgi5GaxT1NAQJAzQQAkE9y7cEXiNNM/jSqyjx7FEh7r9Op1HeO 657nGqug5zGg4ErfquHCCLJlHZw0KG6RBbuq0iPl1tagydhhkQrt4RK8af5A1qWa +TEdq2kD5UD2anSdygUBH4MuUE/4XIRDUt1YDlVpJD/f8nFgWWklCPM4M2wfcg0O aAv4szuyq/U= =7yWE -----END PGP SIGNATURE----- From tamarit en gmail.com Sun Jan 1 21:22:57 2006 From: tamarit en gmail.com (Vicente Tamarit) Date: Sun, 1 Jan 2006 21:22:57 +0100 Subject: Problemas con python 2.4 In-Reply-To: <43B822C7.8030502@argo.es> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <43B822C7.8030502@argo.es> Message-ID: <6bc0b3ad0601011222s67a86238y1bd59d52092f679f@mail.gmail.com> Gracias por contestar Jesus. Estoy mirando el módulo de copy y ahora mismo lo voy a probar, mil gracias. Hasta ahora lo que había leido para copiar listas, eran las dos formas que cometnaba, con [:] y concatenando la lista vacía y se me había ocurrido que tal vez eso fallaba al intentar copiar con ese método lsitas muy grandes. El segundo problema ya está resuelto no se exactamente qué está saliendo mal, pero lo que he hecho ha sido desenredar un poco el código y he substituido ese código por este otro: if (val_q=='+' or val_q=='-') and val_p==' ': Mp[0].remove(p) Mp[0].append([p[0],val_q]) Básicamente el elemento p es una lista de dos elementos, así que en vez de hcaer la asignación inserto directamente y solucionado. Ya que estamos si sabéis de algún buen manual de Python (libro, docuemtnación, lo que sea) que trate temas relacionados con el funcionamiento interno del intérprete (como asignación de memoria, etc) os estaría muy agradecido. Un saludo Vicent Tamarit On 1/1/06, Jesus Cea wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Vicente Tamarit wrote: > > lista1=[ele1,ele2,...elen] > > lista2=lista1[:] > > Una lista es un objecto mutable. Usa el módulo de clonación: > http://docs.python.org/lib/module-copy.html > > Lo que más te conviene es el "shallow copy". > > > Eso sí en el intérprete todo funciona debidamente, puede ser algún > problema > > al trabajar con listas grandes?? > > La mutabilidad afecta a cualquier lista, independiente de su tamaño. No > entiendo lo que comentas de la memoria. > > > Por otro lado pasa una cosa aún más marciana, parto de este código: > > if (val_q=='+' or val_q=='-') and val_p==' ': > > Mp[0].remove(p) > > p[1]=val_q > > Mp[0].append(p) > > Sé que la construcción es ya de por sí rebuscada, pero no es normal que > en > > algunas ejecuciones cuando ejecuta Mp[0].remove(p), casque porque > intenta > > borrar el elemento p modificado con val_q. Vamos que primero hace la > > asignación y luego el remove O_O > > Sin saber qué es "p", "Mp", etc, no te puedo decir mucho. Tiene pinta de > que intentas borrar un elemento que ya no existe, pero eso es algo que > no se ve en el código que has enviado. > > Te sugiero que nos digas qué quieres hacer. Seguro que hay formas más > fáciles (y que funcionan :-) de hacerlo :). > From jcea en argo.es Sun Jan 1 21:34:22 2006 From: jcea en argo.es (Jesus Cea) Date: Sun, 01 Jan 2006 21:34:22 +0100 Subject: Problemas con python 2.4 In-Reply-To: <6bc0b3ad0601011222s67a86238y1bd59d52092f679f@mail.gmail.com> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <43B822C7.8030502@argo.es> <6bc0b3ad0601011222s67a86238y1bd59d52092f679f@mail.gmail.com> Message-ID: <43B83CCE.1080808@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Vicente Tamarit wrote: > Gracias por contestar Jesus. > Estoy mirando el módulo de copy y ahora mismo lo voy a probar, mil gracias. > Hasta ahora lo que había leido para copiar listas, eran las dos formas que > cometnaba, con [:] y concatenando la lista vacía y se me había ocurrido que > tal vez eso fallaba al intentar copiar con ese método lsitas muy grandes. Yo no veo ese efecto: >>> a=[] >>> b=a+[] >>> a==b True >>> id(a) 1076720748 >>> id(b) 1076720844 >>> a.append(1) >>> a [1] >>> b [] Entiendo que tu problema no está ahí. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ7g8zplgi5GaxT1NAQI48wQAmvdhER+RgloSXJrDhW0WLavia6Q372pc 2w20Bi+VCsbDh15lD1LHoDTzgpBO3Igh3AA7g6Qhp1fa0XnfndVP7HQwKCqsvUG/ jpSwTx4Uwi8Fn8J+50TeKc+7LHYNQBEdxn0VUmwqkiPVYIjwqiCXrjyGbRut5prX pDnGqCLxMKs= =mN7O -----END PGP SIGNATURE----- From tamarit en gmail.com Sun Jan 1 21:47:44 2006 From: tamarit en gmail.com (Vicente Tamarit) Date: Sun, 1 Jan 2006 21:47:44 +0100 Subject: Problemas con python 2.4 In-Reply-To: <43B83CCE.1080808@argo.es> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <43B822C7.8030502@argo.es> <6bc0b3ad0601011222s67a86238y1bd59d52092f679f@mail.gmail.com> <43B83CCE.1080808@argo.es> Message-ID: <6bc0b3ad0601011247g4b7def25lebca2e76f48ef42b@mail.gmail.com> Sí, sí, en el intérprete las cosas funcionan a la perfección pero te digo que en la ejecución del programa completo casca ahí, bastan unos print de las listas para ver como modificar una supone modificar la copia. Quizás es que hago cualquier otra cosa en el código que lo estropeao, la verdad es que no lo se. El código no es muy grande pero tarda mucho en ejecutarse (es un algoritmo de aprendizaje) y desde que lo lanzas hasta que casca pueden pasar perfectamente 20 o 30 minutos, asi que no he podido hacer muchas pruebas con eso. De momento con el módulo de copy parece que la cosa tira y solluciona la chapuza anterior (que era básicamente copiar la lista a un fichero con pickle y recuperarla acto seguido, lo sé, lo sé, es una chapuza que NUNCA se me ocurrirá comentar en una entrevista de trabajo) De momento no voy a tocar nada más y lo voy dejar así que parece que funciona todo, si alguien tiene especial interés puedo pasarle el código para que le pegue un vistazo. Obviamente si no es culpa de un fallo en el uso de [:] es algo que a un novato de python se le escapa por completo (o tal vez sea una chorrada que soy incapaz de ver) Un saludo Vicent Tamarit On 1/1/06, Jesus Cea wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Vicente Tamarit wrote: > > Gracias por contestar Jesus. > > Estoy mirando el módulo de copy y ahora mismo lo voy a probar, mil > gracias. > > Hasta ahora lo que había leido para copiar listas, eran las dos formas > que > > cometnaba, con [:] y concatenando la lista vacía y se me había ocurrido > que > > tal vez eso fallaba al intentar copiar con ese método lsitas muy > grandes. > > Yo no veo ese efecto: > > >>> a=[] > >>> b=a+[] > >>> a==b > True > >>> id(a) > 1076720748 > >>> id(b) > 1076720844 > >>> a.append(1) > >>> a > [1] > >>> b > [] > > Entiendo que tu problema no está ahí. > From py en ch3m4.org Mon Jan 2 03:34:15 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 2 Jan 2006 03:34:15 +0100 Subject: Problemas con python 2.4 In-Reply-To: <6bc0b3ad0601011247g4b7def25lebca2e76f48ef42b@mail.gmail.com> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <43B83CCE.1080808@argo.es> <6bc0b3ad0601011247g4b7def25lebca2e76f48ef42b@mail.gmail.com> Message-ID: <200601020334.15775.py@ch3m4.org> El Domingo, 1 de Enero de 2006 21:47, Vicente Tamarit escribió: > Sí, sí, en el intérprete las cosas funcionan a la perfección pero te digo > que en la ejecución del programa completo casca ahí, bastan unos print de > las listas para ver como modificar una supone modificar la copia. > Quizás es que hago cualquier otra cosa en el código que lo estropeao, la > verdad es que no lo se. El intérprete es una cosa y la línea de comandos (shell) es otra. El intérprete siempre es el mismo, y te aseguro que la copia de listas funciona bien, y no sólo con el rebanado [:] sino también con cualquier otra operación que no altere el contenido de la lista (lista+[], lista*1,...) Puede que el problema venga porque esta técnica de copia sólo funciona con listas unidimensionales. Si estás trabajando con algoritmos de aprendizaje, seguramente estés utilizando árboles de búsqueda. En este caso, necesitarás un "deepcopy" con el módulo 'copy' (puede que el "shallow copy" no te sea suficiente). Te pongo un ejemplo (copio la salida de ipython): In [1]: l1=[[0]] In [2]: l2=l1[:] In [3]: l2[0][0]=1 In [4]: l1 Out[4]: [[1]] In [5]: l1 is l2 Out[5]: False In [6]: l1[0] is l2[0] Out[6]: True Las dos listas l1 y l2 son distintas, pero su primer elemento sigue siendo el mismo. Con el segundo fallo que comentabas y que ya habías arreglado, con .remove() estabas eliminado el elemento de la lista, por lo que no es posible acceder a él seguidamente. En cuanto a problemas de memoria y/o rendimiento, deberías indicarnos cuál es el error concreto que te da. Lo que es seguro es que las listas de python no son demasiado efectivas para tratar masivas cantidades de datos. Hay alternativas posibles (pyarray, bsddb, ...), pero sin conocer mejor lo que pretendes hacer sería mucho especular. From acastro en ciberdroide.com Mon Jan 2 10:28:38 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Mon, 2 Jan 2006 10:28:38 +0100 (CET) Subject: Problemas con python 2.4 In-Reply-To: <200601020334.15775.py@ch3m4.org> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <43B83CCE.1080808@argo.es> <6bc0b3ad0601011247g4b7def25lebca2e76f48ef42b@mail.gmail.com> <200601020334.15775.py@ch3m4.org> Message-ID: On Mon, 2 Jan 2006, Chema Cortés wrote: > En cuanto a problemas de memoria y/o rendimiento, deberías indicarnos cuál es > el error concreto que te da. Lo que es seguro es que las listas de python no > son demasiado efectivas para tratar masivas cantidades de datos. Hay > alternativas posibles (pyarray, bsddb, ...), pero sin conocer mejor lo que > pretendes hacer sería mucho especular. Coregirme si me equivoco porque habló sin conocimiento de pyarray, pero es que en python todo son objetos, y a diferencia de C existe un estricto control de errores de acceso a memoria. Lo que quiero decir es que un tipo array en C es muy efectivo porque viene a ser como trabajar directamente con punteros, lo cual le dá el máximo de eficiencia, pero esto que es normal en C, opino que en python destrozaría la filosofía del lenguaje. ¿No podría llegar un punto en que interesara hacer aparte un módulo en C para el manejo de esos datos? Lo pregunto porque hace unos años opté por rehacer un programa entero en C. (Tampoco me preocupe de ver como hacer solo el módulo en C) Yo adoro python y se puede decir que ya me he pasado totalmente a python pese a que toda mi trayectoria profesional estuvo ligada al C, pero el tema de los arrays grandotes, ... yo lo veo como punto debil de python. -- Un saludo Antonio Castro From rapto en arrakis.es Mon Jan 2 13:04:20 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 02 Jan 2006 13:04:20 +0100 Subject: Problemas con python 2.4 In-Reply-To: References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <43B83CCE.1080808@argo.es> <6bc0b3ad0601011247g4b7def25lebca2e76f48ef42b@mail.gmail.com> <200601020334.15775.py@ch3m4.org> Message-ID: <1136203460.11337.4.camel@savin.proteus> Echa un vistazo a esto: http://www.scipy.org/ [en inglés] El lun, 02-01-2006 a las 10:28 +0100, Antonio Castro escribió: > On Mon, 2 Jan 2006, Chema Cortés wrote: > > > En cuanto a problemas de memoria y/o rendimiento, deberías indicarnos cuál es > > el error concreto que te da. Lo que es seguro es que las listas de python no > > son demasiado efectivas para tratar masivas cantidades de datos. Hay > > alternativas posibles (pyarray, bsddb, ...), pero sin conocer mejor lo que > > pretendes hacer sería mucho especular. > > Coregirme si me equivoco porque habló sin conocimiento de pyarray, pero > es que en python todo son objetos, y a diferencia de C existe un estricto > control de errores de acceso a memoria. > > Lo que quiero decir es que un tipo array en C es muy efectivo porque > viene a ser como trabajar directamente con punteros, lo cual le dá el > máximo de eficiencia, pero esto que es normal en C, opino que en python > destrozaría la filosofía del lenguaje. > > ¿No podría llegar un punto en que interesara hacer aparte un módulo en C > para el manejo de esos datos? > > Lo pregunto porque hace unos años opté por rehacer un programa entero en > C. (Tampoco me preocupe de ver como hacer solo el módulo en C) > > Yo adoro python y se puede decir que ya me he pasado totalmente a python > pese a que toda mi trayectoria profesional estuvo ligada al C, pero el tema > de los arrays grandotes, ... yo lo veo como punto debil de python. > > -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Mon Jan 2 14:32:50 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 2 Jan 2006 05:32:50 -0800 (PST) Subject: Modulo time Message-ID: <20060102133250.38248.qmail@web34308.mail.mud.yahoo.com> Hola quisiera que me ayuden con el modulo time; lo que entiendo cuando hacemos lo siguiente: >>> import time >>> t=time.time() >>> t 1136207776.6677141 >>> c=time.time() >>> c 1136207829.586077 Luego el tiempo transcurrido entre t y c es c-t >> c-t 52.918362855911255 Esto significa que el tiempo transcurrido entre t y c son 52 segs y 918362855911255 milisegundos?. Si esto lo quiero expresar en horas seria?: (c-t)/60.0/60.0 Luego si c-t lo quiero expresar en milisegundos como seria? Finalmente como le puedo decir que me entregue el resultado de c-t en formato: hh:mm:ss Fernando. __________________________________ Yahoo! for Good - Make a difference this year. http://brand.yahoo.com/cybergivingweek2005/ From python en ammsoft.com Mon Jan 2 16:49:15 2006 From: python en ammsoft.com (Amm-Python) Date: Mon, 2 Jan 2006 16:49:15 +0100 Subject: Modulo time In-Reply-To: <20060102133250.38248.qmail@web34308.mail.mud.yahoo.com> References: <20060102133250.38248.qmail@web34308.mail.mud.yahoo.com> Message-ID: <001501c60fb4$18b76580$640010ac@nombref31twj9b> time.strftime('%H:%M:%S',time.gmtime(c-t)) Mírate los parámetros del strftime dan mucho juego. Lo de expresar en milisegundos el resultado de c-t, ¿no bastaría multiplicar (c-t) por mil? > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de FERNANDO VILLARROEL > Enviado el: dilluns, 2 / gener / 2006 14:33 > Para: python-es en aditel.org > Asunto: [Python-es] Modulo time > > > Hola quisiera que me ayuden con el modulo time; lo que > entiendo cuando hacemos lo siguiente: > > >>> import time > >>> t=time.time() > >>> t > 1136207776.6677141 > > >>> c=time.time() > >>> c > 1136207829.586077 > > Luego el tiempo transcurrido entre t y c es c-t > > >> c-t > 52.918362855911255 > > Esto significa que el tiempo transcurrido entre t y c > son > > 52 segs y 918362855911255 milisegundos?. > > Si esto lo quiero expresar en horas seria?: > > (c-t)/60.0/60.0 > > Luego si c-t lo quiero expresar en milisegundos como > seria? > > Finalmente como le puedo decir que me entregue el > resultado de c-t en formato: > > hh:mm:ss > > Fernando. > > > > > > __________________________________ > Yahoo! for Good - Make a difference this year. > http://brand.yahoo.com/cybergivingweek2005/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From echanabe en notes.banesto.es Mon Jan 2 17:19:05 2006 From: echanabe en notes.banesto.es (echanabe en notes.banesto.es) Date: Mon, 2 Jan 2006 17:19:05 +0100 Subject: Problemas con python 2.4 Message-ID: Yo diria, por si te sirve de algo, que la copia de listas te esta funcionando bien, pero que estas copiando referencias a objetos. En ese sentido los modulos de copy que te han señalado serian la solucion. Un saludo, EduChana d:-) Tlf. 91 338 1241 Vicente Tamarit Enviado por: python-es-bounces en aditel.org 01/01/2006 19:20 Por favor, responda a La lista de python en castellano Para: python-es en aditel.org cc: Asunto: [Python-es] Problemas con python 2.4 Hola a todos, primero que nada feliz año a todos :-) Acabo de subscribirme a la lista porque estoy que me subo por las paredes. Estoy desarrollando una práctica de la universidad en Python 2.4, ha isdo una elecicón arriesgada porque la ejecución es muy pesada, pero la facilidad para trabajar con listas y su parecido a la sintaxis de Mathematica (que ya tenía algunas partes escritas en este lenguaje) hicieronq ue me decantara por Python. Como dicen por ahí Python mola :-) El tema es que la implementación se acabó muy rápido pero estoy teniendo problemas muy graves con la asignación mágica que python ahce de la memoria. Para empezar es imposible copiar una lista, es decir si hago: lista1=[ele1,ele2,...elen] lista2=lista1[:] Pasa de mi y si modifico una de las dos listas la otra va detrás, no me preguntéis por qué, pero lo hace. También falla lista2=lista1+[] Eso sí en el intérprete todo funciona debidamente, puede ser algún problema al trabajar con listas grandes?? Por otro lado pasa una cosa aún más marciana, parto de este código: if (val_q=='+' or val_q=='-') and val_p==' ': Mp[0].remove(p) p[1]=val_q Mp[0].append(p) Sé que la construcción es ya de por sí rebuscada, pero no es normal que en algunas ejecuciones cuando ejecuta Mp[0].remove(p), casque porque intenta borrar el elemento p modificado con val_q. Vamos que primero hace la asignación y luego el remove O_O Cualquier idea, comentario o crítica a mi forma de programar :-P, será más que bienvenida. Un saludo y gracias Vicent Tamarit _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Este mensaje y sus anexos pueden contener información confidencial, por lo que se informa de que su uso no autorizado está prohibido por la ley. Si Vd. considera que no es el destinatario pretendido por el remitente, por favor póngalo en su conocimiento por esta misma vía o por cualquier otro medio y elimine esta comunicación y los anexos de su sistema, sin copiar, remitir o revelar los contenidos del mismo a cualquier otra persona. Cualquier información, opinión, conclusión, recomendación, etc. contenida en el presente mensaje no relacionada con la actividad empresarial del Grupo Banesto y/o emitida por persona sin capacidad para ello, deberá considerarse como no proporcionada ni aprobada por el Banco. Banesto pone los medios a su alcance para garantizar la seguridad y ausencia de errores en la correspondencia electrónica, pero no puede asegurar la inexistencia de virus o la no alteración de los documentos transmitidos electrónicamente, por lo que declina cualquier responsabilidad a este respecto. This message and its contents may contain confidential information and its non-authorised use is prohibited by law. If you are not the intended recipient of this email, please advise the sender of the fact using the same, or other, means and delete this message and its contents from your system without copying, forwarding or revealing the contents of the message to any other person. Any information, opinion, conclusion, recommendation, etc. contained in this message and which is unrelated to the business activity of Grupo Banesto and/or issued by unauthorised personnel, shall be considered unapproved by the Bank. Banesto implements control measures to ensure, as far as possible, the security and reliability of all its electronic correspondence. However, the Bank does not guarantee that emails are virus-free or that documents have not be altered and takes no responsibility in this respect. From fvillarroel en yahoo.com Tue Jan 3 00:53:09 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 2 Jan 2006 15:53:09 -0800 (PST) Subject: pyst comando execute Message-ID: <20060102235309.70348.qmail@web34311.mail.mud.yahoo.com> Hola quisiera reporducir el siguiente comando desde la libreria pyst exten => _X.,1,Dial(SIP/${EXTEN},45,rt) lo estoy intentando asi pero falla: b=AGI() b.execute('Dial','SIP',self.destino,45,'rt') En la consola me muestra el siguiente error: COMMAND: Dial SIP / 25804671 45 rt RESULT_LINE: 510 Invalid or unknown command Alguien ha usado esta libreria? Fernando __________________________________________ Yahoo! DSL – Something to write home about. Just $16.99/mo. or less. dsl.yahoo.com From kiledavis en mail.ru Tue Jan 3 03:16:22 2006 From: kiledavis en mail.ru (Kyle Davis) Date: Tue, 3 Jan 2006 03:16:22 +0100 Subject: Stopping threads with pending input Message-ID: <000501c6100b$b5d779c0$8000a8c0@jsi3wgbsi2j64z> Hello, I'm new to this mailing list and I'm new using python. I have some acknowledge on C/C++, Java and other languages. I find python very simple and very fast to produce working code. But I've found a problem I cannot behave with it. I have a class for threading, whose task is to read from sys.stdin and send it by socket. All goes well during program execution. The problem comes later, when the program should finish, it keeps running because that thread is still running. Code is as follows: class inputReader(Thread): def __init__(self, sock): self.sock = sock self.EOF = 0 self.buffer = "" self.die = 0 Thread.__init__(self) def run(self): while not self.die: buff = sys.stdin.read(1) #Heres the line keeping the thread alive, (I think) if not buff: EOF = 1 break; self.sock.send(buff) self.EOF = 1 def stop(self): self.die = 1 I think the thread won't finish because it's waiting stdin for bytes to read. My question is, how can I kill the thread or something to stopping the program? Thanks in advance! From Facundo.Batista en telefonicamoviles.com.ar Tue Jan 3 15:15:41 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 3 Jan 2006 11:15:41 -0300 Subject: Problemas con python 2.4 Message-ID: <55018DD359F5B147861F150F4689161E134CD0F3@escont.tcp.com.ar> #- Sí, sí, en el intérprete las cosas funcionan a la perfección #- pero te digo #- que en la ejecución del programa completo casca ahí, bastan #- unos print de #- las listas para ver como modificar una supone modificar la copia. Lo mejor que puedes hacer es recortar todo lo posible ese código, hasta encontrar la mínima expresión del mismo que sigue reproduciendo el problema, y luego enviarlo aquí. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Tue Jan 3 15:50:20 2006 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Tue, 03 Jan 2006 09:50:20 -0500 Subject: variables en app de wxPython In-Reply-To: <200601010503.58180.py@ch3m4.org> References: <43B544C6.4030801@yahoo.es> <200601010503.58180.py@ch3m4.org> Message-ID: <43BA8F2C.4060000@yahoo.es> Holas lista Agradezco su ayuda, ahora trato de aclarar mas el panorama. Efectivamente cometi un error en las definiciones de los pquetes client. Los wxWidgets bussines. Clases de negocios batabase. Clase de acceso a base de datos Bueno, mi idea era que la coneccion a la base de dato se inicie en el momento de iniciar la apliacion, algo asi como un coneccion persistente, y cerarlar cuando esta app se cierre. El asunto era como mis clases de negocios podrian usar esta coneccion ya abierta y no estar abriendola cada vez que cree una instancia y se destruya de la misma forma, mas claro aun, tener una sola coneccion, la cual abrir en el momento de cargar la app y cerrarla cuando cierre la app, las clases de negocios solo usaran esta coneccion abierta. Por eso pense en abri la coneccion en el modulo que instancio mi wxApp, y una vez abirta... como se las paso a las instancias de mis clases de negocios. yo lo estaba haciendo como un atributo de mis clases, pero queria saer si existia una forma mas sencilla de hacer esto, o fomra de simular una variable global de vbasic por ejemplo; que se que le quitaria en algo la independencia entre los paquetes, pero si saben de alguna forma de hacer conecciones persistentes, por favor haganmela saber... Gracias nuevamente KrLoS Chema Cortés wrote: > El Viernes, 30 de Diciembre de 2005 15:31, Carlos Eduardo Sotelo Pinto > escribió: > >>Tengo una app de wxPython, la cual cotiene tres carpetas (paquetes) >> >>-client. Los wxWidgets >>-batabase. Clases de negocios >>-bussines. Clase de acceso a base de datos >> >>encima de estos tres temgo mi archivo principal.. mi wxApp, en este >>nivel creo una variable de acceso a datos para que esta se mantenga a lo >>largo de toda la aplicacion, como coneccion persistente. >>Actualmente me encuatro pasando esta variable de objeto coneccion de >>base de datos para cada uno de los modulos en el momento de cargarlo, >>pero mi duda, es hay una forma de hacer uso de esta variable sin pasarla >>de modulo en modulo, o tal vez, asi como accedo a mis attributos de >>objeto mediante el self.... tambien puedo accedera los parents... alguna >>sugerencia... o una mejor forma de hacerlo... saludos > > > Algo no me cuadra. Si tienes una clase para acceso a datos, ¿para qué tiene > wxApp que conectar con la base de datos? Lo lógico es que la clase de acceso > a datos sea la única que con conexión a la base de datos (o lo que sea que > almacene los datos). > > Lo segundo que no me cuadra son los nombres de las capas de negocio y de > acceso a datos (me parece que están intercambiadas). ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From Facundo.Batista en telefonicamoviles.com.ar Tue Jan 3 16:50:24 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 3 Jan 2006 12:50:24 -0300 Subject: Stopping threads with pending input Message-ID: <55018DD359F5B147861F150F4689161E134CD0FC@escont.tcp.com.ar> #- Hello, I'm new to this mailing list and I'm new using Sorry, but this list is for spanish speakers only... #- I think the thread won't finish because it's waiting stdin #- for bytes to #- read. You're right. You need to time-out it. #- My question is, how can I kill the thread or something to #- stopping the #- program? Just time out the sys.stdin.read() (see fcntl, http://docs.python.org/dev/lib/module-fcntl.html). Regards, . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kiledavis en mail.ru Tue Jan 3 17:29:48 2006 From: kiledavis en mail.ru (Kyle Davis) Date: Tue, 3 Jan 2006 17:29:48 +0100 Subject: Stopping threads with pending input Message-ID: <001601c61082$ea6c5940$8000a8c0@jsi3wgbsi2j64z> Hola, no me di cuenta de que era en español, lo siento. Eso del timeout sería una buena forma de hacerlo. El problema es que fcntl() está sólo disponible en Unix, y mi programa es para windows. Gracias por tu ayuda. Mensaje original: ------------------------------------------------------------------------------------------------------ Date: Tue, 3 Jan 2006 12:50:24 -0300 From: "Batista, Facundo" Subject: RE: [Python-es] Stopping threads with pending input To: "'kiledavis en mail.ru'" Cc: 'La lista de python en castellano' ##- Hello, I'm new to this mailing list and I'm new using # #Sorry, but this list is for spanish speakers only... ##- I think the thread won't finish because it's waiting stdin ##- for bytes to ##- read. #You're right. You need to time-out it. ##- My question is, how can I kill the thread or something to ##- stopping the ##- program? #Just time out the sys.stdin.read() (see fcntl, #http://docs.python.org/dev/lib/module-fcntl.html). From Facundo.Batista en telefonicamoviles.com.ar Tue Jan 3 17:39:17 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 3 Jan 2006 13:39:17 -0300 Subject: Stopping threads with pending input Message-ID: <55018DD359F5B147861F150F4689161E134CD0FE@escont.tcp.com.ar> #- Eso del timeout sería una buena forma de hacerlo. #- El problema es que fcntl() está sólo disponible en #- Unix, y mi programa es para windows. Encontré esto en la red: import sys, select timeout = 5 rd = select.select([sys.stdin],[],[], timeout)[0] if not rd: print 'tiempo excedido' else: print raw_input() Es una buena punta... . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue Jan 3 18:47:11 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 3 Jan 2006 12:47:11 -0500 Subject: variables en app de wxPython In-Reply-To: <43BA8F2C.4060000@yahoo.es> References: <43B544C6.4030801@yahoo.es> <200601010503.58180.py@ch3m4.org> <43BA8F2C.4060000@yahoo.es> Message-ID: <771741b20601030947g71196a1ai@mail.gmail.com> Hola Carlos, Lo q intentas no es recomendable a nivel de App cliente servidor. Si lo piensas para un sistema con poquisimos users, sin server dedicado... Deberias mantener la coneccion solo el tiempo necesario para realizar la operacion cerrarla y reabrirla cada vez, lo cual se aconseja para el diseño N Tiers q esta implementando. Ahora q si lo q quieres compartir es la cadena de coneccion, eso va en la capa de datos y es con esa q se comunica tu capa de negocios. Si aun insistes ;-) pues para hacerlo esta bien como lo haces(creo...), sino pasale un objeto mutable (Lista o diccionario) es decir un puntero a una posicion de memoria. En cuanto a la var global de VB...eso si es una mala practica de programacion OOP q debes evitar a toda costa. El día 3/01/06, Carlos Eduardo Sotelo Pinto escribió: > > Holas lista > > Agradezco su ayuda, ahora trato de aclarar mas el panorama. > > Efectivamente cometi un error en las definiciones de los pquetes > > client. Los wxWidgets > bussines. Clases de negocios > batabase. Clase de acceso a base de datos > > Bueno, mi idea era que la coneccion a la base de dato se inicie en el > momento de iniciar la apliacion, algo asi como un coneccion persistente, > y cerarlar cuando esta app se cierre. > > El asunto era como mis clases de negocios podrian usar esta coneccion ya > abierta y no estar abriendola cada vez que cree una instancia y se > destruya de la misma forma, mas claro aun, tener una sola coneccion, la > cual abrir en el momento de cargar la app y cerrarla cuando cierre la > app, las clases de negocios solo usaran esta coneccion abierta. > > Por eso pense en abri la coneccion en el modulo que instancio mi wxApp, > y una vez abirta... como se las paso a las instancias de mis clases de > negocios. yo lo estaba haciendo como un atributo de mis clases, pero > queria saer si existia una forma mas sencilla de hacer esto, o fomra de > simular una variable global de vbasic por ejemplo; que se que le > quitaria en algo la independencia entre los paquetes, pero si saben de > alguna forma de hacer conecciones persistentes, por favor haganmela > saber... > > Gracias nuevamente > > KrLoS > > > Chema Cortés wrote: > > El Viernes, 30 de Diciembre de 2005 15:31, Carlos Eduardo Sotelo Pinto > > escribió: > > > >>Tengo una app de wxPython, la cual cotiene tres carpetas (paquetes) > >> > >>-client. Los wxWidgets > >>-batabase. Clases de negocios > >>-bussines. Clase de acceso a base de datos > >> > >>encima de estos tres temgo mi archivo principal.. mi wxApp, en este > >>nivel creo una variable de acceso a datos para que esta se mantenga a lo > >>largo de toda la aplicacion, como coneccion persistente. > >>Actualmente me encuatro pasando esta variable de objeto coneccion de > >>base de datos para cada uno de los modulos en el momento de cargarlo, > >>pero mi duda, es hay una forma de hacer uso de esta variable sin pasarla > >>de modulo en modulo, o tal vez, asi como accedo a mis attributos de > >>objeto mediante el self.... tambien puedo accedera los parents... alguna > >>sugerencia... o una mejor forma de hacerlo... saludos > > > > > > Algo no me cuadra. Si tienes una clase para acceso a datos, ¿para qué > tiene > > wxApp que conectar con la base de datos? Lo lógico es que la clase de > acceso > > a datos sea la única que con conexión a la base de datos (o lo que sea > que > > almacene los datos). > > > > Lo segundo que no me cuadra son los nombres de las capas de negocio y de > > acceso a datos (me parece que están intercambiadas). > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From py en ch3m4.org Wed Jan 4 00:20:05 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 4 Jan 2006 00:20:05 +0100 Subject: Problemas con python 2.4 In-Reply-To: References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <200601020334.15775.py@ch3m4.org> Message-ID: <200601040020.05378.py@ch3m4.org> El Lunes, 2 de Enero de 2006 10:28, Antonio Castro escribió: > Coregirme si me equivoco porque habló sin conocimiento de pyarray, pero > es que en python todo son objetos, y a diferencia de C existe un estricto > control de errores de acceso a memoria. Además, en python existe un "recolector de basura" que libera la memoria automáticamente. > Lo que quiero decir es que un tipo array en C es muy efectivo porque > viene a ser como trabajar directamente con punteros, lo cual le dá el > máximo de eficiencia, pero esto que es normal en C, opino que en python > destrozaría la filosofía del lenguaje. > > ¿No podría llegar un punto en que interesara hacer aparte un módulo en C > para el manejo de esos datos? Lo que quieres decir es que la "aritmética de punteros" de C es muy eficiente. La cuestión es que esta aritmética de punteros sólo se puede utilizar en lenguajes fuertemente tipados (se necesita conocer previamente el tamaño de los objetos). Lentamente, Python va incorporando nuevas optimizaciones para mejorar su velocidad y eficiencia sin que cambie casi nada de la sintaxis del lenguaje. (Si miras los ficheros de cambios de cada versión de python podrás ver cómo se van añadiendo estas optimizaciones). En estos momentos, se está discutiendo mucho sobre incorporar "tipos" de datos explícitos, lo que abriría el camino a utilizar arrays homogéneos al estilo C. Pero de momento, el módulo 'numarray' sería precisamente ese módulo de C por el que te estabas preguntando: http://www.stsci.edu/resources/software_hardware/numarray/ Otra posibilidad sería utilizar 'pyrex', con el que se puede compilar módulos en C utilizando una sintaxis muy similar al python, pero más "optimizada" para la compilación: http://wiki.python.org/moin/Pyrex From tamarit en gmail.com Wed Jan 4 03:09:55 2006 From: tamarit en gmail.com (Vicente Tamarit) Date: Wed, 4 Jan 2006 03:09:55 +0100 Subject: Problemas con python 2.4 In-Reply-To: References: Message-ID: <6bc0b3ad0601031809i157bf99flfd285327e3bbaa8d@mail.gmail.com> Hola lista, obviamente mi problema era que aunque en la cabeza tenía claro que las listas en python pueden albergar cualqueir objeto, lo que de verdad tenía mi subconsciente era un array en C. Muchas gracias por las respuestas :-) Vicent Tamarit On 1/2/06, echanabe en notes.banesto.es wrote: > > Yo diria, por si te sirve de algo, que la copia de listas te esta > funcionando bien, pero que estas copiando referencias a objetos. > > En ese sentido los modulos de copy que te han señalado serian la solucion. > > > Un saludo, > EduChana d:-) > Tlf. 91 338 1241 > > From py en ch3m4.org Wed Jan 4 04:01:19 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 4 Jan 2006 04:01:19 +0100 Subject: [AntiFUD] Turbogears 0.9 Message-ID: <200601040401.20330.py@ch3m4.org> Estoy estos días mirando el turbogears para una aplicación web de mi trabajo y me está dejado más entusiasmado de lo que esperaba. Había mirado otros frameworks como el afamado "Ruby On Rails" (RoR), pero definitivamente me quedo con turbogears. El modelador de datos "CatWalk" es una virguería. El modelo de datos se puede modificar "en caliente" (en RoR hay que echar abajo el servidor para modificar el modelo). Los "widgets" se construyen a partir de plantillas, pudiendo agruparse en "metawidgets" que funcionan como los módulos de algunos gestores de contenidos. La interacción tipo AJAX la facilita la librería javascript mochikit, muy pensada para los programadores python. Puede usar XML como JSON, menos pesado y más fácil de procesar por javascript. La versión 0.9 aún está en desarrollo, pero se espera que pronto salga como versión final. En unos meses se espera la versión 1.0 definitiva junto con la publicación de un libro de Prentice Hall escrito por los autores de turbogears. (Para instalase la versión de desarrollo: http://turbogears.org/community/contributing.html) From faltet en carabos.com Wed Jan 4 04:49:51 2006 From: faltet en carabos.com (Francesc Altet) Date: Wed, 4 Jan 2006 04:49:51 +0100 Subject: Problemas con python 2.4 In-Reply-To: <200601040020.05378.py@ch3m4.org> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <200601040020.05378.py@ch3m4.org> Message-ID: <200601040449.53240.faltet@carabos.com> A Dimecres 04 Gener 2006 00:20, Chema Cortés va escriure: > Lentamente, Python va incorporando nuevas optimizaciones para mejorar su > velocidad y eficiencia sin que cambie casi nada de la sintaxis del > lenguaje. (Si miras los ficheros de cambios de cada versión de python > podrás ver cómo se van añadiendo estas optimizaciones). En estos momentos, > se está discutiendo mucho sobre incorporar "tipos" de datos explícitos, lo > que abriría el camino a utilizar arrays homogéneos al estilo C. Pero de > momento, el módulo 'numarray' sería precisamente ese módulo de C por el que > te estabas preguntando: > > http://www.stsci.edu/resources/software_hardware/numarray/ Esa es la versión digamos 'estable' de las librerias numericas. Ahora se está haciendo un esfuerzo por mejorarlas todavia más y el resultado ya se puede ver en: http://numeric.scipy.org pero hay que dejarlo madurar todavia unos meses para que tenga la estabilidad de numarray. Lo bueno del nuevo scipy_core es que se pretende elaborar un pequeño módulo (con su correspondiente interface) para que sirva de contededor de conjuntos de datos relativament grandes y meterlo en la distribución de Python. Sin scipy_core, la gente lo podrá usar para almacén y transporte de datos multidimensionales, pero con scipy_core (y también desde numarray y Numeric) se tendrá acceso a librerias especializadas de tratamiento de datos. La verdad es que la idea es genial. Aquí teneis el PEP provisional para este modulito: http://numeric.scipy.org/array_interface.html. > Otra posibilidad sería utilizar 'pyrex', con el que se puede compilar > módulos en C utilizando una sintaxis muy similar al python, pero más > "optimizada" para la compilación: > > http://wiki.python.org/moin/Pyrex Y, por supuesto, desde Pyrex también se puede acceder al contendor antes mencionado, por si no se tiene bastante (pero se debería ;-) con las funciones integradas en numarray/scipy_core. -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From faltet en carabos.com Wed Jan 4 04:54:28 2006 From: faltet en carabos.com (Francesc Altet) Date: Wed, 4 Jan 2006 04:54:28 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601040401.20330.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> Message-ID: <200601040454.28841.faltet@carabos.com> A Dimecres 04 Gener 2006 04:01, Chema Cortés va escriure: > Estoy estos días mirando el turbogears para una aplicación web de mi > trabajo y me está dejado más entusiasmado de lo que esperaba. Había mirado > otros frameworks como el afamado "Ruby On Rails" (RoR), pero > definitivamente me quedo con turbogears. En nuestra empresa ya hemos desarrollado una pequeña telecompra con TurboGears. Según la persona que lo ha hecho, la cosa es muy virguera. En particular el soporte AJAX está muy bien pensado. Hay que decir que todavia quedan 'flecos' pero la gente que hay detrás del proyecto augura un gran porvenir para la criatura. -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From rvr en infoastro.com Wed Jan 4 09:36:22 2006 From: rvr en infoastro.com (Victor R. Ruiz) Date: Wed, 4 Jan 2006 08:36:22 -0000 (WET) Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601040401.20330.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> Message-ID: <55429.83.35.193.234.1136363782.squirrel@secure.midori.callisia.com> Hola: Chema Cortés wrote: > Estoy estos días mirando el turbogears para una aplicación web de mi > trabajo y > me está dejado más entusiasmado de lo que esperaba. Había mirado otros > frameworks como el afamado "Ruby On Rails" (RoR), pero definitivamente me > quedo con turbogears. TurboGears está bien, pero para mi gusto KID -al menos cuando lo miré hace mes y algo- tiene deficiencias importantes. Estuve haciendo un planeta con TurboGears y acabé reprogramándolo en Django, muchísimo más completo y mejor documentado. Pero ninguno de los dos termina de gustarme. De TurboGears me encanta que sea tan sencillo y bien estructurado, pero le faltan funcionalidades. De Django me gusta que esté tan documentado, pero le ehcho en falta la organización de TurboGears. La verdad es que últimamente vivimos "el ataque de los frameworks para Python": Subway, TurboGears, Pylons, Django, y otros que ahora no recuerdo. Lo peor, quizás, que la comunidad pythoniana está echando chispas de Ruby y Rails, de manera un tanto envidiosa :-( Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From clp en opencanarias.com Wed Jan 4 09:59:51 2006 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 04 Jan 2006 08:59:51 +0000 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601040401.20330.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> Message-ID: <1136365191.7898.4.camel@localhost> Existe un rumor que turbogears y subway unifiquen esfuerzos... http://e-scribe.com/news/182 También destacar que ahora turbogears, con la nueva arquitectura orientada a plugins, soporta Cheetah, dicho plugin lo denominan TurboCheetah http://www.blueskyonmars.com/2006/01/01/turbogears-now-supports-cheetah-and-stan/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nocreyentes en terra.es Wed Jan 4 12:17:29 2006 From: nocreyentes en terra.es (nocreyente) Date: Wed, 4 Jan 2006 12:17:29 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601040401.20330.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> Message-ID: <4afdc9ff53cb798bc852a216b153d5ec@terra.es> Buenas: Y no olvidemos: - Hay un widget que es el formulario entero, que se engancha muy bien con el módulo de validación. - Se esta trabajando en el tema del CRUD: http://turbogears.org/docs/devcasts/fastdatadevcast.mov (¿no os parece impresionante?) - Dentro del toolbox (aplicación de ayuda para generar tu aplicación), hay un modulo de internacionalización (i18n) impresionante. Pon tus cadenas en asi: _("my string"). Dile que te busque las cadenas. Añade un idioma (ej: español), y dile que vas a tener suerte traduciendo. El usara las herramientas del idioma de google para dar un pequeño empujón traduciendo tu proyecto. - Todavía me queda por probar el módulo de identidad (autenticacion y autorizacion), pero lo que llevo visto tiene buena pinta. - ... Faltaría añadir soporte de i18n (interncionalizacion) al modulo de validacion y ya casi sera perfecto ;-) De todas formas, esto es relativamente facil de hacer (aunque no tanto como el framework nos tiene acostumbrados). Resumiendo: ¿A que esperais los que todavia no lo habeis probado? Un saludo: Javi El 04/01/2006, a las 4:01, Chema Cortés escribió: > Estoy estos días mirando el turbogears para una aplicación web de mi > trabajo y > me está dejado más entusiasmado de lo que esperaba. Había mirado otros > frameworks como el afamado "Ruby On Rails" (RoR), pero definitivamente > me > quedo con turbogears. > > El modelador de datos "CatWalk" es una virguería. El modelo de datos > se puede > modificar "en caliente" (en RoR hay que echar abajo el servidor para > modificar el modelo). > > Los "widgets" se construyen a partir de plantillas, pudiendo agruparse > en > "metawidgets" que funcionan como los módulos de algunos gestores de > contenidos. > > La interacción tipo AJAX la facilita la librería javascript mochikit, > muy > pensada para los programadores python. Puede usar XML como JSON, menos > pesado > y más fácil de procesar por javascript. > > La versión 0.9 aún está en desarrollo, pero se espera que pronto salga > como > versión final. En unos meses se espera la versión 1.0 definitiva junto > con la > publicación de un libro de Prentice Hall escrito por los autores de > turbogears. > > (Para instalase la versión de desarrollo: > http://turbogears.org/community/contributing.html) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jcea en argo.es Wed Jan 4 17:11:28 2006 From: jcea en argo.es (Jesus Cea) Date: Wed, 04 Jan 2006 17:11:28 +0100 Subject: Problemas con python 2.4 In-Reply-To: <200601040020.05378.py@ch3m4.org> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <200601020334.15775.py@ch3m4.org> <200601040020.05378.py@ch3m4.org> Message-ID: <43BBF3B0.2030607@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortés wrote: > Otra posibilidad sería utilizar 'pyrex', con el que se puede compilar módulos > en C utilizando una sintaxis muy similar al python, pero más "optimizada" > para la compilación: > > http://wiki.python.org/moin/Pyrex Yo tengo muchas esperanzas en "pypy". Pero aún le queda mucho para que empiece a ser útil. Por cierto, hay un "Sprint" de pypy en Palma de Mallorca, a finales de Enero. http://codespeak.net/pypy/dist/pypy/doc/news.html ¿Va a ir alguien?. Yo me lo estoy pensando, aunque escaparme una semana entera puede ser más que chungo. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ7vzsJlgi5GaxT1NAQK4KgQAneioynDFiW3+DGLpb9+HnWTafJaJRZhb budxGCjEobfbcORx3DEQ5w3jqPhH90DwfX7tq5EQUgEneQkbkIDgNnySyXZ+1arb uCkroe5vt8zpEYJULeHvcvdMpaRi9tNiRWZ+qoFqj/F+lVEf74VksulfC6ITMN79 XcUFbSam57E= =+1D6 -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dfqjrp en unileon.es Wed Jan 4 18:13:46 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Wed, 04 Jan 2006 18:13:46 +0100 Subject: Tutorial con ejemplos del uso de expresiones regulares Message-ID: Hola a todos, Acabo de colgar en mi web un tutorial sobre el uso de expresiones regulares en Python. Le será útil al que no conozca las expresiones regulares y al que las conozca pero nunca las haya utilizado en Python. http://www.milugar.net/python/usando-expresiones-regulares-en-python-2.html -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://www.milugar.net ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nocreyentes en terra.es Wed Jan 4 23:38:13 2006 From: nocreyentes en terra.es (nocreyente) Date: Wed, 4 Jan 2006 23:38:13 +0100 Subject: Tutorial con ejemplos del uso de expresiones regulares In-Reply-To: References: Message-ID: Buenas: http://www.regexlib.com/ Esa URL puede servirle a los que miren tu tutorial para ver ejemplos mientras cogen soltura. Un saludo: Javi El 04/01/2006, a las 18:13, Javier Robles escribió: > Hola a todos, > > Acabo de colgar en mi web un tutorial sobre el uso de expresiones > regulares en Python. > > Le será útil al que no conozca las expresiones regulares y al que las > conozca pero nunca las haya utilizado en Python. > > http://www.milugar.net/python/usando-expresiones-regulares-en-python > -2.html > > > -- > Un saludo, > Javier Robles > Laboratorio de Física de la Atmósfera > Universidad de León > http://www.milugar.net > > > ______________________________________________Renovamos el Correo > Yahoo!Nuevos servicios, más seguridadhttp://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Jan 5 00:34:23 2006 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Thu, 5 Jan 2006 00:34:23 +0100 Subject: PyPy (era Re: Problemas con python 2.4) In-Reply-To: <43BBF3B0.2030607@argo.es> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <200601040020.05378.py@ch3m4.org> <43BBF3B0.2030607@argo.es> Message-ID: <200601050034.23899.py@ch3m4.org> El Miércoles, 4 de Enero de 2006 17:11, Jesus Cea escribió: > Yo tengo muchas esperanzas en "pypy". Pero aún le queda mucho para que > empiece a ser útil. Creo que python, como lenguaje dinámico, se está convirtiendo en el caldo de cultivo idóneo para demostrar a excépticos que un lenguaje dinámico también puede ser rápido y eficiente. PyPy junto con Ironpython y el (abandonado?) stackless son prueba de que todavía hay mucho por hacer en el diseño de lenguajes de programación. Yo también confío que podamos tener pronto novedades de estos proyectos. > Por cierto, hay un "Sprint" de pypy en Palma de Mallorca, a finales de > Enero. > > http://codespeak.net/pypy/dist/pypy/doc/news.html > > ¿Va a ir alguien?. Yo me lo estoy pensando, aunque escaparme una semana > entera puede ser más que chungo. Yo no podré :-( Tengo un inicio de año demasiado "explosivo" en mi trabajo como para irme unos días. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Jan 5 01:09:31 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 5 Jan 2006 01:09:31 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <55429.83.35.193.234.1136363782.squirrel@secure.midori.callisia.com> References: <200601040401.20330.py@ch3m4.org> <55429.83.35.193.234.1136363782.squirrel@secure.midori.callisia.com> Message-ID: <200601050109.31635.py@ch3m4.org> El Miércoles, 4 de Enero de 2006 09:36, Victor R. Ruiz escribió: > TurboGears está bien, pero para mi gusto KID -al menos cuando lo miré > hace mes y algo- tiene deficiencias importantes. Estuve haciendo un > planeta con TurboGears y acabé reprogramándolo en Django, muchísimo más > completo y mejor documentado. Pero ninguno de los dos termina de > gustarme. De TurboGears me encanta que sea tan sencillo y bien > estructurado, pero le faltan funcionalidades. De Django me gusta que > esté tan documentado, pero le ehcho en falta la organización de > TurboGears. Turbogears posee un plugin para utilizar cheetah, pero es posible crear plugins para otros sistemas de plantillas. Por curiosidad, ¿podías indicar cuáles son las deficiencias importantes que has visto en Kid? Yo casi había llegado al convencimiento de que si algo no se "podía" hacer en Kid era porque no "debía" figurar en una plantilla. > La verdad es que últimamente vivimos "el ataque de los frameworks para > Python": Subway, TurboGears, Pylons, Django, y otros que ahora no > recuerdo. Lo peor, quizás, que la comunidad pythoniana está echando > chispas de Ruby y Rails, de manera un tanto envidiosa :-( Lo que hace diferente a Turbogears del resto es que no ha empezado de cero, sino que se basa en cherrypy y otras herramientas con probada robustez. Es cierto que todavía no tiene una completa documentación, pero se puede ir tirando de la documentación que ofrece cada componente por separado. From rvr en infoastro.com Thu Jan 5 01:29:00 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 5 Jan 2006 00:29:00 +0000 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050109.31635.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> <55429.83.35.193.234.1136363782.squirrel@secure.midori.callisia.com> <200601050109.31635.py@ch3m4.org> Message-ID: <200601050029.01996.rvr@infoastro.com> Hola: El Jueves 05 Enero 2006 00:09, Chema Cortés tecleó: > Lo que hace diferente a Turbogears del resto es que no ha empezado de cero Lo dirás por Django, porque Pylons, Subway y Webpy también se basan en otros proyectos. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From rvr en infoastro.com Thu Jan 5 01:46:07 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 5 Jan 2006 00:46:07 +0000 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050029.01996.rvr@infoastro.com> References: <200601040401.20330.py@ch3m4.org> <200601050109.31635.py@ch3m4.org> <200601050029.01996.rvr@infoastro.com> Message-ID: <200601050046.07909.rvr@infoastro.com> Hola: El Jueves 05 Enero 2006 00:29, Víctor R. Ruiz tecleó: > Lo dirás por Django, porque Pylons, Subway y Webpy también se basan en > otros proyectos. Me olvidé de Python Paste :) Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From py en ch3m4.org Thu Jan 5 02:43:19 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 5 Jan 2006 02:43:19 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050029.01996.rvr@infoastro.com> References: <200601040401.20330.py@ch3m4.org> <200601050109.31635.py@ch3m4.org> <200601050029.01996.rvr@infoastro.com> Message-ID: <200601050243.19800.py@ch3m4.org> El Jueves, 5 de Enero de 2006 01:29, Víctor R. Ruiz escribió: > Hola: > > El Jueves 05 Enero 2006 00:09, Chema Cortés tecleó: > > Lo que hace diferente a Turbogears del resto es que no ha empezado de > > cero > > Lo dirás por Django, porque Pylons, Subway y Webpy también se basan en > otros proyectos. Bueno, sí, django es el que más conocía. Los otros proyectos están muy verdes todavía. Pylons se basa en mygthty que no conozco de nada. Subway y webpy ni los consideraría "frameworks". Subway está basado en cherrypy, pero todavía no veo qué más aporta a cherrypy. Webpy se considera a sí mismo un "antiframework" y del único proyecto en que se basa algo es de django, de quien copia código. Perdona si insisto, pero ¿podrías indicar las deficiencias importantes de Kid que mencionas en el mensaje anterior? (más que nada, por si tengo que buscarme otra cosa) From rvr en infoastro.com Thu Jan 5 02:56:39 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 5 Jan 2006 01:56:39 +0000 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050243.19800.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> <200601050029.01996.rvr@infoastro.com> <200601050243.19800.py@ch3m4.org> Message-ID: <200601050156.39698.rvr@infoastro.com> Hola: El Jueves 05 Enero 2006 01:43, Chema Cortés tecleó: > Perdona si insisto, pero ¿podrías indicar las deficiencias importantes de > Kid que mencionas en el mensaje anterior? (más que nada, por si tengo que > buscarme otra cosa) Que conste que Kid me parece un sistema de plantillas muy pythónico y me encanta, y de TurboGears me gusta mucho su organización, pero vamos, de originales tienen poco ;) Lo más importante que recuerdo ahora mismo sobre Kid es que me forzaba a "escupir" contenidos XHTML estrictos, y precisamente para un planeta de blogs, va a ser que no (ahora no recuerdo si finalmente lo remedié con cambiando a HTML4). Otra cosa importante es la falta de "else"s en los condicionales. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From py en ch3m4.org Thu Jan 5 05:33:18 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 5 Jan 2006 05:33:18 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050156.39698.rvr@infoastro.com> References: <200601040401.20330.py@ch3m4.org> <200601050243.19800.py@ch3m4.org> <200601050156.39698.rvr@infoastro.com> Message-ID: <200601050533.18820.py@ch3m4.org> El Jueves, 5 de Enero de 2006 02:56, Víctor R. Ruiz escribió: > Hola: > > El Jueves 05 Enero 2006 01:43, Chema Cortés tecleó: > > Perdona si insisto, pero ¿podrías indicar las deficiencias importantes de > > Kid que mencionas en el mensaje anterior? (más que nada, por si tengo que > > buscarme otra cosa) > > Que conste que Kid me parece un sistema de plantillas muy pythónico y me > encanta, y de TurboGears me gusta mucho su organización, pero vamos, de > originales tienen poco ;) Lo más importante que recuerdo ahora mismo sobre > Kid es que me forzaba a "escupir" contenidos XHTML estrictos, y > precisamente para un planeta de blogs, va a ser que no (ahora no recuerdo > si finalmente lo remedié con cambiando a HTML4). Otra cosa importante es la > falta de "else"s en los condicionales. Tienes razón. No puedes confiar en lo qué te puede venir de algunos blogs. Aún así no considero un defecto importante ser estrictos con el XHTML (en realidad XHTML "transacional"). A cambio, para compensar, tienes otras ventajas al usar código XHTML como se puede ver en las recetas: http://lesscode.org/projects/kid/wiki/KidRecipes En cuanto a lo del 'else', es algo que también echaba en falta; pero me he acostumbrado a vivir sin él. Casi hasta se puede prescindir del 'py:if'. Pero si quieres una buena solución, puedes mover todo a código python, que es donde mejor está: Es cierto') else: return XML('Es falso') ?> From rvr en infoastro.com Thu Jan 5 05:43:00 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 5 Jan 2006 04:43:00 +0000 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050533.18820.py@ch3m4.org> References: <200601040401.20330.py@ch3m4.org> <200601050156.39698.rvr@infoastro.com> <200601050533.18820.py@ch3m4.org> Message-ID: <200601050443.00126.rvr@infoastro.com> Hola: El Jueves 05 Enero 2006 04:33, Chema Cortés tecleó: > Aún así no considero un defecto importante ser estrictos con el XHTML (en > realidad XHTML "transacional"). A cambio, para compensar, tienes otras > ventajas al usar código XHTML como se puede ver en las recetas: > http://lesscode.org/projects/kid/wiki/KidRecipes Chema, para un sistema que trata de ser "amistoso", lo del XHTML es una patada en los h*****. De hecho, si no recuerdo mal, en las listas reconocían que los navegadores tienen problemas con él. Y lo del else, es de lógica: si tienes un 'if', tienes que poner un 'else'. Reitero que Kid me enamoró a primera vista, pero el flechazo acabó con el corazón roto. > def printItem(val): > if val: > return XML('Es cierto') > else: > return XML('Es falso') > ?> Para esto volvemos a PHP y acabamos antes ;P Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From wikier en asturlinux.org Thu Jan 5 10:33:09 2006 From: wikier en asturlinux.org (Sergio Fdez) Date: Thu, 05 Jan 2006 10:33:09 +0100 Subject: Uso de rdflib Message-ID: <1136453589.3120.5.camel@localhost.localdomain> ¿Alguno ha trabajado con la biblioteca rdflib de pyhon...? Es que, para empezar a entender su funcionamiento, sigo un ejemplo [1] y ya de primeras me tomo con el error: ImportError: No module named rdflib La he instalado mendiante el paquete python2.3-librdf de sid, por si sirviera de algo. Un saludo y gracias por anticipado [1] http://svn.rdflib.net/trunk/example.py -- __ ___ _ _ \ \ / (_) |_(_)___ _ _ Sergio Fdez \ \/\/ /| | / / / -_) '_| GNU/LiNUX User: #298803 \_/\_/ |_|_\_\_\___|_| Web: http://www.wikier.org/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From wikier en asturlinux.org Thu Jan 5 12:31:39 2006 From: wikier en asturlinux.org (Sergio Fdez) Date: Thu, 05 Jan 2006 12:31:39 +0100 Subject: Uso de rdflib In-Reply-To: <1136453589.3120.5.camel@localhost.localdomain> References: <1136453589.3120.5.camel@localhost.localdomain> Message-ID: <1136460699.3120.8.camel@localhost.localdomain> > ¿Alguno ha trabajado con la biblioteca rdflib de pyhon...? Me respondo yo mismo :-) Al final para que funcionase he instalado a mano la última release de rdflib [1] y me ha tirado sin mayores problemas con python 2.4. Un saludo [1] http://rdflib.net/2.3.0/ -- __ ___ _ _ \ \ / (_) |_(_)___ _ _ Sergio Fdez \ \/\/ /| | / / / -_) '_| GNU/LiNUX User: #298803 \_/\_/ |_|_\_\_\___|_| Web: http://www.wikier.org/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Thu Jan 5 12:32:11 2006 From: faltet en carabos.com (Francesc Altet) Date: Thu, 5 Jan 2006 12:32:11 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <55429.83.35.193.234.1136363782.squirrel@secure.midori.callisia.com> References: <200601040401.20330.py@ch3m4.org> <55429.83.35.193.234.1136363782.squirrel@secure.midori.callisia.com> Message-ID: <200601051232.12080.faltet@carabos.com> A Dimecres 04 Gener 2006 09:36, Victor R. Ruiz va escriure: > La verdad es que últimamente vivimos "el ataque de los frameworks para > Python": Subway, TurboGears, Pylons, Django, y otros que ahora no > recuerdo. Lo peor, quizás, que la comunidad pythoniana está echando > chispas de Ruby y Rails, de manera un tanto envidiosa :-( Pues si es la envidia lo que mueve a la comunidad para hacer cosas com TurboGears (lo siento, no tengo el gusto de conocer a los otros), pues a mi me gustaria que me entrara envidia de la comunidad Python ;-) -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From Facundo.Batista en telefonicamoviles.com.ar Thu Jan 5 14:31:17 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 5 Jan 2006 10:31:17 -0300 Subject: PyPy (era Re: Problemas con python 2.4) Message-ID: <55018DD359F5B147861F150F4689161E134CD124@escont.tcp.com.ar> #- > Por cierto, hay un "Sprint" de pypy en Palma de Mallorca, #- a finales de #- > Enero. #- > #- > http://codespeak.net/pypy/dist/pypy/doc/news.html #- > #- > ¿Va a ir alguien?. Yo me lo estoy pensando, aunque #- escaparme una semana #- > entera puede ser más que chungo. Me encantaría, pero se me complica con el costo del viaje :s Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Jan 6 03:12:13 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 6 Jan 2006 03:12:13 +0100 Subject: [AntiFUD] Turbogears 0.9 In-Reply-To: <200601050443.00126.rvr@infoastro.com> References: <200601040401.20330.py@ch3m4.org> <200601050533.18820.py@ch3m4.org> <200601050443.00126.rvr@infoastro.com> Message-ID: <200601060312.13320.py@ch3m4.org> El Jueves, 5 de Enero de 2006 05:43, Víctor R. Ruiz escribió: > Chema, para un sistema que trata de ser "amistoso", lo del XHTML es una > patada en los h*****. De hecho, si no recuerdo mal, en las listas > reconocían que los navegadores tienen problemas con él. No entro en lo que es o no "amistoso". Tan sólo te digo que cumpliendo con el estándar XHTML tienes más facilidades para poder procesar las plantillas como puedes ver en las recetas que te puse. En concreto, mira la elegancia de la que coloca a cada enlace una imagen al estilo Plone (usando 'py:match'). Aún con todo, podrías usar otro "serializer" como HTML, texto plano o, incluso, el JSON. > Y lo del else, es > de lógica: si tienes un 'if', tienes que poner un 'else'. Reitero que Kid > me enamoró a primera vista, pero el flechazo acabó con el corazón roto. Puede que lo que parece lógico en lenguajes imperativos, no lo sea tanto para lenguajes descriptivos. Ni XSLT ni ZPT tienen 'elses', por algo será. Aún así, no creo que sea tan grave esta "deficiencia" como para ser responsable de tu desencanto por Kid. De todos modos ya te contaré cómo me va con él, espero que para mejor. :-D From diezlolo en gmail.com Fri Jan 6 04:22:51 2006 From: diezlolo en gmail.com (lolo .) Date: Thu, 5 Jan 2006 19:22:51 -0800 Subject: hola. Message-ID: ya no quiero ser parte de la lista. From mlacunza en gmail.com Fri Jan 6 04:26:13 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 5 Jan 2006 22:26:13 -0500 Subject: hola. In-Reply-To: References: Message-ID: <771741b20601051926k6ae39f29t@mail.gmail.com> aja?? date de baja donde te diste de alta.... al pie de todos los mensajes te aparece la direccion..... El día 5/01/06, lolo . escribió: > > ya no quiero ser parte de la lista. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From csotelop en yahoo.es Fri Jan 6 16:53:30 2006 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Fri, 06 Jan 2006 10:53:30 -0500 Subject: Programa corriendo como servicio o demonio Message-ID: <43BE927A.1050803@yahoo.es> Holas gente, hoy me hicieron una consulta muy interesante que no supe responder: Como hacer una aplicacion multiplataforma que haga lo siguiente: - Sea llamada con una combianacion de teclas - la plicaion debera ser una ventana que siempre este ontop, pero que en el caso de windows, por ejemplo, aparezca en la barra de tareas, pero que si este corriendo, como una aplicaion en el tray. la primera me imagino que debe ser una app que corra como servicio, pero como hago que sea un servicio, y la segunda no tengo la mas mi minima idea, intente buscar algo en google, pero no halle nada que me ayude.... alguna sugenrecia Saludos KrLoS ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y moviles desde 1 centimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Jan 6 19:03:35 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 6 Jan 2006 13:03:35 -0500 Subject: Programa corriendo como servicio o demonio In-Reply-To: <43BE927A.1050803@yahoo.es> References: <43BE927A.1050803@yahoo.es> Message-ID: <771741b20601061003u29af7b38l@mail.gmail.com> Checate la Demo de wxPython q si mas no recuerdo en ambos OS queda un icono en el traybar. El día 6/01/06, Carlos Eduardo Sotelo Pinto escribió: > > Holas gente, > > hoy me hicieron una consulta muy interesante que no supe responder: > > Como hacer una aplicacion multiplataforma que haga lo siguiente: > - Sea llamada con una combianacion de teclas > - la plicaion debera ser una ventana que siempre este ontop, pero que en > el caso de windows, por ejemplo, aparezca en la barra de tareas, pero > que si este corriendo, como una aplicaion en el tray. > > la primera me imagino que debe ser una app que corra como servicio, pero > como hago que sea un servicio, y la segunda no tengo la mas mi minima > idea, intente buscar algo en google, pero no halle nada que me ayude.... > alguna sugenrecia > > > Saludos > > KrLoS > > > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y moviles desde 1 centimo por minuto. > http://es.voice.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From acastro en ciberdroide.com Sat Jan 7 08:46:22 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Sat, 7 Jan 2006 08:46:22 +0100 (CET) Subject: Problemas con python 2.4 In-Reply-To: <200601040020.05378.py@ch3m4.org> References: <6bc0b3ad0601011020y37227836h85e9dea63781e039@mail.gmail.com> <200601020334.15775.py@ch3m4.org> <200601040020.05378.py@ch3m4.org> Message-ID: On Wed, 4 Jan 2006, Chema Cortés wrote: > El Lunes, 2 de Enero de 2006 10:28, Antonio Castro escribió: > > > Coregirme si me equivoco porque habló sin conocimiento de pyarray, pero > > es que en python todo son objetos, y a diferencia de C existe un estricto > > control de errores de acceso a memoria. > > Además, en python existe un "recolector de basura" que libera la memoria > automáticamente. > [...] > abriría el camino a utilizar arrays homogéneos al estilo C. Pero de momento, > el módulo 'numarray' sería precisamente ese módulo de C por el que te estabas > preguntando: > > http://www.stsci.edu/resources/software_hardware/numarray/ > > Otra posibilidad sería utilizar 'pyrex', con el que se puede compilar módulos > en C utilizando una sintaxis muy similar al python, pero más "optimizada" > para la compilación: > > http://wiki.python.org/moin/Pyrex Tan certero como siempre en tus explicaciones. Cuando tenga tiempo intentaré ejercitarme con ambas posibilidades, gracias. Creo que la incorporación de datos explicitos puede abrir el campo al uso de arrays homogeneos al estilo de C y sería un gran paso, pero dependiendo de como se implemente, podrían continuar siendo ineficientes respecto a C. Me parece previsible un alto grado de controversia sobre estas cosas porque a un lado de la balanza queda la filosofía del lenguaje y al otro la eficiencia. En cualquier caso la eficiencia no es algo inherente a un lenguaje sino a la implementación del mismo sobre cada tipo de máquina. Quizás lo que se esté necesitando sean cambios en el diseño de los procesadores. Yo la filosofía del lenguaje no la sacrificaría nunca por motivos de eficiencia. -- Un saludo Antonio Castro From raro82 en hotmail.com Sat Jan 7 18:44:52 2006 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Sat, 07 Jan 2006 17:44:52 +0000 Subject: socket.error: (111, 'Connection refused') Message-ID: #Obtenemos el puerto donde debemos estar escuchando port=int (sys.argv[1]) #Creamos un conjunto de los disparos que han dado agua Hola lista: Primero de todo feliz año a toda la lista y espero que todos hayais tenido unas fiestas tan o mas divertidas que las mias. Muchas gracias a Jesus Cea y a Batista Facundo por ayudarme en mi problema y perdonar que no haya contestado antes pero es que estaba de vacaciones y no me he acercado al ordenador desde que escribi el mail pidiendo consejo sobre mi problemas con sockets. Sobre mis problemas con lo sockets parece que ya lo tengo delimitado. El servidor lo pongo a escuchar en el puerto 5001 y despues de hacer el netstat -a | grep LISTEN no me sale nada escuchando el puerto 5001 por lo tanto puede ser que el error este en el servidor. Sin embargo no veo que nada este mal. Las lineas de codigo que dejan al servidor escuchando en el puerto 5001 son las siguientes: #Obtenemos el puerto donde debemos estar escuchando port=int (sys.argv[1]) #Creamos un conjunto de los disparos que han fallado el blanco agua= set ([]) #Creamos un conjunto de los disparos que han dado en un blanco tocados= set ([]) #Creamos un socket para conectarnos y lo dejamos escuchanod en el puerto s=socket.socket (socket.AF_INET,socket.SOCK_STREAM) s.bind ((socket.gethostname(), port)) #Undir la flota es un juego solamente para dos por lo tanto no esperamos mas que una conexion s.listen (1) #Aceptamos la conexion de un nuevo socket (conexion,cliente)=s.accept () ¿Alguien ve algun error? Muchas gracias a todos From mlacunza en gmail.com Sun Jan 8 18:51:36 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 08 Jan 2006 12:51:36 -0500 Subject: Mejor Editor de GUIs Message-ID: <1136742697.7110.20.camel@laptop> Holas, Quisiera pedirles su opinion sobre este tema, he estado leyendo y hay buena cantidad de opiniones al respecto. Segun mis busquedas me parece q los 2 mejores son: Boa Constructor y el wxGlade. Si alguno los usa/conoce podria establecer los pro y contras de c/u ?? Para comenzar las q yo he visto del Boa(no he tenido tiempo de probar a fondo wxGlade): BoaConstructor: *Pros: -Buena cantidad de controles implementados -Opcion de incluir mas controles en la paleta -Genera casi todo el codigo de acuerdo a la interfaz -Debugguer (Q no se si va, pues no es una caracteristica de un GUI sino de un IDE) *Contras -Mantenimiento lento del Boa -El diseñador hace algunas gracias al mover los controles. -Un poco lento al correr las App(sera x el debuguer?). wxGlade: *Pros -Rapido y ligero al trabajar -Implementa todo el codigo de acuerdo al diseño *Contras -Pocos controles implementados en la paleta (aunque tiene opcion para agregar mas) -Generacion de codigo Python a veces da problemas (no actualiza, hay q hacer un truco para lograrlo). -Mantenimiento lento Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mlacunza[AT]gmail[DOT]com Email : mario_lacunza[AT]yahoo[DOT]es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arclnx en gmail.com Sun Jan 8 19:50:04 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Sun, 8 Jan 2006 18:50:04 +0000 Subject: Mejor Editor de GUIs In-Reply-To: <1136742697.7110.20.camel@laptop> References: <1136742697.7110.20.camel@laptop> Message-ID: <46c5a0950601081050r7eaed203q@mail.gmail.com> 2006/1/8, Mario Lacunza : > > Holas, > > Quisiera pedirles su opinion sobre este tema, he estado leyendo y hay > buena cantidad de opiniones al respecto. > > Segun mis busquedas me parece q los 2 mejores son: Boa Constructor y el > wxGlade. Ambos estan sin mantener desde hace siglos, en realidad te recomendaría Gazpacho: http://gazpacho.sicem.biz/ Pros: - Basado en Gtk+ y libglade (hay quien lo puede ver como un contra :P) - Mejor interfaz que el clásico glade. - Muy bien mantenido y actualizado con las ultimas versiones de gtk. - Se instala facilmente en linux y en windows (python y gtk+ requeridos) - Ya lo tienes como paquete en ubuntu. - Uno de los desarrolladores principales es español ;) - Mas actualizado y mejor mantenido que los paquetes que nombras en tu correo. Contras: - No es 100% compatible con glade, asi que no puedes generar interfaces para la liberia libblade estandar y tener plena seguridad de que va a funcionar. - No puedes usarlo en otros lenguajes, debido a la razón anterior. Por lo demás tienes QTDesigner si quieres trabajar en QT pero los bindings para python aun no estan listos, asi que tendras que tener paciencia, sin embargo qt4 viene con soporte de carga de interfaz desde el fichero xml que genera qtdesigner, asi que sera mas comodo de usar. > > > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav.cogia.net > Email : mlacunza[AT]gmail[DOT]com > Email : mario_lacunza[AT]yahoo[DOT]es > Blog : http://mlacunza.blogspot.com > Lima - Peru > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From dfqjrp en unileon.es Mon Jan 9 00:05:42 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Mon, 09 Jan 2006 00:05:42 +0100 Subject: Mejor Editor de GUIs In-Reply-To: <1136742697.7110.20.camel@laptop> References: <1136742697.7110.20.camel@laptop> Message-ID: Aunque en su día escribí un tutorial de wxGlade (que se perdió :( ), nunca llegó a convencerme del todo. Boa lleva siglos sin tocar y siempre dio la impresión de estar a medias. A mí me gusta, si usas wxPython wxDesigner. Es comercial pero la licencia no es cara. Está disponible en windows, mac y linux. Para mí es bastante recomendable (y no me llevo comisión). Hay trial que no te deja guardar, échale un ojo: http://www.roebling.de En Sun, 08 Jan 2006 18:51:36 +0100, Mario Lacunza escribió: > Holas, > > Quisiera pedirles su opinion sobre este tema, he estado leyendo y hay > buena cantidad de opiniones al respecto. > > Segun mis busquedas me parece q los 2 mejores son: Boa Constructor y el > wxGlade. > > Si alguno los usa/conoce podria establecer los pro y contras de c/u ?? > > Para comenzar las q yo he visto del Boa(no he tenido tiempo de probar a > fondo wxGlade): > > BoaConstructor: > > *Pros: > -Buena cantidad de controles implementados > -Opcion de incluir mas controles en la paleta > -Genera casi todo el codigo de acuerdo a la interfaz > -Debugguer (Q no se si va, pues no es una caracteristica de un GUI sino > de un IDE) > > > *Contras > -Mantenimiento lento del Boa > -El diseñador hace algunas gracias al mover los controles. > -Un poco lento al correr las App(sera x el debuguer?). > > > > wxGlade: > > *Pros > -Rapido y ligero al trabajar > -Implementa todo el codigo de acuerdo al diseño > > > *Contras > -Pocos controles implementados en la paleta (aunque tiene opcion para > agregar mas) > -Generacion de codigo Python a veces da problemas (no actualiza, hay q > hacer un truco para lograrlo). > -Mantenimiento lento > > > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > -- -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://www.milugar.net ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y moviles desde 1 centimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Mon Jan 9 15:10:44 2006 From: camontuyu en yahoo.es (camontuyu) Date: Mon, 09 Jan 2006 15:10:44 +0100 Subject: variables privadas y herencia Message-ID: <43C26EE4.5060906@yahoo.es> Hola, estoy empezando con Python. He mirado por estas listas que no se pueden heredar las variables privadas de una clase. Y me gustaría saber si existe alguna forma de que una clase hija puede acceder a las variables privadas de padre. O sea una variable protegida al estilo C++. Es posible o tengo q declararlas publica? Gracias. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y moviles desde 1 centimo por minuto. http://es.voice.yahoo.com From marcelo.schiavone en gmail.com Mon Jan 9 15:43:12 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Mon, 9 Jan 2006 11:43:12 -0300 Subject: IDE para wxpython Message-ID: <931b28a60601090643v5c1e095bx4eded2f0fe4bb796@mail.gmail.com> Hola a todos, soy nuevo en la lista y me gustaria saber que IDE utilizan para programar en wxpython. Yo he estado usando el boa-constructor.... ¿hay algun otro? Saludos Marcelo A. Schiavone From Facundo.Batista en telefonicamoviles.com.ar Mon Jan 9 15:58:27 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 9 Jan 2006 11:58:27 -0300 Subject: variables privadas y herencia Message-ID: <55018DD359F5B147861F150F4689161E134CD14F@escont.tcp.com.ar> #- estoy empezando con Python. He mirado por estas listas que #- no se pueden #- heredar las variables privadas de una clase. Y me gustaría saber si #- existe alguna forma de que una clase hija puede acceder a #- las variables #- privadas de padre. O sea una variable protegida al estilo C++. Python no tiene variables protegidas al estilo C++ (tiene variables protegidas, pero no con ese estilo). #- Es posible o tengo q declararlas publica? >>> class C: def __init__(self, val): self.val = val >>> class D(C): def go(self): print self.val >>> d = D(34) >>> d.go() 34 >>> ¿Eso es lo que buscás? Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Mon Jan 9 16:16:46 2006 From: camontuyu en yahoo.es (camontuyu) Date: Mon, 09 Jan 2006 16:16:46 +0100 Subject: variables privadas y herencia In-Reply-To: <55018DD359F5B147861F150F4689161E134CD14F@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD14F@escont.tcp.com.ar> Message-ID: <43C27E5E.7070104@yahoo.es> Batista, Facundo wrote: >#- estoy empezando con Python. He mirado por estas listas que >#- no se pueden >#- heredar las variables privadas de una clase. Y me gustaría saber si >#- existe alguna forma de que una clase hija puede acceder a >#- las variables >#- privadas de padre. O sea una variable protegida al estilo C++. > >Python no tiene variables protegidas al estilo C++ (tiene variables >protegidas, pero no con ese estilo). > > >#- Es posible o tengo q declararlas publica? > > > >>>>class C: >>>> >>>> > def __init__(self, val): > self.val = val > > > > >>>>class D(C): >>>> >>>> > def go(self): > print self.val > > > > >>>>d = D(34) >>>>d.go() >>>> >>>> >34 > > > >¿Eso es lo que buscás? > > Lo que busco exactamente es algo parecido a esto. class A: def __init__(self): self.__privada = "soy privada en A" class B(A): def __str__(self): return self.__privada >>> a = A() >>> a.privada Traceback (most recent call last): File "", line 1, in ? AttributeError: A instance has no attribute 'privada' >>> a.__privada Traceback (most recent call last): File "", line 1, in ? AttributeError: A instance has no attribute '__privada' >>> b = B() >>> print b Traceback (most recent call last): File "", line 1, in ? File "", line 3, in __str__ AttributeError: B instance has no attribute '_B__privada' vamos poder acceder a las variables privadas de A desde un hijo suyo, o sea desde B From Facundo.Batista en telefonicamoviles.com.ar Mon Jan 9 16:38:48 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 9 Jan 2006 12:38:48 -0300 Subject: variables privadas y herencia Message-ID: <55018DD359F5B147861F150F4689161E134CD152@escont.tcp.com.ar> #- vamos poder acceder a las variables privadas de A desde un #- hijo suyo, o #- sea desde B ¿Algo como esto? >>> class A(object): def __init__(self): self.__privada = "soy privada en A" >>> a = A() >>> a.privada Traceback (most recent call last): File "", line 1, in -toplevel- a.privada AttributeError: 'A' object has no attribute 'privada' >>> >>> >>> class B(A): def getPrivada(self): return self._A__privada privada = property(getPrivada) >>> b =B() >>> b.privada 'soy privada en A' >>> Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Mon Jan 9 16:51:30 2006 From: camontuyu en yahoo.es (camontuyu) Date: Mon, 09 Jan 2006 16:51:30 +0100 Subject: variables privadas y herencia In-Reply-To: <55018DD359F5B147861F150F4689161E134CD152@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD152@escont.tcp.com.ar> Message-ID: <43C28682.3060400@yahoo.es> Ok, muchas gracias es lo que buscaba. Las variables quedan ocultas para los demas, pero no para los hijos de A. Viendo tu código me ha surgido otra pregunta :P que diferencia hay entre declarar las propiedades como ??? self.__propiedad o como def get_propiedad(self): return self.__propiedad propiedad = property(getPropiedad) Gracias de nuevo Batista, Facundo wrote: >#- vamos poder acceder a las variables privadas de A desde un >#- hijo suyo, o >#- sea desde B > >¿Algo como esto? > > > >>>>class A(object): >>>> >>>> > def __init__(self): > self.__privada = "soy privada en A" > > > > >>>>a = A() >>>>a.privada >>>> >>>> > >Traceback (most recent call last): > File "", line 1, in -toplevel- > a.privada >AttributeError: 'A' object has no attribute 'privada' > > >>>>class B(A): >>>> >>>> > def getPrivada(self): > return self._A__privada > privada = property(getPrivada) > > > > >>>>b =B() >>>>b.privada >>>> >>>> >'soy privada en A' > > > >Slds. > >. Facundo > >Bitácora De Vuelo: http://www.taniquetil.com.ar/plog >PyAr - Python Argentina: http://www.python.org/ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . >ADVERTENCIA. > >La información contenida en este mensaje y cualquier archivo anexo al mismo, >son para uso exclusivo del destinatario y pueden contener información >confidencial o propietaria, cuya divulgación es sancionada por la ley. >Si Ud. No es uno de los destinatarios consignados o la persona responsable >de hacer llegar este mensaje a los destinatarios consignados, no está >autorizado a divulgar, copiar, distribuir o retener información (o parte de >ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >remitente, borre el mensaje original y borre las copias (impresas o grabadas >en cualquier medio magnético) que pueda haber realizado del mismo. >Todas las opiniones contenidas en este mail son propias del autor del >mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones >Personales S.A. o alguna empresa asociada. >Los mensajes electrónicos pueden ser alterados, motivo por el cual >Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >cualquiera sea el resultante de este mensaje. >Muchas Gracias. > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From mlacunza en gmail.com Mon Jan 9 17:09:52 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 9 Jan 2006 11:09:52 -0500 Subject: IDE para wxpython In-Reply-To: <931b28a60601090643v5c1e095bx4eded2f0fe4bb796@mail.gmail.com> References: <931b28a60601090643v5c1e095bx4eded2f0fe4bb796@mail.gmail.com> Message-ID: <771741b20601090809v517ab1f4j@mail.gmail.com> Prueba SPE Ide y wxGlade.... El día 9/01/06, marcelo schiavone escribió: > > Hola a todos, soy nuevo en la lista y me gustaria saber que IDE > utilizan para programar en wxpython. Yo he estado usando el > boa-constructor.... ¿hay algun otro? > > Saludos > > Marcelo A. Schiavone > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From Facundo.Batista en telefonicamoviles.com.ar Mon Jan 9 17:23:47 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 9 Jan 2006 13:23:47 -0300 Subject: variables privadas y herencia Message-ID: <55018DD359F5B147861F150F4689161E134CD154@escont.tcp.com.ar> #- que diferencia hay entre declarar las propiedades como ??? #- #- self.__propiedad #- #- o como #- #- def get_propiedad(self): return self.__propiedad #- propiedad = property(getPropiedad) Que de la primer manera está oculta y no es para nada fácil accederla, y de la segunda puedes hacer "print obj.propiedad" (pero no "obj.propiedad = 5", porque no has definido un setter). Para mayor referencia: http://www.python.org/2.2.3/descrintro.html (hay una parte de "properties"). http://docs.python.org/dev/lib/built-in-funcs.html (sintáxis de property()). slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Mon Jan 9 18:39:52 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 9 Jan 2006 14:39:52 -0300 Subject: variables privadas y herencia Message-ID: <55018DD359F5B147861F150F4689161E134CD158@escont.tcp.com.ar> #- Me temo que no, las variables no quedan ocultas para nadie. #- en Python no #- existe el concepto de variable privada. El truco de __ sólo vale para Una buena analogía es la siguiente: Si le pones un "_" al comienzo, es como cerrar la puerta. La otra persona sabe que no puede entrar, pero nada impide abrir la puerta y entrar. Si le pones un "__" al comienzo, es como echarle llave a la cerradura. La otra persona sabe que no puede entrar, y le va a costar hacerlo. Pero nada impide que tire la puerta abajo y entre. Para el caso, usar "__" trae más complicaciones que ventajas, yo siempre uso un solo "_", y nunca tengo problemas. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcelo.schiavone en gmail.com Tue Jan 10 13:24:19 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Tue, 10 Jan 2006 09:24:19 -0300 Subject: IDE para wxpython In-Reply-To: <771741b20601090809v517ab1f4j@mail.gmail.com> References: <931b28a60601090643v5c1e095bx4eded2f0fe4bb796@mail.gmail.com> <771741b20601090809v517ab1f4j@mail.gmail.com> Message-ID: <931b28a60601100424j3a526aa8xee920f777bd22922@mail.gmail.com> Muchas gracias Mario, estuve probando el SPE me parece muy bueno.... sigo con las pruebas. Saludos On 1/9/06, Mario Lacunza wrote: > Prueba SPE Ide y wxGlade.... > > El día 9/01/06, marcelo schiavone escribió: > > > > Hola a todos, soy nuevo en la lista y me gustaria saber que IDE > > utilizan para programar en wxpython. Yo he estado usando el > > boa-constructor.... ¿hay algun otro? > > > > Saludos > > > > Marcelo A. Schiavone > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Mon Jan 9 17:59:56 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 09 Jan 2006 17:59:56 +0100 Subject: variables privadas y herencia In-Reply-To: <43C28682.3060400@yahoo.es> References: <55018DD359F5B147861F150F4689161E134CD152@escont.tcp.com.ar> <43C28682.3060400@yahoo.es> Message-ID: <1136825996.13876.8.camel@savin.proteus> Me temo que no, las variables no quedan ocultas para nadie. en Python no existe el concepto de variable privada. El truco de __ sólo vale para indicar amablemente al usuario de la clase que no toque la variable, pero es sólo una convención, ya que cualquiera puede acceder a la variable sabiéndose el truco 'secreto' de poner el prefijo adecuado. Si quieres variables privadas y sintaxis parecida a Python, pasa a boo: http://boo.codehaus.org De todos modos, siendo un poco ordenado, lo del acceso a las variables no impide hacer programas igual de buenos y bonitos :-) El lun, 09-01-2006 a las 16:51 +0100, camontuyu escribió: > Las variables quedan ocultas para los demas, pero no para los hijos de > A. > -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From soda en 3dgames.com.ar Wed Jan 11 03:46:29 2006 From: soda en 3dgames.com.ar (=?iso-8859-1?Q?Nicol=E1s?= Alejo Reynoso) Date: Wed, 11 Jan 2006 02:46:29 +0000 Subject: Instalando modulo en HP-UX PA-RISC In-Reply-To: <20051210223338.GA18315@sodaserver> References: <20051208170014.GA8588@sodaserver> <2c9fb0dd0512090913i1f334f84r@mail.gmail.com> <20051210223338.GA18315@sodaserver> Message-ID: <20060111024629.GC5050@sodaserver> On Sat, Dec 10, 2005 at 10:33:38PM +0000, Nicolás Alejo Reynoso wrote: > En realidad lo resolví chanchamente haciendo un link simbólico pero ahora tengo > un nuevo problema y esto tiene que ver con un header que necesita el módulo, más > especificamente el sys/select.h. Si no me equivoco es propia de las libc4 / > glib2.0. Pero este fichero si que no está en el UNIX. > El error en cuestión es este: > > gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS > -I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo > -I/oracle/app/oracle/product/10.1/rdbms/public > -I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4 > -c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o > -DBUILD_TIME="December 09, 2005 18:05:34" > cc: 487: warning : Possibly incorrect message catalog. > cc: 422: warning fno-strict-aliasing: Unknown option "" ignored. > cc: 422: warning fPIC: Unknown option "" ignored. > cpp: "/usr/local/include/python2.4/pyport.h", line 116: error 4036: Can't open > include file 'sys/select.h'. > error: command 'gcc' failed with exit status 1 > > El martes voy a probar poniendole la sentencia: > > #ifdef HAVE_SYS_SELECT_H > #include > > Y teoricamente tendría que bypassearlo y seguir compilando y, también en teoría, > tendría que funcionar... > > El martes les comento como me fue, de todas maneras si alguno tiene alguna > información les estaré muy agradecido. > > Gracias Chema > El tema está solucionado, compile python a mano con ANSI C y al modulo de oracle lo enlacé con la librería de 32 bits de oracle[1], plus faltaba agregar una librería más en el setup.py del cx_oracle (esto debería arreglarse en el próximo release del cx_oracle ya que le he avisado a su mantenedor). [1] Estaba haciendo una chanchada mezclando librerías de todo tipo. Siempre pensé que tenía el python que había compilado enlazado con librerías de 64bits (es que era mi primera vez con esta plataforma :D) plus lo compile con mi user porque si tenía que esperar a que el admin me diera bola estaba al horno... Saludos, From faltet en carabos.com Wed Jan 11 11:09:43 2006 From: faltet en carabos.com (Francesc Altet) Date: Wed, 11 Jan 2006 11:09:43 +0100 Subject: Instalando modulo en HP-UX PA-RISC In-Reply-To: <20060111024629.GC5050@sodaserver> References: <20051208170014.GA8588@sodaserver> <20051210223338.GA18315@sodaserver> <20060111024629.GC5050@sodaserver> Message-ID: <200601111109.46038.faltet@carabos.com> A Dimecres 11 Gener 2006 03:46, Nicolás Alejo Reynoso va escriure: > plus lo compile con mi user porque si tenía que esperar a que el admin me > diera bola estaba al horno... Coño! Tendremos que ir pensando en hacer un nuevo diccionario jerga-de-python-es --> castellano ;-) En realidad me he enterado del mensaje (o eso creo), pero las expresiones 'plus' y 'al horno' reconozco que no las habia oido nunca. Es bonito esto de los dialectos :-) -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From jcea en argo.es Wed Jan 11 21:16:53 2006 From: jcea en argo.es (Jesus Cea) Date: Wed, 11 Jan 2006 21:16:53 +0100 Subject: [OT] Re: Dr Dobb's Journal (Re: Google contrata al creador del lenguaje Python) In-Reply-To: <43B3CEAF.6000005@ch3m4.org> References: <1135253287.8177.6.camel@savin.proteus> <20051222232002.GA1018@marmota> <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> <200512280246.02156.faltet@carabos.com> <43B29EC6.1010406@ch3m4.org> <43B341A0.4050305@argo.es> <43B3CEAF.6000005@ch3m4.org> Message-ID: <43C567B5.6040505@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: > Pues no. Con el acceso total a la web de CMP (editorial de DDJ) me > sobra. Qué envidia :) > Si necesitas algún artículo en concreto (desde mayo del 2003) te > lo podría conseguir. Lo recordaré. Gracias. Yo tengo una versión de hace un par de años del CD recopilatorio de la DrDobb's. Estupendo. Estuve suscrito a la revista desde el 96 o así hasta hace un par de años. No te imaginas lo que la echo de menos :). > De todas formas, resulta mejor la edición en DVD > con todos los números de la DDJ, DDSB, C/C++ Journal y Perl Journal por > unos pocos dólares más. > > http://www.ddj.com/store/ddj/1118.html Dios, ¿Alguien tiene eso?. Por emule no tengo suerte };-). > ¿Es cierto que entre los criptomensajes extraterrestres que hay en el > ADN humano hay algunas referencias al código del "Python 3000"? Es mentira. Una leyenda urbana, nada más. };-). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ8VntZlgi5GaxT1NAQL5rAQAoH+hCqcFUNBzttboHgBzP/I3+UE+0/92 1Nf15Ked0OgdOuX6HZ9MwvbQwrpuivlAVtR0QAYwf/J9xIlYN1mgiGFJiAOxqpfm 6IuWanQfUOe1KnHSTUo9wZ/ub8nNL90gCh7nb7o4nlFok15LRPLJAh3sHLlhRRXP L4wgaOa4Q/4= =O7xW -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Wed Jan 11 21:21:26 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Wed, 11 Jan 2006 17:21:26 -0300 Subject: [OT] Re: Dr Dobb's Journal Message-ID: <55018DD359F5B147861F150F4689161E134CD18E@escont.tcp.com.ar> #- > ¿Es cierto que entre los criptomensajes extraterrestres #- que hay en el #- > ADN humano hay algunas referencias al código del "Python 3000"? #- #- Es mentira. Una leyenda urbana, nada más. Es cierto nunca mencionaron Py3k. Sólo estaba codificado el nuevo logo (http://beta.python.org/). Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Thu Jan 12 00:19:26 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 12 Jan 2006 00:19:26 +0100 Subject: Graficos web Message-ID: <003001c61705$7bb03a60$418ae050@equipo> Hola amigos: Llevo 3 días practicando con python, lenguaje por el que me estoy decidiendo dadas sus múltiples cualidades. Mi primer programa consiste en una web dinámica en la que introduces unas datos y se representan mediante gráficos. He pensado que el procedimiento más adecuado es crear una página html en la que escribes los datos, llama a un CGI en python que dibuja círculos y líneas de acuerdo a los datos introducidos, guarda el gráfico y llama a una página html que carga el gráfico guardado. ¿Es esta la manera más fácil?. Más abajo podeis ver un código wxPython que he encontrado en Internet, con alguna pequeña modificación. Mi pregunta es: ¿Hay alguna manera de guardar el gráfico mediante programación sin tener que seleccionar "Archivo/ Guardar Dibujo"?. He intentado que el programa se inicie, haga los dibujos y los guarde, pero el gráfico se guarda en blanco. He buscado en varios manuales y páginas web sobre wxPython, sin resultado, aunque seguro que la respuesta estaba ante mis narices. :-) He aquí el código, por si a alguien se le ocurre la solución: Gracias y un saludo :-) #- <00> ----------------------------------------------------------------------- # Archivo : CerCanvas.py -- 24/10/2002 # Descripción : from wxPython.wx import * #- <00> ----------------------------------------------------------------------- # FORMULA DE TRANSFORMACIÓN DE COORDENADAS DE PANTALLA A LÓGICAS # pxsize : ANCHO Y ALTO EN PIXELES DE LA VENTANA GRÁFICA # w, h : POSICIÓN EN PIXELES EN VENTANA GRÁFICA # p0 : COORDENADA LÓGICA ESQUINA INFERIOR IZQUIERDA # p1 : COORDENADA LÓGICA ESQUINA SUPERIOR DERECHA # x, y : COORDENADA LÓGICA DEL PUNTO BUSCADO def GetPxPoint(lp,pxsize,p0,p1): x,y = lp x0,y0 = p0 x1,y1 = p1 w,h = pxsize px = (x-x0)*w/(x1-x0) py = h - (y-y0)*h/(y1-y0) return (px,py) def GetLogPoint(pp,pxsize,p0,p1): w0,h0 = pp x0,y0 = p0 x1,y1 = p1 w,h = pxsize xl = w0*(x1-x0)/w + x0 yl = (h-h0)*(y1-y0)/h + y0 return (xl,yl) #- <00> ----------------------------------------------------------------------- # pxsize : Tamaño en pixels de area a movilizar # p0, p1 : Puntos del area lógica a representar class CerPaintDC(wxMemoryDC): def __init__(self,pxsize=(1000,1000),p0=(0,0),p1=(10,10)): wxMemoryDC.__init__(self) self.pxsize = pxsize self.p0 = p0 self.p1 = p1 def GetPxPoint(self,lp): return GetPxPoint(lp,self.pxsize,self.p0,self.p1) def GetLogPoint(self,pp): return GetPxPoint(pp,self.pxsize,self.p0,self.p1) def DrawLogPoint(self,lp): pp = self.GetPxPoint(lp) apply(self.DrawPoint,pp) def DrawLogLine(self,lp1,lp2): pp1 = self.GetPxPoint(lp1) pp2 = self.GetPxPoint(lp2) pps = pp1 + pp2 apply(self.DrawLine,pps) def DrawLogLines(self,lplist): pplist = map(self.GetPxPoint,lplist) self.DrawLines(pplist) #- <00> ----------------------------------------------------------------------- # pxsize : Tamaño en pixels de area a movilizar # p0, p1 : Puntos del area lógica a representar class CerCanvas(wxScrolledWindow): def __init__(self,parent,id=-1,pos=(-1,-1),size=(-1,-1),style=wxSUNKEN_BORDER, pxsize=(1000,1000),p0=(0,0),p1=(10,10)): wxScrolledWindow.__init__(self,parent,id,pos,size,style) self.pxsize = pxsize self.p0 = p0 self.p1 = p1 x,y = self.pxsize self.bitmap = wxEmptyBitmap(x+1,y+1) self.SetBackgroundColour(wxNamedColor("WHITE")) EVT_PAINT(self, self.OnPaint) self.SetCursor(wxStockCursor(wxCURSOR_CROSS)) self.SetScrollbars(20, 20, self.pxsize[0]/20, self.pxsize[1]/20) def OnPaint(self, event): dc = wxPaintDC(self) self.PrepareDC(dc) self.DoBitmapDrawing() self.DoDrawing(dc) def DoBitmapDrawing(self): pass def DoDrawing(self, dc): dc.BeginDrawing() memory = wxMemoryDC() memory.SelectObject(self.bitmap) x,y = self.pxsize dc.Blit(0,0,x+1,y+1,memory,0,0) memory.SelectObject(wxNullBitmap) dc.EndDrawing() def GetPxPoint(self,lp): return GetPxPoint(lp,self.pxsize,self.p0,self.p1) def GetLogPoint(self,pp): return GetPxPoint(pp,self.pxsize,self.p0,self.p1) def SaveToFile(self,file_name,file_type): self.bitmap.SaveFile(file_name,file_type) ################################################################################ # INICIO CÓDIGO DE PRUEBA class MyCanvas(CerCanvas): def __init__(self,parent): CerCanvas.__init__(self,parent,-1,pxsize=(400,400),p0=(0,0),p1=(10,10)) self.puntos = [] for i in range(500): x = float(i)*10.0/500.0 y = 0.8*x self.puntos.append((x,y)) self.more_lines = [] def DoBitmapDrawing(self): memory = CerPaintDC(self.pxsize,self.p0,self.p1) memory.SelectObject(self.bitmap) memory.BeginDrawing() memory.SetBackground(wxWHITE_BRUSH) memory.Clear() memory.SetPen(wxPen(wxNamedColour('GREEN'))) memory.DrawLogLines(self.puntos) memory.SetPen(wxPen(wxNamedColour('BLUE'))) memory.DrawCircle(150, 150, 100) memory.DrawLine(0,0,150,150) for i in range(10): memory.DrawLogLine((i,0),(i,10)) memory.DrawLogLine((0,i),(10,i)) if self.more_lines: memory.SetPen(wxPen(wxNamedColour('RED'))) memory.DrawLogLines(self.more_lines) memory.SelectObject(wxNullBitmap) #- <00> ----------------------------------------------------------------------- DEL_ID = wxNewId() BMP_ID = wxNewId() EXIT_ID = wxNewId() class MainFrame(wxFrame): def __init__(self): wxFrame.__init__(self, NULL, -1, "Wx-Template", wxDefaultPosition, wxSize(500,500)) self.CreateStatusBar() mainmenu = wxMenuBar() menu = wxMenu() menu.Append(DEL_ID,'&Cambiar Dibujo\tAlt-D','') EVT_MENU(self,DEL_ID, self.OnDeleteCuad) menu.Append(BMP_ID,'&Guardar Dibujo\tAlt-I','') EVT_MENU(self,BMP_ID, self.SaveToFile) menu.Append(EXIT_ID,'&Salir','Finaliza la aplicación') EVT_MENU(self,EXIT_ID, self.OnCloseWindow) mainmenu.Append(menu, "&Archivo") self.SetMenuBar(mainmenu) self.canvas = MyCanvas(self) self.SaveToFile# self.Center(wxBOTH) EVT_CLOSE(self,self.OnCloseWindow) def OnDeleteCuad(self,event): self.canvas.more_lines = [(1,3),(3,3),(3,1),(1,1),(1,3)] self.canvas.Refresh() def SaveToFile(self,event): self.canvas.SaveToFile("test.png",wxBITMAP_TYPE_PNG) # <<< Guarda dibujo def OnCloseWindow(self,event): self.Destroy() #- <00> ----------------------------------------------------------------------- class MainApp(wxApp): def OnInit(self): frame = MainFrame() frame.Show(true) self.SetTopWindow(frame) frame.SaveToFile(self) # <<< Añadido para que salve antes de salir return true #- <00> ----------------------------------------------------------------------- def main(): app = MainApp(0) app.MainLoop() return true #- <99> ----------------------------------------------------------------------- if __name__ == '__main__': wxInitAllImageHandlers() main() ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From rvr en infoastro.com Thu Jan 12 00:53:50 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Wed, 11 Jan 2006 23:53:50 +0000 Subject: Graficos web In-Reply-To: <003001c61705$7bb03a60$418ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> Message-ID: <200601112353.50900.rvr@infoastro.com> Hola: El Miércoles 11 Enero 2006 23:19, Juan M. Puertas tecleó: > Mi primer programa consiste en una web dinámica en la que introduces unas > datos y se representan mediante gráficos. Échale un vistazo a Python Imaging Library: - http://www.pythonware.com/products/pil/ - http://www.pythonware.com/library/pil/handbook/index.htm - http://www.pythonware.com/library/pil/handbook/imagedraw.htm Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From morillas en posta.unizar.es Thu Jan 12 01:14:04 2006 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 12 Jan 2006 01:14:04 +0100 Subject: Graficos web In-Reply-To: <003001c61705$7bb03a60$418ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> Message-ID: <20060112001404.GA12797@marmota> Asunto: [Python-es] Graficos web Fecha: jue, ene 12, 2006 at 12:19:26 +0100 Citando a Juan M. Puertas (juatman_2000 en yahoo.es): > Hola amigos: > Llevo 3 días practicando con python, lenguaje por el que me estoy > decidiendo dadas sus múltiples cualidades. > Mi primer programa consiste en una web dinámica en la que introduces unas > datos y se representan mediante gráficos. > He pensado que el procedimiento más adecuado es crear una página html en > la que escribes los datos, llama a un CGI en python que dibuja círculos y > líneas de acuerdo a los datos introducidos, guarda el gráfico y llama a una > página html que carga el gráfico guardado. > ¿Es esta la manera más fácil?. > Más abajo podeis ver un código wxPython que he encontrado en Internet, con > alguna pequeña modificación. Mi pregunta es: ¿Hay alguna manera de guardar > el gráfico mediante programación sin tener que seleccionar "Archivo/ > Guardar Dibujo"?. He intentado que el programa se inicie, haga los dibujos > y los guarde, pero el gráfico se guarda en blanco. > He buscado en varios manuales y páginas web sobre wxPython, sin > resultado, aunque seguro que la respuesta estaba ante mis narices. :-) > He aquí el código, por si a alguien se le ocurre la solución: > Gracias y un saludo :-) > No entiendo bien el problema. Qué tipo de gráficos quieres? wxPython o web? Si lo que quieres es hacer gráficas de barras, líneas, sectores, puedes mirar pygdchart2 http://www.nullcube.com/software/pygdchart2.html -- lm From juatman_2000 en yahoo.es Thu Jan 12 01:46:58 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 12 Jan 2006 01:46:58 +0100 Subject: Graficos web References: <003001c61705$7bb03a60$418ae050@equipo> Message-ID: <000c01c61711$b410f190$418ae050@equipo> Gracias Víctor y Luis Miguel, muy amables :-) He ojeado las web sobre PIL y desde luego que facilitan mucho el trabajo con gráficos. El programa ejemplo que presento en el anterior mensaje, ya consigue dibujar y guardar las líneas y el círculo en formato PNG. Por lo que supongo que el uso de PIL no sería necesario. Lo que no consigo es guardar la imagen mediante programación, sin tener que hacer físicamente un clic en "Archivo" y otro en "Guardar Dibujo". A lo mejor he elegido un reto difícil para empezar con python :-) Saludos desde Granada. NOTA: Supongo que será más fácil encontrar un alojamiento web que tenga instaladas las bibliotecas WxPython que uno que tenga las bibliotecas PIL. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From rvr en infoastro.com Thu Jan 12 02:42:23 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 12 Jan 2006 01:42:23 +0000 Subject: Graficos web In-Reply-To: <000c01c61711$b410f190$418ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> <000c01c61711$b410f190$418ae050@equipo> Message-ID: <200601120142.24238.rvr@infoastro.com> Hola: El Jueves 12 Enero 2006 00:46, Juan M. Puertas tecleó: > El programa ejemplo que presento en el anterior mensaje, ya consigue > dibujar y guardar las líneas y el círculo en formato PNG. Por lo que > supongo que el uso de PIL no sería necesario. Lo que no consigo es > guardar la imagen mediante programación, sin tener que hacer físicamente un > clic en "Archivo" y otro en "Guardar Dibujo". > NOTA: Supongo que será más fácil encontrar un alojamiento web que tenga > instaladas las bibliotecas WxPython que uno que tenga las bibliotecas PIL. Las bibliotecas wxPython son para programas con ventanas (GUI) no para CGIs (programas web) por lo que dudo mucho que encuentres alojamientos con wxPython instalado. PIL, sin embargo, son para scripts, no necesariamente con GUI. De hecho, tampoco creo que abunden los que tienen PIL instalado. En cambio, PHP con GD sí que debe ser bastante común :( Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From optimasc en yahoo.com.mx Thu Jan 12 02:51:50 2006 From: optimasc en yahoo.com.mx (Mauricio Flores Olmos) Date: Wed, 11 Jan 2006 19:51:50 -0600 Subject: Graficos web In-Reply-To: <000c01c61711$b410f190$418ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> <000c01c61711$b410f190$418ae050@equipo> Message-ID: <43C5B636.10407@yahoo.com.mx> Juan M. Puertas escribió: > Gracias Víctor y Luis Miguel, muy amables :-) > He ojeado las web sobre PIL y desde luego que facilitan mucho el > trabajo con gráficos. > El programa ejemplo que presento en el anterior mensaje, ya consigue > dibujar y guardar las líneas y el círculo en formato PNG. Por lo que > supongo que el uso de PIL no sería necesario. Lo que no consigo > es guardar la imagen mediante programación, sin tener que hacer > físicamente un clic en "Archivo" y otro en "Guardar Dibujo". > A lo mejor he elegido un reto difícil para empezar con python :-) > Saludos desde Granada. > > NOTA: Supongo que será más fácil encontrar un alojamiento web que > tenga instaladas las bibliotecas WxPython que uno que tenga las > bibliotecas PIL. > Si has leido algo sobre WxPython, sabras que es un wrapper para los WxWidgets, que son para crear GUIs, por lo tanto, la mayoría de las bibliotecas que traiga van a tener algo asociado a las GUIs. Si lo que quieres es hacer programación web, te conviene mas PIL o alguna otra biblioteca que no presente cuadros de diálogo. Por estas razones, creo que es mas fácil un alojamiento web que tenga PIL o que te la puedan instalar. Mauricio Flores Olmos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.yahoo.com.mx/ From hernan en orgmf.com.ar Thu Jan 12 13:25:29 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Thu, 12 Jan 2006 13:25:29 +0100 Subject: Para jugar un rato... Message-ID: No se si lo conocen. Hoy me crucé con un sitio muy interesante hecho en Python: http://labs.systemone.at/retrievr En la página "About Retrievr" explican cómo está hecho. -H. From arclnx en gmail.com Thu Jan 12 13:59:39 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Thu, 12 Jan 2006 12:59:39 +0000 Subject: Graficos web In-Reply-To: <003001c61705$7bb03a60$418ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> Message-ID: <46c5a0950601120459w2969feb5t@mail.gmail.com> 2006/1/11, Juan M. Puertas : > > Hola amigos: > Llevo 3 días practicando con python, lenguaje por el que me estoy > decidiendo dadas sus múltiples cualidades. > Mi primer programa consiste en una web dinámica en la que introduces unas > datos y se representan mediante gráficos. > He pensado que el procedimiento más adecuado es crear una página html en > la que escribes los datos, llama a un CGI en python que dibuja círculos y > líneas de acuerdo a los datos introducidos, guarda el gráfico y llama a > una > página html que carga el gráfico guardado. > ¿Es esta la manera más fácil?. Para éste tipo de cosas te recomiendo pyCairo, cairo es una libreria de dibujo vectorial. Una de sus principales ventajas es que puedes coger un contexto (algo asi como el lienzo donde estas dibujando), y mostrarlo en varios soportes, como X11, Win32, PDF, PNG etc... Aquí tienes un ejemplo de como se usa para crear widgets: http://arclnx.blogalia.com/historias/35920 Más abajo podeis ver un código wxPython que he encontrado en Internet, con > alguna pequeña modificación. Mi pregunta es: ¿Hay alguna manera de guardar > el gráfico mediante programación sin tener que seleccionar "Archivo/ > Guardar > Dibujo"?. He intentado que el programa se inicie, haga los dibujos y los > guarde, pero el gráfico se guarda en blanco. Eso depende de la api del canvas de wxWidgets, deberias mirarte a que rutinas llama la accion archivo/guardar, del menú para poder llamarlas tú directamente. He buscado en varios manuales y páginas web sobre wxPython, sin > resultado, aunque seguro que la respuesta estaba ante mis narices. :-) > He aquí el código, por si a alguien se le ocurre la solución: > Gracias y un saludo :-) > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jjcarles en terra.es Thu Jan 12 15:06:40 2006 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Thu, 12 Jan 2006 15:06:40 +0100 Subject: Duda con SoapPy. Message-ID: <200601121506.40950.jjcarles@terra.es> Hola a todos. Tengo un servicio web hecho en mono que simplemente suma dos números y devuelve el resultado. La llamada la realizo de la siguiente manera ... def OnClickSuma(self, event): try: wsdl = "http://www2.jocajica.com/anaconda/Anaconda.wsdl" proxy = SOAPpy.WSDL.Proxy(wsdl) try: a = int(self.text_ctrl_1.GetValue()) b = int(self.text_ctrl_2.GetValue()) c = proxy.Suma(a, b) self.text_ctrl_3.SetValue(c) except: print sys.exc_info()[0] raise except: print sys.exc_info()[0] raise event.Skip() ... pero siempre obtengo un 0 como resultado. Observando el fichero WSDL he visto que mono no genera un tipo simple para devolver el resultado sino que devuelve un tipo complejo: ¿Alguna idea de como tratar este tipo con SoapPy? Gracias por adelantado. -- Joan Carles Jiménez jjcarles en terra.es From jjcarles en terra.es Thu Jan 12 15:09:31 2006 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Thu, 12 Jan 2006 15:09:31 +0100 Subject: Libreria para trabajar con Postgres. Message-ID: <200601121509.32009.jjcarles@terra.es> Hola a todos. ¿Existe algun paquete o libreria en Python (bajo SuSE 9.3) para trabajar con postgres?. Si puede ser, me gustaria que estuviera bien documentado. Gracias por adelantado. -- Joan Carles Jiménez jjcarles en terra.es From antonio.beamud en linkend.net Thu Jan 12 15:37:49 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Thu, 12 Jan 2006 15:37:49 +0100 Subject: Libreria para trabajar con Postgres. In-Reply-To: <200601121509.32009.jjcarles@terra.es> References: <200601121509.32009.jjcarles@terra.es> Message-ID: <1137076669.7027.50.camel@localhost.localdomain> El jue, 12-01-2006 a las 15:09 +0100, Joan Carles Jimenez escribió: > Hola a todos. > > ¿Existe algun paquete o libreria en Python (bajo SuSE 9.3) para trabajar con > postgres?. Si puede ser, me gustaria que estuviera bien documentado. Gracias > por adelantado. psycopg ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Thu Jan 12 16:31:43 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 12 Jan 2006 07:31:43 -0800 (PST) Subject: Libreria para trabajar con Postgres. In-Reply-To: <200601121509.32009.jjcarles@terra.es> References: <200601121509.32009.jjcarles@terra.es> Message-ID: <20060112153143.99471.qmail@web34302.mail.mud.yahoo.com> Hola yo trabajo con pyPgSQL: http://pypgsql.sourceforge.net/ --- Joan Carles Jimenez wrote: > Hola a todos. > > ¿Existe algun paquete o libreria en Python (bajo > SuSE 9.3) para trabajar con > postgres?. Si puede ser, me gustaria que estuviera > bien documentado. Gracias > por adelantado. > > -- > Joan Carles Jiménez > jjcarles en terra.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From anavarro en gsyc.escet.urjc.es Thu Jan 12 17:42:29 2006 From: anavarro en gsyc.escet.urjc.es (Alvaro Navarro) Date: Thu, 12 Jan 2006 17:42:29 +0100 Subject: 'escapar' comillas simples Message-ID: <20060112164229.GA5481@helium.local> Buenas, Quizás es algo trivial, pero no consigo verlo. Tengo la cadena "hola esto es una 'prueba" y quiero escapar la comilla simple de tal forma que quede "esto es una \'prueba". Si lo hago un c.replace("'","\'") obtengo la misma cadena, es decir "esto es una 'prueba". Si intento escapar la barra con otra barra más, obtengo "esto es una \\'prueba". ¿Alguna idea? Gracias! --A. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 186 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 12 17:48:02 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 12 Jan 2006 17:48:02 +0100 Subject: 'escapar' comillas simples In-Reply-To: <20060112164229.GA5481@helium.local> References: <20060112164229.GA5481@helium.local> Message-ID: <1137084482.17389.12.camel@savin.proteus> Es importante que sepas en todo momento distinguir el contenido de la cadena de su representación. print s # muestra el contenido de la cadena print repr(s) # muestra la representación interpretable de la cadena. Espero que eso te aclare algo. El jue, 12-01-2006 a las 17:42 +0100, Alvaro Navarro escribió: > Buenas, > > Quizás es algo trivial, pero no consigo verlo. Tengo la cadena > "hola esto es una 'prueba" y quiero escapar la comilla simple de tal > forma que quede "esto es una \'prueba". > Si lo hago un c.replace("'","\'") obtengo la misma cadena, es decir > "esto es una 'prueba". Si intento escapar la barra con otra barra > más, obtengo "esto es una \\'prueba". > > ¿Alguna idea? > > Gracias! > --A. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lenin.puga en clickmx.com Thu Jan 12 19:49:00 2006 From: lenin.puga en clickmx.com (Puga Lenin) Date: Thu, 12 Jan 2006 12:49:00 -0600 Subject: =?iso-8859-1?q?no_se_cierra_la_aplicaci=F3n=3F?= Message-ID: que tal a todos, tengo una duda, estuve probando el sig. ejemplo en Tkinter, aparece y todo como debe ser pero al darle al boton de Quit, no se cierra la ventana: ¿saben que le haria falta para que se cerrara?, pues el evento veo que si lo tiene pero no funciona o mejor dicho no se como utilizarlo, saludos y gracias. class Application(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.grid() self.createWidgets() def createWidgets(self): self.quitButton = Button ( self, text="Quit",command=self.quit ) self.quitButton.grid() app = Application() app.master.title("Sample application") app.mainloop() Lenin From llagos en agricolanova.cl Thu Jan 12 22:12:06 2006 From: llagos en agricolanova.cl (Luis Lagos Levio) Date: Thu, 12 Jan 2006 16:12:06 -0500 Subject: no se cierra la a=?ISO-8859-1?Q?plicaci=F3n?=? In-Reply-To: References: Message-ID: <20060112211154.M8915@agricolanova.cl> On Thu, 12 Jan 2006 12:49:00 -0600, Puga Lenin wrote >     que tal a todos, tengo una duda, estuve probando el sig. ejemplo >     en Tkinter, aparece y todo como debe ser pero al darle al >     boton de Quit, no se cierra la ventana: ¿saben que le haria falta para >     que se cerrara?, pues el evento veo que si lo tiene pero no funciona o mejor >     dicho no se como utilizarlo, saludos y gracias. > >     class Application(Frame): >          def __init__(self, master=None): >                Frame.__init__(self, master) >                     self.grid() >                     self.createWidgets() >          def createWidgets(self): >                self.quitButton = Button ( self, text="Quit",command=self.quit ) >                self.quitButton.grid() >     app = Application() >     app.master.title("Sample application") >     app.mainloop() > >     Lenin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Luis Lagos Levio Informatica Agricola Nova Ltda Fono : 073-211232 Fax  : 073-213703 - Casilla 367 Longitudinal Sur Km. 302 Linares From juatman_2000 en yahoo.es Thu Jan 12 23:18:05 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 12 Jan 2006 23:18:05 +0100 Subject: Graficos web References: <003001c61705$7bb03a60$418ae050@equipo><000c01c61711$b410f190$418ae050@equipo> <200601120142.24238.rvr@infoastro.com> Message-ID: <001201c617c6$136bc070$868ae050@equipo> Hola amigos: > Las bibliotecas wxPython son para programas con ventanas (GUI) no para > CGIs Esto es muy aclarador, gracias Víctor. También muy aclarador tu mensaje, Mauricio. Gracias a Alberto, ¡que buena comunidad ésta! :-) Ya he instalado PIL y todo funciona a la perfección, podeis ver el código fuente más abajo, para quien necesite alguna vez hacer algo parecido. El gráfico se guarda para ser presentado posteriormente por la página web (esto último no funciona, creo que es un bug de TurboGears, el framework-web para python que he elegido para hacer pruebas). Si con TurboGears devuelves desde el programa en python lo siguiente: _______________________________________________________ return '''''' _______________________________________________________ Cherrypy (componente de TurboGears y de Subway) muestra el mensaje de error "path not found". TurboGears genera controllers.py en la carpeta raíz del servidor, lo que veis a continuación es éste programa con las modificaciones para que dibuje un par de líneas cruzadas (como un sobre) y las guarde: Saludos :-) _______________________________________________________ import turbogears import cherrypy import Image, ImageDraw from turbogears import controllers class Root(controllers.Root): @turbogears.expose(html="gs.templates.welcome") def index(self): # import time # return dict(now=time.ctime()) # Lo siguiente es un formulario HTML que me ha servido para hacer pruebas con TurboGerars: return '''
What is your name?
''' index.exposed = True def greetUser(self, name = None, pame = None): # CherryPy passes all GET and POST variables as method parameters. # It doesn't make a difference where the variables come from, how # large their contents are, and so on. # # You can define default parameter values as usual. In this # example, the "name" parameter defaults to None so we can check # if a name was actually specified. if name: # Obliga a que escribas al menos el nombre en el formulario (sólo para probar) im = Image.open("blanco.jpg") draw = ImageDraw.Draw(im) draw.line((0, 0) + im.size, fill=128) draw.line((0, im.size[1], im.size[0], 0), fill=128) del draw # graba en otro formato im.save("sobre.png", "PNG") #Lo siguiente genera la página web resultante return '''''' # No funciona, pero la imagen se guarda correctamnente. # Greet the user! #return "Hey %s, what's up?" % (name + ' ' + pame + ' ' + s) else: if pame is None: # No name was specified return 'Please enter your name here.' else: return 'No, really, enter your name here.' greetUser.exposed = True cherrypy.root = Root() ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From rvr en infoastro.com Thu Jan 12 23:25:29 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 12 Jan 2006 22:25:29 +0000 Subject: Graficos web In-Reply-To: <001201c617c6$136bc070$868ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> <200601120142.24238.rvr@infoastro.com> <001201c617c6$136bc070$868ae050@equipo> Message-ID: <200601122225.29988.rvr@infoastro.com> Hola: El Jueves 12 Enero 2006 22:18, Juan M. Puertas tecleó: > El gráfico se guarda para ser presentado posteriormente por la página > web (esto último no funciona, creo que es un bug de TurboGears, el > framework-web para python que he elegido para hacer pruebas). La imagen tienes que grabarla en la carpeta de ficheros estáticos, que ahora no recuerdo cuál era (que me confundo con Django). De todas formas, el problema tal cual es que si tienes dos peticiones simultáneas al servidor, se grabarán dos imágenes diferentes con el mismo nombre. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From pych3m4 en gmail.com Fri Jan 13 02:38:06 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Jan 2006 02:38:06 +0100 Subject: Duda con SoapPy. In-Reply-To: <200601121506.40950.jjcarles@terra.es> References: <200601121506.40950.jjcarles@terra.es> Message-ID: <2c9fb0dd0601121738w71e8e4eay@mail.gmail.com> El 12/01/06, Joan Carles Jimenez escribió: > Hola a todos. > > Tengo un servicio web hecho en mono que simplemente suma dos números y > devuelve el resultado. La llamada la realizo de la siguiente manera ... > > def OnClickSuma(self, event): > try: > wsdl = "http://www2.jocajica.com/anaconda/Anaconda.wsdl" > proxy = SOAPpy.WSDL.Proxy(wsdl) > > try: > a = int(self.text_ctrl_1.GetValue()) > b = int(self.text_ctrl_2.GetValue()) > > c = proxy.Suma(a, b) > > self.text_ctrl_3.SetValue(c) > except: > print sys.exc_info()[0] > raise > > except: > print sys.exc_info()[0] > raise > > event.Skip() > > ... pero siempre obtengo un 0 como resultado. En principio no parece que esté mal la llamada al servicio web. > Observando el fichero WSDL he > visto que mono no genera un tipo simple para devolver el resultado sino que > devuelve un tipo complejo: > > > targetNamespace="http://localhost/anaconda" > xmlns:xs="http://www.w3.org/2001/XMLSchema"> > > > > > > > > > > > > type="xs:int" /> > > > > > > > > ¿Alguna idea de como tratar este tipo con SoapPy? Gracias por adelantado. No tengo mucha experiencia en "depurar" servicios web, pero en python siempre se puede emplear la "Fuerza de la Introspección" (¡Recuérdalo siempre, Luke! :-): http://diveintopython.org/soap_web_services/introspection.html From juatman_2000 en yahoo.es Fri Jan 13 02:49:41 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Fri, 13 Jan 2006 02:49:41 +0100 Subject: Graficos web References: <003001c61705$7bb03a60$418ae050@equipo><200601120142.24238.rvr@infoastro.com><001201c617c6$136bc070$868ae050@equipo> <200601122225.29988.rvr@infoastro.com> Message-ID: <001401c617e3$a17c49d0$868ae050@equipo> > La imagen tienes que grabarla en la carpeta de ficheros estáticos Esta si que es una lista eficiente, ¡Víctor, me has respondido "media hora antes" de que hiciera la pregunta, debe ser por la "horita menos"! ;-)) Buscando en la página web de TurboGears he encontrado la solución al problema, tal y como decías, Víctor, se trataba de poner la imagen en una carpeta de ficheros estáticos, ya sé el nombre y así quedaría la parte del código que no funcionaba: _________________________________________________________________________ im.save("gs/static/sobre.png", "PNG") # salvamos la imagen generada en la carpeta /gs/static return '' # la nueva página web la muestra _________________________________________________________________________ Espero que esto sirva a quien tenga el mismo problema en el futuro :-) Ahora me pregunto si seguir con TurboGears (parece muy bien documentado), si tendré problemas para encontrar un alojamiento web con TurboGears y si es mejor que me curre los CGIs yo mismo con mod_python, por ejemplo. Saludos afectuosos :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From pych3m4 en gmail.com Fri Jan 13 02:58:56 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Jan 2006 02:58:56 +0100 Subject: =?ISO-8859-1?Q?Re:__no_se_cierra_la_aplicaci=F3n=3F?= In-Reply-To: References: Message-ID: <2c9fb0dd0601121758o41536469l@mail.gmail.com> El 12/01/06, Puga Lenin escribió: > > que tal a todos, tengo una duda, estuve probando el sig. ejemplo > en Tkinter, aparece y todo como debe ser pero al darle al > boton de Quit, no se cierra la ventana: ¿saben que le haria falta para > que se cerrara?, pues el evento veo que si lo tiene pero no funciona o mejor > dicho no se como utilizarlo, saludos y gracias. ¿Cómo estás ejecutando este código? Ejecutándolo como fichero no deberías tener problemas; si lo haces desde shell o algún entorno IDE es normal que no se te cierre la ventana (a los objetos les da por ser más persistentes de lo que sería deseable). From jucavilst en elicubs.com Fri Jan 13 03:39:53 2006 From: jucavilst en elicubs.com (Juan Carlos Villalobos C) Date: Thu, 12 Jan 2006 21:39:53 -0500 Subject: Python ??? References: <2c9fb0dd0601121758o41536469l@mail.gmail.com> Message-ID: <016401c617ea$abd95150$d47173c8@PcXpJcvc> Saludos a todos, por cosas del destino me he involucrado en un proyecto que requiere de python, ya hay una pequeña rutina desarrollada, pero se requiere ampliar mucho mas. Tengo experiencia como programador, pero soy nuevo en python y tengo muy buenas referencias como lenguaje. Podrian por favor aclararme que es python?, para que tipos de proyectos se puede usar? se puede correr en ambiente windows? reemplaza php o java? Gracias de antemano por su colaboración Cordial saludo Juan Carlos From pych3m4 en gmail.com Fri Jan 13 03:52:48 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Jan 2006 03:52:48 +0100 Subject: Graficos web In-Reply-To: <001401c617e3$a17c49d0$868ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo> <200601120142.24238.rvr@infoastro.com> <001201c617c6$136bc070$868ae050@equipo> <200601122225.29988.rvr@infoastro.com> <001401c617e3$a17c49d0$868ae050@equipo> Message-ID: <2c9fb0dd0601121852i134702afw@mail.gmail.com> El 13/01/06, Juan M. Puertas escribió: > > La imagen tienes que grabarla en la carpeta de ficheros estáticos > Esta si que es una lista eficiente, ¡Víctor, me has respondido "media > hora antes" de que hiciera la pregunta, debe ser por la "horita menos"! ;-)) > Buscando en la página web de TurboGears he encontrado la solución al > problema, tal y como decías, Víctor, se trataba de poner la imagen en una > carpeta de ficheros estáticos, ya sé el nombre y así quedaría la parte del > código que no funcionaba: > _________________________________________________________________________ > im.save("gs/static/sobre.png", "PNG") # salvamos la imagen generada en > la carpeta /gs/static > return '' # la nueva página web la muestra > _________________________________________________________________________ El nombre de la carpeta es configurable. Busca en la documentación de cherrypy: http://www.cherrypy.org/wiki/StaticContent21 Otra opción que podría interesarte es obtener dinámicamente el gráfico "al vuelo", en lugar de tenerlo que guardar para luego buscar en el disco. Sería algo así (no lo he probado): @cherrypy.expose def miPNG(nombre): #...se crea la imagen PIL en 'im' cherrypy.response.headerMap["Content-Type"] = "image/png" return im.im2png() Prueba a ver. Si no te sale, podría concretar mejor este fin de semana, ya que ahora no puedo. > Espero que esto sirva a quien tenga el mismo problema en el futuro :-) > Ahora me pregunto si seguir con TurboGears (parece muy bien documentado), > si tendré problemas para encontrar un alojamiento web con TurboGears y si es > mejor que me curre los CGIs yo mismo con mod_python, por ejemplo. El tema de CGIs no te lo recomiendo. Es simple, pero mantener una web con sesiones y cookies te puede costar bastante. Con mod_python y PSP se puede programar bastante bien. Al venir con la instalación básica del apache que hacen algunas distribuciones de linux, es muy fácil encontrar sitios con mod_python en internet. Turbogears requiere bastante cosas (cherrypy, kid/cheetah, sqlobjects,...). Aunque no hay problema para instalarlos como usuario normal, es posible que tengas problemas con las versiones. Esforzándote mucho, puedes encontrar lugares con cherrypy donde podrías añadir el resto, pero ten en cuenta que turbogears está en desarrollo, y que necesitarás actualizar las versiones muy frecuentemente. Por ejemplo, el cherrypy instalado suele ser de versiones anteriores a las que exige turbogears. Mi consejo es que te decidas por servidores virtuales (VPS/VDS) en los que tienes todos los privilegios root para configurar un servidor web a tu gusto. Además podrás instalar y actualizar el turbogears tal como dicen las instrucciones, con "muchos huevos" (python-eggs). From pych3m4 en gmail.com Fri Jan 13 04:38:12 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Jan 2006 04:38:12 +0100 Subject: Python ??? In-Reply-To: <016401c617ea$abd95150$d47173c8@PcXpJcvc> References: <2c9fb0dd0601121758o41536469l@mail.gmail.com> <016401c617ea$abd95150$d47173c8@PcXpJcvc> Message-ID: <2c9fb0dd0601121938h56404e0dt@mail.gmail.com> El 13/01/06, Juan Carlos Villalobos C escribió: > Saludos a todos, por cosas del destino me he involucrado en un proyecto que > requiere de python, ya hay una pequeña rutina desarrollada, pero se requiere > ampliar mucho mas. Tengo experiencia como programador, pero soy nuevo en > python y tengo muy buenas referencias como lenguaje. > Podrian por favor aclararme que es python?, para que tipos de proyectos se > puede usar? se puede correr en ambiente windows? reemplaza php o java? La cosa es bastante extensa para explicartela ahora en poco tiempo. Python es... - es un lenguaje dinámico: el entorno de ejecución está compuesto de objetos mutables que "viven" fuera de los límites de la aplicación. - es multiparadigmático: mezcla modismos de lenguajes procedural, orientado a objetos y funcional - posee abstracción: utiliza una máquina virtual al estilo java y .Net (más aún, también puede utilizar estas dos máquinas virtuales) - es multiplataforma: existen versiones para casi cualquier sistema operativo, procesador. - es multiservidor: posee interfaces estándar que independiza el código de los servidores de datos, web, etc. - es un lenguaje de scripts: puede actuar de enlace entre aplicaciones y con el sistema, y se puede empotrar fácilmente. - es un lenguaje de sistema: python se utilizar en la gestión de sistemas operativos y en servidores web y de datos. - lleva las "pilas incluídas": su librería estándar (la instalación básica de python) es suficiente para crear clientes y servidores (socket, web, xmlrpc, ftp, ), y muchas cosas más. - es modular: a parte de su completísima librería estándar, se pueden añadir muchos más módulos. - es de desarrollo equilibrado: las nuevas funcionalidades que se añaden con cada versión han sido ampliamente discutidas por la comunidad de desarrolladores y se incorporan paulatinamente sin traumas para la compatibilidad con versiones anteriores. Pero lo esencial de todo: ...es de aprendizaje sencillo y fácil de mantener (incluso después de varios meses aún eres capaz de saber lo que hacía determinado código que escribiste). Tipos de Proyectos: casi todos en los que no sea esencial grandes rendimientos de cómputo o con recursos muy restrictivos. También hay que considerar que python, al ser tan flexible, puede no ser adecuado en ambientes seguros (no se puede "crear una sandbox"). El resto de preguntas creo que ya te he respondido. Python puede reemplazar a java o, mejor aún, lo puede complementar. Hay versión python para java llamada "jython" que se está usando como lenguaje de script para java con el que resulta más sencillo trabajar con XML que con java puro. Python también puede reemplazar a PHP, y funcionaría de la misma forma: scripts de python insertados en código html para que lo procesara el servidor. Lo que ocurre es que no es una buena forma de programar mezclar diseño y código. Si has visto algo de programación web, verás que se está usando los patrones MVC (modelo-vista-controlador), y para python hay muchos y muy buenos frameworks web que siguen estos principios que te ayudan a hacer las cosas como es debido. Uno de estos frameworks es zope, que de por sí daría para hablar tanto o más que de python. Me he dejado muchas cosas en el tintero, pero para empezar supongo que ya te será suficiente. From pych3m4 en gmail.com Fri Jan 13 04:50:56 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Jan 2006 04:50:56 +0100 Subject: Graficos web In-Reply-To: <2c9fb0dd0601121852i134702afw@mail.gmail.com> References: <003001c61705$7bb03a60$418ae050@equipo> <200601120142.24238.rvr@infoastro.com> <001201c617c6$136bc070$868ae050@equipo> <200601122225.29988.rvr@infoastro.com> <001401c617e3$a17c49d0$868ae050@equipo> <2c9fb0dd0601121852i134702afw@mail.gmail.com> Message-ID: <2c9fb0dd0601121950pc32c39br@mail.gmail.com> El 13/01/06, Chema Cortes escribió: > @cherrypy.expose > def miPNG(nombre): > #...se crea la imagen PIL en 'im' > cherrypy.response.headerMap["Content-Type"] = "image/png" > return im.im2png() > > > Prueba a ver. Si no te sale, podría concretar mejor este fin de > semana, ya que ahora no puedo. Se me ha olvidado decirte cómo usar esta función. En una plantilla Kid donde vaya a ir la imagen: From nocreyentes en terra.es Fri Jan 13 08:53:37 2006 From: nocreyentes en terra.es (nocreyente) Date: Fri, 13 Jan 2006 08:53:37 +0100 Subject: Duda con SoapPy. In-Reply-To: <200601121506.40950.jjcarles@terra.es> References: <200601121506.40950.jjcarles@terra.es> Message-ID: <205d6178f4e2347b28f917570d36466e@terra.es> Buenas: Cuando las cosas trabajando con una aplicación cliente/servidor se complican, siempre queda el comodin del ethereal o cualquier otro snifer. Puedes tratar de ver, que paquetes SOAP estas enviando al server y recibiendo de el para acotar más el problema. Axis (motor de SOAP de apache para Java) viene con un monitor que pudes poner en el servidor para depurar las llamadas, lo mismo .NET viene con una herramienta similar. De todas formas es muy posible que el problema sea el tipo complejo que devuelve el Web service. Tal como te dice chema en otro post, usa el poder de la introspeccion (te comento un ejemplo en el codigo). Aunque no recuerdo bien si el resultado es una de esas clases que en una funcion por defecto te hace todo y no te enteras de nada al usar la introspeccion. ¿Sabe alguien de una forma mejor de introspeccion que la funcion dir? Un saludo: Javi El 12/01/2006, a las 15:06, Joan Carles Jimenez escribió: > Hola a todos. > > Tengo un servicio web hecho en mono que simplemente suma dos números y > devuelve el resultado. La llamada la realizo de la siguiente manera ... > > def OnClickSuma(self, event): > try: > wsdl = "http://www2.jocajica.com/anaconda/Anaconda.wsdl" > proxy = SOAPpy.WSDL.Proxy(wsdl) > > try: > a = int(self.text_ctrl_1.GetValue()) > b = int(self.text_ctrl_2.GetValue()) > > c = proxy.Suma(a, b) > print "Lo que hay en la variable c:", dir(c) > self.text_ctrl_3.SetValue(c) > except: > print sys.exc_info()[0] > raise > > except: > print sys.exc_info()[0] > raise > > event.Skip() > > ... pero siempre obtengo un 0 como resultado. Observando el fichero > WSDL he > visto que mono no genera un tipo simple para devolver el resultado > sino que > devuelve un tipo complejo: > > > targetNamespace="http://localhost/anaconda" > xmlns:xs="http://www.w3.org/2001/XMLSchema"> > > > > type="xs:int" /> > type="xs:int" /> > > > > > > > type="xs:int" /> > > > > > > > > ¿Alguna idea de como tratar este tipo con SoapPy? Gracias por > adelantado. > > > -- > Joan Carles Jiménez > jjcarles en terra.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.net Fri Jan 13 09:50:00 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Fri, 13 Jan 2006 09:50:00 +0100 Subject: Duda con SoapPy. In-Reply-To: <200601121506.40950.jjcarles@terra.es> References: <200601121506.40950.jjcarles@terra.es> Message-ID: <1137142200.7027.69.camel@localhost.localdomain> El jue, 12-01-2006 a las 15:06 +0100, Joan Carles Jimenez escribió: > Hola a todos. > > Tengo un servicio web hecho en mono que simplemente suma dos números y > devuelve el resultado. La llamada la realizo de la siguiente manera ... > > def OnClickSuma(self, event): > try: > wsdl = "http://www2.jocajica.com/anaconda/Anaconda.wsdl" > proxy = SOAPpy.WSDL.Proxy(wsdl) > > try: > a = int(self.text_ctrl_1.GetValue()) > b = int(self.text_ctrl_2.GetValue()) > > c = proxy.Suma(a, b) > > self.text_ctrl_3.SetValue(c) > except: > print sys.exc_info()[0] > raise > > except: > print sys.exc_info()[0] > raise > > event.Skip() > > ... pero siempre obtengo un 0 como resultado. Observando el fichero WSDL he > visto que mono no genera un tipo simple para devolver el resultado sino que > devuelve un tipo complejo: > > > targetNamespace="http://localhost/anaconda" > xmlns:xs="http://www.w3.org/2001/XMLSchema"> > > > > > > > > > > > > type="xs:int" /> > > > > > > > > ¿Alguna idea de como tratar este tipo con SoapPy? Gracias por adelantado. Usa la depuración de SOAPpy para ver que forma tienen los mensajes soap y que te está devolviendo antes de que el cliente haga el unmarshalling... SOAPpy.Config.debug = 1 SOAPpy.Config.BuildWithNoType = 1 SOAPpy.Config.BuildWithNoNamespacePrefix = 1 c = proxy.Suma(a, b) print c Saludos. > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Fri Jan 13 10:05:02 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Fri, 13 Jan 2006 09:05:02 +0000 Subject: Graficos web In-Reply-To: <001401c617e3$a17c49d0$868ae050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo><200601120142.24238.rvr@infoastro.com><001201c617c6$136bc070$868ae050@equipo> <200601122225.29988.rvr@infoastro.com> <001401c617e3$a17c49d0$868ae050@equipo> Message-ID: <43C76D3E.3010200@parcan.es> Juan M. Puertas wrote: > > La imagen tienes que grabarla en la carpeta de ficheros estáticos > Esta si que es una lista eficiente, ¡Víctor, me has respondido "media > hora antes" de que hiciera la pregunta, debe ser por la "horita menos"! > ;-)) Perdon que interrumpa, pero me ha llamado la atencion lo de la _horita menos_. ¿Cuantos usuarios de python o suscriptores de esta lista habemos en Canarias?. Lo digo porque, si hay suficiente masas crítica, a lo mejor podriamos planificar un encuentro. From py en ch3m4.org Fri Jan 13 10:34:10 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 13 Jan 2006 10:34:10 +0100 Subject: Duda con SoapPy. In-Reply-To: <205d6178f4e2347b28f917570d36466e@terra.es> References: <200601121506.40950.jjcarles@terra.es> <205d6178f4e2347b28f917570d36466e@terra.es> Message-ID: <43C77412.5080900@ch3m4.org> nocreyente escribió: > ¿Sabe alguien de una forma mejor de introspeccion que la > funcion dir? Depende del IDE que emplees. El pythonwin tiene un sencillo browser de objetos, aunque puede ser algo lioso. Me gusta más como lo hace el SPE, que conserva el espacio de nombres donde se ejecuta el script para hacer instrospección a "posteriori" Independiente del IDE, mi método favorito es el debugger "winpdb": http://winpdb.sf.net From camontuyu en yahoo.es Fri Jan 13 10:52:12 2006 From: camontuyu en yahoo.es (camontuyu) Date: Fri, 13 Jan 2006 10:52:12 +0100 Subject: Existe la =?iso-8859-1?q?instrucci=F3n_=3F?= Message-ID: <43C7784C.40002@yahoo.es> Hola a todos, me gustaría saber si existe alguna instrucción del tipo = ? : al estilo c/c++ Me aparecen varias sitios donde puedo utilizarlas y la verdad molaría reducir el IF-ELSE en algo parecido Saludos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From jordi.f en ati.es Fri Jan 13 11:23:05 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 13 Jan 2006 11:23:05 +0100 Subject: =?iso-8859-1?Q?Re=3A_[Python=2Des]_Existe_la_instrucci=F3n_=3F?= In-Reply-To: <43C7784C.40002@yahoo.es> References: <43C7784C.40002@yahoo.es> Message-ID: <43C77F89.6060200@ati.es> camontuyu dixit: > me gustaría saber si existe alguna instrucción del tipo > > = ? : http://diveintopython.org/power_of_introspection/and_or.html Llevo unos dias "escuchando", pero este es mi primer envio a la lista. Saludos a todos. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From py en ch3m4.org Fri Jan 13 11:26:22 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 13 Jan 2006 11:26:22 +0100 Subject: Existe la =?ISO-8859-1?Q?instrucci=F3n_=3F?= In-Reply-To: <43C7784C.40002@yahoo.es> References: <43C7784C.40002@yahoo.es> Message-ID: <43C7804E.2080105@ch3m4.org> camontuyu escribió: > Hola a todos, > > me gustaría saber si existe alguna instrucción del tipo > > = ? : > > al estilo c/c++ Es un tema de controversia frecuente entre los desarrolladores del lenguaje. Incluso se llegó a votar la sintaxis, aunque aún no se ha decido por incorporarla (Mira el PEP 308 - http://www.python.org/peps/pep-0308.html). Hasta que no incorporen la sintaxis, la mejor manera es: and or Aprovecha la evaluación corticuitada de expresiones lógicas (sólamente evalua una de las partes, la verdadera ó la falsa) From jeancarlosr_ve en yahoo.com Fri Jan 13 13:38:26 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Fri, 13 Jan 2006 06:38:26 -0600 (CST) Subject: Hacer Distribuciones Message-ID: <20060113123826.23839.qmail@web53106.mail.yahoo.com> Hola Lista Saludos desde Venezuela, queria decirle que he hecho varios programitas y quisiera distribuirlos a varios amigos, los programillas estan hecho con Qt designer, python 2.4.2 en windows Xp, pero necesito ayuda en saber de un buen empaquetador para realizar las distribuciones sin que ellos temgan isntalado python en windows, gracias saludos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From jjcarles en terra.es Fri Jan 13 13:39:51 2006 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Fri, 13 Jan 2006 13:39:51 +0100 Subject: Duda con SOAPpy y los servicios web con Mono Message-ID: <200601131339.51401.jjcarles@terra.es> Hola de nuevo. He activado el debug del SOAPpy para ver la salida, tal y como me habeis dicho. Investigando un poco mas he visto que el problema es que el servicio web ya no recibe bien los parámetros. El servicio web en mono es el siguiente: [WebMethod(Description="Suma dos valores.")] public int Suma(int a, int b) { Console.WriteLine("Executing WS ..."); Console.WriteLine("a = " + a); Console.WriteLine("b = " + b); return a+b; } Y la llamada desde Python la hago de la siguiente manera: a = int(self.text_ctrl_1.GetValue()) b = int(self.text_ctrl_2.GetValue()) SOAPpy.Config.debug = 1 SOAPpy.Config.BuildWithNoType = 1 SOAPpy.Config.BuildWithNoNamespacePrefix = 1 c = proxy.Suma(a, b) print (c) print (dir(c)) self.text_ctrl_3.SetValue(c) La salida que tengo por pantalla, por la parte de Mono, es: Executing WS ... a = 0 b = 0 Como veis, sean cuales sean los valores introducidos para "a" y "b", sólo recibe el valor "0" y eso que segun la salida de SOAPpy, "a" y "b" tienen los valores "1" y "2": *** Outgoing SOAP ****************************************************** 1 2 ************************************************************************ *** Incoming SOAP ****************************************************** 0 ************************************************************************ ¿Alguna manera de poder trabajar con SOAPpy y Mono? Gracias de nuevo por la ayuda. -- Joan Carles Jiménez jjcarles en terra.es From marcelo.schiavone en gmail.com Fri Jan 13 13:57:51 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Fri, 13 Jan 2006 09:57:51 -0300 Subject: webware Message-ID: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> Hola, alguien ha probado webware?? Si es asi, lo usarian en un proyecto grande? Saludos From ceritium en gmail.com Fri Jan 13 14:22:59 2006 From: ceritium en gmail.com (Ceritium) Date: Fri, 13 Jan 2006 14:22:59 +0100 Subject: Ejemplos de 3d Message-ID: Hola a todos hace mucho que no escribia, llevo toda la mañana buscando algun codigo de python que use 3d pero nada, me recomiendan alguna web con ejemplos? -- http://ceritium.net From minoztro en gmail.com Fri Jan 13 14:49:58 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 13 Jan 2006 10:49:58 -0300 Subject: Ejemplos de 3d In-Reply-To: References: Message-ID: <172699c50601130549k766cdee7s@mail.gmail.com> visual python El 13/01/06, Ceritium escribió: > Hola a todos hace mucho que no escribia, llevo toda la mañana buscando > algun codigo de python que use 3d pero nada, me recomiendan alguna web > con ejemplos? > -- > http://ceritium.net > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From fpalm en ula.ve Fri Jan 13 14:52:21 2006 From: fpalm en ula.ve (Francisco Palm) Date: Fri, 13 Jan 2006 09:52:21 -0400 (VET) Subject: Hacer Distribuciones In-Reply-To: <20060113123826.23839.qmail@web53106.mail.yahoo.com> References: <20060113123826.23839.qmail@web53106.mail.yahoo.com> Message-ID: <47741.150.185.144.80.1137160341.squirrel@abaddon.ula.ve> Jean Carlos Rodrìguez dijo: > Hola Lista Saludos desde Venezuela, queria decirle que > he hecho varios programitas y quisiera distribuirlos a > varios amigos, los programillas estan hecho con Qt > designer, python 2.4.2 en windows Xp, pero necesito > ayuda en saber de un buen empaquetador para realizar > las distribuciones sin que ellos temgan isntalado > python en windows, gracias > saludos Revisa la documentación del módulo distutils que es lparte de la librería estándar de python a partir de la versión 1.6. Porsiaca aquí están los enlaces a la documentación http://docs.python.org/dist/dist.html http://www.python.org/sigs/distutils-sig/doc/ También sería bueno que revisaras el Proyecto PEAK http://peak.telecommunity.com/ Saludos F. Palm -- Dejame mostrarte la maquinaria universal todos sus componentes tienen nombres esdrujulos ven, que tus dedos recuerdan los bebes que hablan esperanto. From josu.oyng en gmail.com Fri Jan 13 15:08:01 2006 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Fri, 13 Jan 2006 15:08:01 +0100 Subject: =?ISO-8859-1?Q?Re:__Existe_la_instrucci=F3n_=3F?= In-Reply-To: <43C7804E.2080105@ch3m4.org> References: <43C7784C.40002@yahoo.es> <43C7804E.2080105@ch3m4.org> Message-ID: <77dbe5bb0601130608w2846f860i@mail.gmail.com> Con el and ... or hay que tener un poco de cuidado. Si la expresión evalúa como falso, en realidad el resultado es siempre, diga lo que diga la condición. lo que en javascript, por ejemplo, es true ? 0 : 1 -> 0 en python >>> print (True and 0 or 1) 1 para solventarlo se puede usar la expresión más general ( and [] or [])[0] aunque es mucho más engorrosa. En la práctica yo uso el and ... or tal cual, teniendo cuidado con los valores de vuelta. (Ya me he roto la cabeza alguna vez arreglando errores por esta tontería). >>> print (True and [0] or [1])[0] 0 El día 13/01/06, Chema Cortes escribió: > > camontuyu escribió: > > Hola a todos, > > > > me gustaría saber si existe alguna instrucción del tipo > > > > = ? : > > > > al estilo c/c++ > > Es un tema de controversia frecuente entre los desarrolladores del > lenguaje. Incluso se llegó a votar la sintaxis, aunque aún no se ha > decido por incorporarla (Mira el PEP 308 - > http://www.python.org/peps/pep-0308.html). > > > Hasta que no incorporen la sintaxis, la mejor manera es: > > and or > > > Aprovecha la evaluación corticuitada de expresiones lógicas (sólamente > evalua una de las partes, la verdadera ó la falsa) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Fri Jan 13 15:08:17 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 13 Jan 2006 15:08:17 +0100 Subject: Duda con SOAPpy y los servicios web con Mono In-Reply-To: <200601131339.51401.jjcarles@terra.es> References: <200601131339.51401.jjcarles@terra.es> Message-ID: <43C7B451.9090907@ch3m4.org> Joan Carles Jimenez escribió: > Hola de nuevo. > > He activado el debug del SOAPpy para ver la salida, tal y como me habeis > dicho. Investigando un poco mas he visto que el problema es que el servicio > web ya no recibe bien los parámetros. > > El servicio web en mono es el siguiente: > > [WebMethod(Description="Suma dos valores.")] > public int Suma(int a, int b) { > Console.WriteLine("Executing WS ..."); > Console.WriteLine("a = " + a); > Console.WriteLine("b = " + b); > return a+b; > } > > Y la llamada desde Python la hago de la siguiente manera: > > a = int(self.text_ctrl_1.GetValue()) > b = int(self.text_ctrl_2.GetValue()) > > SOAPpy.Config.debug = 1 > SOAPpy.Config.BuildWithNoType = 1 > SOAPpy.Config.BuildWithNoNamespacePrefix = 1 > > c = proxy.Suma(a, b) > > print (c) > print (dir(c)) > > self.text_ctrl_3.SetValue(c) > > La salida que tengo por pantalla, por la parte de Mono, es: > > Executing WS ... > a = 0 > b = 0 > > Como veis, sean cuales sean los valores introducidos para "a" y "b", sólo > recibe el valor "0" y eso que segun la salida de SOAPpy, "a" y "b" tienen los > valores "1" y "2": > > *** Outgoing SOAP ****************************************************** > > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/1999/XMLSchema"> > > > 1 > 2 > > > > ************************************************************************ > *** Incoming SOAP ****************************************************** > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> xmlns="http://localhost/anaconda">0 > ************************************************************************ > > ¿Alguna manera de poder trabajar con SOAPpy y Mono? Creo que .Net es algo particular con los servicios web. Prueba a cambiar: c = proxy.Suma(a, b) por c = proxy.Suma(a=a, b=b) From Facundo.Batista en telefonicamoviles.com.ar Fri Jan 13 15:24:47 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 13 Jan 2006 11:24:47 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Existe_la_instrucci=F3n_=3F?= Message-ID: <55018DD359F5B147861F150F4689161E134CD1A4@escont.tcp.com.ar> #- >>> print (True and 0 or 1) #- 1 #- #- para solventarlo se puede usar la expresión más general #- #- ( and [] or #- [])[0] #- #- aunque es mucho más engorrosa. En la práctica yo uso el and #- ... or tal cual, #- teniendo cuidado con los valores de vuelta. (Ya me he roto #- la cabeza alguna #- vez arreglando errores por esta tontería). #- #- >>> print (True and [0] or [1])[0] #- 0 Ojo, que "and" y "or" no devuelven booleanos, sino el objeto en si...>>> l = "asd" >>> x = l or False >>> x is l True >>> Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Fri Jan 13 15:27:26 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Fri, 13 Jan 2006 14:27:26 +0000 Subject: Graficos web In-Reply-To: <43C76D3E.3010200@parcan.es> References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> Message-ID: <200601131427.26867.rvr@infoastro.com> Hola: El Viernes 13 Enero 2006 09:05, Juan Ignacio Rodriguez de Leon tecleó: > Perdon que interrumpa, pero me ha llamado la atencion lo de la _horita > menos_. ¿Cuantos usuarios de python o suscriptores de esta lista habemos > en Canarias?. Lo digo porque, si hay suficiente masas crítica, a lo > mejor podriamos planificar un encuentro. De GULIC me consta que varios -incluído quien suscribe. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From josu.oyng en gmail.com Fri Jan 13 15:36:34 2006 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Fri, 13 Jan 2006 15:36:34 +0100 Subject: =?ISO-8859-1?Q?Re:__Existe_la_instrucci=F3n_=3F?= In-Reply-To: <55018DD359F5B147861F150F4689161E134CD1A4@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD1A4@escont.tcp.com.ar> Message-ID: <77dbe5bb0601130636x6e99a4bdn@mail.gmail.com> El día 13/01/06, Batista, Facundo escribió: > > > #- >>> print (True and 0 or 1) > #- 1 > #- > #- para solventarlo se puede usar la expresión más general > #- > #- ( and [] or > #- [])[0] > #- > #- aunque es mucho más engorrosa. En la práctica yo uso el and > #- ... or tal cual, > #- teniendo cuidado con los valores de vuelta. (Ya me he roto > #- la cabeza alguna > #- vez arreglando errores por esta tontería). > #- > #- >>> print (True and [0] or [1])[0] > #- 0 > > Ojo, que "and" y "or" no devuelven booleanos, sino el objeto en si...>>> l > = > "asd" > > >>> x = l or False > >>> x is l > True > >>> Gracias por la apreciación, quizá el ejemplo que he puesto no era el más afortunado. Lo que quería mostrar es que para que funcione "and ... or" como "? ... :" , el objeto que se pone como no debe evaluarse como falso. Esto incluye, False (evidentemente), None, 0, "", listas vacías, tuplas vacías, diccionarios vacíos, ... entre otros. Cualquier cosa que pase un "assert not X" Espero que esto lo deje es más claro: >>> assert not [] >>> True and [] or [1,4,5] [1, 4, 5] From cescd en yahoo.com.mx Fri Jan 13 17:19:48 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 13 Jan 2006 10:19:48 -0600 (CST) Subject: webware In-Reply-To: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> References: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> Message-ID: <20060113161949.3720.qmail@web50410.mail.yahoo.com> Sí, yo le he probado. Me ha gustado mucho, pero no he tenido oportunidad de usarlo en un proyecto del trabajo, de ser posible lo haría. Si has trabajado con servlets y JSPs en Java el modelo de programación lo tendrás muy claro, pero desarrollarás a una velocidad mucho mayor En el sitio de Python México podrás encontras algunos manuales que te pueden ser de utilidad: http://www.pythonmexico.org/index_html/doc/ --- marcelo schiavone escribió: > Hola, alguien ha probado webware?? Si es asi, lo > usarian en un proyecto grande? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From juatman_2000 en yahoo.es Fri Jan 13 17:35:07 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Fri, 13 Jan 2006 17:35:07 +0100 Subject: Graficos web References: <003001c61705$7bb03a60$418ae050@equipo><200601120142.24238.rvr@infoastro.com><001201c617c6$136bc070$868ae050@equipo><200601122225.29988.rvr@infoastro.com><001401c617e3$a17c49d0$868ae050@equipo><2c9fb0dd0601121852i134702afw@mail.gmail.com> <2c9fb0dd0601121950pc32c39br@mail.gmail.com> Message-ID: <000c01c6185f$55598e10$f08be050@equipo> > return im.im2png() Suena muy bien Chema, una manera más limpia de hacerlo, lo he intentado, pero un mensaje de error indica que la JpegImageFile no tiene atributo "im2png". ¡Que buena gente la de esta lista, claro, llena de canarios que no les temen a las serpientes!... :-)) Si no fuera porque vivo en un paraiso cerca de la costa subtropical, de las montañas nevadas y de la Alhambra, con mi harén, me iría a vivir a las Canarias como segundo lugar favorito ;-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From lenin.puga en clickmx.com Fri Jan 13 18:07:07 2006 From: lenin.puga en clickmx.com (Puga Lenin) Date: Fri, 13 Jan 2006 11:07:07 -0600 Subject: =?iso-8859-1?q?RE=3A_Resumen_de_Python-es=2C_Vol_285?= =?iso-8859-1?q?=2C_Env=EDo_12?= Message-ID: ------------------------------ Message: 4 Date: Fri, 13 Jan 2006 02:58:56 +0100 From: Chema Cortes Subject: Re: [Python-es] no se cierra la aplicación? To: La lista de python en castellano Message-ID: <2c9fb0dd0601121758o41536469l en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 El 12/01/06, Puga Lenin escribió: > > que tal a todos, tengo una duda, estuve probando el sig. ejemplo > en Tkinter, aparece y todo como debe ser pero al darle al > boton de Quit, no se cierra la ventana: ¿saben que le haria falta para > que se cerrara?, pues el evento veo que si lo tiene pero no funciona o mejor > dicho no se como utilizarlo, saludos y gracias. ¿Cómo estás ejecutando este código? Ejecutándolo como fichero no deberías tener problemas; si lo haces desde shell o algún entorno IDE es normal que no se te cierre la ventana (a los objetos les da por ser más persistentes de lo que sería deseable). Lo estoy pobrando directamente en el IDE de python 2.4, ¿como es eso de ejecutarlo como fichero?, lo que hago es guardarlo con la extension .py y desde el IDE lo doy abrir y RUN (F5), ¿como lo puedo probar como fichero?, soy novato en eso, gracias y saludos. From jucavilst en elicubs.com Fri Jan 13 18:15:20 2006 From: jucavilst en elicubs.com (Juan Carlos Villalobos C) Date: Fri, 13 Jan 2006 12:15:20 -0500 Subject: Python ??? References: <2c9fb0dd0601121758o41536469l@mail.gmail.com><016401c617ea$abd95150$d47173c8@PcXpJcvc> <2c9fb0dd0601121938h56404e0dt@mail.gmail.com> Message-ID: <004101c61864$f4520510$577273c8@PcXpJcvc> Chema, pues mas que suficiente, fabuloso, muchas gracias por tu tiempo y colaboración. Estare molestando en la lista con preguntas, y espero en un tiempo tambien poder colaborar respondiendo algunas. Nuevamente gracias. Cordial saludo Juan Carlos Villalobos C Cuida de los pequeños gastos; un pequeño agujero hunde un barco "Benjamin Franklin" From rapto en arrakis.es Fri Jan 13 18:51:27 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 13 Jan 2006 18:51:27 +0100 Subject: webware In-Reply-To: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> References: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> Message-ID: <1137174687.7519.2.camel@localhost.localdomain> Hace un par de años, una aplicación de gestión de incidencias del Ministerio de Justicia de España, con varias decenas de usuarios. Funcionó perfectamente hasta que se jubiló por motivos no técnicos. El servidor de aplicaciones era Webware/Linux, el de datos Oracle/Linux. Yo creo que las versiones nuevas van incluso mejor. El vie, 13-01-2006 a las 09:57 -0300, marcelo schiavone escribió: > Hola, alguien ha probado webware?? Si es asi, lo usarian en un proyecto grande? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Jan 13 19:44:58 2006 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Fri, 13 Jan 2006 19:44:58 +0100 Subject: Python ??? In-Reply-To: <004101c61864$f4520510$577273c8@PcXpJcvc> References: <2c9fb0dd0601121758o41536469l@mail.gmail.com><016401c617ea$abd95150$d47173c8@PcXpJcvc> <2c9fb0dd0601121938h56404e0dt@mail.gmail.com> <004101c61864$f4520510$577273c8@PcXpJcvc> Message-ID: <20060113194458.jnir83iwxcggc00k@www.ch3m4.org> Quoting Juan Carlos Villalobos C : > Chema, pues mas que suficiente, fabuloso, muchas gracias por tu tiempo y > colaboración. > Estare molestando en la lista con preguntas, y espero en un tiempo tambien > poder colaborar respondiendo algunas. Estoy convencido que éso será muy pronto. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Jan 13 20:03:12 2006 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Fri, 13 Jan 2006 20:03:12 +0100 Subject: Graficos web In-Reply-To: <000c01c6185f$55598e10$f08be050@equipo> References: <003001c61705$7bb03a60$418ae050@equipo><200601120142.24238.rvr@infoastro.com><001201c617c6$136bc070$868ae050@equipo><200601122225.29988.rvr@infoastro.com><001401c617e3$a17c49d0$868ae050@equipo><2c9fb0dd0601121852i134702afw@mail.gmail.com> <2c9fb0dd0601121950pc32c39br@mail.gmail.com> <000c01c6185f$55598e10$f08be050@equipo> Message-ID: <20060113200312.r116w7u2q2hpcg88@www.ch3m4.org> Quoting "Juan M. Puertas" : >> return im.im2png() > Suena muy bien Chema, una manera más limpia de hacerlo, lo he > intentado, pero un mensaje de error indica que la JpegImageFile no > tiene atributo "im2png". Mis disculpas. A veces no me doy cuenta que estoy utilizando mi propio código :-D def im2png(im): from cStringIO import StringIO s=StringIO() im.save(s,'png') return s.getvalue() Tengo una demo de cherrypy 1.x (muy anticuada) que aún puede ser interesante: http://ch3m4.org/pystore/pyshow-0.4.1.tar.bz2 Para ver la demo con los ejemplos no hace falta instalar cherrypy. Tan sólo algunos módulos como el Image ó el MySQLdb. La presentación se ejecuta con "python pyshowServer.py" y se mira con un navegador en "http://localhost:8888". Para ver los ejemplos se ejecutan los ficheros que terminan en "Server.py" y se visualizan en "http://localhost:8000". Supongo que ahora tendré que reconvertir el código a turbogears :-P > ¡Que buena gente la de esta lista, claro, llena de canarios que no > les temen a las serpientes!... :-)) > Si no fuera porque vivo en un paraiso cerca de la costa subtropical, > de las montañas nevadas y de la Alhambra, con mi harén, me iría a > vivir a las Canarias como segundo lugar favorito ;-) Resulta curioso ver que uno que vive en un paraiso como Granada (ahora recuerdo la Alpujarra) pueda tener cierta envidia de otro paraiso como Canarias. Pero a fin de evitar confusiones mayores diré que soy de la fría y seca Zaragoza, aunque no ejerzo de regionalista. Por cierto, también hay más granadinos por esta lista. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arclnx en gmail.com Fri Jan 13 20:19:10 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Fri, 13 Jan 2006 19:19:10 +0000 Subject: Graficos web In-Reply-To: <200601131427.26867.rvr@infoastro.com> References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> <200601131427.26867.rvr@infoastro.com> Message-ID: <46c5a0950601131119j79b2c45bg@mail.gmail.com> Yo también! Habemos muchos pythoneros canariensis. :P El día 13/01/06, Víctor R. Ruiz escribió: > > > Hola: > > El Viernes 13 Enero 2006 09:05, Juan Ignacio Rodriguez de Leon tecleó: > > Perdon que interrumpa, pero me ha llamado la atencion lo de la _horita > > menos_. ¿Cuantos usuarios de python o suscriptores de esta lista habemos > > en Canarias?. Lo digo porque, si hay suficiente masas crítica, a lo > > mejor podriamos planificar un encuentro. > > De GULIC me consta que varios -incluído quien suscribe. > > Saludetes, > > -- > Víctor R. Ruiz | - Todos estos momentos se perderán > http://infoastro.com/rvr | como lágrimas en la lluvia > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jjcarles en terra.es Fri Jan 13 21:01:50 2006 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Fri, 13 Jan 2006 21:01:50 +0100 Subject: Duda con SOAPpy y los servicios web con Mono In-Reply-To: <43C7B451.9090907@ch3m4.org> References: <200601131339.51401.jjcarles@terra.es> <43C7B451.9090907@ch3m4.org> Message-ID: <200601132101.50798.jjcarles@terra.es> Gracias por la respuesta, pero el resultado sigue siendo el mismo: el servicio web no recibe los paràmetros correctamente. On Friday 13 January 2006 15:08, Chema Cortes wrote: > Joan Carles Jimenez escribió: > > Hola de nuevo. > > > > He activado el debug del SOAPpy para ver la salida, tal y como me habeis > > dicho. Investigando un poco mas he visto que el problema es que el > > servicio web ya no recibe bien los parámetros. > > > > El servicio web en mono es el siguiente: > > > > [WebMethod(Description="Suma dos valores.")] > > public int Suma(int a, int b) { > > Console.WriteLine("Executing WS ..."); > > Console.WriteLine("a = " + a); > > Console.WriteLine("b = " + b); > > return a+b; > > } > > > > Y la llamada desde Python la hago de la siguiente manera: > > > > a = int(self.text_ctrl_1.GetValue()) > > b = int(self.text_ctrl_2.GetValue()) > > > > SOAPpy.Config.debug = 1 > > SOAPpy.Config.BuildWithNoType = 1 > > SOAPpy.Config.BuildWithNoNamespacePrefix = 1 > > > > c = proxy.Suma(a, b) > > > > print (c) > > print (dir(c)) > > > > self.text_ctrl_3.SetValue(c) > > > > La salida que tengo por pantalla, por la parte de Mono, es: > > > > Executing WS ... > > a = 0 > > b = 0 > > > > Como veis, sean cuales sean los valores introducidos para "a" y "b", > > sólo recibe el valor "0" y eso que segun la salida de SOAPpy, "a" y "b" > > tienen los valores "1" y "2": > > > > *** Outgoing SOAP ****************************************************** > > > > > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" > > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" > > xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" > > xmlns:xsd="http://www.w3.org/1999/XMLSchema"> > > > > > > 1 > > 2 > > > > > > > > ************************************************************************ > > *** Incoming SOAP ****************************************************** > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> >sponse > > xmlns="http://localhost/anaconda">0 >e> > > ************************************************************************ > > > > ¿Alguna manera de poder trabajar con SOAPpy y Mono? > > Creo que .Net es algo particular con los servicios web. Prueba a cambiar: > > c = proxy.Suma(a, b) > > por > > c = proxy.Suma(a=a, b=b) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Joan Carles Jiménez jjcarles en terra.es From miuler en gmail.com Fri Jan 13 21:12:45 2006 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Fri, 13 Jan 2006 15:12:45 -0500 Subject: Problema con evento In-Reply-To: <771741b20512200849g154cf5d6r@mail.gmail.com> References: <771741b20512200849g154cf5d6r@mail.gmail.com> Message-ID: <1137183165.7251.2.camel@localhost.localdomain> Hola que bueno ver a gente del mismo lugar que yo :D , solo quería saber como lo resolviste? esto es GTK? WX? QT? que error te salía? en la excepción si ponías que imprimiera el mensaje, que mensaje te salía. El mar, 20--2005 a las 11:49 -0500, Mario Lacunza escribió: > Una consulta, tengo este codigo q funciona bien en Windows pero no hace nada > en Linux, alguna idea?? > > def OnFrame1SetFocus(self, event): > > try: > self.i+=1 > rr=self.ab.GeneraUbigeo() > print "Valor de i: "+str(self.i) > print "El codigo es: "+rr > > except ValueError: > pass > > Esto debe ejecutarse cada vez q el frame reciba el foco. > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcelo.schiavone en gmail.com Fri Jan 13 21:24:00 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Fri, 13 Jan 2006 17:24:00 -0300 Subject: webware In-Reply-To: <1137174687.7519.2.camel@localhost.localdomain> References: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> <1137174687.7519.2.camel@localhost.localdomain> Message-ID: <931b28a60601131224o3f237dbfla6be38dd0503daae@mail.gmail.com> Muchas gracias por las respuestas. Les preguntaba esto porque en el lugar donde trabajo encaramos un proyecto con zope2.7 (zpt, python, etc) y ahora hemos dado el salto a zope 3, pero nos parece un poco pesado para lo que queremos. Googleando un poco descubrimos Webware, y por los comentarios leidos y los suyos me parece que nos vamos a inclinar hacia este. Gracias. Saludos On 1/13/06, Marcos Sánchez Provencio wrote: > Hace un par de años, una aplicación de gestión de incidencias del > Ministerio de Justicia de España, con varias decenas de usuarios. > Funcionó perfectamente hasta que se jubiló por motivos no técnicos. El > servidor de aplicaciones era Webware/Linux, el de datos Oracle/Linux. > > Yo creo que las versiones nuevas van incluso mejor. > > El vie, 13-01-2006 a las 09:57 -0300, marcelo schiavone escribió: > > Hola, alguien ha probado webware?? Si es asi, lo usarian en un proyecto grande? > > > > Saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Sat Jan 14 00:37:01 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 14 Jan 2006 00:37:01 +0100 Subject: Duda con SOAPpy y los servicios web con Mono In-Reply-To: <200601132101.50798.jjcarles@terra.es> References: <200601131339.51401.jjcarles@terra.es> <43C7B451.9090907@ch3m4.org> <200601132101.50798.jjcarles@terra.es> Message-ID: <200601140037.01764.py@ch3m4.org> El Viernes, 13 de Enero de 2006 21:01, Joan Carles Jimenez escribió: > Gracias por la respuesta, pero el resultado sigue siendo el mismo: el > servicio web no recibe los paràmetros correctamente. Vale, ya lo veo. SOAPpy utiliza el formato "Encoded" para los parámetros, mientras que .Net/mono utiliza por defecto el formato "Literal". Añade la siguiente línea a tu código C# antes del [WebMethod(Descript... [SoapDocumentService (Use=SoapBindingUse.Encoded)] > > > [WebMethod(Description="Suma dos valores.")] > > > public int Suma(int a, int b) { > > > Console.WriteLine("Executing WS ..."); > > > Console.WriteLine("a = " + a); > > > Console.WriteLine("b = " + b); > > > return a+b; > > > } Sigue pasando los argumentos por nombre, que también hace falta. Es interesante leer éste comentario: http://www.somebits.com/weblog/tech/webservices/doclitSoap.html Parece que el formato "Literal" para codificar argumentos todavía debe generalizarse. From py en ch3m4.org Sat Jan 14 01:40:02 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 14 Jan 2006 01:40:02 +0100 Subject: Resumen de Python-es, Vol 285, =?iso-8859-1?q?Env=EDo?= 12 In-Reply-To: References: Message-ID: <200601140140.03022.py@ch3m4.org> El Viernes, 13 de Enero de 2006 18:07, Puga Lenin escribió: > Lo estoy pobrando directamente en el IDE de python 2.4, ¿como > es eso de ejecutarlo como fichero?, lo que hago es guardarlo con la > extension .py y desde el IDE lo doy abrir y RUN (F5), ¿como lo > puedo probar como fichero?, soy novato en eso, gracias y saludos. La ejecución como fichero se hace desde la línea de comandos del sistema operativo, con algo así: $ python fichero.py IDLE es en sí una aplicación tkinter, dentro del que se va a ejecutar tu script. IDLE crea una ventana maestra para tu script, y es esta ventana sin cerrar la que estas viendo al acabar el script. Si reinicias el shell de idle (CTRL+F6) verás que desaparece. No es un error de tu código; pero si quieres que las pruebas en idle salgan bien, añade algo para destruir el "master" del "frame": app.mainloop() app.master.destroy() # <--- sólo necesario en IDLE From jjcarles en terra.es Sat Jan 14 01:41:14 2006 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Sat, 14 Jan 2006 01:41:14 +0100 Subject: Duda con SOAPpy y los servicios web con Mono In-Reply-To: <200601140037.01764.py@ch3m4.org> References: <200601131339.51401.jjcarles@terra.es> <200601132101.50798.jjcarles@terra.es> <200601140037.01764.py@ch3m4.org> Message-ID: <200601140141.14185.jjcarles@terra.es> Muchas gracias. Ha funcionado bien corregiendo la linea que me has dado por [SoapDocumentMethod(Use=SoapBindingUse.Encoded)]. On Saturday 14 January 2006 00:37, Chema Cortés wrote: > El Viernes, 13 de Enero de 2006 21:01, Joan Carles Jimenez escribió: > > Gracias por la respuesta, pero el resultado sigue siendo el mismo: el > > servicio web no recibe los paràmetros correctamente. > > Vale, ya lo veo. SOAPpy utiliza el formato "Encoded" para los parámetros, > mientras que .Net/mono utiliza por defecto el formato "Literal". > > Añade la siguiente línea a tu código C# antes del [WebMethod(Descript... > > [SoapDocumentService (Use=SoapBindingUse.Encoded)] > > > > > [WebMethod(Description="Suma dos valores.")] > > > > public int Suma(int a, int b) { > > > > Console.WriteLine("Executing WS ..."); > > > > Console.WriteLine("a = " + a); > > > > Console.WriteLine("b = " + b); > > > > return a+b; > > > > } > > Sigue pasando los argumentos por nombre, que también hace falta. > > Es interesante leer éste comentario: > > http://www.somebits.com/weblog/tech/webservices/doclitSoap.html > > > Parece que el formato "Literal" para codificar argumentos todavía debe > generalizarse. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Joan Carles Jiménez jjcarles en terra.es From jofelrup en gmail.com Sat Jan 14 18:19:51 2006 From: jofelrup en gmail.com (Felipe) Date: Sat, 14 Jan 2006 12:19:51 -0500 Subject: =?iso-8859-1?q?=A1Ayuda!_Soy_principiante=2E?= Message-ID: <931da1160601140919x7c8066d7p@mail.gmail.com> Bueno, ante todo un saludo muy cordial a todos los integrantes de la lista, soy nuevo en el grupo y este es mi primer mensaje... Estoy iniciandome en python por lo cual les pido su ayuda, si es que me pueden proporcionar manuales en español y ejemplos practicos y sencillos de aprendizaje... Anteriomente y hasta ahora e trabajado con PHP, me gustaria me explicaran tambien las diferencias, ventajas y/o desventajas de estos dos lenguajes ... Agredesco anticipadamente su colaboracion... ATTE. \!/ (o o) +---ooO--(*)--Ooo---+ Felipe From mlacunza en gmail.com Sat Jan 14 18:39:31 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 14 Jan 2006 12:39:31 -0500 Subject: =?ISO-8859-1?Q?=A1Ayuda!?= Soy principiante. In-Reply-To: <931da1160601140919x7c8066d7p@mail.gmail.com> References: <931da1160601140919x7c8066d7p@mail.gmail.com> Message-ID: <1137260372.7138.24.camel@laptop> Hola. Date una vuelta por la web de Python, tiene muy buena cantidad de links y documentacion. Si deseas mas informacion date una vuelta por mi web q tengo una intro sobre Python y buena cantidad de links utiles... El sáb, 14-01-2006 a las 12:19 -0500, Felipe escribió: > Bueno, ante todo un saludo muy cordial a todos los integrantes de la lista, > soy nuevo en el grupo y este es mi primer mensaje... Estoy iniciandome en > python por lo cual les pido su ayuda, si es que me pueden proporcionar > manuales en español y ejemplos practicos y sencillos de aprendizaje... > Anteriomente y hasta ahora e trabajado con PHP, me gustaria me explicaran > tambien las diferencias, ventajas y/o desventajas de estos dos lenguajes ... > Agredesco anticipadamente su colaboracion... > > ATTE. > > > > \!/ > > (o > o) > > +---ooO--(*)--Ooo---+ > > Felipe > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mlacunza[AT]gmail[DOT]com Email : mario_lacunza[AT]yahoo[DOT]es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pfreixes en milnou.net Sat Jan 14 19:59:13 2006 From: pfreixes en milnou.net (Pau Freixes) Date: Sat, 14 Jan 2006 19:59:13 +0100 Subject: Ayuda con __init__ y variables Message-ID: <1137265153.26027.17.camel@hpito> Buenas a todos Soy nuevo en esta lista y un usuario "joven" de python, intentaré ayudar en todo lo que pueda Bueno mi primera pregunta es la siguiente : como puedo acceder a las variables creadas en el arvhivo __init__.py des de una classe declarada en un archivo del directorio donde reside el __init__.py ? Por si no me explico muy bien, les dejo la estructura i el problema dir\__init__.py ( _version="1.0" ) dir\codigo.py ( como acceder a la variable _version ) Saludos y gracias por anticipado From nuevodebian28 en yahoo.es Sun Jan 15 02:56:09 2006 From: nuevodebian28 en yahoo.es (nomentero dena) Date: Sun, 15 Jan 2006 02:56:09 +0100 Subject: Buscando cms en python, ideas Message-ID: <43C9ABB9.5090605@yahoo.es> Hola lista, soy uno de los "silenciosos lectores" que lee y manda un mensaje una vez al año, esta vez para pedir ideas. Ando leyendo codigo python, leyendo algo, he hecho algun programilla, quiero ir "enterandome de que va el asunto" sin demasiadas aspiraciones. En otro orden de cosas quiero hacer una web, y estaba buscando un cms. Algo "güeno y gonito" y he pensado en buscar uno escrito en python, para segir leyendo codigo y entendiendolo. Claro, alguno me dira ensegida "plone" el cms por excelencia de python, que corre encima de zope el "big mamotreto" que sera el cristo copon, pero se escapa bastantes pueblos de mis intenciones. He mirado django, la competencia de ruby o rails, pero me da el problema que no es un cms, es un framework, y si bien me gustaria animarme a intentarlo creo que de momento esta un poco por encima de mis posibilidades. Me gustaria un cms como los que hay escritos en perl, y por mas que he buscado no he encontrado ninguno ¿alguna idea? From optimasc en yahoo.com.mx Sun Jan 15 03:50:53 2006 From: optimasc en yahoo.com.mx (Mauricio Flores Olmos) Date: Sat, 14 Jan 2006 20:50:53 -0600 Subject: Buscando cms en python, ideas In-Reply-To: <43C9ABB9.5090605@yahoo.es> References: <43C9ABB9.5090605@yahoo.es> Message-ID: <43C9B88D.8060507@yahoo.com.mx> nomentero dena escribió: > Hola lista, soy uno de los "silenciosos lectores" que lee y manda un > mensaje una vez al año, esta vez para pedir ideas. > > Ando leyendo codigo python, leyendo algo, he hecho algun programilla, > quiero ir "enterandome de que va el asunto" sin demasiadas aspiraciones. > > En otro orden de cosas quiero hacer una web, y estaba buscando un cms. > Algo "güeno y gonito" y he pensado en buscar uno escrito en python, para > segir leyendo codigo y entendiendolo. ¿Tal vez un wiki te interese? moin moin está hecho en python... http://moinmoin.wikiwikiweb.de/ Mauricio Flores Olmos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.yahoo.com.mx/ From fpalm en ula.ve Sun Jan 15 04:22:18 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sat, 14 Jan 2006 23:22:18 -0400 Subject: Buscando cms en python, ideas In-Reply-To: <43C9ABB9.5090605@yahoo.es> References: <43C9ABB9.5090605@yahoo.es> Message-ID: <43C9BFEA.2040907@ula.ve> nomentero dena escribió: >... >En otro orden de cosas quiero hacer una web, y estaba buscando un cms. >Algo "güeno y gonito" y he pensado en buscar uno escrito en python, para >segir leyendo codigo y entendiendolo. > >Claro, alguno me dira ensegida "plone" el cms por excelencia de python, >que corre encima de zope el "big mamotreto" que sera el cristo copon, >pero se escapa bastantes pueblos de mis intenciones. > >He mirado django, la competencia de ruby o rails, pero me da el problema >que no es un cms, es un framework, y si bien me gustaria animarme a >intentarlo creo que de momento esta un poco por encima de mis >posibilidades. Me gustaria un cms como los que hay escritos en perl, y >por mas que he buscado no he encontrado ninguno ¿alguna idea? > Lo primero que te preguntaría, ¿y porqué no Plone?. ¿Demasiado mamotreto?, entonces será buscar algo más ligero... Jugando un poco en Google con las palabras Python, CMS y lightweight o lite he llegado a unos enlaces... Skeletonz :: http://www.daimi.au.dk/~amix/skeletonz/ Payago :: http://payago.com/ (está en desarrollo) PyLucid :: http://www.pylucid.org CPS :: http://www.cps-project.org/ (encima de Zope) Leonardo :: http://leonardo.pyworks.org/ Silva :: http://www.infrae.com/products/silva icoya :: http://www.icoya.com/ Bueno, aquí hay cosas de muchos tipos distintos. Solamente CPS, icoya y Silva son los que tienen mejor forma (y todos requieren Zope). icoya está muy orientado hacia lo comercial y no parece ofrecer nada especial. CPS y Silva son muy interesantes cada uno a su manera, Silva con su enfoque de almacenamiento XML es el que más llama la atención. Una cosa que hay que entender es que en PHP hay muchos sistemas CMS porque NINGUNO satisface completamente a nadie, y muchos ven la oportunidad de mejorarlo pero a la vez las mismas dificultades de llegar a un producto de calidad. En Python hay pocos por la razón contraria, Plones es tan sólido y Zope tan flexible que no hace falta probar mucho más. Skeletonz probablemente es el más adecuado para una web pequeña, es realmente MUY práctico e interesante porque combina muy bien la sencillez de un wiki con las interfaces Ajax. Pero no se le ve mucho soporte, documentación, ni traducción al español. Curiosamente utiliza los mismos componentes que Turbogears. El resto está demasiado crudo. Es de esperar que en poco tiempo encontremos CMS genéricos basados en Django y Turbogears. Saludos F. Palm From rvr en infoastro.com Sun Jan 15 06:11:35 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Sun, 15 Jan 2006 05:11:35 +0000 Subject: Buscando cms en python, ideas In-Reply-To: <43C9BFEA.2040907@ula.ve> References: <43C9ABB9.5090605@yahoo.es> <43C9BFEA.2040907@ula.ve> Message-ID: <200601150511.35354.rvr@infoastro.com> Hola: El Domingo 15 Enero 2006 03:22, Francisco Palm tecleó: > a un producto de calidad. En Python hay pocos por la razón contraria, > Plones es tan sólido y Zope tan flexible que no hace falta probar mucho > más. Otra versión de lo que dices es: en PHP hay muchos gestores de contenidos porque es muy fácil programar en él y en Python apenas hay ninguno porque hasta hace dos días el único framework web disponible era Zope y su curva de aprendizaje es tan alta, que la gente prefiere otros. Veremos a ver qué ocurre con TurboGears, Django, etc. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From fpalm en ula.ve Sun Jan 15 06:44:06 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sun, 15 Jan 2006 01:44:06 -0400 Subject: Buscando cms en python, ideas In-Reply-To: <200601150511.35354.rvr@infoastro.com> References: <43C9ABB9.5090605@yahoo.es> <43C9BFEA.2040907@ula.ve> <200601150511.35354.rvr@infoastro.com> Message-ID: <43C9E126.6070702@ula.ve> Víctor R. Ruiz escribió: > Hola: > >El Domingo 15 Enero 2006 03:22, Francisco Palm tecleó: > > >>a un producto de calidad. En Python hay pocos por la razón contraria, >>Plones es tan sólido y Zope tan flexible que no hace falta probar mucho >>más. >> >> > Otra versión de lo que dices es: en PHP hay muchos gestores de contenidos >porque es muy fácil programar en él y en Python apenas hay ninguno porque >hasta hace dos días el único framework web disponible era Zope y su curva de >aprendizaje es tan alta, que la gente prefiere otros. Veremos a ver qué >ocurre con TurboGears, Django, etc. > > Saludetes, > Mmmm mmm ¿más fácil? no me lo parece en absoluto... En todo caso más parecido a ASP, for Microsoft-modeled-minds... Con sus FALLAS y pequeñas virtudes... Los desarrolladores desde hace algún tiempo han podido disponer de un montón de cosas como Cherrypie, Quixote, Webware o similares para hacer las cosas "más o menos" estilo PHP... El problema ha sido desinformación... nada que no pueda reparar el tiempo. Saludos F. Palm From nocreyentes en terra.es Sun Jan 15 10:25:02 2006 From: nocreyentes en terra.es (nocreyente) Date: Sun, 15 Jan 2006 10:25:02 +0100 Subject: Buscando cms en python, ideas In-Reply-To: <43C9ABB9.5090605@yahoo.es> References: <43C9ABB9.5090605@yahoo.es> Message-ID: <1e41c715b16b9764a65f122c59176305@terra.es> Buenas: Creo que deberias dar más información: El 15/01/2006, a las 2:56, nomentero dena escribió: > > > En otro orden de cosas quiero hacer una web, y estaba buscando un cms. > Algo "güeno y gonito" y he pensado en buscar uno escrito en python, > para > segir leyendo codigo y entendiendolo. > > Claro, alguno me dira ensegida "plone" el cms por excelencia de python, > que corre encima de zope el "big mamotreto" que sera el cristo copon, > pero se escapa bastantes pueblos de mis intenciones. > > > Esta claro que puede asustar un poco meter algo como zope+plone. Todo un servidor de aplicaciones, con un gestor de contenidos muy completo. El problema que puede tener plone, es que te resulte "demasiado" completo: que si maquina de estados para publicar, que si millones de módulos para instalara y configurar, ¿que es eso de la adquisición frente a la herencia de las variables?, que si no me entero del modelo de autorización, .... Y más cuando para saber algunas cosillas de plone te tienes que empollar tb zope. Si. Puede ser que la tipica solucion zope+plone, te parezca unas alforjas demasiado pesadas para el camino que quieres recorrer. ¿Pero cual es ese camino? Dependiendo de las opciones puedes optar por una u otra alternativa: - Turbogears: Es un framework, no un gestor de contenidos. Pero si es un buen framework, ¿cuanto te cuesta hacerte un CMS con exactamente lo que necesitas? Es posible que poco. Y más si puedes usar librerías como docutils o el propio moin moin, para obtener html sin necesidad de escribir html (Esto en plone se hace con unos modulos que ya se ha currado alguien ;-)). - Docutils: Para que hace falta un framework o un CMS. Quiza lo unico que quieras es no tener que hacer html. El html no es para humanos. Un wiki o reStructuredText si. Haz tu fichero de texto (estatico) y conviertelo a html (estatico) con docutils. Se pueden hacer facilmente presentaciones como las de un powerpoint con la herramienta (rst2s5.py) - http://docutils.sourceforge.net/rst.html - http://docutils.sourceforge.net/docs/user/slide-shows.html (el codigo fuente de este archivo lo puedes convertir a una presentacion tipo powerpoint) Resumiendo: Hay tantas alternativas posibles que lo mejor es que digas exactamente lo que te gustaría, y tratar de ver si existe. El abanico de CMS es enorme. Como nota curiosa (no es de python) tenemos el barrapan (http://www.ele.uva.es/~imartin/BarraPan/), un "CMS" a base de shell script. From nuevodebian28 en yahoo.es Sun Jan 15 13:34:57 2006 From: nuevodebian28 en yahoo.es (nomentero dena) Date: Sun, 15 Jan 2006 13:34:57 +0100 Subject: Buscando cms en python, ideas In-Reply-To: <1e41c715b16b9764a65f122c59176305@terra.es> References: <43C9ABB9.5090605@yahoo.es> <1e41c715b16b9764a65f122c59176305@terra.es> Message-ID: <43CA4171.6050005@yahoo.es> > Esta claro que puede asustar un poco meter algo como zope+plone. Todo > un servidor de aplicaciones, con un gestor de contenidos muy completo. > El problema que puede tener plone, es que te resulte "demasiado" > completo: que si maquina de estados para publicar, que si millones de > módulos para instalara y configurar, ¿que es eso de la adquisición > frente a la herencia de las variables?, que si no me entero del modelo > de autorización, .... Y más cuando para saber algunas cosillas de plone > te tienes que empollar tb zope. > > Si. Puede ser que la tipica solucion zope+plone, te parezca unas > alforjas demasiado pesadas para el camino que quieres recorrer. ¿Pero > cual es ese camino? Dependiendo de las opciones puedes optar por una u > otra alternativa: La idea es tener un pequeño gestor de contenidos para una web de una pequeña asociacion local, sin muchas aspiraciones. Quiero un cms para que pueda habermas de un autor. A ver plone y zope son ¿100 megas? de codigo a lo bruto, quiero leer el gestor de contenidos y entender como funciona, como parte de mi lento pero constante aprendizaje de python. No aspiro a entender zope. Ademas todos los sitios plone parecen sitios plone, no se si me explico. > > - Turbogears: Es un framework, no un gestor de contenidos. Pero si es un > buen framework, ¿cuanto te cuesta hacerte un CMS con exactamente lo que > necesitas? Es posible que poco. Y más si puedes usar librerías como > docutils o el propio moin moin, para obtener html sin necesidad de > escribir html (Esto en plone se hace con unos modulos que ya se ha > currado alguien ;-)). Podria intentarlo, quizas algien ya se lo haya currado minimamente. > - Docutils: Para que hace falta un framework o un CMS. Quiza lo unico > que quieras es no tener que hacer html. El html no es para humanos. Un > wiki o reStructuredText si. Haz tu fichero de texto (estatico) y > conviertelo a html (estatico) con docutils. Se pueden hacer facilmente > presentaciones como las de un powerpoint con la herramienta (rst2s5.py) > - http://docutils.sourceforge.net/rst.html > - http://docutils.sourceforge.net/docs/user/slide-shows.html (el > codigo fuente de este archivo lo puedes convertir a una presentacion > tipo powerpoint) No es lo que necesito, si quisiera hacer html puro (estatico) usaria una solucion tipo nvu para darle formato adecuado. Gracias por tu tiempo, mirare de buscar un cms sobre turbogears, pero skeletons (de otro post) es algo cercano a lo que necesito, un cms sencillito en python. From nuevodebian28 en yahoo.es Sun Jan 15 13:38:19 2006 From: nuevodebian28 en yahoo.es (nomentero dena) Date: Sun, 15 Jan 2006 13:38:19 +0100 Subject: Buscando cms en python, ideas In-Reply-To: <43C9BFEA.2040907@ula.ve> References: <43C9ABB9.5090605@yahoo.es> <43C9BFEA.2040907@ula.ve> Message-ID: <43CA423B.2000504@yahoo.es> Francisco Palm wrote: > nomentero dena escribió: > > >>... >>En otro orden de cosas quiero hacer una web, y estaba buscando un cms. >>Algo "güeno y gonito" y he pensado en buscar uno escrito en python, para >>segir leyendo codigo y entendiendolo. >> >>Claro, alguno me dira ensegida "plone" el cms por excelencia de python, >>que corre encima de zope el "big mamotreto" que sera el cristo copon, >>pero se escapa bastantes pueblos de mis intenciones. >> >>He mirado django, la competencia de ruby o rails, pero me da el problema >>que no es un cms, es un framework, y si bien me gustaria animarme a >>intentarlo creo que de momento esta un poco por encima de mis >>posibilidades. Me gustaria un cms como los que hay escritos en perl, y >>por mas que he buscado no he encontrado ninguno ¿alguna idea? >> > > Lo primero que te preguntaría, ¿y porqué no Plone?. ¿Demasiado > mamotreto?, entonces será buscar algo más ligero... > > Jugando un poco en Google con las palabras Python, CMS y lightweight o > lite he llegado a unos enlaces... > Skeletonz :: http://www.daimi.au.dk/~amix/skeletonz/ > Payago :: http://payago.com/ (está en desarrollo) > PyLucid :: http://www.pylucid.org > CPS :: http://www.cps-project.org/ (encima de Zope) > Leonardo :: http://leonardo.pyworks.org/ > Silva :: http://www.infrae.com/products/silva > icoya :: http://www.icoya.com/ > > Bueno, aquí hay cosas de muchos tipos distintos. Solamente CPS, icoya y > Silva son los que tienen mejor forma (y todos requieren Zope). icoya > está muy orientado hacia lo comercial y no parece ofrecer nada especial. > CPS y Silva son muy interesantes cada uno a su manera, Silva con su > enfoque de almacenamiento XML es el que más llama la atención. > Icoya tambien es un producto hecho sobre zope, aunque traten de ocultarlo > Una cosa que hay que entender es que en PHP hay muchos sistemas CMS > porque NINGUNO satisface completamente a nadie, y muchos ven la > oportunidad de mejorarlo pero a la vez las mismas dificultades de llegar > a un producto de calidad. En Python hay pocos por la razón contraria, > Plones es tan sólido y Zope tan flexible que no hace falta probar mucho más. > quizas tenga que replantearmelo, pero queria leer codigo > Skeletonz probablemente es el más adecuado para una web pequeña, es > realmente MUY práctico e interesante porque combina muy bien la > sencillez de un wiki con las interfaces Ajax. Pero no se le ve mucho > soporte, documentación, ni traducción al español. Curiosamente utiliza > los mismos componentes que Turbogears. > El resto está demasiado crudo. > Es el candidato numero uno, es sencillo y util, ademas puedo entender el codigo > Es de esperar que en poco tiempo encontremos CMS genéricos basados en > Django y Turbogears. > > Saludos > > F. Palm Gracias From fpalm en ula.ve Sun Jan 15 15:05:32 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sun, 15 Jan 2006 10:05:32 -0400 Subject: Buscando cms en python, ideas In-Reply-To: <1e41c715b16b9764a65f122c59176305@terra.es> References: <43C9ABB9.5090605@yahoo.es> <1e41c715b16b9764a65f122c59176305@terra.es> Message-ID: <43CA56AC.8080803@ula.ve> nocreyente escribió: > ... > - Turbogears: Es un framework, no un gestor de contenidos. Pero si es > un buen framework, ¿cuanto te cuesta hacerte un CMS con exactamente lo > que necesitas? Es posible que poco. Y más si puedes usar librerías > como docutils o el propio moin moin, para obtener html sin necesidad > de escribir html (Esto en plone se hace con unos modulos que ya se ha > currado alguien ;-)). > - Docutils: Para que hace falta un framework o un CMS. Quiza lo unico > que quieras es no tener que hacer html. El html no es para humanos. Un > wiki o reStructuredText si. Haz tu fichero de texto (estatico) y > conviertelo a html (estatico) con docutils. Se pueden hacer facilmente > presentaciones como las de un powerpoint con la herramienta (rst2s5.py) > - http://docutils.sourceforge.net/rst.html > - http://docutils.sourceforge.net/docs/user/slide-shows.html (el > codigo fuente de este archivo lo puedes convertir a una presentacion > tipo powerpoint) Este enfoque (incluyendo a Django) me parece excelente. Parte de la idea del Software Libre es "hacer lo que no se encuentra". Docutils tienen muchas herramientas muy buenas (he estado un buen rato jugando con estas), lamentablemente tiene muchas cosas a medio camino (lo que está en el Snapshot), pero sin duda seguirá evolucionando. Es importante resaltar que zope acepta código de reStructuredText, y Trac, el wiki para gestión de proyectos de software -que es excelente-, también. También están cosas cmo HTMLGen en la librería estándar con las que se pueden resolver problemas puntuales. > Resumiendo: Hay tantas alternativas posibles que lo mejor es que digas > exactamente lo que te gustaría, y tratar de ver si existe. El abanico > de CMS es enorme. Como nota curiosa (no es de python) tenemos el > barrapan (http://www.ele.uva.es/~imartin/BarraPan/), un "CMS" a base > de shell script. Exacto, estoy de acuerdo con esta perspectiva. A veces trabajando un poco se puede desarrollar una alternativa que no existe, y se tiene la ganancia del conocimiento y el control del proyecto. Saludos F. Palm From rvr en infoastro.com Sun Jan 15 19:07:51 2006 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Sun, 15 Jan 2006 18:07:51 +0000 Subject: Buscando cms en python, ideas In-Reply-To: <43C9E126.6070702@ula.ve> References: <43C9ABB9.5090605@yahoo.es> <200601150511.35354.rvr@infoastro.com> <43C9E126.6070702@ula.ve> Message-ID: <200601151807.52805.rvr@infoastro.com> Hola: El Domingo 15 Enero 2006 05:44, Francisco Palm tecleó: > Mmmm mmm ¿más fácil? no me lo parece en absoluto... Pues a cientos de miles de programadores, sí. Es más fácil aprender PHP que aprender Python + Zope. Y quizás relacionado, ¿cuántos ISPs españoles tienen soporte de Zope, Webware o Quixote para cuentas shell, no servidores dedicados? Vale, habrá casos, pero no es la norma. PHP no es más potente que Zope, ni mejor lenguaje de programación que Python, pero tiene sus virtudes. Y el problema que hemos tenido en la comunidad de Python en cuanto al entorno web ha sido precisamente ignorarlo porque Zope ya era supuestamente todo lo que necesitábamos. Y nada más lejos de la realidad. Ahora nos lamentamos de que haya aparecido Rails, que todo el mundo esté alabe Ruby como lenguaje de scripting con gran orientación a objetos... y no de Python. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From jordi.f en ati.es Sun Jan 15 21:31:04 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Sun, 15 Jan 2006 21:31:04 +0100 Subject: Buscando cms en python, ideas In-Reply-To: <43CA4171.6050005@yahoo.es> References: <43C9ABB9.5090605@yahoo.es> <1e41c715b16b9764a65f122c59176305@terra.es> <43CA4171.6050005@yahoo.es> Message-ID: <43CAB108.4050506@ati.es> nomentero dena dixit: >>- Turbogears: Es un framework, no un gestor de contenidos. Pero si es un >>buen framework, ¿cuanto te cuesta hacerte un CMS con exactamente lo que >>necesitas? Es posible que poco. Y más si puedes usar librerías como >>docutils o el propio moin moin, para obtener html sin necesidad de >>escribir html (Esto en plone se hace con unos modulos que ya se ha >>currado alguien ;-)). > > Podria intentarlo, quizas algien ya se lo haya currado minimamente. Lo mismo vale para Django; yo creo que en cuanto estos dos frameworks se estabilicen veremos nacer unos cuantos CMS más ligeritos que Plone, que a menudo es "matar moscas a cañonazos". Y lo mismo podríamos decir de eZpublish (http://ez.no). Por el momento solo tengo localizado un proyecto de CMS desarrollado sobre Django: https://simon.bofh.ms/cgi-bin/trac-django-projects.cgi/wiki/CmsProject El mismo autor desaconseja usarlo en entornos productivos (por ahora), pero es un buen síntoma: Django aún no está en la 1.0 y ya empieza a generar CMS. Por cierto: Django permite que los contenidos los introduzcas en HTML, Textile, MarkDown o reST. Y puedes añadir otros. ############################# ### Jordi Funollet ### http://www.terraquis.net From fpalm en ula.ve Sun Jan 15 23:55:16 2006 From: fpalm en ula.ve (Francisco Palm) Date: Sun, 15 Jan 2006 18:55:16 -0400 Subject: Buscando cms en python, ideas In-Reply-To: <200601151807.52805.rvr@infoastro.com> References: <43C9ABB9.5090605@yahoo.es> <200601150511.35354.rvr@infoastro.com> <43C9E126.6070702@ula.ve> <200601151807.52805.rvr@infoastro.com> Message-ID: <43CAD2D4.6040107@ula.ve> Víctor R. Ruiz escribió: > Hola: > >El Domingo 15 Enero 2006 05:44, Francisco Palm tecleó: > > >>Mmmm mmm ¿más fácil? no me lo parece en absoluto... >> >> > Pues a cientos de miles de programadores, sí. > Por ignorancia, y ¿qué se le va a hacer?. Millones de personas compran discos de Britney Spears y no es buena música, millones ven películas con Tom Cruise y el tipo es pésimo actor... Cualquier empresa debe tomar y entender Python como una clara ventaja competitiva en el entorno actual. Por ejemplo tomemos a Google... >Es más fácil aprender PHP que >aprender Python + Zope. > ¿Y quién compara una cosa con otra?. ¿Acaso hay algo a nivel de Zope en PHP?, si lo hubiese seguro sería tan difícil de aprender como Zope. La flexibilidad y potencia siempre está asociada a la dificultad. Python es más fácil que PHP y tiene una utilidad mucho mayor. >Y quizás relacionado, ¿cuántos ISPs españoles tienen >soporte de Zope, Webware o Quixote para cuentas shell, no servidores >dedicados? Vale, habrá casos, pero no es la norma. > Por un lado me tiene sin cuidado porque no es mi problema. Y por el otro, si los desarrolladores empiezan a ver la luz y solicitan soporte para python con seguridad lo obtendrán en poco tiempo. La gente que da hosting también podrá descubrir que las webs basadas en python tienen menos problemas de seguridad y al final les ahorrará trabajo. Ofrecer soporte a Python también representaría para las empresas de hosting una ventaja competitiva. >PHP no es más potente que >Zope, ni mejor lenguaje de programación que Python, pero tiene sus virtudes. > Bueno, PHP sirve para programar webs y es libre, así que no es tan malo. El hecho que lo use mucha gente y haya hosting que lo soporte es simplemente un accidente histórico y no es un virtud inherente al lenguaje. Esta situación al igual que muchas otras cosas cambiarán en un futuro no muy lejano. >Y el problema que hemos tenido en la comunidad de Python en cuanto al entorno >web ha sido precisamente ignorarlo porque Zope ya era supuestamente todo lo >que necesitábamos. Y nada más lejos de la realidad. Ahora nos lamentamos de >que haya aparecido Rails, que todo el mundo esté alabe Ruby como lenguaje de >scripting con gran orientación a objetos... y no de Python. > > Saludetes, > Claro que Zope no es lo único, y es demasiado pesado para muchas cosas. Hay mucho "hacking" divertido y práctico que no encuentra en Zope el mejor medio donde desarrollarse. A mi no me preocupa Rails en absoluto. Ruby es un lenguaje excelente y seguro tendrá un lugar en el futuro al igual que Python, pero en este momento Rails no ocupa una cuota de mercado nada especial. El enemigo no es Rails, el enemigo en todo caso es .Net y la tecnología Java (que son una basura -seguro que muchos estarán en desacuerdo conmigo, pero no me interesa convencer a nadie- y aún así los usa mucha gente). Los programadores de Python encontrarán divertido programar algunas cosas en Ruby y viceversa. Desde mi punto de vista Python tiene un abanico de herramientas mucho más amplio que Ruby, si considero las posibilidades de computo numérico y análisis estadístico, de generación de gráficos y documentos (PDF, OpenOffice), así como interfaces con un montón de librerías en C y C++, además de las posibilidades para construir interfaces gráficas, procesamiento de imágenes, posibilidades gráficas y multimedia, manipulación de datos geográficos, etc. Entonces en mi caso por un buen tiempo preferiré Python y frameworks web para Python. No todo en el mundo es desarrollar webs para empresas. He revisado algunas direcciones web de varios de los que participan y que están desarrollando proyectos excelentes en Python, no hay que ver muy lejos para percibir el gran futuro que tiene Python. Pues nada saludos F. Palm From arclnx en gmail.com Mon Jan 16 02:12:52 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Mon, 16 Jan 2006 01:12:52 +0000 Subject: Buscando cms en python, ideas In-Reply-To: <43CAD2D4.6040107@ula.ve> References: <43C9ABB9.5090605@yahoo.es> <200601150511.35354.rvr@infoastro.com> <43C9E126.6070702@ula.ve> <200601151807.52805.rvr@infoastro.com> <43CAD2D4.6040107@ula.ve> Message-ID: <46c5a0950601151712t292f0962i@mail.gmail.com> El día 15/01/06, Francisco Palm escribió: > > > Por ignorancia, y ¿qué se le va a hacer?. Millones de personas compran > discos de Britney Spears y no es buena música, millones ven películas > con Tom Cruise y el tipo es pésimo actor... Cualquier empresa debe tomar > y entender Python como una clara ventaja competitiva en el entorno > actual. Por ejemplo tomemos a Google... ¿Y quién compara una cosa con otra?. ¿Acaso hay algo a nivel de Zope en > PHP?, si lo hubiese seguro sería tan difícil de aprender como Zope. La > flexibilidad y potencia siempre está asociada a la dificultad. Python es > más fácil que PHP y tiene una utilidad mucho mayor. La sencillez no radica únicamente en lo bien o mal diseñada que esté la sintaxis o lo coherente que sea el framework de un lenguaje, la cantidad de libros en el corte inglés, la cantidad de usuarios, y el soporte en los servidores, es tambien de cara a los desarrolladores. Python no es facil de aprender si no sabes inglés, la documentación en castellano y los ejemplos en webs en castellano no es tan abundante. No se trata de ignorancia, a mi Zope me parece un mounstruo si quiero hacer algo pequeño, y mod_python... ajem... bueno, mejor no hacer comentarios, además de que apenas lo soportan los proveedores. Y si, hay cosas como zope a nivel de php, otra cosa es que no sean tan populares como para que las conozcas, dado que en php hay 8mil frameworks que cada uno se ha ido haciendo por su cuenta, es normal que si existe algo bueno, no se conozca como se debiera. Por un lado me tiene sin cuidado porque no es mi problema. Tu retorica es abrumadora. Y por el otro, si los desarrolladores empiezan a ver la luz y solicitan > soporte > para python con seguridad lo obtendrán en poco tiempo. La gente que da > hosting también podrá descubrir que las webs basadas en python tienen > menos problemas de seguridad y al final les ahorrará trabajo. Y si la virgen bajara ahora, yo volvería a creer en dios. Precisamente ese hecho, convierte a python en una solución dificil de adoptar para mucha gente, ¿o crees que todo el mundo tiene que saber instalar apache, *SQL y abrir los puertos del router para montarse un servidor en casa?. Ofrecer > soporte a Python también representaría para las empresas de hosting una > ventaja competitiva. Creo que estamos deacuerdo en eso, tendriamos que preguntarnos entonces, porque no ocurre asi, y sería mejor no echarle la culpa a los que no conocen la herramienta. Claro que Zope no es lo único, y es demasiado pesado para muchas cosas. > Hay mucho "hacking" divertido y práctico que no encuentra en Zope el > mejor medio donde desarrollarse. > > A mi no me preocupa Rails en absoluto. Ruby es un lenguaje excelente y > seguro tendrá un lugar en el futuro al igual que Python, pero en este > momento Rails no ocupa una cuota de mercado nada especial. El enemigo no > es Rails, el enemigo en todo caso es .Net y la tecnología Java (que son > una basura -seguro que muchos estarán en desacuerdo conmigo, pero no me > interesa convencer a nadie- y aún así los usa mucha gente). ¿.Net y Java enemigos de python? En fin... Los > programadores de Python encontrarán divertido programar algunas cosas en > Ruby y viceversa. > > Desde mi punto de vista Python tiene un abanico de herramientas mucho > más amplio que Ruby Si, pero mientras en la comunidad de python nos estamos peleando por levantar 8 frameworks diferentes, la gente de ruby apuestan todos a una, y eso los hace más fuertes. Un saludo, Alberto Ruiz From fpalm en ula.ve Mon Jan 16 05:58:47 2006 From: fpalm en ula.ve (Francisco Palm) Date: Mon, 16 Jan 2006 00:58:47 -0400 Subject: Buscando cms en python, ideas In-Reply-To: <46c5a0950601151712t292f0962i@mail.gmail.com> References: <43C9ABB9.5090605@yahoo.es> <200601150511.35354.rvr@infoastro.com> <43C9E126.6070702@ula.ve> <200601151807.52805.rvr@infoastro.com> <43CAD2D4.6040107@ula.ve> <46c5a0950601151712t292f0962i@mail.gmail.com> Message-ID: <43CB2807.4060500@ula.ve> Alberto Ruiz escribió: > ... > >Si, pero mientras en la comunidad de python nos estamos peleando por >levantar 8 frameworks diferentes, la gente de ruby apuestan todos a una, y >eso los hace más fuertes. > > >Un saludo, >Alberto Ruiz > Prometo dejar hasta acá este thread... Pero me permito decir algunas cosas. Ciertamente el enemigo SI que es Java y .Net. Esas son las plataformas que tienen el mayor bocado del mercado de aplicaciones web y por donde se mueve mucho, mucho, mucho más dinero. Lastimosamente son soluciones de menor calidad y en las que el dinero en lugar de irse a los desarrolladores e innovadores se va a los accionistas de las respectivas empresas (quienes deciden con sus criterios la -in-volución de la tecnología web). Sobre los temas que se plantean en el resto del e-mail que he borrado se podría discutir largamente, sería muy bueno y seguramente terminaríamos aprendiendo algunas cosas. Pero en el último párrafo (que dejé como referencia arriba) se hace evidente un visión reduccionista de la situación que deja sin coherencia el resto de la argumentación. ¿Más fuerte Ruby?, ¿de qué porcentaje del mercado de desarrollo web estamos hablando?, actualmente hay muchos más desarrolladores Python y por lo tanto hay más ideas, por eso hay más frameworks, no pasa nada con eso. Apuesto a que Ruby en cuanto se difunda más generará más alternativas. Estos frameworks seguirán una evolución y convergerán de alguna manera. Yo lo veo totalmente natural y lógico, todos comparten en cierta medida una visión pythonica, de desarrollo ágil, de hacer negocio añadiendo plusvalía, de democratización del capital... Otra cosa es verlo como un programador aislado que quiere hacer un dinerito con Python, ese tipo de programador es el que se preocupa que hoy 16 de enero del 2006 hay mucho más hosting para PHP. Pero si uno dispone del tiempo y espacio para levantarse y mirar más lejos puede entenderlo de un modo MUY diferente. Ciertamente Ruby no es el enemigo, la "gente de Ruby" es nuestra propia gente, Ruby es un lenguaje libre bajo licencia GPL. En cualquier momento lo podemos tomar como lo podemos desechar al igual que Python. Tenemos espacio para decidir y está diseñado para el hacking, para facilitar el trabajo de los programadores. Los triunfos de Ruby son los de Python y viceversa, en cuanto lenguajes libres que son. La lucha es con el software privativo y las empresas que están detrás de las tecnologías antes mencionadas. Estos próximos años prometen cosas interesantes, se avecina la máquina virtual Parrot diseñada para lenguajes dinámicos, a nivel de bytecode la gente de Python podrá acceder al CPAN y Ruby también dará un salto cualitativo. Otras cosas seguro se están cocinando del lado de Python (3000?) y tendremos noticias en su momento. Saludos F. Palm From jileon en parcan.es Mon Jan 16 10:14:22 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 16 Jan 2006 09:14:22 +0000 Subject: Python Canarias In-Reply-To: <46c5a0950601131119j79b2c45bg@mail.gmail.com> References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> <200601131427.26867.rvr@infoastro.com> <46c5a0950601131119j79b2c45bg@mail.gmail.com> Message-ID: <43CB63EE.3090807@parcan.es> Alberto Ruiz wrote: > Yo también! Habemos muchos pythoneros canariensis. :P > > El día 13/01/06, Víctor R. Ruiz escribió: >> >> De GULIC me consta que varios -incluído quien suscribe. >> Que alegría saber que no esta uno solo en el Desierto. Parece que habemos al menos tres pythonistas en Canarias. ¿Serán suficientes para hacer un encuentro? Por lo menos, para tomar unas cervezas seguro que si. ¿Qué les parece la idea? ¿Alguien más se apunta? Por si a alguien le interesa, yo trabajo en la Unidad de Informática del Parlamento de Canarias, y aqui tenemos toda la Internet y la Intranet hecha en Python, con un framework "casero". Estoy pensando en empezar a probar turboGears u otra solución similar, por lo que me ha resultado muy interesante las últimas conversaciones sobre CMS. Un saludo a todos From dfqjrp en unileon.es Mon Jan 16 11:03:20 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Mon, 16 Jan 2006 11:03:20 +0100 Subject: =?iso-8859-15?q?M=F3dulo_para_tratar_plantillas=2E?= Message-ID: Hola a todos, Estoy utilizando ciertos programas que requieren ficheros de configuración para su uso. El caso, es que los parámetros de dichos ficheros cambian en cada ejecución, y es molesto editar cada fichero manualmente para cambiar cosas como fechas o parámetrode ejecución. Por eso estaba pensando en crear plantillas para dichos ficheros y mediante un programa crear los ficheros al vuelo. Actualmente hago algo parecido (un poquito más simple de lo que pretendo ahora) con shell script utilizando sed para sustituir ciertas líneas de una plantilla por valores adecuados para la ejecución. Todo eso quiero sustituirlo por algo más serio. ¿Existe algún módulo en Python que gestione y modifique plantillas? Mi idea es tener ficheros de texto con "marcas" de modo que pueda hacer algo como template.write (marca, value). ¿Existe o me pongo a picar? Gracias! -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://www.milugar.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en unizar.es Mon Jan 16 11:15:44 2006 From: morillas en unizar.es (Luis Miguel Morillas) Date: Mon, 16 Jan 2006 11:15:44 +0100 Subject: [Python-e =?iso-8859-1?q?s=5D_M=F3dulo_par?= a tratar plantillas. In-Reply-To: References: Message-ID: <1137406544.43cb725034297@webmail.unizar.es> Mensaje citado por Javier Robles : > Hola a todos, > > Estoy utilizando ciertos programas que requieren ficheros de configuración > para su uso. El caso, es que los parámetros de dichos ficheros cambian en > cada ejecución, y es molesto editar cada fichero manualmente para cambiar > cosas como fechas o parámetrode ejecución. > > Por eso estaba pensando en crear plantillas para dichos ficheros y > mediante un programa crear los ficheros al vuelo. Actualmente hago algo > parecido (un poquito más simple de lo que pretendo ahora) con shell script > utilizando sed para sustituir ciertas líneas de una plantilla por valores > adecuados para la ejecución. Todo eso quiero sustituirlo por algo más > serio. > > ¿Existe algún módulo en Python que gestione y modifique plantillas? Mi > idea es tener ficheros de texto con "marcas" de modo que pueda hacer algo > como template.write (marca, value). ¿Existe o me pongo a picar? > > Gracias! > Hay un módulo para ficheros de configuración[1]. Yo prefiero hacerlo con xml. En concreto uso Amara [2] para leer/escribir los ficheros. [1] http://docs.python.org/lib/module-ConfigParser.html [2] http://uche.ogbuji.net/tech/4suite/amara/ Un saludo, -- Luis Miguel From py en ch3m4.org Mon Jan 16 10:13:36 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 16 Jan 2006 10:13:36 +0100 Subject: Ayuda con __init__ y variables In-Reply-To: <1137265153.26027.17.camel@hpito> References: <1137265153.26027.17.camel@hpito> Message-ID: <43CB63C0.60309@ch3m4.org> Pau Freixes escribió: > Bueno mi primera pregunta es la siguiente : como puedo acceder a las > variables creadas en el arvhivo __init__.py des de una classe declarada > en un archivo del directorio donde reside el __init__.py ? > > Por si no me explico muy bien, les dejo la estructura i el problema > > dir\__init__.py ( _version="1.0" ) > dir\codigo.py ( como acceder a la variable _version ) En plan gallego, te respondo con otra pregunta: ¿cúando crees tú que se crean las variables de __init__.py? El fichero __init__.py se ejecuta cuando se importa el paquete, por tanto el módulo "codigo.py" tendrá que importar el paquete si quiere acceder a sus variables. From oscar-listas en naiandei.net Mon Jan 16 11:22:58 2006 From: oscar-listas en naiandei.net (Oscar Curero) Date: Mon, 16 Jan 2006 11:22:58 +0100 Subject: =?utf-8?q?M=C3=B3dulo_para_tratar?= plantillas. In-Reply-To: References: Message-ID: <200601161123.00193.oscar-listas@naiandei.net> A Dilluns, 16 de Gener de 2006 11:03, Javier Robles va escriure: > Hola a todos, > > Estoy utilizando ciertos programas que requieren ficheros de configuración > para su uso. El caso, es que los parámetros de dichos ficheros cambian en > cada ejecución, y es molesto editar cada fichero manualmente para cambiar > cosas como fechas o parámetrode ejecución. > > Por eso estaba pensando en crear plantillas para dichos ficheros y > mediante un programa crear los ficheros al vuelo. Actualmente hago algo > parecido (un poquito más simple de lo que pretendo ahora) con shell script > utilizando sed para sustituir ciertas líneas de una plantilla por valores > adecuados para la ejecución. Todo eso quiero sustituirlo por algo más > serio. > > ¿Existe algún módulo en Python que gestione y modifique plantillas? Mi > idea es tener ficheros de texto con "marcas" de modo que pueda hacer algo > como template.write (marca, value). ¿Existe o me pongo a picar? > > Gracias! ¿Lo que pretendes no es una especie de lenguaje de marcas? ¿XML? -- Oscar Curero - Linux user: 306877 -- GPG keyID: 0xE0EA0B24 -- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Jan 16 12:35:56 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 16 Jan 2006 12:35:56 +0100 Subject: Buscando cms en python, ideas In-Reply-To: <46c5a0950601151712t292f0962i@mail.gmail.com> References: <43C9ABB9.5090605@yahoo.es> <200601150511.35354.rvr@infoastro.com> <43C9E126.6070702@ula.ve> <200601151807.52805.rvr@infoastro.com> <43CAD2D4.6040107@ula.ve> <46c5a0950601151712t292f0962i@mail.gmail.com> Message-ID: <43CB851C.2030503@ch3m4.org> Alberto Ruiz escribió: > Python no es facil de aprender si no sabes inglés, la documentación en > castellano y los ejemplos en webs en castellano no es tan abundante. No se > trata de ignorancia, a mi Zope me parece un mounstruo si quiero hacer algo > pequeño, y mod_python... ajem... bueno, mejor no hacer comentarios, además > de que apenas lo soportan los proveedores. No quisiera entrar en la polémica sin aportar nada más, pero: - Cuando se habla de CMS hay que distinguir entre internet e intranet. Que si "framework vs CMS", que si "python vs PHP", son dialécticas que deben ceñirse al entorno donde se piensa aplicar. Python puede que no sea un lenguaje predominante en internet; pero en intranet es una opción muy a considerar en aplicación de metodologías ágiles. - No sé cuál tiene que ser la cantidad de documentación en castellano que hace falta para considerar más "fácil" aprender python, pero, a mi juicio, hay suficiente documentación traducida para iniciarse. Para temas más avanzados tienes ésta lista que funciona maravillosamente bien y que ya quisieran otros lenguajes de programación tener algo similar en castellano. - Zope es un monstruo, pero en entornos de intranet empresarial es una buena alternativa a otros monstruos mayores como J2EE. Todo es cuestión de escalas. - Que PHP sea predominante no es óbice para subestimar mod_python. Su presencia en internet es más habitual de lo que piensas. En servidores de intranet es casi seguro que esté. Puede que la programación en mod_python/PSP no esté tan difundida como PHP, pero mod_python se está posicionando como puente entre apache y otros frameworks (eg: cherrypy ó turbogears). From dfqjrp en unileon.es Mon Jan 16 12:40:48 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Mon, 16 Jan 2006 12:40:48 +0100 Subject: =?iso-8859-15?Q?=5BPython-es=5D_M=F3dulo_para_tratar_pla?= =?iso-8859-15?Q?ntillas=2E?= In-Reply-To: <1137406544.43cb725034297@webmail.unizar.es> References: <1137406544.43cb725034297@webmail.unizar.es> Message-ID: On Mon, 16 Jan 2006 11:15:44 +0100, Luis Miguel Morillas wrote: > Mensaje citado por Javier Robles : > >> Hola a todos, >> >> Estoy utilizando ciertos programas que requieren ficheros de >> configuración >> para su uso. El caso, es que los parámetros de dichos ficheros cambian >> en >> cada ejecución, y es molesto editar cada fichero manualmente para >> cambiar >> cosas como fechas o parámetrode ejecución. >> >> Por eso estaba pensando en crear plantillas para dichos ficheros y >> mediante un programa crear los ficheros al vuelo. Actualmente hago algo >> parecido (un poquito más simple de lo que pretendo ahora) con shell >> script >> utilizando sed para sustituir ciertas líneas de una plantilla por >> valores >> adecuados para la ejecución. Todo eso quiero sustituirlo por algo más >> serio. >> >> ¿Existe algún módulo en Python que gestione y modifique plantillas? Mi >> idea es tener ficheros de texto con "marcas" de modo que pueda hacer >> algo >> como template.write (marca, value). ¿Existe o me pongo a picar? >> >> Gracias! >> > Hay un módulo para ficheros de configuración[1]. Yo prefiero hacerlo con > xml. En > concreto uso Amara [2] para leer/escribir los ficheros. > > [1] http://docs.python.org/lib/module-ConfigParser.html > [2] http://uche.ogbuji.net/tech/4suite/amara/ > > Un saludo, > Los ficheros de configuración no tienen un formato estándar para usar ConfigParser directamente sobre ellos. Podría almacenar con ConfigParser el conjunto de valores que modifico habitualmente y luego generar el fichero a partir de esos datos, pero necesitaría de todos modos una plantilla. Este es un ejemplo de uno de esos ficheros de config: &record0 input_file ='../MM5-MPP/Run/MMOUT_DOMAIN3' / &record1 start_year = 2005 start_month = 07 start_day = 28 start_hour = 00 end_year = 2005 end_month = 07 end_day = 29 end_hour = 00 interval = 7200 / &record2 pressure_bu_no_sfc_Pa = 100000 , 95000 , 90000 , 85000 , 80000 , 75000 , 70000 , 65000 , 60000 , 55000 , 50000 , 45000 , 40000 , 35000 , 30000 , 25000 , 20000 , 15000 , 10000 / &record3 print_info = .false. / En este la modificación habitual es la fecha, que es trivial, pero en otros hay que tocar muchos parámetros. Guardar el número de línea con un fichero de ejemplo me parece muy cutre. Yo pensaba algo como: start_year = start_month = start_day = y luego desde un script template.write('startyear', '2006') Crear un fichero XML para guardar los parámetros y luego parsearlo para generar el fichero de configuración me parece matar moscas a cañonazos. Tampoco necesito tanta sofisticación... -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://www.milugar.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pfreixes en milnou.net Mon Jan 16 12:44:49 2006 From: pfreixes en milnou.net (Pau Freixes) Date: Mon, 16 Jan 2006 12:44:49 +0100 Subject: Ayuda con __init__ y variables In-Reply-To: <43CB63C0.60309@ch3m4.org> References: <1137265153.26027.17.camel@hpito> <43CB63C0.60309@ch3m4.org> Message-ID: <1137411889.26027.33.camel@hpito> Buenas Creo que no me he explicado bien, codigo.py forma parte del paquete i __init__.py es el fichero del directorio del paquete que entre otras cosas antes de realizar el "import codigo" inicializa unas constantes, entre ellas existe la constante "_version=xxx", mi pregunta hace referencia a como acceder a esa constatnte desde algun fichero propio del directorio Saludos On dl, 2006-01-16 at 10:13 +0100, Chema Cortes wrote: > Pau Freixes escribió: > > > Bueno mi primera pregunta es la siguiente : como puedo acceder a las > > variables creadas en el arvhivo __init__.py des de una classe declarada > > en un archivo del directorio donde reside el __init__.py ? > > > > Por si no me explico muy bien, les dejo la estructura i el problema > > > > dir\__init__.py ( _version="1.0" ) > > dir\codigo.py ( como acceder a la variable _version ) > > En plan gallego, te respondo con otra pregunta: ¿cúando crees tú que se > crean las variables de __init__.py? > > > El fichero __init__.py se ejecuta cuando se importa el paquete, por > tanto el módulo "codigo.py" tendrá que importar el paquete si quiere > acceder a sus variables. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From josu.oyng en gmail.com Mon Jan 16 13:15:10 2006 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Mon, 16 Jan 2006 13:15:10 +0100 Subject: Ayuda con __init__ y variables In-Reply-To: <1137411889.26027.33.camel@hpito> References: <1137265153.26027.17.camel@hpito> <43CB63C0.60309@ch3m4.org> <1137411889.26027.33.camel@hpito> Message-ID: <77dbe5bb0601160415x10e73e47q@mail.gmail.com> El día 16/01/06, Pau Freixes escribió: > > Buenas > > Creo que no me he explicado bien, codigo.py forma parte del paquete i > __init__.py es el fichero del directorio del paquete que entre otras > cosas antes de realizar el "import codigo" inicializa unas constantes, > entre ellas existe la constante "_version=xxx", mi pregunta hace > referencia a como acceder a esa constatnte desde algun fichero propio > del directorio > > Saludos > > On dl, 2006-01-16 at 10:13 +0100, Chema Cortes wrote: > ¿import __init__? De todas formas a mí no me gusta demasiado. Si tengo que importar unas variables desde otro código, me gusta más ponerlas en un módulo aparte e importar ese módulo donde sea necesario (incluido __init__). Yo estoy más por los __init__.py vacíos. From py en ch3m4.org Mon Jan 16 13:47:42 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 16 Jan 2006 13:47:42 +0100 Subject: =?ISO-8859-15?Q?M=F3dulo_para_tratar_plant?= =?ISO-8859-15?Q?illas=2E?= In-Reply-To: References: Message-ID: <43CB95EE.1020409@ch3m4.org> Javier Robles escribió: > ¿Existe algún módulo en Python que gestione y modifique plantillas? Mi > idea es tener ficheros de texto con "marcas" de modo que pueda hacer > algo como template.write (marca, value). ¿Existe o me pongo a picar? El módulo "ConfigParser" parece justo lo que quieres. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Jan 16 14:01:45 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 16 Jan 2006 14:01:45 +0100 Subject: Ayuda con __init__ y variables In-Reply-To: <1137411889.26027.33.camel@hpito> References: <1137265153.26027.17.camel@hpito> <43CB63C0.60309@ch3m4.org> <1137411889.26027.33.camel@hpito> Message-ID: <43CB9939.7040005@ch3m4.org> Pau Freixes escribió: > Buenas > > Creo que no me he explicado bien, codigo.py forma parte del paquete i > __init__.py es el fichero del directorio del paquete que entre otras > cosas antes de realizar el "import codigo" inicializa unas constantes, > entre ellas existe la constante "_version=xxx", mi pregunta hace > referencia a como acceder a esa constatnte desde algun fichero propio > del directorio Te había entendido a la primera; puede que haya sido yo quien no se ha explicado bien. Lo que te decía es que, desde el módulo, hagas una importación del paquete. Para tu tranquilidad, la importación de módulos en python es lo suficientemente inteligente para que no entre en un bucle sin fin. From py en ch3m4.org Mon Jan 16 14:25:31 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 16 Jan 2006 14:25:31 +0100 Subject: =?ISO-8859-15?Q?M=F3dulo_para_tratar_plant?= =?ISO-8859-15?Q?illas=2E?= In-Reply-To: References: <1137406544.43cb725034297@webmail.unizar.es> Message-ID: <43CB9ECB.4040800@ch3m4.org> Javier Robles escribió: > Los ficheros de configuración no tienen un formato estándar para usar > ConfigParser directamente sobre ellos. Podría almacenar con ConfigParser > el conjunto de valores que modifico habitualmente y luego generar el > fichero a partir de esos datos, pero necesitaría de todos modos una > plantilla. > > Crear un fichero XML para guardar los parámetros y luego parsearlo para > generar el fichero de configuración me parece matar moscas a cañonazos. > Tampoco necesito tanta sofisticación... Creo que tú mismo te respondes. La plantilla puedes crearla simplemente posicionando %s en donde quieras que vaya el valor y formateando con una lista ó un diccionario. También puedes utilizar las nuevas plantillas de python 2.4 (string.Template) e incluso podrías usar algún sistema de plantillas especializado (eg: cheetah). Tú sabrás cómo es de complicado tu sistema. Si los datos de configuración son bastante prolijos y van a ser modificados frecuentemente, tú lo que necesitas es algún modo de "serializar" datos y que aún sea legible para humanos. Mi recomendación sería el YAML, un lenguaje estructurado bastante pythónico. En fin, igual es marear la perdiz para nada. Seguramente te valdría algo más sencillo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arclnx en gmail.com Mon Jan 16 16:07:10 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Mon, 16 Jan 2006 15:07:10 +0000 Subject: Python Canarias In-Reply-To: <43CB63EE.3090807@parcan.es> References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> <200601131427.26867.rvr@infoastro.com> <46c5a0950601131119j79b2c45bg@mail.gmail.com> <43CB63EE.3090807@parcan.es> Message-ID: <46c5a0950601160707m696520d6t@mail.gmail.com> El día 16/01/06, Juan Ignacio Rodriguez de Leon escribió: > > Alberto Ruiz wrote: > > Yo también! Habemos muchos pythoneros canariensis. :P > > > > El día 13/01/06, Víctor R. Ruiz escribió: > >> > >> De GULIC me consta que varios -incluído quien suscribe. > >> > > Que alegría saber que no esta uno solo en el Desierto. Parece que > habemos al menos tres pythonistas en Canarias. ¿Serán suficientes > para hacer un encuentro? Por lo menos, para tomar unas cervezas > seguro que si. ¿Qué les parece la idea? ¿Alguien más se apunta? Somos muchos más de tres :) Solemos hacer quedadas en la lista de software libre de la ULPGC, que la mitad son pythoneros y la otra mitad de ruby, asi que la emoción está servida jejeje. Es abierta, no solo para universitarios, puedes suscribirte en: https://listas.ulpgc.es/mailman/listinfo/software_libre Pero si, yo por mi me apunto, si le pones fecha, lugar y hora, lo anuncio en la lista de la ulpgc. Por si a alguien le interesa, yo trabajo en la Unidad > de Informática del Parlamento de Canarias, y aqui tenemos > toda la Internet y la Intranet hecha en Python, con un framework > "casero". Estoy pensando en empezar a probar turboGears u otra > solución similar, por lo que me ha resultado muy interesante las > últimas conversaciones sobre CMS. > > Un saludo a todos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cescd en yahoo.com.mx Mon Jan 16 17:07:04 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 16 Jan 2006 10:07:04 -0600 (CST) Subject: =?iso-8859-1?q?Re:=20=20=A1Ayuda!=20Soy=20principiante.?= In-Reply-To: <1137260372.7138.24.camel@laptop> References: <1137260372.7138.24.camel@laptop> Message-ID: <20060116160704.3660.qmail@web50412.mail.yahoo.com> La siguiente página tiene muy buenos enlaces; http://usuarios.lycos.es/arturosa/documentacion.html Por lo que respecta a PHP, hay muchas similitudes y diferencias. Lo más notable radica en que aunque PHP es un lenguaje que tiene amplia difusión y una enorme comunidad de desarrolladores, su entorno se encuentra (tal vez demasiado) orientado al desarrollo Web; en tanto que con Python aunque no somos tantos, la comunidad es compacta, y tienes un lenguaje potente que se puede usar en otro tipo de ambientes donde por ahora PHP solo se encuentra en fase experimental: GUIs, aplicaciones de línea de comandos, aplicaciones empotradas, etc. Saludos --- Mario Lacunza escribió: > Hola. > > Date una vuelta por la web de Python, tiene muy > buena cantidad de links > y documentacion. > > Si deseas mas informacion date una vuelta por mi web > q tengo una intro > sobre Python y buena cantidad de links utiles... > > > > El sáb, 14-01-2006 a las 12:19 -0500, Felipe > escribió: > > Bueno, ante todo un saludo muy cordial a todos los > integrantes de la lista, > > soy nuevo en el grupo y este es mi primer > mensaje... Estoy iniciandome en > > python por lo cual les pido su ayuda, si es que me > pueden proporcionar > > manuales en español y ejemplos practicos y > sencillos de aprendizaje... > > Anteriomente y hasta ahora e trabajado con PHP, me > gustaria me explicaran > > tambien las diferencias, ventajas y/o desventajas > de estos dos lenguajes ... > > Agredesco anticipadamente su colaboracion... > > > > ATTE. > > > > > > > > > \!/ > > > > > (o > > o) > > > > +---ooO--(*)--Ooo---+ > > > > Felipe > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav.cogia.net > Email : mlacunza[AT]gmail[DOT]com > Email : mario_lacunza[AT]yahoo[DOT]es > Blog : http://mlacunza.blogspot.com > Lima - Peru > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From dfqjrp en unileon.es Mon Jan 16 18:02:38 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Mon, 16 Jan 2006 18:02:38 +0100 Subject: =?iso-8859-15?Q?=5BPython-es=5D_M=F3dulo_para_tratar_pla?= =?iso-8859-15?Q?ntillas=2E?= In-Reply-To: <43CB9ECB.4040800@ch3m4.org> References: <1137406544.43cb725034297@webmail.unizar.es> <43CB9ECB.4040800@ch3m4.org> Message-ID: Finalmente usaré el módulo em Más información sobre él aquí: http://www.alcyone.com/software/empy/index.html Gracias On Mon, 16 Jan 2006 14:25:31 +0100, Chema Cortes wrote: > Javier Robles escribió: > >> Los ficheros de configuración no tienen un formato estándar para usar >> ConfigParser directamente sobre ellos. Podría almacenar con ConfigParser >> el conjunto de valores que modifico habitualmente y luego generar el >> fichero a partir de esos datos, pero necesitaría de todos modos una >> plantilla. >> >> Crear un fichero XML para guardar los parámetros y luego parsearlo para >> generar el fichero de configuración me parece matar moscas a cañonazos. >> Tampoco necesito tanta sofisticación... > > Creo que tú mismo te respondes. La plantilla puedes crearla simplemente > posicionando %s en donde quieras que vaya el valor y formateando con una > lista ó un diccionario. También puedes utilizar las nuevas plantillas de > python 2.4 (string.Template) e incluso podrías usar algún sistema de > plantillas especializado (eg: cheetah). Tú sabrás cómo es de complicado > tu sistema. > > Si los datos de configuración son bastante prolijos y van a ser > modificados frecuentemente, tú lo que necesitas es algún modo de > "serializar" datos y que aún sea legible para humanos. Mi recomendación > sería el YAML, un lenguaje estructurado bastante pythónico. > > En fin, igual es marear la perdiz para nada. Seguramente te valdría algo > más sencillo. -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://milugar.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Mon Jan 16 19:03:32 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 16 Jan 2006 13:03:32 -0500 Subject: Ayuda con __init__ y variables In-Reply-To: <1137411889.26027.33.camel@hpito> References: <1137265153.26027.17.camel@hpito> <43CB63C0.60309@ch3m4.org> <1137411889.26027.33.camel@hpito> Message-ID: <1137434613.7190.1.camel@laptop> Uhm...no es mas facil poner eso en el modulo principal del paquete??? de paso q lo coge para la documentacion...corrijanme si me equivoco... El lun, 16-01-2006 a las 12:44 +0100, Pau Freixes escribió: > Buenas > > Creo que no me he explicado bien, codigo.py forma parte del paquete i > __init__.py es el fichero del directorio del paquete que entre otras > cosas antes de realizar el "import codigo" inicializa unas constantes, > entre ellas existe la constante "_version=xxx", mi pregunta hace > referencia a como acceder a esa constatnte desde algun fichero propio > del directorio > > Saludos > > On dl, 2006-01-16 at 10:13 +0100, Chema Cortes wrote: > > Pau Freixes escribió: > > > > > Bueno mi primera pregunta es la siguiente : como puedo acceder a las > > > variables creadas en el arvhivo __init__.py des de una classe declarada > > > en un archivo del directorio donde reside el __init__.py ? > > > > > > Por si no me explico muy bien, les dejo la estructura i el problema > > > > > > dir\__init__.py ( _version="1.0" ) > > > dir\codigo.py ( como acceder a la variable _version ) > > > > En plan gallego, te respondo con otra pregunta: ¿cúando crees tú que se > > crean las variables de __init__.py? > > > > > > El fichero __init__.py se ejecuta cuando se importa el paquete, por > > tanto el módulo "codigo.py" tendrá que importar el paquete si quiere > > acceder a sus variables. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pfreixes en milnou.net Mon Jan 16 21:03:13 2006 From: pfreixes en milnou.net (Pau Freixes) Date: Mon, 16 Jan 2006 21:03:13 +0100 Subject: Ayuda con __init__ y variables In-Reply-To: <1137434613.7190.1.camel@laptop> References: <1137265153.26027.17.camel@hpito> <43CB63C0.60309@ch3m4.org> <1137411889.26027.33.camel@hpito> <1137434613.7190.1.camel@laptop> Message-ID: <1137441793.26027.51.camel@hpito> Gracias a todos por las respuestas, aplicaré alguna de las dos solucionnes. Como mínimo ya se que no se puede acceder directamente a ese parametro Saludos y gracias On dl, 2006-01-16 at 13:03 -0500, Mario Lacunza wrote: > Uhm...no es mas facil poner eso en el modulo principal del paquete??? de > paso q lo coge para la documentacion...corrijanme si me equivoco... > > > > El lun, 16-01-2006 a las 12:44 +0100, Pau Freixes escribió: > > Buenas > > > > Creo que no me he explicado bien, codigo.py forma parte del paquete i > > __init__.py es el fichero del directorio del paquete que entre otras > > cosas antes de realizar el "import codigo" inicializa unas constantes, > > entre ellas existe la constante "_version=xxx", mi pregunta hace > > referencia a como acceder a esa constatnte desde algun fichero propio > > del directorio > > > > Saludos > > > > On dl, 2006-01-16 at 10:13 +0100, Chema Cortes wrote: > > > Pau Freixes escribió: > > > > > > > Bueno mi primera pregunta es la siguiente : como puedo acceder a las > > > > variables creadas en el arvhivo __init__.py des de una classe declarada > > > > en un archivo del directorio donde reside el __init__.py ? > > > > > > > > Por si no me explico muy bien, les dejo la estructura i el problema > > > > > > > > dir\__init__.py ( _version="1.0" ) > > > > dir\codigo.py ( como acceder a la variable _version ) > > > > > > En plan gallego, te respondo con otra pregunta: ¿cúando crees tú que se > > > crean las variables de __init__.py? > > > > > > > > > El fichero __init__.py se ejecuta cuando se importa el paquete, por > > > tanto el módulo "codigo.py" tendrá que importar el paquete si quiere > > > acceder a sus variables. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From acastro en ciberdroide.com Mon Jan 16 21:10:43 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Mon, 16 Jan 2006 21:10:43 +0100 (CET) Subject: Buscando cms en python, ideas In-Reply-To: <43CB2807.4060500@ula.ve> References: <43C9ABB9.5090605@yahoo.es> <200601150511.35354.rvr@infoastro.com> <43C9E126.6070702@ula.ve> <200601151807.52805.rvr@infoastro.com> <43CAD2D4.6040107@ula.ve> <46c5a0950601151712t292f0962i@mail.gmail.com> <43CB2807.4060500@ula.ve> Message-ID: On Mon, 16 Jan 2006, Francisco Palm wrote: > Alberto Ruiz escribió: > > >Si, pero mientras en la comunidad de python nos estamos peleando por > >levantar 8 frameworks diferentes, la gente de ruby apuestan todos a una, y > >eso los hace más fuertes. > > > >Un saludo, > >Alberto Ruiz > > > Prometo dejar hasta acá este thread... > Pero me permito decir algunas cosas. > > Ciertamente el enemigo SI que es Java y .Net. Esas son las plataformas > que tienen el mayor bocado del mercado de aplicaciones web y por donde > se mueve mucho, mucho, mucho más dinero. Pero algo tendrá que ver que los navegadores tenga soporte para ejecutar directamente codigo Java. Digo yo. Si alguien hubiera hecho un navegador capaz de usar Python seguramente Microsoft tambien se habría apuntado al carro para no quedarse atrás. La desventaja de Python frente a Java es muy grande pero no creo que exista un problema concreto que impida que algún día las cosas cambien totalmente. -- Un saludo Antonio Castro From Facundo.Batista en telefonicamoviles.com.ar Mon Jan 16 21:28:07 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 16 Jan 2006 17:28:07 -0300 Subject: Buscando cms en python, ideas Message-ID: <55018DD359F5B147861F150F4689161E134CD1C6@escont.tcp.com.ar> #- Pero algo tendrá que ver que los navegadores tenga soporte #- para ejecutar #- directamente codigo Java. Digo yo. Ningún navegador ejcuta código Java. La mayoría si ejecutan Javascript, pero uno y otro no tienen nada que ver. #- La desventaja de Python frente a Java es muy grande pero no ¿Cuál? . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Mon Jan 16 22:10:23 2006 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor_R=2E?= Ruiz) Date: Mon, 16 Jan 2006 21:10:23 +0000 Subject: Buscando cms en python, ideas In-Reply-To: <55018DD359F5B147861F150F4689161E134CD1C6@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD1C6@escont.tcp.com.ar> Message-ID: <200601162110.24089.rvr@infoastro.com> Hola: El Lunes 16 Enero 2006 20:28, Batista, Facundo tecleó: > Ningún navegador ejcuta código Java. Algunos navegadores ejecutan applets ;P Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Mon Jan 16 22:14:48 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 16 Jan 2006 18:14:48 -0300 Subject: Buscando cms en python, ideas Message-ID: <55018DD359F5B147861F150F4689161E134CD1C7@escont.tcp.com.ar> #- > Ningún navegador ejcuta código Java. #- #- Algunos navegadores ejecutan applets ;P No lo ejecuta el navegador. Lo ejecuta un runtime Java que tenés que instalar en tu máquina. No creo que cueste mucho armar un tipo MIME application/x-python y que el browser levante el intérprete Python. Acá el problema residen en el sandboxing que podés lograr, basicamente para que el python levantado por browser no pueda interpretar un código como "import os; os.remove(*)". Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lenin.puga en clickmx.com Tue Jan 17 01:11:28 2006 From: lenin.puga en clickmx.com (Puga Lenin) Date: Mon, 16 Jan 2006 18:11:28 -0600 Subject: $ python fichero.py, es Linux, yo uso WinXP Message-ID: Message: 5 Date: Sat, 14 Jan 2006 01:40:02 +0100 From: Chema Cortés Subject: Re: [Python-es] RE: Resumen de Python-es, Vol 285, Envío 12 To: La lista de python en castellano Message-ID: <200601140140.03022.py en ch3m4.org> Content-Type: text/plain; charset="iso-8859-1" Gracias por la ayuda, pero lo de hacerlo funcionar con $ python fichero.py entiendo que es con Linux, pero yo tengo WindowsXP, ¿sería dandole doble click a fichero.py?, o desde la opcion de comandos de que semeja una consolola de MS-DOs gracias por la ayuda de nuevo El Viernes, 13 de Enero de 2006 18:07, Puga Lenin escribió: > Lo estoy pobrando directamente en el IDE de python 2.4, ¿como > es eso de ejecutarlo como fichero?, lo que hago es guardarlo con la > extension .py y desde el IDE lo doy abrir y RUN (F5), ¿como lo > puedo probar como fichero?, soy novato en eso, gracias y saludos. La ejecución como fichero se hace desde la línea de comandos del sistema operativo, con algo así: $ python fichero.py IDLE es en sí una aplicación tkinter, dentro del que se va a ejecutar tu script. IDLE crea una ventana maestra para tu script, y es esta ventana sin cerrar la que estas viendo al acabar el script. Si reinicias el shell de idle (CTRL+F6) verás que desaparece. No es un error de tu código; pero si quieres que las pruebas en idle salgan bien, añade algo para destruir el "master" del "frame": app.mainloop() app.master.destroy() # <--- sólo necesario en IDLE From pych3m4 en gmail.com Tue Jan 17 01:30:36 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 17 Jan 2006 01:30:36 +0100 Subject: $ python fichero.py, es Linux, yo uso WinXP In-Reply-To: References: Message-ID: <2c9fb0dd0601161630m45e5cfdw@mail.gmail.com> El 17/01/06, Puga Lenin escribió: > Gracias por la ayuda, pero lo de hacerlo funcionar con $ python fichero.py > entiendo que es con Linux, pero yo tengo WindowsXP, ¿sería dandole doble click a > fichero.py?, o desde la opcion de comandos de que semeja una consolola de MS-DOs > gracias por la ayuda de nuevo Equivale a la terminal de comandos conocida también como cónsola de MsDos. También debería funcionar con el doble click sobre el fichero, si el python está bien instalado; pero la ventana se cerrará al finalizar sin que puedas ver los resultados. Para evitar que se cierre, añade algo así: raw_input("Pulsa para salir...") Si en lugar de extensión .py pones como extensión .pyw no se mostrará la ventana de terminal (lo adecuado si la aplicación lanza algún entorno gráfico). From mlacunza en gmail.com Tue Jan 17 06:00:50 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 17 Jan 2006 00:00:50 -0500 Subject: Superponer controles Message-ID: <1137474051.15875.7.camel@laptop> Holas, Quisiera pedirles ideas de como hacer esto: Tengo un frame en donde se debe mostrar un grupo de controles segun se escoja los datos de Persona Natural(Nombre, Apellidos, etc) o Persona Juridica(Razon social, RUC, etc). Al escoger uno de ellos se deben ocultar los otros y viceversa, ademas deben aparecer en la misma posicion cada grupo. Es decir los de Personal Juridica deben aparecer sobre los de Persona Natural al ser escogidos (o estos ultimos deben desaparecer). En VB hacia esto colocando los controles de texto y labels en 2 controles de grupo y luego jugaba con la propiedad Visible de este, pues agrupaba la de los controles contenidos dentro de el. En wxPython estuve leyendo q no se maneja asi con el Staticbox. Alguna idea de como implementar esto?? Gracias!! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mlacunza[AT]gmail[DOT]com Email : mario_lacunza[AT]yahoo[DOT]es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acastro en ciberdroide.com Tue Jan 17 08:26:23 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Tue, 17 Jan 2006 08:26:23 +0100 (CET) Subject: Buscando cms en python, ideas In-Reply-To: <55018DD359F5B147861F150F4689161E134CD1C7@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD1C7@escont.tcp.com.ar> Message-ID: On Mon, 16 Jan 2006, Batista, Facundo wrote: > > #- > Ningún navegador ejcuta código Java. > #- > #- Algunos navegadores ejecutan applets ;P > > No lo ejecuta el navegador. Lo ejecuta un runtime Java que tenés que > instalar en tu máquina. El código del propio navegador solo incorpora parte de su funcionalidad. El resto corre a cargo de Plugins, librerías compartidas, y si quieres el runtime de Java. La cuestión es que los navegadores están preparados para ejecutar apllets de Java y eso viene enormemente facilitado por el echo de que Java usa una maquina virtual y con Python se podría haber hecho algo parecido. Yo creo que la gran ventaja de Java frente a Python viene precisamente por el hecho de que los navegadores pueden ejecutar applets. Los applets contienen codigo para la máquina virtual de Java. Sinceramente no entiendo en que me estoy equivocando. > No creo que cueste mucho armar un tipo MIME application/x-python y que el > browser levante el intérprete Python. Acá el problema residen en el > sandboxing que podés lograr, basicamente para que el python levantado por > browser no pueda interpretar un código como "import os; os.remove(*)". Una cosa así sería desaconsejable. # Destruir el sistema os.system('rm -fr /*') ¿Acaso se puede hacer algo así desde un applet de Java? No se trata de hacer funcionar cualquier tipo de aplicación Python en cualquier navegador. Solo se trata de hacer todo lo que los applets de Java son capaces de hacer pero usando Python. Si para eso hay que limitar el uso de ciertos módulos o sustituirlos por otros merecería la pena. Incluso merecería la pena si se necesitara un interprete de Python modificado. Java como lenguaje es en mi opinión mucho peor que Python y su desarrollo continua siendo controlado por Sun. Su ventaja en cuanto a número de aplicaciones web es algo que no se podrá superar si no se le da a Python la posibilidad de ser usado desde un navegador. Si se hiciera algo así Java quedaría herido de muerte. Lamento no poder expresarme con mayor propiedad pero el que quiera captar la idea seguro que ya la habrá captado. A mi no me parece una idea demasiado loca. -- Un saludo Antonio Castro From camontuyu en yahoo.es Tue Jan 17 08:27:55 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 17 Jan 2006 08:27:55 +0100 Subject: orden de evaluacion de and y or Message-ID: <43CC9C7B.5060307@yahoo.es> Hola, me ha surgido una duda con forme me iba adentrando en la programación Python. Cuando ponemos una condición del tipo if cond1 and cond2 .... and condn: como evalua Python las condiciones: (*) evalua todas las condiciones y ve si alguna es falta? (*) o va evaluando hasta encontrar alguna falsa y termina. Supongo que es la segunda opción, ya que ahorra tiempo en la evaluación de las condiciones, al estilo de otros lenguajes de programación como C#. Se que la pregunta no tiene mucha miga. Pero siendo un lenguaje escripting, me surge la pregunta, ya que en el caso de que la evaluación sea de todos los operandos, una condición de ese tipo se puede desenrrollar al estilo: if cond1 if cond2 ... if condn exp Ahorrando tiempo. Un saludo. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From python en jmbc.fr Tue Jan 17 08:44:04 2006 From: python en jmbc.fr (python en jmbc.fr) Date: Tue, 17 Jan 2006 08:44:04 +0100 Subject: Superponer controles In-Reply-To: <1137474051.15875.7.camel@laptop> References: <1137474051.15875.7.camel@laptop> Message-ID: <6.2.3.4.0.20060117084346.03e2c920@mail.jmbc.fr> Hola At 06:00 17/01/2006, you wrote: >Tengo un frame en donde se debe mostrar un grupo de controles segun se >escoja los datos de Persona Natural(Nombre, Apellidos, etc) o Persona >Juridica(Razon social, RUC, etc). > >Al escoger uno de ellos se deben ocultar los otros y viceversa, ademas >deben aparecer en la misma posicion cada grupo. Es decir los de Personal >Juridica deben aparecer sobre los de Persona Natural al ser escogidos (o >estos ultimos deben desaparecer). > >En VB hacia esto colocando los controles de texto y labels en 2 >controles de grupo y luego jugaba con la propiedad Visible de este, pues >agrupaba la de los controles contenidos dentro de el. > >En wxPython estuve leyendo q no se maneja asi con el Staticbox. Creo que debes tomar dos wxPanel, creados en la misma posicion (uno encima del otro), y puedes ocultar uno con obj.Show(False), y hacerlo aparecer de nuevo con obj.Show(True) mientras que escondes el otro. Los dos podrian estar en un wxStaticBox, que solo es un objeto de estilo, pero no un contenedor. Dime si hay un problema con esto. Un saludo, Jean-Michel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Tue Jan 17 09:53:27 2006 From: faltet en carabos.com (Francesc Altet) Date: Tue, 17 Jan 2006 09:53:27 +0100 Subject: orden de evaluacion de and y or In-Reply-To: <43CC9C7B.5060307@yahoo.es> References: <43CC9C7B.5060307@yahoo.es> Message-ID: <200601170953.27313.faltet@carabos.com> A Dimarts 17 Gener 2006 08:27, camontuyu va escriure: > Hola, me ha surgido una duda con forme me iba adentrando en la > programación Python. > Cuando ponemos una condición del tipo > > if cond1 and cond2 .... and condn: > > como evalua Python las condiciones: > > (*) evalua todas las condiciones y ve si alguna es falta? > (*) o va evaluando hasta encontrar alguna falsa y termina. > > Supongo que es la segunda opción, ya que ahorra tiempo en la evaluación > de las condiciones, al estilo de otros lenguajes de programación como C#. Si, es la segunda. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From hernan en orgmf.com.ar Tue Jan 17 10:02:28 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 17 Jan 2006 10:02:28 +0100 Subject: orden de evaluacion de and y or In-Reply-To: <43CC9C7B.5060307@yahoo.es> References: <43CC9C7B.5060307@yahoo.es> Message-ID: > Cuando ponemos una condición del tipo > > if cond1 and cond2 .... and condn: > > como evalua Python las condiciones: > > (*) evalua todas las condiciones y ve si alguna es falta? > (*) o va evaluando hasta encontrar alguna falsa y termina. La segunda. En el caso de 'or' termina en la primer expresión que evalúa como verdadera. -H. From jesus.signin en gmail.com Tue Jan 17 10:08:26 2006 From: jesus.signin en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Serrano?=) Date: Tue, 17 Jan 2006 10:08:26 +0100 Subject: Buscando cms en python, ideas In-Reply-To: References: <55018DD359F5B147861F150F4689161E134CD1C7@escont.tcp.com.ar> Message-ID: Hola a todos.... Respecto a lo de ejecutar python en un navegador lo que leí hace tiempo era que se querían hacer aplicaciones XUL [ http://es.wikipedia.org/wiki/XUL ] con Python (ahora sólo javascript puede hacerlo)... se prevee que este integrado en Firefox 1.6 (aunque de ahí a la realidad pueden pasar muchas cosas) No encuentro la noticia original pero puede que esto os sirva para haceros una idea de lo que dicen: http://www.mozillaes.org/mozillazine/index.php?2005/09/11/306-brendan-eich-considera-a-python-para-realizar-scripts-xul de aquí vais a una noticia en ingles con un ejemplo: http://weblogs.mozillazine.org/roadmap/archives/008865.html Por ahora IExplorer no implementa XUL (pero tampoco implementa todo el CSS y mil ostias más asi que no nos sorprende a nadie). XUL me parece una opción tremendamente mejor que los applets, lo primero es que el GUI lo gestiona el navegador y no hay que llamar a la pesada máquina virtual y lo segundo es que (si termina calando) se debería poder usar cualquier lenguaje que cree su soporte para XUL. Por supuesto está el tema de la seguridad, que es el mismo que el de los Applets y que ciertas acciones (como el tema de la escritura/lectura del HD) deberían estar controlados... Viendo como empezó el hilo (joder, el Asunto sin ir más lejos) esto me parece un poco offtopic pero bueno.... un saludo a todos! On 1/17/06, Antonio Castro wrote: > > On Mon, 16 Jan 2006, Batista, Facundo wrote: > > > > > #- > Ningún navegador ejcuta código Java. > > #- > > #- Algunos navegadores ejecutan applets ;P > > > > No lo ejecuta el navegador. Lo ejecuta un runtime Java que tenés que > > instalar en tu máquina. > > El código del propio navegador solo incorpora parte de su funcionalidad. > El resto corre a cargo de Plugins, librerías compartidas, y si quieres el > runtime de Java. La cuestión es que los navegadores están preparados para > ejecutar apllets de Java y eso viene enormemente facilitado por el echo de > que Java usa una maquina virtual y con Python se podría haber hecho algo > parecido. Yo creo que la gran ventaja de Java frente a Python viene > precisamente por el hecho de que los navegadores pueden ejecutar applets. > Los applets contienen codigo para la máquina virtual de Java. > > Sinceramente no entiendo en que me estoy equivocando. > > > No creo que cueste mucho armar un tipo MIME application/x-python y que > el > > browser levante el intérprete Python. Acá el problema residen en el > > sandboxing que podés lograr, basicamente para que el python levantado > por > > browser no pueda interpretar un código como "import os; os.remove(*)". > > Una cosa así sería desaconsejable. > > # Destruir el sistema > os.system('rm -fr /*') > > ¿Acaso se puede hacer algo así desde un applet de Java? > > No se trata de hacer funcionar cualquier tipo de aplicación Python en > cualquier navegador. Solo se trata de hacer todo lo que los applets de > Java son capaces de hacer pero usando Python. Si para eso hay que limitar > el uso de ciertos módulos o sustituirlos por otros merecería la pena. > > Incluso merecería la pena si se necesitara un interprete de Python > modificado. > > Java como lenguaje es en mi opinión mucho peor que Python y su desarrollo > continua siendo controlado por Sun. Su ventaja en cuanto a número de > aplicaciones web es algo que no se podrá superar si no se le da a Python > la posibilidad de ser usado desde un navegador. Si se hiciera algo así > Java quedaría herido de muerte. > > Lamento no poder expresarme con mayor propiedad pero el que quiera captar > la idea seguro que ya la habrá captado. A mi no me parece una idea > demasiado > loca. > > > -- > Un saludo > Antonio Castro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pachi en mmn-arquitectos.com Tue Jan 17 10:37:59 2006 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 17 Jan 2006 10:37:59 +0100 Subject: $ python fichero.py, es Linux, yo uso WinXP In-Reply-To: References: Message-ID: <43CCBAF7.9090907@mmn-arquitectos.com> Puga Lenin escribió: > Message: 5 > Date: Sat, 14 Jan 2006 01:40:02 +0100 > From: Chema Cortés > Subject: Re: [Python-es] RE: Resumen de Python-es, Vol 285, Envío 12 > To: La lista de python en castellano > Message-ID: <200601140140.03022.py en ch3m4.org> > Content-Type: text/plain; charset="iso-8859-1" > > Gracias por la ayuda, pero lo de hacerlo funcionar con $ python fichero.py > entiendo que es con Linux, pero yo tengo WindowsXP, ¿sería dandole doble click a > fichero.py?, o desde la opcion de comandos de que semeja una consolola de MS-DOs > gracias por la ayuda de nuevo Si quieres ejecutar los programas de python como programas normales de windows, pudiendo hacer doble click sobre ellos, sin tener que recurrir a la consola, hacer enlaces a ellos, etc, puedes usar el siguiente truco que funciona en sistemas NT (Win2k, winXP...): Cambiar la extensión del archivo .py a .cmd Insertar en la primera línea del mismo: @setlocal enableextensions & python -x "%~f0" %* & goto :EOF Este truco convierte el archivo de python en un archivo de proceso por lotes en el que el intérprete de python corre el programa que se activa (%~f0). Debería admitir bien el uso de cualquier número de argumentos (el %*) A mi me ha funcionado siempre bien. Saludos, Rafael Villar Burke From hernan en orgmf.com.ar Tue Jan 17 11:08:05 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 17 Jan 2006 11:08:05 +0100 Subject: Buscando cms en python, ideas In-Reply-To: References: Message-ID: >> No creo que cueste mucho armar un tipo MIME application/x-python y >> que el browser levante el intérprete Python. Las extensiones pywin permiten hacer algo así para el IE de Microsoft. Solo tienes que registrar a python como ActiveX. El instalador de la primer versión de pywin lo registraba por defecto para mostrar al programador las posibilidades de python como lenguaje de applet. Se hizo tan popular esa extensión que luego esa "feature" se convirtió en un agujero de seguridad enorme. >> .... Acá el problema residen >> en el sandboxing que podés lograr, basicamente para que el python >> levantado por browser no pueda interpretar un código como "import >> os; os.remove(*)". > Una cosa así sería desaconsejable. > > # Destruir el sistema > os.system('rm -fr /*') > > ¿Acaso se puede hacer algo así desde un applet de Java? No. > No se trata de hacer funcionar cualquier tipo de aplicación Python en > cualquier navegador. Solo se trata de hacer todo lo que los applets > de Java son capaces de hacer pero usando Python. Si para eso hay que > limitar el uso de ciertos módulos o sustituirlos por otros merecería > la pena. > > Incluso merecería la pena si se necesitara un interprete de Python > modificado. Lo que describes como "Solo se trata de hacer..." es lo que Facundo llama 'sandbox'. Es una tarea ímproba. Durante muchos años python ya tenía un módulo de ejecución restringida y a partir de la versión 2.3 se deshabilitó por sus agujeros de seguridad. Una de las características mas bonitas de Python es la impone mas problemas de seguridad: la instrospección. Si mal no recuerdo (cito de memoria y puedo estar completamente equivocado), GvR dijo hace un tiempo que un modelo de ejecución restringida (venga como módulo, extensión o modificación del intérprete) podría ser incorporado a la versión oficial siempre y cuando: - sea auditable, - el modelo pueda 'demostrar' su seguridad (es como decir que el modelo esté libre de bugs) > Java como lenguaje es en mi opinión mucho peor que Python y su > desarrollo continua siendo controlado por Sun. Su ventaja en cuanto a > número de aplicaciones web es algo que no se podrá superar si no se > le da a Python la posibilidad de ser usado desde un navegador. > Si se hiciera algo así Java quedaría herido de muerte. Con la popularidad que JavaScript ganó en el último año (aplicado en lo que ahora se llama Ajax) dudo que hoy día Python tenga oportunidad en ese nicho. Aún así un entorno de ejecución restringida para python tendría *muchisima* demanda como lenguaje de scripting embebido en aplicaciones y servicios donde ser requiera ejecución segura de código no certificado. -H. From lcatalin en siadv.com Tue Jan 17 12:55:50 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 17 Jan 2006 12:55:50 +0100 Subject: Extender python Message-ID: <016701c61b5c$f6678b40$c801a8c0@catalin> Hola a todos, Es posible extender Python con una clase hecha en C# sin usar IronPython o Python .NET. Quiero hacer un form con 2 botones en C y desde Python cambiar el texto de uno de los botones y también llamar al evento Click. Muchas gracias, Catalin From marcelobarbero en arnet.com.ar Tue Jan 17 14:12:32 2006 From: marcelobarbero en arnet.com.ar (marcelobarbero en arnet.com.ar) Date: Tue, 17 Jan 2006 09:12:32 -0400 (WST) Subject: Buscando cms en python, ideas Message-ID: <200601171312.k0HDCWj08450@webserver7.arnet.com.ar> Opino que estás equivocado. Las applets de Java son un juguete. Java no hubiera sobrevivido si se hubiera basado en la \"potencia\" de sus applets. Los principales desarrollos en Java están del lado de los servidores, no del cliente. Reproduzco una sagaz crìtica de Ian Marteens (autor de varios libros sobre Delphi) \"La historia de Java se parece al descubrimiento de América: \"Colón quería desembarcar en la China pero terminó en Bahamas\" Java fue diseñado como un lenguaje para controlar artilugios de estos que venden en las tiendas de todo a cien, pasó por una etapa en la que se proclamaba como la solución ideal para mejorar las capacidades de Internet en el lado del cliente (applets) y ha terminado funcionando en el sitio más impredecible: en el lado servidor, donde más que la portabilidad, importa la eficiencia. Hombre, también los mamíferos fuimos diseñados para servir de postre a los dinosaurios, antes del meteorito, quiero decir, y sin embargo, conozco a algunos especímenes humanos que le provocarían nauseas a un Tiranosaurio famélico. Casi todos abogados. Lo poco que hay de deliberado en el diseño de JAVA no es muy halagador. JAVA fué inventado por un señor que odiaba la programación y que consideraba que además de estúpidos, los restantes programadores eran gente peligrosa, sobre todo cuando tenían un puntero de registro en la mano. ¿creen que exagero? La obsesión por eliminar los punteros del lenguaje llegó al extremo de prohibir el traspaso de parámetros a métodos por referencia. Un programador de JAVA que quiere simular un parámetro por referencia, debe meter un valor dentro de un vector de un solo elemnto...porque a pesar de todos los esfuerzos de los pergeñadores de JAVA, los vectores siempre se pasan por referencia. ¿Seguimos? Sepa que en JAVA no existen los tipos enumerativos, y tiene que simularlos con constantes y mucha disciplina; en caso contrario, puede confundir fácilmente los valores pensados para ser pasados al parámetro venenoRatones con las constantes admitidas por alimentoSuegras. Sobre todo es lamentable la renuncia de JAVA a incluir soporte explícito para propiedades y eventos. La ausencia de propiedades hace que el diseño de componentes sea una tortura china, y que los entornos visuales de desarrollo las pasen canutas. La falta de un soporte específico para eventos obliga a usar el mecanismo más retorcido que una mente humana haya ideado jamás...aparte de que no contribuye precisamente a la velocidad de ejecución. Si, es posible que C# haya copiado alguna que otra idea de JAVA, pero en la misma medida en que JAVA saqueó desvergonzadamente a C++. Donde las dan las toman.\" Marcelo > Java como lenguaje es en mi opinión mucho peor que Python y su desarrollo > continua siendo controlado por Sun. Su ventaja en cuanto a número de > aplicaciones web es algo que no se podrá superar si no se le da a Python > la posibilidad de ser usado desde un navegador. Si se hiciera algo así > Java quedaría herido de muerte. __________________________________ Registrate desde http://servicios.arnet.com.ar/registracion/registracion.asp?origenid=9 y participá de todos los beneficios del Portal Arnet. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Jan 17 13:10:05 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 17 Jan 2006 13:10:05 +0100 Subject: Extender python In-Reply-To: <016701c61b5c$f6678b40$c801a8c0@catalin> References: <016701c61b5c$f6678b40$c801a8c0@catalin> Message-ID: <43CCDE9D.7030401@ch3m4.org> Catalin Lungu escribió: > Es posible extender Python con una clase hecha en C# sin usar IronPython o Python .NET. Quiero hacer un form con 2 botones en C y desde Python cambiar el texto de uno de los botones y también llamar al evento Click. Así, de pronto, se me ocurre que podías hacerlo con SOAP. (Hace poco que hemos hablado ello). From hernan en orgmf.com.ar Tue Jan 17 13:26:11 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 17 Jan 2006 13:26:11 +0100 Subject: Extender python In-Reply-To: <016701c61b5c$f6678b40$c801a8c0@catalin> References: <016701c61b5c$f6678b40$c801a8c0@catalin> Message-ID: > Es posible extender Python con una clase hecha en C# sin usar > IronPython o Python .NET. Quiero hacer un form con 2 botones en C y > desde Python cambiar el texto de uno de los botones y también llamar > al evento Click. mmm... quizás podrías hacerlo empaquetando to código python en un COM server (usando las extensiones pywin, hay ejemplos allí), registrándolo como servicio y luego invocarlo desde tu programa C#. también podrías hacerlo al revés: que tu programa C# sea un servicio COM y Python el cliente. doy por sentado que tendrás buenas razones para no usar ni IronPython ni Python.NET. -H. From faltet en carabos.com Tue Jan 17 13:41:37 2006 From: faltet en carabos.com (Francesc Altet) Date: Tue, 17 Jan 2006 13:41:37 +0100 Subject: Extender python In-Reply-To: <016701c61b5c$f6678b40$c801a8c0@catalin> References: <016701c61b5c$f6678b40$c801a8c0@catalin> Message-ID: <200601171341.37717.faltet@carabos.com> A Dimarts 17 Gener 2006 12:55, Catalin Lungu va escriure: > Hola a todos, > Es posible extender Python con una clase hecha en C# sin usar IronPython o > Python .NET. Quiero hacer un form con 2 botones en C y desde Python cambiar > el texto de uno de los botones y también llamar al evento Click. Mmm, para enlazar con extensiones en C siempre suelo user Pyrex, pero en tu caso que usas C#, lo mismo encuentras más fácil ctypes: http://starship.python.net/crew/theller/ctypes/ HTH -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From faltet en carabos.com Tue Jan 17 17:49:41 2006 From: faltet en carabos.com (Francesc Altet) Date: Tue, 17 Jan 2006 17:49:41 +0100 Subject: Curiosidad en =?iso-8859-1?q?comparaci=F3n?= Message-ID: <200601171749.42108.faltet@carabos.com> Hola, No es que sea demasiado grave, pero esto me mosquea: In [1]: (1,2) > [1,2] Out[1]: True Tanto en Python 2.3 como en 2.4. Alguien sabe a que puede ser debido? Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From hernan en orgmf.com.ar Tue Jan 17 18:13:26 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 17 Jan 2006 18:13:26 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Curiosidad_en_comparaci=F3n?= In-Reply-To: <200601171749.42108.faltet@carabos.com> References: <200601171749.42108.faltet@carabos.com> Message-ID: > No es que sea demasiado grave, pero esto me mosquea: > > In [1]: (1,2) > [1,2] > Out[1]: True > > Tanto en Python 2.3 como en 2.4. Alguien sabe a que puede ser debido? Si. Por lo mismo que: >>> () > [] True >>> "a" > 3030303 True >>> class A: ... pass ... >>> a = A() >>> 1 > a True Desde tiempos lejanos Python no da error al comparar tipos disímiles. Como casi todo en la vida esto también tiene su ying-yang. Lo malo es lo que te mosquea y lo bueno es que esto no falla: >>> l = [(3,4), "a", 1, []] >>> l.sort() >>> l [1, [], 'a', (3, 4)] >>> (Supongo que el hecho que "no falle" tambien tiene su parte mala jejeje.) -H. From Facundo.Batista en telefonicamoviles.com.ar Tue Jan 17 18:14:56 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 17 Jan 2006 14:14:56 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Curiosidad_en_comparaci=F3?= =?iso-8859-1?Q?n?= Message-ID: <55018DD359F5B147861F150F4689161E134CD1D0@escont.tcp.com.ar> #- No es que sea demasiado grave, pero esto me mosquea: #- #- In [1]: (1,2) > [1,2] #- Out[1]: True #- #- Tanto en Python 2.3 como en 2.4. Alguien sabe a que puede ser debido? ¿A que las tuplas siempre son más grandes que las listas? >>> () > list(range(123123)) True Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Tue Jan 17 18:35:25 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 17 Jan 2006 18:35:25 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Curiosidad_en_comparaci=F3n?= In-Reply-To: References: Message-ID: >> No es que sea demasiado grave, pero esto me mosquea: >> >> In [1]: (1,2) > [1,2] >> Out[1]: True >> > ... > Desde tiempos lejanos Python no da error al comparar tipos > disímiles. ... A propósito, eso se piensa quitar en Python 3000. (Ver "Comparing heterogeneous types" en: http://www.python.org/peps/pep-3000.html ) -H. From camontuyu en yahoo.es Tue Jan 17 18:38:29 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 17 Jan 2006 18:38:29 +0100 Subject: Programador sched.scheduler de forma asincrono Message-ID: <43CD2B95.5040803@yahoo.es> Hola,* *estoy intentando crear una clase que lance una función o un método determinado después de que transcurran una serie de segundos. Para ello mirando la documentación de *Python* he encontrado una clase para esta función, *sched.scheduler*. El problema es que se interrumpe la ejecución del programa cuando lanzo el scheduler. Lo solucioné creando un hilo que controle esta clase. Hasta ahora todo bien, el problema es que me gustaría darle más funcionalidad. Cuando me interese me gustaría cancelar la ejecución de todo el programador despues de haberlo lanzado. Aqui posteo el código desarrollado, haber si encontrais algún error y podeís orientarme un poco. MODULO programador.py import threading import sched, time class Programador(threading.Thread): """ se encarga de lanzar un funcion en un determinado tiempo """ def __init__(self): threading.Thread.__init__(self) self.__planificador = sched.scheduler(time.time, self.esperar) self.__fin = False def programar(self, funcion, tiempo, parametros=None): """ inicializa el programador, la funcion será lanzada en el tiempo indicado (tiempo en segundos) y con los parametros """ if parametros is None: self.__planificador.enter(tiempo, 1, funcion, ()) else: self.__planificador.enter(tiempo, 1, funcion, (parametros,)) def run(self): """ inicializa la hebra y lanza el planificador """ self.__fin = False self.__planificador.run() def cancelar(self): self.__fin = True def esperar(self, t): """ funcion que espera t segundos comprobando durante esos t segundos si hemos cancelado la espera """ if t == 0: print "llamado con cero" for i in xrange(int(t)): time.sleep(1) if self.__fin: self.__planificador = None print "rompiendo " + `self.__fin` break Ahora para probar su funcionamiento he creado .... import time from misc.programador import Programador def pintar(cad): print "Estoy pintando %s" % cad if (__name__ == '__main__'): p = Programador() p.programar(pintar, 10, 'he sido lanzada') p.start() print "esperando 3 seg, dentro de 10 se lanza funcion" time.sleep(3) print "voy a cancelar..." p.cancelar() El resultado de la ejecución es... esperando 3 seg, dentro de 10 se lanza funcion [3 segundos] voy a cancelar... [7 segundos] Estoy pintando he sido lanzada Como podeis observar después de llamar al método cancelar debería interrumpir el lanzamiento de la función pintar. Pero no lo hace :( Hay alguna forma de matar la hebra o de conseguir que funcione (incluso de otra forma) Perdonar por lo estenso del correo. Un saludo y muchas gracias. From faltet en carabos.com Tue Jan 17 18:54:36 2006 From: faltet en carabos.com (Francesc Altet) Date: Tue, 17 Jan 2006 18:54:36 +0100 Subject: Curiosidad en =?iso-8859-1?q?comparaci=F3n?= In-Reply-To: References: Message-ID: <200601171854.37183.faltet@carabos.com> A Dimarts 17 Gener 2006 18:35, Hernán MF va escriure: > >> No es que sea demasiado grave, pero esto me mosquea: > >> > >> In [1]: (1,2) > [1,2] > >> Out[1]: True > > > > ... > > Desde tiempos lejanos Python no da error al comparar tipos > > disímiles. ... > > A propósito, eso se piensa quitar en Python 3000. > (Ver "Comparing heterogeneous types" en: > http://www.python.org/peps/pep-3000.html ) Muy interesante. Gracias! -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From dfqjrp en unileon.es Tue Jan 17 23:13:01 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Tue, 17 Jan 2006 23:13:01 +0100 Subject: =?iso-8859-15?Q?=5BPython-es=5D_Curiosidad_en_comparaci=F3?= =?iso-8859-15?Q?n?= In-Reply-To: <55018DD359F5B147861F150F4689161E134CD1D0@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD1D0@escont.tcp.com.ar> Message-ID: La respuesta puede estar aquí: http://www.python.org/doc/2.4.2/tut/node7.html#SECTION007800000000000000000 > > #- No es que sea demasiado grave, pero esto me mosquea: > #- > #- In [1]: (1,2) > [1,2] > #- Out[1]: True > #- > #- Tanto en Python 2.3 como en 2.4. Alguien sabe a que puede ser debido? > > ¿A que las tuplas siempre son más grandes que las listas? > >>>> () > list(range(123123)) > True > > > Slds. > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://www.python.org/ar/ > -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://milugar.net ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Tue Jan 17 23:36:43 2006 From: hernan en orgmf.com.ar (=?iso-8859-15?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 17 Jan 2006 23:36:43 +0100 Subject: =?iso-8859-15?Q?RE:_=5BPython-es=5D_Curiosidad_en_comparaci=F3n?= In-Reply-To: References: Message-ID: >>> #- No es que sea demasiado grave, pero esto me mosquea: >>> #- In [1]: (1,2) > [1,2] >>> #- Out[1]: True >>> #- >>> #- Tanto en Python 2.3 como en 2.4. Alguien sabe a que >>> #- puede ser debido? >> >> ¿A que las tuplas siempre son más grandes que las listas? >> >> >>> () > list(range(123123)) >> True > > La respuesta puede estar aquí: > > http://www.python.org/doc/2.4.2/tut/node7.html#SECTION007800000000 > 000000000 mmm... ese caso es el que se aplica cuando se comparan secuencias del mismo tipo (tuplas con tuplas, listas con listas). A Francesc le intrigaba el comportamiento de python cuando se comparan (segun un orden) secuencias de distinto tipo (listas con tuplas): Python no da error al comparar objetos de tipos disimiles (*). El resultado es arbitrario pero consistente. -H. (*) La excepcion son los números complejos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Wed Jan 18 00:13:54 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 18 Jan 2006 00:13:54 +0100 Subject: Extender python In-Reply-To: <200601171341.37717.faltet@carabos.com> References: <016701c61b5c$f6678b40$c801a8c0@catalin> <200601171341.37717.faltet@carabos.com> Message-ID: <200601180013.55435.py@ch3m4.org> El Martes, 17 de Enero de 2006 13:41, Francesc Altet escribió: > A Dimarts 17 Gener 2006 12:55, Catalin Lungu va escriure: > > Hola a todos, > > Es posible extender Python con una clase hecha en C# sin usar IronPython > > o Python .NET. Quiero hacer un form con 2 botones en C y desde Python > > cambiar el texto de uno de los botones y también llamar al evento Click. > > Mmm, para enlazar con extensiones en C siempre suelo user Pyrex, pero > en tu caso que usas C#, lo mismo encuentras más fácil ctypes: > > http://starship.python.net/crew/theller/ctypes/ Si no lo entendí mal, Catalin quería hacer el formulario en C#; así que no veo cómo podría ayudar ctypes, pensado para hacer wrappers de librerías dinámicas de C. Se podría intentar con el SWIG, generador de interfaces para C#, java y otros muchos lenguajes: http://www.swig.org/ http://www.swig.org/Doc1.3/CSharp.html Con swig, la llamada de C# a python se haría mediante "pinvoke". Seguramente funcionará, ya que asegura portabilidad entre plataformas; pero no es recomendable si se busca rendimiento en ejecución. Por contra, Ironpython evita el uso del pinvoke, y es así como consigue rendimientos similares a CPython. Según cuál sea el problema, valdría la pena replantearse el utilizar Ironpython desde el principio. From sadiel en apache.isctn.edu.cu Tue Jan 17 22:41:21 2006 From: sadiel en apache.isctn.edu.cu (Sadiel Parra) Date: Tue, 17 Jan 2006 16:41:21 -0500 (CST) Subject: IDE Message-ID: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> Buenas tardes Alguien sabe de otro IDE para python que no sea el boa constructor? Lo que uso es Debian 3.1 sarge Gracias de antemano -- Sadiel Parra Tec. Informatico INSTEC From py en ch3m4.org Wed Jan 18 01:16:48 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 18 Jan 2006 01:16:48 +0100 Subject: Programador sched.scheduler de forma asincrono In-Reply-To: <43CD2B95.5040803@yahoo.es> References: <43CD2B95.5040803@yahoo.es> Message-ID: <200601180116.48352.py@ch3m4.org> El Martes, 17 de Enero de 2006 18:38, camontuyu escribió: > Hola,* > *estoy intentando crear una clase que lance una función o un método > determinado después de que transcurran una serie de segundos. Para ello > mirando la documentación de *Python* he encontrado una clase para esta > función, *sched.scheduler*. > > El problema es que se interrumpe la ejecución del programa cuando lanzo > el scheduler. Lo solucioné creando un hilo que controle esta clase. Así es el funcionamiento del scheduler. > Hasta ahora todo bien, el problema es que me gustaría darle más > funcionalidad. Cuando me interese me gustaría cancelar la ejecución de > todo el programador despues de haberlo lanzado. La forma de hacer ésto es eliminando los eventos que has añadido al programador uno por uno. No basta con eliminar la referencia (self.__programador) ya que estás empleando una utilidad del sistema operativo. From fvillarroel en yahoo.com Wed Jan 18 02:17:20 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 17 Jan 2006 17:17:20 -0800 (PST) Subject: IDE In-Reply-To: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> Message-ID: <20060118011720.14407.qmail@web34312.mail.mud.yahoo.com> Para pyGTK tienes : Glade2, pida, gazpacho Para wxPython: wxGlade, wxDesigner(es comercial pero creo que no es caro) Hay otros varios mas que seguro olvido; de todas formas google te ayuda, pero con los que te nombre tienes bastante. --- Sadiel Parra wrote: > Buenas tardes > Alguien sabe de otro IDE para python que no sea el > boa constructor? Lo que > uso es Debian 3.1 sarge > Gracias de antemano > -- > Sadiel Parra > Tec. Informatico > INSTEC > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From mlacunza en gmail.com Wed Jan 18 02:48:12 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 17 Jan 2006 20:48:12 -0500 Subject: IDE In-Reply-To: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> Message-ID: <1137548892.7110.0.camel@laptop> Yo uso el Boa Constructor y el Spe IDE... A propo xq no te gusta el Boa?? El mar, 17-01-2006 a las 16:41 -0500, Sadiel Parra escribió: > Buenas tardes > Alguien sabe de otro IDE para python que no sea el boa constructor? Lo que > uso es Debian 3.1 sarge > Gracias de antemano ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alexis.roda en urv.net Wed Jan 18 09:06:29 2006 From: alexis.roda en urv.net (SER.RI-TIC-Alexis Roda) Date: Wed, 18 Jan 2006 09:06:29 +0100 Subject: IDE In-Reply-To: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> Message-ID: <43CDF705.7020105@urv.net> Sadiel Parra wrote: > Buenas tardes > Alguien sabe de otro IDE para python que no sea el boa constructor? Lo que > uso es Debian 3.1 sarge > Gracias de antemano ademas de los que te han dicho tienes eric, creo que se llama asi, no lo he probado Sl. -- //// (@ @) ----------------------------oOO----(_)----OOo-------------------------- <> Ojo por ojo y el mundo acabara ciego /\ Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain) ----------------------------------------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Wed Jan 18 09:45:45 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 18 Jan 2006 09:45:45 +0100 Subject: IDE In-Reply-To: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> Message-ID: <43CE0039.7000203@ati.es> Sadiel Parra dixit: > Buenas tardes > Alguien sabe de otro IDE para python que no sea el boa constructor? Lo que > uso es Debian 3.1 sarge SPE http://pythonide.stani.be/ Instalar SPE en Debian Sarge era un poco "doloroso" cuando yo lo hice: las wxPython de Sarge són más antiguas de lo que exige SPE. Lo puedes solucionar haciendo "pinning" a Debian Testing para estas librerias. En una Ubuntu (Breezy) entra a la primera. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From hernan en orgmf.com.ar Wed Jan 18 10:36:31 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Wed, 18 Jan 2006 10:36:31 +0100 Subject: Extender python In-Reply-To: <200601180013.55435.py@ch3m4.org> References: <200601180013.55435.py@ch3m4.org> Message-ID: >>> Es posible extender Python con una clase hecha en C# sin usar >>> IronPython o Python .NET. Quiero hacer un form con 2 botones en C y >>> desde Python cambiar el texto de uno de los botones y también >>> llamar al evento Click. >> >> Mmm, para enlazar con extensiones en C siempre suelo user Pyrex, pero >> en tu caso que usas C#, lo mismo encuentras más fácil ctypes: >> >> http://starship.python.net/crew/theller/ctypes/ > > Si no lo entendí mal, Catalin quería hacer el formulario en C#; así > que no veo cómo podría ayudar ctypes, pensado para hacer wrappers de > librerías dinámicas de C. > > Se podría intentar con el SWIG, generador de interfaces para C#, java > y otros muchos lenguajes: > > http://www.swig.org/ > http://www.swig.org/Doc1.3/CSharp.html ¿Pero la interfaz que genera SWIG no es para envolver C/C++? No veo mucha diferencia con ctypes para este caso específico. (La última vez que usé SWIG fue hace 3 años así que mi conocimiento puede estar desactualizado.) Desconozco los detalles de la aplicación de Catalin como para hacer una recomendación mejor fundada pero yo aconsejaría Python.NET en primer lugar y luego servicios COM+. A los osados les animaría con IronPython (y que luego cuenten sus experiencias.) -H. From josecarlos.garcia en gmail.com Wed Jan 18 11:47:23 2006 From: josecarlos.garcia en gmail.com (Jose Carlos Garcia) Date: Wed, 18 Jan 2006 11:47:23 +0100 Subject: Editores Python Message-ID: <3946998f0601180247h48f988aco415880dcc212f357@mail.gmail.com> http://wiki.python.org/moin/PythonEditors -- José Carlos García From juatman_2000 en yahoo.es Wed Jan 18 11:53:54 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Wed, 18 Jan 2006 11:53:54 +0100 Subject: IDE References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> <43CE0039.7000203@ati.es> Message-ID: <002c01c61c1d$7d10f350$268be050@equipo> Los japoneses están sacando uno muy bueno: Widestudio (http://www.widestudio.org/), es multiplataforma e incluso permite crear aplicaciones para PDAs, ¡y aún más; programar en tu PDA!. Es muy fácil crear el GUI, más que con Boa Constructor. ¿Inconvenientes?: Aún no puedes depurar paso a paso,etc.. Casi "ná". Pero son muy activos y cada més sacan una versión nueva. ¡Felicidades por esta comunidad tan colaborativa! :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From lcatalin en siadv.com Wed Jan 18 12:03:02 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 18 Jan 2006 12:03:02 +0100 Subject: Extender python References: Message-ID: <006801c61c1e$c1047810$c801a8c0@catalin> Hola, Llevo probando IronPython pero no me gusta mucho. Ademas da muchos fallos. Asi decidi darle otra oportunidad a Python .NET por que este me gusto desde principio. Pero como la gente en el foro comentaba que el proyecto avanza muy lento lo deje. Lo que pretendo es hacer toda la parte grafica en C# y todo el manejo del programa en Python. Estoy ahora probando el Python .NET pero no tiene mucho ejemplos y no consigo llamar a un delegado de C#. No se de donde sacan AssemblyLoadEventHandler, yo no lo encuentro por ningun lado. También me gustaria saber si los tipos de datos en C# son compatibles con los de Python. Python C# --------------- lista ------ ? dict ------ ? tupla ----- ? Es posible pasarle al C# un nombre de funcion de Python para ejecutarla? Gracias, Catalin From py en ch3m4.org Wed Jan 18 12:11:14 2006 From: py en ch3m4.org (Chema Cortes) Date: Wed, 18 Jan 2006 12:11:14 +0100 Subject: Extender python In-Reply-To: References: Message-ID: <43CE2252.1000901@ch3m4.org> Hernán MF escribió: > ¿Pero la interfaz que genera SWIG no es para envolver C/C++? > No veo mucha diferencia con ctypes para este caso específico. > (La última vez que usé SWIG fue hace 3 años así que mi > conocimiento puede estar desactualizado.) La idea que veo yo es que se precisa de un módulo en C/C++ como puente entre python y C#. "ctypes" puede resolver muy bien la conexión entre C y python, pero falta la conexión con C#, que habría que trabajarla sin ninguna ayuda. En cambio con SWIG es más sencillo ya que sólo tendrías que crear un interface swig que te serviría tanto para python como para C# (así como para algunos lenguajes más). De todos modos, no he probado nada de ésto. Es más, es que ni lo intentaría hacer así. From hernan en orgmf.com.ar Wed Jan 18 12:54:12 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Wed, 18 Jan 2006 12:54:12 +0100 Subject: Extender python In-Reply-To: <006801c61c1e$c1047810$c801a8c0@catalin> References: <006801c61c1e$c1047810$c801a8c0@catalin> Message-ID: > Llevo probando IronPython pero no me gusta mucho. Ademas da muchos > fallos. ... mm... Ya sospechaba que todavía está un poco verde. Supongo que en los próximos meses mejorará bastante. > Asi decidi darle otra oportunidad a Python .NET por que este > me gusto desde principio. Pero como la gente en el foro comentaba que > el proyecto avanza muy lento lo deje. ... El desarrollador ppal ha dicho que no piensa agregar mas features y que para él Python.NET ha llegado a su madurez. Pero no está abandonado: se arreglan los bugs y se crean nuevas versiones en sincronía con las nuevas versiones de Python. > ... Lo que pretendo es hacer toda > la parte grafica en C# y todo el manejo del programa en Python. Estoy > ahora probando el Python .NET pero no tiene mucho ejemplos y no > consigo llamar a un delegado de C#. No se de donde sacan > AssemblyLoadEventHandler, yo no lo encuentro por ningun lado. Es un delegado de .NET. Está en el namespace System (CLR.System para Python.NET) > También > me gustaria saber si los tipos de datos en C# son compatibles con los > de Python. > > Python C# > --------------- > lista ------ ? > dict ------ ? > tupla ----- ? Habría que definir mejor "compatible" ;-) Desde C# los tipos de python se ven como: dict ----- Python.Runtime.PyDict list ----- Python.Runtime.PyList tuple ---- Python.Runtime.PyTuple y así... La documentación son los fuentes :( > Es posible pasarle al C# un nombre de funcion de Python para > ejecutarla? Si. Lo mas fácil sería que tu objeto C# dispare un evento cuyo handler está escrito en python. No estarás liando mucho el diseño, no? Trata de tener una separación funcional muy bien definida para reducir al mínimo los cambios de contexto. ¡Son DOS runtimes diferentes! -H. From hernan en orgmf.com.ar Wed Jan 18 13:02:19 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Wed, 18 Jan 2006 13:02:19 +0100 Subject: Extender python In-Reply-To: <43CE2252.1000901@ch3m4.org> References: <43CE2252.1000901@ch3m4.org> Message-ID: >> ¿Pero la interfaz que genera SWIG no es para envolver C/C++? >> No veo mucha diferencia con ctypes para este caso específico. >> (La última vez que usé SWIG fue hace 3 años así que mi >> conocimiento puede estar desactualizado.) > > La idea que veo yo es que se precisa de un módulo en C/C++ como puente > entre python y C#. "ctypes" puede resolver muy bien la conexión entre > C y python, pero falta la conexión con C#, que habría que trabajarla > sin ninguna ayuda. En cambio con SWIG es más sencillo ya que sólo > tendrías que crear un interface swig que te serviría tanto para > python como para C# (así como para algunos lenguajes más). Ah, entiendo. En realidad Python.NET ya resuelve (o al menos intenta) ese puente. No creo que valga la pena reimplementar ese mecanismo. > De todos modos, no he probado nada de ésto. Es más, es que ni lo > intentaría hacer así. Ya... Yo espero que IronPython evolucione lo suficiente en el corto plazo como para que llegue a ser un producto estable, apto para aplicaciones en producción. -H. From faltet en carabos.com Wed Jan 18 13:03:41 2006 From: faltet en carabos.com (Francesc Altet) Date: Wed, 18 Jan 2006 13:03:41 +0100 Subject: Extender python In-Reply-To: <43CE2252.1000901@ch3m4.org> References: <43CE2252.1000901@ch3m4.org> Message-ID: <200601181303.41624.faltet@carabos.com> A Dimecres 18 Gener 2006 12:11, Chema Cortes va escriure: > Hernán MF escribió: > > ¿Pero la interfaz que genera SWIG no es para envolver C/C++? > > No veo mucha diferencia con ctypes para este caso específico. > > (La última vez que usé SWIG fue hace 3 años así que mi > > conocimiento puede estar desactualizado.) > > La idea que veo yo es que se precisa de un módulo en C/C++ como puente > entre python y C#. "ctypes" puede resolver muy bien la conexión entre C > y python, pero falta la conexión con C#, que habría que trabajarla sin > ninguna ayuda. En cambio con SWIG es más sencillo ya que sólo tendrías > que crear un interface swig que te serviría tanto para python como para > C# (así como para algunos lenguajes más). Bueno, pensaba que ya que ctypes era capaz de acceder a librerias en C directamente desde Python, pues que a lo mejor también podría hacerlo contra C#. Pero ya veo que me aventuré demasiado (ya sabeis, la ignorancia es el mejor aliado del atrevimiento :-/). Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From py en ch3m4.org Wed Jan 18 13:44:59 2006 From: py en ch3m4.org (Chema Cortes) Date: Wed, 18 Jan 2006 13:44:59 +0100 Subject: Extender python In-Reply-To: References: Message-ID: <43CE384B.3040602@ch3m4.org> Hernán MF escribió: > En realidad Python.NET ya resuelve (o al menos intenta) ese > puente. No creo que valga la pena reimplementar ese mecanismo. Totalmente de acuerdo. Mejor emplear python.Net que andar complicándose con swig. Era sólo buscar otras altenativas, ya en el mensaje inicial se descartaba usar python.Net From saga72 en telnor.net Wed Jan 18 21:02:01 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Wed, 18 Jan 2006 12:02:01 -0800 Subject: IDE In-Reply-To: <43CE0039.7000203@ati.es> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> <43CE0039.7000203@ati.es> Message-ID: <1137614521.4527.1.camel@localhost.localdomain> por que no utilizas el Blufish Editor, es de lo mejor para pyton El mié, 18-01-2006 a las 09:45 +0100, Jordi Funollet escribió: > Sadiel Parra dixit: > > Buenas tardes > > Alguien sabe de otro IDE para python que no sea el boa constructor? Lo que > > uso es Debian 3.1 sarge > > SPE http://pythonide.stani.be/ > > Instalar SPE en Debian Sarge era un poco "doloroso" cuando yo lo hice: las > wxPython de Sarge són más antiguas de lo que exige SPE. Lo puedes solucionar > haciendo "pinning" a Debian Testing para estas librerias. > > En una Ubuntu (Breezy) entra a la primera. > From nocreyentes en terra.es Wed Jan 18 21:11:40 2006 From: nocreyentes en terra.es (nocreyente) Date: Wed, 18 Jan 2006 21:11:40 +0100 Subject: Buscando cms en python, ideas In-Reply-To: References: <55018DD359F5B147861F150F4689161E134CD1C7@escont.tcp.com.ar> Message-ID: <5cff0ed8258206d0d4565b04ce47d3d6@terra.es> No se si es esto lo que se quiere? http://www.jython.org/applets/index.html Una forma de hacer applets de java en python. No lo he usado mucho porque no le veo mucho sentido. Pocas aplicaciones requieren un applet como sulución. Pero ahi esta. El 17/01/2006, a las 8:26, Antonio Castro escribió: > On Mon, 16 Jan 2006, Batista, Facundo wrote: > >> >> #- > Ningún navegador ejcuta código Java. >> #- >> #- Algunos navegadores ejecutan applets ;P >> >> No lo ejecuta el navegador. Lo ejecuta un runtime Java que tenés que >> instalar en tu máquina. > > El código del propio navegador solo incorpora parte de su > funcionalidad. > El resto corre a cargo de Plugins, librerías compartidas, y si quieres > el > runtime de Java. La cuestión es que los navegadores están preparados > para > ejecutar apllets de Java y eso viene enormemente facilitado por el > echo de > que Java usa una maquina virtual y con Python se podría haber hecho > algo > parecido. Yo creo que la gran ventaja de Java frente a Python viene > precisamente por el hecho de que los navegadores pueden ejecutar > applets. > Los applets contienen codigo para la máquina virtual de Java. > > Sinceramente no entiendo en que me estoy equivocando. > >> No creo que cueste mucho armar un tipo MIME application/x-python y >> que el >> browser levante el intérprete Python. Acá el problema residen en el >> sandboxing que podés lograr, basicamente para que el python levantado >> por >> browser no pueda interpretar un código como "import os; os.remove(*)". > > Una cosa así sería desaconsejable. > > # Destruir el sistema > os.system('rm -fr /*') > > ¿Acaso se puede hacer algo así desde un applet de Java? > > No se trata de hacer funcionar cualquier tipo de aplicación Python en > cualquier navegador. Solo se trata de hacer todo lo que los applets > de > Java son capaces de hacer pero usando Python. Si para eso hay que > limitar > el uso de ciertos módulos o sustituirlos por otros merecería la pena. > > Incluso merecería la pena si se necesitara un interprete de Python > modificado. > > Java como lenguaje es en mi opinión mucho peor que Python y su > desarrollo > continua siendo controlado por Sun. Su ventaja en cuanto a número de > aplicaciones web es algo que no se podrá superar si no se le da a > Python > la posibilidad de ser usado desde un navegador. Si se hiciera algo así > Java quedaría herido de muerte. > > Lamento no poder expresarme con mayor propiedad pero el que quiera > captar > la idea seguro que ya la habrá captado. A mi no me parece una idea > demasiado > loca. > > > -- > Un saludo > Antonio Castro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Wed Jan 18 23:09:30 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 18 Jan 2006 14:09:30 -0800 (PST) Subject: mod_python Message-ID: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> Hola he estado trabajando con python y Asterisk (central telefonica) usando la libreria pyst, de momento todo bien. EL asunto es que ahora hay que crear una plataforma web para dar acceso a clientes a consultar sus traficos, tarifas, etc. Hice algo con PHP y estoy tan acostumbrado a Python que lo encuentro horrible. Revisando he visto algo PSP, pero no se como chequear si apache tiene cargado el modulo Python, revisando en la libreria modules de Apache aparece descomentado el modulo Python por lo que me imagino que si esta cargado. Corri un script php con la funcion phpinfo() pero no veo nada que diga Python. Ahora bien se ha discutido bastante en esta lista como en otras lo importante que resulta separar el diseno de la aplicacion propiamente tal, al respecto tambien he oido hablar muy bien de cherrypy. Entonces en eso estoy debo decidir entre psp o cherrypy no se si cherrypy me permitiria crear un sitio dinamico, me imagino que si. La idea es que tampoco sea tan dramatica su escala de aprendizaje, ya que corro contra el tiempo. Entonces esas serian mis dos consultas; como saber si esta cargado el modulo python en apache ? y que herramienta utilizar psp, cherrypy u otra que estimen es mejor?, pero no tan dificil de aprehender (por tiempo). Fernando __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From minoztro en gmail.com Thu Jan 19 04:11:04 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Thu, 19 Jan 2006 00:11:04 -0300 Subject: mod_python In-Reply-To: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> Message-ID: <172699c50601181911y129d226y@mail.gmail.com> mira haciendolo a lo bruto en mi server pongo una url no valida y me tira el siguiente error: Not Found The requested URL /321321 was not found on this server. Apache/2.0.54 (Debian GNU/Linux) mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-16 mod_perl/1.999.21 Perl/v5.8.4 Server at pagci.unap.cl Port 80 si te fijas ahi me dice mod_python/3.1.3, eso significa que lo tengo corriendo en mi server, lo otro no olvides poner un handler el cual se refiera a la raiz de tus archivos en psp.... El 18/01/06, FERNANDO VILLARROEL escribió: > Hola he estado trabajando con python y Asterisk > (central telefonica) usando la libreria pyst, de > momento todo bien. > > EL asunto es que ahora hay que crear una plataforma > web para dar acceso a clientes a consultar sus > traficos, tarifas, etc. > > Hice algo con PHP y estoy tan acostumbrado a Python > que lo encuentro horrible. > > Revisando he visto algo PSP, pero no se como chequear > si apache tiene cargado el modulo Python, revisando en > la libreria modules de Apache aparece descomentado el > modulo Python por lo que me imagino que si esta > cargado. > > Corri un script php con la funcion phpinfo() pero no > veo nada que diga Python. > > Ahora bien se ha discutido bastante en esta lista como > en otras lo importante que resulta separar el diseno > de la aplicacion propiamente tal, al respecto tambien > he oido hablar muy bien de cherrypy. > > Entonces en eso estoy debo decidir entre psp o > cherrypy no se si cherrypy me permitiria crear un > sitio dinamico, me imagino que si. La idea es que > tampoco sea tan dramatica su escala de aprendizaje, ya > que corro contra el tiempo. > > Entonces esas serian mis dos consultas; como saber si > esta cargado el modulo python en apache ? y que > herramienta utilizar psp, cherrypy u otra que estimen > es mejor?, pero no tan dificil de aprehender (por > tiempo). > > Fernando > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From acastro en ciberdroide.com Thu Jan 19 08:05:10 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Thu, 19 Jan 2006 08:05:10 +0100 (CET) Subject: Buscando cms en python, ideas In-Reply-To: <5cff0ed8258206d0d4565b04ce47d3d6@terra.es> References: <55018DD359F5B147861F150F4689161E134CD1C7@escont.tcp.com.ar> <5cff0ed8258206d0d4565b04ce47d3d6@terra.es> Message-ID: On Wed, 18 Jan 2006, nocreyente wrote: > No se si es esto lo que se quiere? > http://www.jython.org/applets/index.html > > Una forma de hacer applets de java en python. No lo he usado mucho > porque no le veo mucho sentido. Pocas aplicaciones requieren un applet > como sulución. Pero ahi esta. No es que tenga mucho que ver con lo que yo sugería, pero picaste mi curiosidad. No me gusta Java y me encanta Python asi que me lo apunto para echarle un vistazo en cuanto tenga tiempo. Gracias. -- Un saludo Antonio Castro From nocreyentes en terra.es Thu Jan 19 09:06:36 2006 From: nocreyentes en terra.es (nocreyente) Date: Thu, 19 Jan 2006 09:06:36 +0100 Subject: mod_python In-Reply-To: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> Message-ID: <6c968afb9ab4a3e05895d2649992a9bb@terra.es> Buenas: En esto de la programación, cada uno tiene sus manias. Yo soy muy maniatico en los siguientes puntos: - No puedo ver una ruta a una maquina, base de datos, ... en el codigo. Todas tienen que estar en fichero de configuración (aunque este sea un .py como la configuracion del MoinMoin). Configuración separada de codigo. - Odio ver el php, jsp, asp, psp, ... donde se mezcla codigo con presentación. Si veo un acceso a base de datos mezclado con html, me pongo malito. Si los datos de conexion a base de datos estan en el mismo fichero, tengo que irme a casa y emborracharme para olvidarlo. Necesito un sistema de plantillas que pueda ejecutar la minima cantidad de codigo pasible para ser feliz. - Me resulta deseable que en las URLs no tenga información de la plataforma que se ejecuta. No por no decirle a nadie que uso, sino por no tener que casarme con esa plataforma. Ejemplo: - http://mihost/noticias.php?y=2006&m=1&d=1&n=3 es una URL que apesta - http://mihost/noticias/2006/1/1/3 es una URL que esta bien. Se puede hacer con J2EE, mod_python, perl o lo que quieras. - Me gusta que el acceso a datos este separado de la logica que los utiliza. Usar un motor de base de datos u otros solo implica cambios en los modulos de acceso a datos. Eso esta bien para independizarte de la base de datos que se usa, lo que permite tener desarrollos más flexibles o que si tienes que cambiar de base de datos, esto no suponga un trauma. - Tengo ademas otras manias que no vienen a cuento. Es por eso, que para mi y mis manias, la forma de hacer las cosas es una de las siguientes: mod_python: ========== Te tienes que currar (no se hasta que punto te servira el PublisherHandler (http://www.modpython.org/live/current/doc-html/hand-pub.html) un handler que haga de dispatcher hacia tu logica de negocio, y luego llame a una plantilla para la presentación. Elige un sistema de plantillas chulo. Kid, simpleTal, cheetah, ... A gustos colores. Elige un sistema para guardar la configuración. Puedes usar la configuracion de Apache, un fichero que tu uses con cualquiera de las librerias de configuración que hay en python o importar un modulo de python en el que solo guardas datos de configuración (creo que esta es la opcion menos limpia, pero por lo menos tienes separada la configuracion). Separa las clases que acceden a datos, o incluso usa librerias como SQLObject para hacerte la vida más facil. Es un ORB bastante facil de usar. cherrypy: ======= Este no lo conozco muy a fondo. No se hasta donde es capaz de llegar, pero se que tiene un modulo chulo de configuración y un controlador bastante majete. Lo que se de este framework, lo se porque otros framewors lo usan para hacer el controlador. turbogears: ========= Si una imagen vale mas que mil palabras, un video valdra mas que todos los libros de la biblioteca de tu barrio ;-) http://www.turbogears.com/docs/wiki20/20MinuteWiki.mov El video esta en ingles, pero con ver las imagenes sobra para quedarse boquiabierto. Por si no te anda el video: http://www.turbogears.com/docs/wiki20/index.html Con un framework de estos se pueden hacer cosas muy rapiditas. La version 0.8 (la estable actual) es poco más que el pegamento entre librerias de python de uso comun. Usa cherrypy (configuracion y controlador), formencode (validaciones), sqlobject (acceso a BD), kid (plantillas) y no se si alguna más. django: ====== http://www.djangoproject.com/ Si miras la pagina principal veras que tratan los siguientes apartados de entrada: - Object-relational mapper (uno de mis requisitos) - Automatic admin interface (esta bien, auque esto es lo de menos) - Elegant URL design (otro de mis requisitos) - Template system (otro de mis requisitos) - Cache system (detalle de calidad. Aunque SQLObject o cheetah ya tienen los suyos propios, lo mismo que Apache) - Internationalization _("el gran olvidado") (El simbolo "_" lo puse a posta) chotis2ee: ======== Esto es una prueba de concepto que me puse hacer y al final no termine. Despues de ver todo lo que se necesitaba para Jota2ee, me puse a hacer algo equivalente en python para comparar. Quiza te pueda servir de algo algunas de las librerias que investigue: - Servlet + JSP -> mod_python con PSP - Auntentificacion -> currarme un auth_handler en mod_python y como detalle de calidad soporte de Liberty Alliance a traves de souk (http://lasso.entrouvert.org/souk/) - EJB -> pyro (http://pyro.sourceforge.net/). Que tiene para hacer invocaciones remotas y cola de mensajes. - EJB de entidad, content managed -> hacer algo con SQLObject, extendiendo ademas de pyro. - Configuracion XML -> estuve dudando entre usar YAML (no me termino de convencer) o algo más simple. Aquí dude bastante. - .... -> .... Pero seamos serios, ¿quien quiere copiar a Java? Realmente te recomiendo TurboGears, que es lo que me ha dado por usar ultimamente. Agradezco a Chema haber hablado de el en la lista ;-) Espero que este post tan largo (me enrollo mas que las persianas) te sirva para ahorrarte parte del tiempo que he "perdido" mirando librerias en python. Un saludo: Javi El 18/01/2006, a las 23:09, FERNANDO VILLARROEL escribió: > Hola he estado trabajando con python y Asterisk > (central telefonica) usando la libreria pyst, de > momento todo bien. > > EL asunto es que ahora hay que crear una plataforma > web para dar acceso a clientes a consultar sus > traficos, tarifas, etc. > > Hice algo con PHP y estoy tan acostumbrado a Python > que lo encuentro horrible. > > Revisando he visto algo PSP, pero no se como chequear > si apache tiene cargado el modulo Python, revisando en > la libreria modules de Apache aparece descomentado el > modulo Python por lo que me imagino que si esta > cargado. > > Corri un script php con la funcion phpinfo() pero no > veo nada que diga Python. > > Ahora bien se ha discutido bastante en esta lista como > en otras lo importante que resulta separar el diseno > de la aplicacion propiamente tal, al respecto tambien > he oido hablar muy bien de cherrypy. > > Entonces en eso estoy debo decidir entre psp o > cherrypy no se si cherrypy me permitiria crear un > sitio dinamico, me imagino que si. La idea es que > tampoco sea tan dramatica su escala de aprendizaje, ya > que corro contra el tiempo. > > Entonces esas serian mis dos consultas; como saber si > esta cargado el modulo python en apache ? y que > herramienta utilizar psp, cherrypy u otra que estimen > es mejor?, pero no tan dificil de aprehender (por > tiempo). > > Fernando > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Thu Jan 19 09:30:56 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 19 Jan 2006 09:30:56 +0100 Subject: .NET Message-ID: <000e01c61cd2$ab90eef0$c800a8c0@catalin> Hola, Me puede alguien aclarar una duda sobre el funcionamiento de los delegados en Python .NET Pues, en IronPython lo hacía de la siguiente forma: def handler(*args): print "OK" b=mi_forma.mi_boton b.Click += handler En Python .NET sigo el ejemplo del tutorial: #instantiate a delegate d = AssemblyLoadEventHandler(handler) # use it as an event handler AppDomain.CurrentDomain.AssemblyLoad += d En ningún sitio no veo como asignarle el delegado al objeto grafico. Puedo encontrar algunos ejemplos de uso, porque el manual es muy pobre. Gracias, Catalin From hernan en orgmf.com.ar Thu Jan 19 13:55:32 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Thu, 19 Jan 2006 13:55:32 +0100 Subject: .NET In-Reply-To: <000e01c61cd2$ab90eef0$c800a8c0@catalin> References: <000e01c61cd2$ab90eef0$c800a8c0@catalin> Message-ID: > Me puede alguien aclarar una duda sobre el funcionamiento de los > delegados en Python .NET Pues, en IronPython lo hacía de la siguiente > forma: > > def handler(*args): > print "OK" > > b=mi_forma.mi_boton > b.Click += handler > > En Python .NET sigo el ejemplo del tutorial: > #instantiate a delegate > d = AssemblyLoadEventHandler(handler) > > # use it as an event handler > AppDomain.CurrentDomain.AssemblyLoad += d > > En ningún sitio no veo como asignarle el delegado al objeto grafico. > Puedo encontrar algunos ejemplos de uso, porque el manual es muy > pobre. Lo que muestra el tutorial de Python.NET es un ejemplo de la sintaxis de eventos y delegados. Vale para cualquier tipo de eventos y en este caso especifico lo que muestra es como colgarse del evento que se dispara cuando .NET carga un ensamblado. En fin, que es igual a que si lo hicieras en IronPython o en C#. >>> from CLR.System.Windows.Forms import Button >>> def f(*args): ... print "clic" ... >>> b = Button() >>> b.Click+=f >>> e = CLR.System.EventArgs() >>> b.OnClick(e) clic >>> Las dos últimas llamadas las puse para imitar el clic de un boton. En tu aplicación real no hacen falta. Yo te recomendaría que usaras la documentación oficial de .NET y traducir mentalmente el código C# de ejemplo por el de Python. No creas que es una deficiencia de la doc de Python.NET solamente. Por ejemplo, en la doc oficial de Microsoft sobre el evento AssemblyLoad encontrarás ejemplos de código en C#, VBasic y C++ pero no de JScript (y este último *también* es un lenguaje .NET de Microsoft.) También te podrían ayudar los tests de regresión de Python.NET (están instalados bajo el directorio src\tests) que te servirían para ver las equivalencias entre las construcciones en Python.NET y C# -H. From lnpalacio en puj.edu.co Thu Jan 19 18:59:07 2006 From: lnpalacio en puj.edu.co (LNPALACIO) Date: Thu, 19 Jan 2006 12:59:07 -0500 Subject: =?iso-8859-1?q?procesamiento_de_im=E1genes?= Message-ID: Hola, soy un poco nueva en python y empecé trabajando con procesamiento de imagenes con las librerias pil y morphology. El programa que estoy desarrollando ya funciona pero se me presentó un inconveniente: cuando el programa corre muchas veces seguidas mi computador se bloquea, es indefinido cuantas imagenes puede procesar antes de paralizarse por completo, no se que hacer para arreglar este problema. Si alguien puede darme alguna sugerencia, le agradecería su colaboración From dfqjrp en unileon.es Thu Jan 19 20:02:48 2006 From: dfqjrp en unileon.es (Javier Robles) Date: Thu, 19 Jan 2006 20:02:48 +0100 Subject: =?iso-8859-15?Q?=5BPython-es=5D_procesamiento_de_im=E1ge?= =?iso-8859-15?Q?nes?= In-Reply-To: References: Message-ID: Supongo que lo habrás hecho, pero una idea sería llenar tu código de mensajes de log para ver si la causa de los cuelgues se debe a alguna imagen defectuosa. También sería útil identificar la función en que se producen los cuelgues para lanzarla mediante un hilo diferente y si se toma demasiado tiempo, matarla... -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://milugar.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Thu Jan 19 20:08:38 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 19 Jan 2006 16:08:38 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_procesamiento_de_im=E1gen?= =?iso-8859-1?Q?es?= Message-ID: <55018DD359F5B147861F150F4689161E134CD1F9@escont.tcp.com.ar> #- Hola, soy un poco nueva en python y empecé trabajando con #- procesamiento de imagenes con las librerias pil y #- morphology. El programa que estoy desarrollando ya funciona #- pero se me presentó un inconveniente: cuando el programa #- corre muchas veces seguidas mi computador se bloquea, es #- indefinido cuantas imagenes puede procesar antes de #- paralizarse por completo, no se que hacer para arreglar este #- problema. Si alguien puede darme alguna sugerencia, le #- agradecería su colaboración ¿Se paraliza de repente o cada vez se hace más lento? ¿Cómo evoluciona la memoria libre del sistema? ¿Para cada imágen el python se ejecuta de nuevo, o es una sola ejecución que procesa muchas imágenes? ¿Qué plataforma tenés (sistema operativo, hardware, etc)? ¿Siempre se bloquea en la misma imagen? ¿Tenés alguna extensión en C o C++ hecha (tuya) en el código? Igual, tu problema es complicado, son muchas las variables mezcladas. Lo mejor que podés hacer es tratar de reducir el código a lo mínimo que siga presentando el problema. Y si en el medio te podés sacar de encima a PIL o Morphology, mucho mejor, acotás el problema muchísimo. Slds. Facundo Batista Desarrollo de Servicios Movistar (54 11) 5130-4643 Cel: 15 5161 0678 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Fri Jan 20 01:11:41 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Fri, 20 Jan 2006 01:11:41 +0100 Subject: Estructura de tablas global References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> <6c968afb9ab4a3e05895d2649992a9bb@terra.es> Message-ID: <001901c61d56$1b9217f0$818be050@equipo> Hola gente. Si tenemos una estructura de tablas como por ejemplo: alumno.mates[x] alumno.geog[x] alumno.leng[x] ¿Cómo se puede hacer global esta estructura en python? Gracias por la ayuda :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From py en ch3m4.org Fri Jan 20 02:00:03 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 20 Jan 2006 02:00:03 +0100 Subject: bluefish (Re: IDE) In-Reply-To: <1137614521.4527.1.camel@localhost.localdomain> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> <43CE0039.7000203@ati.es> <1137614521.4527.1.camel@localhost.localdomain> Message-ID: <200601200200.03170.py@ch3m4.org> El Miércoles, 18 de Enero de 2006 21:02, Salvador Garcia Z. escribió: > por que no utilizas el Blufish Editor, es de lo mejor para pyton Supongo que hablas del Bluefish (y de python). Siempre he creído que éste era un editor para html y poco más, por lo que he vuelto a echarle un vistazo más detenido. La cosa es que no he logrado ver nada especial para python. ¿Qué es lo que lleva este editor para que lo recomiendes para python? La versión que he probado es el bluefish 1.0 From reivaj7 en gmail.com Fri Jan 20 05:23:06 2006 From: reivaj7 en gmail.com (reivaj_7) Date: Fri, 20 Jan 2006 00:23:06 -0400 Subject: (sin asunto) Message-ID: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> Hola a todos, estoy intentando poder hacer un programa para mi tesis de pregrado con python pero la verdad que me he complicado mucho por que no he podido empezar. Me recomendaron que usara wxPython pero en Debian no esa en la estable y tengo que portarlo de la unstable y la verdad es que he intentado correr unos ejemplos de la misma pagina de wxpython y no funcionan. Que me recomendarian que use y donde puedo encontrar una informacion buena para arrancar con el programa, les agradesco a los que me puedan ayudar. From mlacunza en gmail.com Fri Jan 20 06:14:47 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jan 2006 00:14:47 -0500 Subject: bluefish (Re: IDE) In-Reply-To: <200601200200.03170.py@ch3m4.org> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> <43CE0039.7000203@ati.es> <1137614521.4527.1.camel@localhost.localdomain> <200601200200.03170.py@ch3m4.org> Message-ID: <1137734087.7108.13.camel@laptop> Hola Chema, Lo unico q le he visto es q tiene coloreo de sintaxis para Python, HTML, SQL, PHP y otros lenguajes, tal cual como gEdit...despues nada mas q pueda llamar la atencion como editor (Tool tips, validaciones, llamado a metodos, etc) El vie, 20-01-2006 a las 02:00 +0100, Chema Cortés escribió: > El Miércoles, 18 de Enero de 2006 21:02, Salvador Garcia Z. escribió: > > por que no utilizas el Blufish Editor, es de lo mejor para pyton > > Supongo que hablas del Bluefish (y de python). Siempre he creído que éste era > un editor para html y poco más, por lo que he vuelto a echarle un vistazo más > detenido. La cosa es que no he logrado ver nada especial para python. ¿Qué es > lo que lleva este editor para que lo recomiendes para python? > > La versión que he probado es el bluefish 1.0 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Jan 20 06:19:22 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jan 2006 00:19:22 -0500 Subject: (sin asunto) In-Reply-To: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> Message-ID: <1137734363.7108.16.camel@laptop> Si no te molesta, cambiate a Ubuntu Breezy (basado en Debian) donde viene preinstalado Python 2.4.2 y usando Synaptic puedes instalar el wxPython 2.6.1.1pre facilmente....de alli bajate la Demo y reviza el codigo q viene alli de los ejemplos, te ayudara bastante, despues aqui estamos cualquier cosa!!! El vie, 20-01-2006 a las 00:23 -0400, reivaj_7 escribió: > Hola a todos, estoy intentando poder hacer un programa para mi tesis de > pregrado con python pero la verdad que me he complicado mucho por que no he > podido empezar. Me recomendaron que usara wxPython pero en Debian no esa en > la estable y tengo que portarlo de la unstable y la verdad es que he > intentado correr unos ejemplos de la misma pagina de wxpython y no > funcionan. > > Que me recomendarian que use y donde puedo encontrar una informacion buena > para arrancar con el programa, > les agradesco a los que me puedan ayudar. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From MAVENDANO en cti.com.ar Thu Jan 19 15:07:29 2006 From: MAVENDANO en cti.com.ar (=?iso-8859-1?Q?Mariana_E=2E_Avenda=F1o?=) Date: Thu, 19 Jan 2006 11:07:29 -0300 Subject: pregunta Message-ID: Hola, estoy programando por primera vez en python y tengo una duda. Si pudieran resolvermela lo antes posible se los agradeceria. La duda es la siguiente: Necesito hacer: ALTER SESSION CLOSE DATABASE LINK test_link; Tengo que poner algun codigo anterior a esa linea para que reconozca que es una sentencia sql? Espero respuestas pronto Gracias Mariana.- ******************************************************************************************* Este mensaje y todos los archivos adjuntos a el son para uso exclusivo del destinatario y pueden contener informacion confidencial o propietaria, cuya divulgacion es sancionada por ley. Si usted recibio este mensaje erroneamente, por favor notifiquenos respondiendo al remitente, borre el mensaje original y destruya las copias (impresas o grabadas en cualquier medio magnetico) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de CTI Movil o alguna de las empresas accionistas. La publicacion, uso, copia e impresion total o parcial de este mensaje o documentos adjuntos queda prohibida. Muchas gracias CTI Movil ******************************************************************************************* This message and any attachments are for exclusive usage of an addressee and may contain confidential or privileged information whose disclosure is subject to penalty by law. If you are not the addressee, please notify the sender by return e-mail, delete the original message and destroy any existing copy no matter if printed or recorded. Any opinions contained in this e-mail are those of the author of the message and do not necessarily coincide with those of CTI Movil or its shareholders. No part of this message or attachments may be used or reproduced in any manner whatsoever. From lcatalin en siadv.com Fri Jan 20 10:52:37 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 20 Jan 2006 10:52:37 +0100 Subject: .NET References: Message-ID: <000701c61da7$4666e450$c800a8c0@catalin> Hernán, dime por favor como le puedo pasar a C# un nombre de una función Python para que la ejecute, sin usar Python.Runtime. Hasta ahora todo lo que me dijiste va de maravilla. Un saludo, Catalin ----- Original Message ----- From: "Hernán MF" To: "La lista de python en castellano" Sent: Thursday, January 19, 2006 1:55 PM Subject: RE: [Python-es] .NET >> Me puede alguien aclarar una duda sobre el funcionamiento de los >> delegados en Python .NET Pues, en IronPython lo hacía de la siguiente >> forma: >> >> def handler(*args): >> print "OK" >> >> b=mi_forma.mi_boton >> b.Click += handler >> >> En Python .NET sigo el ejemplo del tutorial: >> #instantiate a delegate >> d = AssemblyLoadEventHandler(handler) >> >> # use it as an event handler >> AppDomain.CurrentDomain.AssemblyLoad += d >> >> En ningún sitio no veo como asignarle el delegado al objeto grafico. >> Puedo encontrar algunos ejemplos de uso, porque el manual es muy >> pobre. > > Lo que muestra el tutorial de Python.NET es un > ejemplo de la sintaxis de eventos y delegados. > Vale para cualquier tipo de eventos y en este caso > especifico lo que muestra es como colgarse del evento que > se dispara cuando .NET carga un ensamblado. > > En fin, que es igual a que si lo hicieras en IronPython > o en C#. > > >>> from CLR.System.Windows.Forms import Button > >>> def f(*args): > ... print "clic" > ... > >>> b = Button() > >>> b.Click+=f > >>> e = CLR.System.EventArgs() > >>> b.OnClick(e) > clic > >>> > > Las dos últimas llamadas las puse para imitar el clic de > un boton. En tu aplicación real no hacen falta. > > Yo te recomendaría que usaras la documentación oficial > de .NET y traducir mentalmente el código C# de ejemplo > por el de Python. No creas que es una deficiencia > de la doc de Python.NET solamente. Por ejemplo, en > la doc oficial de Microsoft sobre el evento AssemblyLoad > encontrarás ejemplos de código en C#, VBasic y C++ pero > no de JScript (y este último *también* es un lenguaje > .NET de Microsoft.) > > También te podrían ayudar los tests de regresión de > Python.NET (están instalados bajo el directorio src\tests) > que te servirían para ver las equivalencias entre las > construcciones en Python.NET y C# > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Fri Jan 20 11:39:06 2006 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Fri, 20 Jan 2006 11:39:06 +0100 Subject: procesamiento de =?ISO-8859-1?Q?im=E1genes?= In-Reply-To: References: Message-ID: <43D0BDCA.7050005@mmn-arquitectos.com> LNPALACIO escribió: > Hola, soy un poco nueva en python y empecé trabajando con procesamiento de imagenes con las librerias pil y morphology. El programa que estoy desarrollando ya funciona pero se me presentó un inconveniente: cuando el programa corre muchas veces seguidas mi computador se bloquea, es indefinido cuantas imagenes puede procesar antes de paralizarse por completo, no se que hacer para arreglar este problema. Si alguien puede darme alguna sugerencia, le agradecería su colaboración No tengo experiencia directa con ese problema, pero sí he visto que es bastante frecuente que haya problemas con las imágenes y el recolector de basura de python en entornos gráficos. En cuanto se van generando nuevos objetos para los mapas de bits que uses se irá llenando la memoria y el resultado podría ser el que describes. Yo probaría a comprobar si aumenta progresivamente la memoria utilizada por el programa y, en ese caso, a forzar que el recolector de basura elimine los objetos que ya no están referenciados (con gc.collect() ). Si el recolector no es lo suficientemente rápido usando su heurística por defecto puede darse una carrera entre tu programa que va llenando la memoria y el recolector de python que trata de liberar espacio). También deberías asegurarte de que no vas dejando referencias perdidas a las imágenes que hacen que no se pueda recolectar su memoria. Espero que te sirva de ayuda y, suerte, Rafael Villar Burke From listas en soft-com.es Fri Jan 20 11:52:26 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 20 Jan 2006 11:52:26 +0100 Subject: Capturar errores Message-ID: <43D0C0EA.2030001@soft-com.es> Hola a todos, Estoy intentando capturar las excepciones u tengo dudas si lo estoy haciendo correctamente, sobre todo la parte del traceback: import sys import traceback ..... try: ...... except: # capturar error errorclass = sys.exc_info()[0] errordescripcion = sys.exc_info()[1] errortrace = traceback.extract_tb(sys.exc_info()[2]) ¿Hay alguna otra forma de hacerlo? Gracias -- ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** From py en ch3m4.org Fri Jan 20 12:56:17 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 20 Jan 2006 12:56:17 +0100 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: References: Message-ID: <43D0CFE1.80404@ch3m4.org> Antes de responder al mensaje original, hay algunos detalles del pie de firma que quisiera comentar ya que no me parece bien: Mariana E. Avendaño escribió: > > ******************************************************************************************* > Este mensaje y todos los archivos adjuntos a el son para uso exclusivo del destinatario y pueden contener informacion confidencial o propietaria, cuya divulgacion es sancionada por ley. > > Si usted recibio este mensaje erroneamente, por favor notifiquenos respondiendo al remitente, borre el mensaje original y destruya las copias (impresas o grabadas en cualquier medio magnetico) que pueda haber realizado del mismo. > > Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de CTI Movil o alguna de las empresas accionistas. La publicacion, uso, copia e impresion total o parcial de este mensaje o documentos adjuntos queda prohibida. > > Muchas gracias > CTI Movil Aquí hay una confrontación entre el "derecho a la privacidad" que protege este pie de firma, y el "derecho a la información" que está en el espíritu de esta lista pública. Por mi parte, deseo que todas mis aportaciones a esta lista sean pública y utilizables por cualquiera que pueda aprovecharlas; pero veo que en este pie de firma me lo están "prohibiendo" explícitamente. Me parece abusivo pedir ayuda prohibiendo ayudar a los demás. Debería impedirse este tipo de firmas, aunque sea tan sólo por "netiqueta" (http://planeta.gaiasur.com.ar/infoteca/varios/netiquette.html#lists) From ricardo.cardenes en gmail.com Fri Jan 20 13:14:19 2006 From: ricardo.cardenes en gmail.com (heimy) Date: Fri, 20 Jan 2006 12:14:19 +0000 Subject: (sin asunto) In-Reply-To: <1137734363.7108.16.camel@laptop> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> Message-ID: <325adf7e0601200414v5c6fde0v@mail.gmail.com> 2006/1/20, Mario Lacunza : > > Si no te molesta, cambiate a Ubuntu Breezy (basado en Debian) donde > viene preinstalado Python 2.4.2 y usando Synaptic puedes instalar el > wxPython 2.6.1.1pre facilmente....de alli bajate la Demo y reviza el > codigo q viene alli de los ejemplos, te ayudara bastante, despues aqui > estamos cualquier cosa!!! > > Bueno... No voy a entrar en polémicas estúpidas Debian-Ubuntu, así que responderé al mensaje original: En Sarge (stable) sí que hay WxPython (paquete "libwxgtk2.4-python", con ejemplos en "wxwin2.4-examples"). En Sid hay wxPython 2.6, y probablemente la misma versión que en Breezy o alguna ligeramente más moderna (no tengo a mano ninguna Sid para confirmar) Si los ejemplos de la web de wxPython no te funcionan con wxPython 2.6 en Debian Sid, tampoco van a hacerlo en Ubuntu por arte de magia. Probablemente los ejemplos sean para una versión diferente, y no compatibles, así que sería interesante que indicases qué ejemplos has tratado para poder aconsejarte. Saludos, Ricardo* * From nuevodebian28 en yahoo.es Fri Jan 20 13:35:33 2006 From: nuevodebian28 en yahoo.es (nomentero dena) Date: Fri, 20 Jan 2006 13:35:33 +0100 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <43D0CFE1.80404@ch3m4.org> References: <43D0CFE1.80404@ch3m4.org> Message-ID: <43D0D915.50503@yahoo.es> Chema Cortes wrote: > Antes de responder al mensaje original, hay algunos detalles del pie de > firma que quisiera comentar ya que no me parece bien: > > > Mariana E. Avendaño escribió: > >>******************************************************************************************* >>Este mensaje y todos los archivos adjuntos a el son para uso exclusivo del destinatario y pueden contener informacion confidencial o propietaria, cuya divulgacion es sancionada por ley. >> >>Si usted recibio este mensaje erroneamente, por favor notifiquenos respondiendo al remitente, borre el mensaje original y destruya las copias (impresas o grabadas en cualquier medio magnetico) que pueda haber realizado del mismo. >> >>Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de CTI Movil o alguna de las empresas accionistas. La publicacion, uso, copia e impresion total o parcial de este mensaje o documentos adjuntos queda prohibida. >> >>Muchas gracias >>CTI Movil > > > Aquí hay una confrontación entre el "derecho a la privacidad" que > protege este pie de firma, y el "derecho a la información" que está en > el espíritu de esta lista pública. > > Por mi parte, deseo que todas mis aportaciones a esta lista sean pública > y utilizables por cualquiera que pueda aprovecharlas; pero veo que en > este pie de firma me lo están "prohibiendo" explícitamente. > > Me parece abusivo pedir ayuda prohibiendo ayudar a los demás. Debería > impedirse este tipo de firmas, aunque sea tan sólo por "netiqueta" > (http://planeta.gaiasur.com.ar/infoteca/varios/netiquette.html#lists) > _______________________________________________ No he podido resistirme, en cuantito leo polemicas de este tipo me puede la sangre. La firma en si misma no es valida desde el momento en que es publicada en una lista de acceso publico, es decir ya el emisor lo manda a un espacio publico y accesible, ante cualquier juez , incluidos los estados unidos, seria muy dificil defender la privacidad o la no citacion /uso de la informacion contenida. (el derecho reconocido del fair use) Pero no se vayan todavia, aun hay mas, si bien esos pies de firma podrian tener cierto grado de valided juridica en entornos judiciales "raros" como por ejemplo los paises latinoamericanos, en españa y por extension en europa, por trasposicion de normativa europea, me mandan un mensaje "por error" jugoso, y tardo dieciseis milisegundos en reenviarlo pie incluido, y que vengan por mi los jueces que veremos lo que pasa. Conozco el caso de un sindicato, en mi pueblo, amenazado por un pie de pagina similar a no publicar el contenido de un email de una empresa. Como es natural, esa noche habia mil copias imprimidas, cabeceras y pie incluido. El juez dijo que no habia delito en eso, y condeno a la empresa a costas. De hecho hubo que modificar el pie por que no ajustaba a ley, y ahora dice "cualquier uso contrario a la ley" en plan ambiguo. Para ver divertidas respuestas (eso si , en ingles) a diversos intentos de mantener la privacidad de las conversaciones (y otras cosas igual de divertidas) podeis leer http://thepiratebay.org/legal.php , aunque sea un poco brusco en las respuestas, esta bien asesorado. From jordipascual en ono.com Fri Jan 20 13:56:16 2006 From: jordipascual en ono.com (Jordi Pascual) Date: Fri, 20 Jan 2006 13:56:16 +0100 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <43D0D915.50503@yahoo.es> References: <43D0CFE1.80404@ch3m4.org> <43D0D915.50503@yahoo.es> Message-ID: <43D0DDF0.6050608@ono.com> Bueno, no que decir tiene lo mal que me parecen estas coletillas en los mensajes. Pero he de decir que no creo que el emisor original del mensaje lo incluya "a propósito". Se puede leer algo sobre CTI móvil, que pa mi que va a ser una empresa de telecomunicaciones. Ya he visto cosas parecidas, iguales diría yo, otras veces, en esta y otras listas, y, si no recuerdo mal, la empresa citada en algunas era (nuestra querida) telefónica. Hablando en plata, creo que el emisor original del mensaje no incluye estas barrabasadas voluntariamente, y no sé si puede evitarlas al utilizar los servicios de ciertas compañías en ciertos lugares. nomentero dena wrote: > Chema Cortes wrote: > >> Antes de responder al mensaje original, hay algunos detalles del pie de >> firma que quisiera comentar ya que no me parece bien: >> >> >> Mariana E. Avendaño escribió: >> >> >>> ******************************************************************************************* >>> Este mensaje y todos los archivos adjuntos a el son para uso exclusivo del destinatario y pueden contener informacion confidencial o propietaria, cuya divulgacion es sancionada por ley. >>> >>> Si usted recibio este mensaje erroneamente, por favor notifiquenos respondiendo al remitente, borre el mensaje original y destruya las copias (impresas o grabadas en cualquier medio magnetico) que pueda haber realizado del mismo. >>> >>> Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de CTI Movil o alguna de las empresas accionistas. La publicacion, uso, copia e impresion total o parcial de este mensaje o documentos adjuntos queda prohibida. >>> >>> Muchas gracias >>> CTI Movil >>> >> Aquí hay una confrontación entre el "derecho a la privacidad" que >> protege este pie de firma, y el "derecho a la información" que está en >> el espíritu de esta lista pública. >> >> Por mi parte, deseo que todas mis aportaciones a esta lista sean pública >> y utilizables por cualquiera que pueda aprovecharlas; pero veo que en >> este pie de firma me lo están "prohibiendo" explícitamente. >> >> Me parece abusivo pedir ayuda prohibiendo ayudar a los demás. Debería >> impedirse este tipo de firmas, aunque sea tan sólo por "netiqueta" >> (http://planeta.gaiasur.com.ar/infoteca/varios/netiquette.html#lists) >> _______________________________________________ >> > No he podido resistirme, en cuantito leo polemicas de este tipo me puede > la sangre. > > La firma en si misma no es valida desde el momento en que es publicada > en una lista de acceso publico, es decir ya el emisor lo manda a un > espacio publico y accesible, ante cualquier juez , incluidos los estados > unidos, seria muy dificil defender la privacidad o la no citacion /uso > de la informacion contenida. (el derecho reconocido del fair use) > > Pero no se vayan todavia, aun hay mas, si bien esos pies de firma > podrian tener cierto grado de valided juridica en entornos judiciales > "raros" como por ejemplo los paises latinoamericanos, en españa y por > extension en europa, por trasposicion de normativa europea, me mandan un > mensaje "por error" jugoso, y tardo dieciseis milisegundos en reenviarlo > pie incluido, y que vengan por mi los jueces que veremos lo que pasa. > > Conozco el caso de un sindicato, en mi pueblo, amenazado por un pie de > pagina similar a no publicar el contenido de un email de una empresa. > Como es natural, esa noche habia mil copias imprimidas, cabeceras y pie > incluido. El juez dijo que no habia delito en eso, y condeno a la > empresa a costas. De hecho hubo que modificar el pie por que no ajustaba > a ley, y ahora dice "cualquier uso contrario a la ley" en plan ambiguo. > > > > Para ver divertidas respuestas (eso si , en ingles) a diversos intentos > de mantener la privacidad de las conversaciones (y otras cosas igual de > divertidas) podeis leer http://thepiratebay.org/legal.php , aunque sea > un poco brusco en las respuestas, esta bien asesorado. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From py en ch3m4.org Fri Jan 20 14:14:55 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 20 Jan 2006 14:14:55 +0100 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <43D0DDF0.6050608@ono.com> References: <43D0CFE1.80404@ch3m4.org> <43D0D915.50503@yahoo.es> <43D0DDF0.6050608@ono.com> Message-ID: <43D0E24F.7000101@ch3m4.org> Jordi Pascual escribió: > Bueno, no que decir tiene lo mal que me parecen estas coletillas en los > mensajes. > Pero he de decir que no creo que el emisor original del mensaje lo > incluya "a propósito". Se puede leer algo sobre CTI móvil, que pa mi que > va a ser una empresa de telecomunicaciones. Ya he visto cosas parecidas, > iguales diría yo, otras veces, en esta y otras listas, y, si no recuerdo > mal, la empresa citada en algunas era (nuestra querida) telefónica. En el pie de firma de Facundo (supongo que te refieres a él) en ningún momento se prohibía su copia y modificación. Tan sólo exoneraba a Telefónica de lo que pudiera pasar. Es algo que puedo tolerar. Respeto que una empresa quiera protegerse legalmente de las actuaciones de sus empleados; pero así mismo espero que se entienda mi reservas a responder mensajes con este tipo de prohibiciones. From saga72 en telnor.net Fri Jan 20 16:36:29 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Fri, 20 Jan 2006 07:36:29 -0800 Subject: bluefish (Re: IDE) In-Reply-To: <200601200200.03170.py@ch3m4.org> References: <2256.192.0.2.87.1137534081.squirrel@mail.isctn.edu.cu> <43CE0039.7000203@ati.es> <1137614521.4527.1.camel@localhost.localdomain> <200601200200.03170.py@ch3m4.org> Message-ID: <1137771390.5758.7.camel@localhost.localdomain> pues practicamente puedes escribir codigo en cualquier lenguaje que decees, claro dentro de sarge o un linux por que no existe para win, con el puedes meter codigo en paginas web y hacer programas, todo lo que quieras. El unico incombeniente es que no le puedes ejecutar ayi. Pero los que usamos debian estamos acostrumbrados a copilar en consola, asi que no tenemos problemas. si quieres puedes utilizar el monodevelp pero seria con boo muy parecido a python El vie, 20-01-2006 a las 02:00 +0100, Chema Cortés escribió: > El Miércoles, 18 de Enero de 2006 21:02, Salvador Garcia Z. escribió: > > por que no utilizas el Blufish Editor, es de lo mejor para pyton > > Supongo que hablas del Bluefish (y de python). Siempre he creído que éste era > un editor para html y poco más, por lo que he vuelto a echarle un vistazo más > detenido. La cosa es que no he logrado ver nada especial para python. ¿Qué es > lo que lleva este editor para que lo recomiendes para python? > > La versión que he probado es el bluefish 1.0 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Jan 20 16:44:04 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Fri, 20 Jan 2006 16:44:04 +0100 Subject: .NET In-Reply-To: <000701c61da7$4666e450$c800a8c0@catalin> References: <000701c61da7$4666e450$c800a8c0@catalin> Message-ID: > Hernán, dime por favor como le puedo pasar a C# un nombre de una > función Python para que la ejecute, sin usar Python.Runtime.... Tienes que pasar la función Python como un delegado que es lo entiende C#. Si tuvieras una clase C# definida como: namespace miscosas { public delegate void MiDelegado(); public class miclase { public void metodo(MiDelegado del) { del(); } } } desde Python.NET podrías hacer: >>> from CLR.miscosas import miclase >>> from CLR.miscosas import MiDelegado >>> >>> def x(): ... print "hola" ... >>> >>> xDelegado = MiDelegado(x) >>> >>> c = miclase() >>> c.metodo(xDelegado) hola >>> La clave está en "xDelegado = MiDelegado(x)" que convierte al unbound python method x en un delegado de C#. La invocación puede ser asincrónica, no hace falta ejecutarla en el momento de pasarle el objeto. > ... Hasta ahora todo lo que me dijiste va de maravilla. Me alegro. > > Un saludo, > Catalin -H. From saga72 en telnor.net Fri Jan 20 16:50:08 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Fri, 20 Jan 2006 07:50:08 -0800 Subject: (sin asunto) In-Reply-To: <325adf7e0601200414v5c6fde0v@mail.gmail.com> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <325adf7e0601200414v5c6fde0v@mail.gmail.com> Message-ID: <1137772208.5758.17.camel@localhost.localdomain> en stable esta esta "libwxgtk2.4-python" y sus espesificasiones son: wxWindows Cross-platform C++ GUI toolkit (wxPython binding) wxWindows is a class library for C++ providing GUI (Graphical User Interface) and other facilities on more than one platform. Version 2.4 currently supports subsets of GTK+, Motif, and MS Windows. This package provides a Python binding to the wxGTK library and its contrib libs. If you wish to use xrced you'll also need the python-xml package installed. lo cual no indica que es un IDE para python tambien encontre el "wxwin2.4-examples" y sus espesificasiones son: wxWindows Cross-platform C++ GUI toolkit (examples) wxWindows is a class library for C++ providing GUI (Graphical User Interface) and other facilities on more than one platform. Version 2.4 currently supports subsets of GTK+, Motif, and MS Windows. This package contains examples of using the wxWindows toolkit in C++ and with the wxPython language binding. Tampoco indica que es un IDE te dan compatibilidad pra trabajar con ms plataformas pero solo eso en referencia a wxPython no le encontre en los repositores de SID, en mi laptop tengo las 4 distribuciones (stable, testing, sid, experimental) El vie, 20-01-2006 a las 12:14 +0000, heimy escribió: > 2006/1/20, Mario Lacunza : > > > > Si no te molesta, cambiate a Ubuntu Breezy (basado en Debian) donde > > viene preinstalado Python 2.4.2 y usando Synaptic puedes instalar el > > wxPython 2.6.1.1pre facilmente....de alli bajate la Demo y reviza el > > codigo q viene alli de los ejemplos, te ayudara bastante, despues aqui > > estamos cualquier cosa!!! > > > > > Bueno... No voy a entrar en polémicas estúpidas Debian-Ubuntu, así que > responderé al mensaje original: > > En Sarge (stable) sí que hay WxPython (paquete "libwxgtk2.4-python", con > ejemplos en "wxwin2.4-examples"). En Sid hay wxPython 2.6, y probablemente > la misma versión que en Breezy o alguna ligeramente más moderna (no tengo > a mano ninguna Sid para confirmar) > > Si los ejemplos de la web de wxPython no te funcionan con wxPython 2.6 en > Debian Sid, tampoco van a hacerlo en Ubuntu por arte de magia. Probablemente > los ejemplos sean para una versión diferente, y no compatibles, así que > sería interesante que indicases qué ejemplos has tratado para poder > aconsejarte. > > Saludos, > Ricardo* > * > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ricardo.cardenes en gmail.com Fri Jan 20 17:05:22 2006 From: ricardo.cardenes en gmail.com (heimy) Date: Fri, 20 Jan 2006 16:05:22 +0000 Subject: (sin asunto) In-Reply-To: <1137772208.5758.17.camel@localhost.localdomain> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <325adf7e0601200414v5c6fde0v@mail.gmail.com> <1137772208.5758.17.camel@localhost.localdomain> Message-ID: <325adf7e0601200805uaff9bd2i@mail.gmail.com> El día 20/01/06, Salvador Garcia Z. escribió: > > lo cual no indica que es un IDE para python Ciertamente, no es un IDE. wx es un "widget toolkit". > en referencia a wxPython no le encontre en los repositores de SID, en mi > laptop tengo las 4 distribuciones (stable, testing, sid, experimental) El paquete ha cambiado de nombre con el tiempo (en parte siguiendo la estela de upstream, en parte por conveniencia del empaquetador). Ahora el conjunto ya no se denomina wxWindows sino wxWidgets. Algunos de los paquetes relevantes en unstable son: python-wxgtk2.6 python-wxtools python-wxglade Saludos, Ricardo From ricardo.cardenes en gmail.com Fri Jan 20 17:06:47 2006 From: ricardo.cardenes en gmail.com (heimy) Date: Fri, 20 Jan 2006 16:06:47 +0000 Subject: (sin asunto) In-Reply-To: <325adf7e0601200805uaff9bd2i@mail.gmail.com> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <325adf7e0601200414v5c6fde0v@mail.gmail.com> <1137772208.5758.17.camel@localhost.localdomain> <325adf7e0601200805uaff9bd2i@mail.gmail.com> Message-ID: <325adf7e0601200806v1017c120o@mail.gmail.com> El día 20/01/06, heimy escribió: Ouch. Lo siento por el mensaje anterior. Decía que son: python-wxgtk2.6 python-wxtools python-wxglade From reivaj7 en gmail.com Fri Jan 20 17:48:44 2006 From: reivaj7 en gmail.com (reivaj_7) Date: Fri, 20 Jan 2006 12:48:44 -0400 Subject: (sin asunto) In-Reply-To: <325adf7e0601200806v1017c120o@mail.gmail.com> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <325adf7e0601200414v5c6fde0v@mail.gmail.com> <1137772208.5758.17.camel@localhost.localdomain> <325adf7e0601200805uaff9bd2i@mail.gmail.com> <325adf7e0601200806v1017c120o@mail.gmail.com> Message-ID: <26f7eeff0601200848q1111997bw@mail.gmail.com> Gracias por su interes, pero la verdad que por el corto tiempo que tengo para hacer mi programa he revisado algo sobre Python.Net y creo q voy a probar. Que me podrian decir sobre Python.Net. From john.guerra en gmail.com Fri Jan 20 17:58:03 2006 From: john.guerra en gmail.com (=?ISO-8859-1?Q?John_Alexis_Guerra_G=F3mez?=) Date: Fri, 20 Jan 2006 11:58:03 -0500 Subject: (sin asunto) In-Reply-To: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> Message-ID: <43D1169B.8020004@gmail.com> Instala los paquetes wxwin2.*-examples y wxwin2.*-doc y luego buscas en la carpeta #cd /usr/share/doc/wxwin2.*-examples/examples/wxPython/ y como root descomprimes todos los archivos gz #gunzip *.gz y corres el ejemplo demo.py #python demo.py Ese es el ejemplo oficial del wx para debian, ahí te puedes apoyar un poco, y para preguntas específicas usa la lista John reivaj_7 escribió: > Hola a todos, estoy intentando poder hacer un programa para mi tesis de > pregrado con python pero la verdad que me he complicado mucho por que no he > podido empezar. Me recomendaron que usara wxPython pero en Debian no esa en > la estable y tengo que portarlo de la unstable y la verdad es que he > intentado correr unos ejemplos de la misma pagina de wxpython y no > funcionan. > > Que me recomendarian que use y donde puedo encontrar una informacion buena > para arrancar con el programa, > les agradesco a los que me puedan ayudar. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From mlacunza en gmail.com Fri Jan 20 19:10:38 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jan 2006 13:10:38 -0500 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <43D0E24F.7000101@ch3m4.org> References: <43D0CFE1.80404@ch3m4.org> <43D0D915.50503@yahoo.es> <43D0DDF0.6050608@ono.com> <43D0E24F.7000101@ch3m4.org> Message-ID: <771741b20601201010u515f3a91o@mail.gmail.com> Holas, Solo a manera de informacion: Seguro q la chica trabaja en CTI q es una Cia de celulares (moviles) de Argentina, por experiencia les digo q este tipo de corporaciones (yo trabaje muchos años en el 1er banco de mi pais) ponen este tipo de cosas al pie de todos los mensajes salientes, les aseguro q los empleados no se enteran de esto hasta cuando le FF uno de sus propios mensajes!! :-) y esto debido a q hay politicas de privacidad Empleador-Empleado q vienen en el contrato de admision... Por mi parte: ni le hagan caso!!! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From mlacunza en gmail.com Fri Jan 20 19:14:45 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jan 2006 13:14:45 -0500 Subject: Capturar errores In-Reply-To: <43D0C0EA.2030001@soft-com.es> References: <43D0C0EA.2030001@soft-com.es> Message-ID: <771741b20601201014y705d4c06l@mail.gmail.com> Leete el Tutor de Python, hay una parte sobre esto en el manual online tambien... El día 20/01/06, Oswaldo Hernández escribió: > > Hola a todos, > > Estoy intentando capturar las excepciones u tengo dudas si lo estoy > haciendo correctamente, sobre todo la parte del traceback: > > import sys > import traceback > > ..... > > try: > ...... > > except: > # capturar error > errorclass = sys.exc_info()[0] > errordescripcion = sys.exc_info()[1] > errortrace = traceback.extract_tb(sys.exc_info()[2]) > > ¿Hay alguna otra forma de hacerlo? > > Gracias > -- > ***************************************** > Oswaldo Hernández > oswaldo en soft-com.es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From robp23 en cantv.net Fri Jan 20 19:51:49 2006 From: robp23 en cantv.net (Roberto Perdomo) Date: Fri, 20 Jan 2006 14:51:49 -0400 Subject: Manejo de imagenes In-Reply-To: References: Message-ID: <43D13145.40506@cantv.net> Saludos a todos los listeros. Tengo una leves dudas que me gustaria me ayudaran a aclarar en la medida que les sea posible. Estoy comenzando a desarrollar con python (aplicaciones web), vengo de PHP, decepcionado por las fallas de seguridad que tiene y lo rayado que se esta poniendo y me encuentro desarrollando un sistema de asistencia de personal para una intranet y aun no logro consolidar algunos conocimientos aun para comenzar con python. Tengo Apache y el mod_python baja un sarge, voy a utilizar postgresql y no se como subir una foto a la base de datos, y aun mucho menos consultarla y visualizarla en el navegador. Se que tengo que tener un campo tipo Blob (segun Mysql) en el cual sera almacenado el archivo, pero no tengo ni idea de como convertir la imagen al tipo de datos en la base de datos, una vez encontre una funcion de php llamada img2sql, pero no halle la manera de hacerla funcionar. Adicionalmente tengo ya elaborado un acceso restringido por IP a la pagina principal del sistema pero esat elaborada con PHP y me gustaria portarla a python (asi tendre un sistema uniforme, sin esa reguera de lenguajes d programacion). La validacion la hice consultando la base de datos y leyendo al IP del cliente con la funcion de PHP "$_SERVER['REMOTE_ADDR']", pero ahora con python no tengo ni idea. He leido que con socket.hostname, mas no entiendo mucho. Y una ultima pregunta, elSqlObject es para facilitar las operaciones con el SQL hacia la base de datos no? alguien tendra ejemplos de ello? Gracias de antemano y disculpen lo largo del texto y tanta preguntadera. Atte, Roberto Perdomo Maracay - Venezuela maracay.velug.org.ve From faltet en carabos.com Fri Jan 20 20:08:36 2006 From: faltet en carabos.com (Francesc Altet) Date: Fri, 20 Jan 2006 20:08:36 +0100 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <771741b20601201010u515f3a91o@mail.gmail.com> References: <43D0E24F.7000101@ch3m4.org> <771741b20601201010u515f3a91o@mail.gmail.com> Message-ID: <200601202008.36698.faltet@carabos.com> A Divendres 20 Gener 2006 19:10, Mario Lacunza va escriure: > Holas, > > Solo a manera de informacion: > > Seguro q la chica trabaja en CTI q es una Cia de celulares (moviles) de > Argentina, por experiencia les digo q este tipo de corporaciones (yo > trabaje muchos años en el 1er banco de mi pais) ponen este tipo de cosas al > pie de todos los mensajes salientes, les aseguro q los empleados no se > enteran de esto hasta cuando le FF uno de sus propios mensajes!! :-) > > y esto debido a q hay politicas de privacidad Empleador-Empleado q vienen > en el contrato de admision... > > > Por mi parte: ni le hagan caso!!! Si, pero aún así molestan mucho al ojo. Yo recomendaria a la gente en esta situación que se dé de alta en un servidor de correo gratuito (Google, Yahoo, etc...) y que envien desde allí las consultas. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From hernan en orgmf.com.ar Fri Jan 20 20:11:29 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Fri, 20 Jan 2006 20:11:29 +0100 Subject: sobre Python.NET era: (sin asunto) In-Reply-To: <26f7eeff0601200848q1111997bw@mail.gmail.com> References: <26f7eeff0601200848q1111997bw@mail.gmail.com> Message-ID: > Gracias por su interes, pero la verdad que por el corto tiempo que > tengo para hacer mi programa he revisado algo sobre Python.Net y creo > q voy a probar. Que me podrian decir sobre Python.Net. ¿Ya has hecho desarrollos con .NET? Si no tienes experiencia en ese entorno no veo cómo Python.NET pueda ayudarte a con el "corto tiempo" que dispones para el proyecto. Python.NET es un puente entre .NET y la distribución oficial de Python. Permite que código C# acceda a código Python y viceversa. PERO NO es un compilador de Python para .NET: tendrás el Runtime de Python Y el de .NET ejecutándose A LA VEZ. Hace conversiones de tipos (en forma automática para escalares y a través de envoltorios para otros tipos builtins) cada vez que pasas del contexto .NET puro a Python y viceversa. Está escrito en código administrado puro así que podría llegar a funcionar en un entorno Linux/Mono (eso suponiendo que este último runtime no diera problemas...je...) -H. From Facundo.Batista en telefonicamoviles.com.ar Fri Jan 20 21:03:29 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 20 Jan 2006 17:03:29 -0300 Subject: [OFFTOPIC] (Era Re: pregunta) Message-ID: <55018DD359F5B147861F150F4689161E134CD206@escont.tcp.com.ar> #- Si, pero aún así molestan mucho al ojo. Yo recomendaria a la gente en Son espantosas. Y no hay manera de evitarlo si quiero seguir usando el correo laboral para la lista. #- esta situación que se dé de alta en un servidor de correo gratuito #- (Google, Yahoo, etc...) y que envien desde allí las consultas. Bah, no creo que sea para tanto. Para el caso, por ejemplo, a mi me molesta mucho más los que hacen top posting. O los que mandan HTML. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arclnx en gmail.com Fri Jan 20 21:17:41 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Fri, 20 Jan 2006 20:17:41 +0000 Subject: Estructura de tablas global In-Reply-To: <001901c61d56$1b9217f0$818be050@equipo> References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> <6c968afb9ab4a3e05895d2649992a9bb@terra.es> <001901c61d56$1b9217f0$818be050@equipo> Message-ID: <46c5a0950601201217k56a76166n@mail.gmail.com> El día 20/01/06, Juan M. Puertas escribió: > > Hola gente. > Si tenemos una estructura de tablas como por ejemplo: > > alumno.mates[x] > alumno.geog[x] > alumno.leng[x] import alumno ¿Cómo se puede hacer global esta estructura en python? > Gracias por la ayuda :-) > > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From listas en soft-com.es Fri Jan 20 21:46:29 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 20 Jan 2006 21:46:29 +0100 Subject: Capturar errores In-Reply-To: <771741b20601201014y705d4c06l@mail.gmail.com> References: <43D0C0EA.2030001@soft-com.es> <771741b20601201014y705d4c06l@mail.gmail.com> Message-ID: <43D14C25.4060606@soft-com.es> Mario Lacunza escribió: > Leete el Tutor de Python, hay una parte sobre esto en el manual online > tambien... > Ya estaba leido, el problema es que con: except Exception, inst: inst -> mensaje de error inst.__module__ -> modulo que lo provoca pero no encuentro como obtener de esta forma la clase de error ni el traceback. > El día 20/01/06, Oswaldo Hernández escribió: > >>Hola a todos, >> >>Estoy intentando capturar las excepciones u tengo dudas si lo estoy >>haciendo correctamente, sobre todo la parte del traceback: >> >>import sys >>import traceback >> >>..... >> >>try: >> ...... >> >>except: >> # capturar error >> errorclass = sys.exc_info()[0] >> errordescripcion = sys.exc_info()[1] >> errortrace = traceback.extract_tb(sys.exc_info()[2]) >> >>¿Hay alguna otra forma de hacerlo? >> >>Gracias >>-- >>***************************************** >>Oswaldo Hernández >>oswaldo en soft-com.es >>***************************************** >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** From mlacunza en gmail.com Fri Jan 20 22:05:37 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 20 Jan 2006 16:05:37 -0500 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <55018DD359F5B147861F150F4689161E134CD206@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD206@escont.tcp.com.ar> Message-ID: <771741b20601201305w3a08e82cn@mail.gmail.com> El día 20/01/06, Batista, Facundo escribió: > > > #- Si, pero aún así molestan mucho al ojo. Yo recomendaria a la gente en > > Son espantosas. Y no hay manera de evitarlo si quiero seguir usando el > correo laboral para la lista. Basta con no leerlas nomas... #- esta situación que se dé de alta en un servidor de correo gratuito > #- (Google, Yahoo, etc...) y que envien desde allí las consultas. > > Bah, no creo que sea para tanto. Para el caso, por ejemplo, a mi me > molesta > mucho más los que hacen top posting. O los que mandan HTML. > > > Ni yo, sin contar con el hecho q en muchos trabajos bloquean la salida a internet y solo dejan el correo... un poco de tolerancia no estaria mal..... Buen fin de semana para todos!! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From kernel.no.found en gmail.com Sat Jan 21 00:16:18 2006 From: kernel.no.found en gmail.com (Juan Jose Alonso) Date: Sat, 21 Jan 2006 00:16:18 +0100 Subject: Incrustar PyGTK, Python, Y las GTK+! Message-ID: <1137798978.8751.7.camel@SuperMachine-1> Saludos, me encuentro con un problema... un gran problema o almenos eso me parece... hize una aplicacion destinada a usuarios de windows que era un asistente instalador de unos ficheros de un servidor de juego online gratuito, bueno al fin y al cabo son ficheros normales que hoy en dia todos los servidores españoles y extranjeros hacen copiando y pegando esos archivos en el directorio del juego y ami se me propuso hacer el instalador... despues de mi mes de trabajo tengo la aplicacion terminada y me dispongo a empaquetar con Py2exe, yo tenia oido que py2exe te "incrustaba" las pygtk, el interprete, y no sabia que me la jugaria... e leido por ahi y siguenj siendo necesarias las librerias GTK+ instaladas... y si tengo que decirle al usuario que instale las GTK para que funcione ya nada cobra sentido, con mi utilidad se tardaria mas y menos jaleos que con copiar y pegar.. no ahi forma de INCRUSTAR las GTK necesaria? solo uso 3-4 tipos de widgets... no ahi forma de copiarlas a un dir de la aplicacion y decirle.. "ESTAN AKI!" siento molestaros por mi ignorancia y estare ansioso de poder leer CUALQUIER ayuda que me podais dar.. Juan José Alonso. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sat Jan 21 04:15:13 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 20 Jan 2006 19:15:13 -0800 (PST) Subject: CGI Error Message-ID: <20060121031513.59727.qmail@web34314.mail.mud.yahoo.com> Hola tengo un error super raro, tengo corriendo un script Python (AGI es un Asterisk Gateway Interface), pero deesde ayer el scrip se cae, digo raro por que hoy sucedio como a la misma hora, el resto de la semana funciono super bien. Estaba pensando que quizas el error va por el lado de los procesos, es decir cada vez que entra una llamada se activa este script. Existe algun control sobre la cola de procesos, puede ser ese el problema. Lo malo es que no he pesquizado el error; para manana ya programe la consola de asterisk para capturar desde su consola error que esta sucediendo. Acepto sugerencias.........gracias Fernando. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From saga72 en telnor.net Sat Jan 21 09:30:40 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Sat, 21 Jan 2006 00:30:40 -0800 Subject: sobre Python.NET era: (sin asunto) In-Reply-To: References: Message-ID: <1137832240.4243.5.camel@localhost.localdomain> Creo que existe una confucion aqui, hablan de python .NET, estoy un poco fuera del tema por que es para windows eso, pero si se puede ejecutar con el copilador CIL crea un lenguaje virtual y debe ser reconosido sin importar en que lenguaje se a escrito, lo unico que se necesita es tener el CIL, para los que usamos linux es un poco direfenete ya que se debe espesificar que es para esta plataforma pero eso es en el copilado. Lo cual no quiere decir que tenga que ejecutarse el codigo de python ya en proceso, mas bien el CIL lo interpreta de codigo maquina a codigo virtual directamente El vie, 20-01-2006 a las 20:11 +0100, Hernán MF escribió: > > Gracias por su interes, pero la verdad que por el corto tiempo que > > tengo para hacer mi programa he revisado algo sobre Python.Net y creo > > q voy a probar. Que me podrian decir sobre Python.Net. > > ¿Ya has hecho desarrollos con .NET? > Si no tienes experiencia en ese entorno no veo > cómo Python.NET pueda ayudarte a con el "corto tiempo" > que dispones para el proyecto. > > Python.NET es un puente entre .NET y la distribución > oficial de Python. Permite que código C# acceda a código Python > y viceversa. PERO NO es un compilador de Python para .NET: > tendrás el Runtime de Python Y el de .NET ejecutándose A LA VEZ. > Hace conversiones de tipos (en forma automática para escalares > y a través de envoltorios para otros tipos builtins) cada vez > que pasas del contexto .NET puro a Python y viceversa. > > Está escrito en código administrado puro así que podría llegar a > funcionar en un entorno Linux/Mono (eso suponiendo que este último > runtime no diera problemas...je...) > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From saga72 en telnor.net Sat Jan 21 09:40:04 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Sat, 21 Jan 2006 00:40:04 -0800 Subject: Incrustar PyGTK, Python, Y las GTK+! In-Reply-To: <1137798978.8751.7.camel@SuperMachine-1> References: <1137798978.8751.7.camel@SuperMachine-1> Message-ID: <1137832804.4243.11.camel@localhost.localdomain> deverias mirar por ahi si monodevelp pudiera realizar algo al respecto, es mucho mas compatible sobre python en win, al menos eso me comentan. Con ellos deberia correr sobre el CIL y no tendra por que pedir librerias GTK, al menos en teoria esa es la solucion El sáb, 21-01-2006 a las 00:16 +0100, Juan Jose Alonso escribió: > Saludos, me encuentro con un problema... un gran problema o almenos eso > me parece... hize una aplicacion destinada a usuarios de windows que era > un asistente instalador de unos ficheros de un servidor de juego online > gratuito, bueno al fin y al cabo son ficheros normales que hoy en dia > todos los servidores españoles y extranjeros hacen copiando y pegando > esos archivos en el directorio del juego y ami se me propuso hacer el > instalador... > > despues de mi mes de trabajo tengo la aplicacion terminada y me dispongo > a empaquetar con Py2exe, yo tenia oido que py2exe te "incrustaba" las > pygtk, el interprete, y no sabia que me la jugaria... e leido por ahi y > siguenj siendo necesarias las librerias GTK+ instaladas... y si tengo > que decirle al usuario que instale las GTK para que funcione ya nada > cobra sentido, con mi utilidad se tardaria mas y menos jaleos que con > copiar y pegar.. > > no ahi forma de INCRUSTAR las GTK necesaria? solo uso 3-4 tipos de > widgets... no ahi forma de copiarlas a un dir de la aplicacion y > decirle.. "ESTAN AKI!" > > siento molestaros por mi ignorancia y estare ansioso de poder leer > CUALQUIER ayuda que me podais dar.. > Juan José Alonso. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From acastro en ciberdroide.com Sat Jan 21 09:59:49 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Sat, 21 Jan 2006 09:59:49 +0100 (CET) Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <43D0D915.50503@yahoo.es> References: <43D0CFE1.80404@ch3m4.org> <43D0D915.50503@yahoo.es> Message-ID: On Fri, 20 Jan 2006, nomentero dena wrote: > >> La publicacion, uso, copia e impresion total o parcial de este mensaje o documentos adjuntos queda prohibida. Que el señor que envía esto no deba hacerlo, no significa que los usuarios de esta lista no puedan puedan hacerlo. De hecho es una lista gestionada con Mailman. La persona que manda el mensaje directamente lo hace público en la web. La responsabilidad sería '' en todo caso '' para el que lo mandó pero lo está haciendo a nivel particular sin publicar material especialmente sensible para la complañía, así que seguramente tampoco le podrán reclamar gran cosa salvo que deje de usar el correo para temas personales, cosa que seguramente haran todos en la empresa empezando por los jefes. Da la sensación que usa el correo desde una empresa u organización que añade la coletilla final a todos los correos enviados. Lo cual no lo hace demasiado indicado para uso privado. No me gustan estas coletillas, y creo que no valen para nada. -- Un saludo Antonio Castro From python en ammsoft.com Sat Jan 21 12:04:05 2006 From: python en ammsoft.com (Amm-Python) Date: Sat, 21 Jan 2006 12:04:05 +0100 Subject: Capturar errores In-Reply-To: <43D14C25.4060606@soft-com.es> References: <43D14C25.4060606@soft-com.es> Message-ID: <000a01c61e7a$65c524a0$640010ac@nombref31twj9b> Pues eso; si necesitas el traceback del error, puedes utilizar el traceback. http://docs.python.org/lib/module-traceback.html Yo también estoy buscado cosas sobre el tema ya que necesito controlar los errores para enviarlos al responsable de mantenimiento de la aplicación de forma automática. Y esto es lo que estoy analizando ahora. http://egofile.com/open/wxsupportwiz.py Parece interesante ya que hasta gestiona el envío de las incidencias mediante un CGI, yo pienso hacerlo mediante el envío de un e-mail. Si encuentras algo más interesante, avísanos. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Oswaldo Hernández > Enviado el: divendres, 20 / gener / 2006 21:46 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Capturar errores > > > Mario Lacunza escribió: > > Leete el Tutor de Python, hay una parte sobre esto en el > manual online > > tambien... > > > > Ya estaba leido, el problema es que con: > > except Exception, inst: > inst -> mensaje de error > inst.__module__ -> modulo que lo provoca > > pero no encuentro como obtener de esta forma la clase de error ni el > traceback. > > > > > El día 20/01/06, Oswaldo Hernández escribió: > > > >>Hola a todos, > >> > >>Estoy intentando capturar las excepciones u tengo dudas si lo estoy > >>haciendo correctamente, sobre todo la parte del traceback: > >> > >>import sys > >>import traceback > >> > >>..... > >> > >>try: > >> ...... > >> > >>except: > >> # capturar error > >> errorclass = sys.exc_info()[0] > >> errordescripcion = sys.exc_info()[1] > >> errortrace = traceback.extract_tb(sys.exc_info()[2]) > >> > >>¿Hay alguna otra forma de hacerlo? > >> > >>Gracias > >>-- > >>***************************************** > >>Oswaldo Hernández > >>oswaldo en soft-com.es > >>***************************************** > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > >> > > > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: http://mlacunzav.cogia.net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > > > > -- > ***************************************** > Oswaldo Hernández > oswaldo en soft-com.es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From maramsis en gmail.com Sat Jan 21 00:17:57 2006 From: maramsis en gmail.com (maram) Date: Fri, 20 Jan 2006 20:17:57 -0300 Subject: webware In-Reply-To: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> References: <931b28a60601130457o2c40e90ie5034441596ae722@mail.gmail.com> Message-ID: <43D16FA5.6000403@gmail.com> marcelo schiavone wrote: > Hola, alguien ha probado webware?? Si es asi, lo usarian en un proyecto grande? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Recientemente y basandome en los ejemplos de python-mexico, lo comenze a utilizar en un proyecto de gestion administrativa. Bastante facil de instalar, configurar y m epermite utilizar python para aplicaciones web. Aun tengo muchos problemas, la mayoria para lograr cosas en la parte grafica que ve el cliente... (hasta ahora, solo usando javascript puedo solucionar algunas...) Tambien he tenido problemas con el servidor webware, desde el browser, se intentan hacer operaciones que consumen muchos recursos. Por ejemplo: Si desde el navegador, via webkit, ejecuto una funcion, del lado del servidor, para pasar 1500000 de registros de un archivo de texto a una base postgres, el appserver del webkit se cae. Tambien se cae, si quiero generar un reporte mediante reportlab para 5000 renglones. Aunque puede ser algun error de configuracion mio, ya que no lo conozco a fondo. No obstante,ya estoy utilizandolo en una aplicacion en dos empresas... Marcelo From arclnx en gmail.com Sat Jan 21 17:14:23 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Sat, 21 Jan 2006 16:14:23 +0000 Subject: Incrustar PyGTK, Python, Y las GTK+! In-Reply-To: <1137832804.4243.11.camel@localhost.localdomain> References: <1137798978.8751.7.camel@SuperMachine-1> <1137832804.4243.11.camel@localhost.localdomain> Message-ID: <46c5a0950601210814p11c77fd9o@mail.gmail.com> El día 21/01/06, Salvador Garcia Z. escribió: > > deverias mirar por ahi si monodevelp pudiera realizar algo al respecto, > es mucho mas compatible sobre python en win, al menos eso me comentan. > Con ellos deberia correr sobre el CIL y no tendra por que pedir > librerias GTK, al menos en teoria esa es la solucion 1) Monodevelop no funciona en windows. 2) Monodevelop no tiene nada que ver con CPython 3) IronPython no tiene nada que ver con PyGtk Lo que yo recomendaría es que te miraras como se construye un instalador asistido para windows, podrias consultar a la gente de Al final del siguiente enlace, se habla de como construir el instalador, inspecciona un poco el proceso, e intenta ver cuan dificil sería añadirle las librerias de Gtk+. http://www.pcpm.ucl.ac.be/~gustin/win32_ports/pygtk.html La otra opción seria crear un instalador con WinZip con las rutas por defecto o algo asi, pero sería un poco chapuza. Pero vamos, que tienes opciones. From slezica en fibertel.com.ar Sat Jan 21 19:37:07 2006 From: slezica en fibertel.com.ar (Sebastian Lezica) Date: Sat, 21 Jan 2006 15:37:07 -0300 Subject: Mozilla, XUL, Python y pedido de ayuda compilando Message-ID: <43D27F53.6090108@fibertel.com.ar> Hola gente!, tiempo sin escribir, espero que hayan comenzado bien el año!. Ya que leí un mensaje hace un par de dias de Jesús Serrano hablando de esto, aprovecho a tocar de nuevo el tema de XUL... De un tiempo a esta parte, he ido dejando de usar los toolkits gráficos habituales en algunos proyectos y estoy 'adaptandome' a utilizar XUL, sea desde dentro del navegador (Firefox), o del (no se si podria llamarse runtime) XULRunner, con un resultado excelente. A comienzos de año tuve una demo de un sistema bastante complejo, lleno de teléfonos, gps y 'cosas que controlan cosas', y pese a que la hice por medio de Internet, se vió una interfaz ágil y robusta tal como si hubiese estado corriendo local. Que hasta la definición de la interfaz gráfica esté en el servidor me simplifica mucho, y que la solución sea tan multiplataforma como Python también. El tema, tal como dice Jesús, es que aún no incorpora Python en forma nativa, y hay que andar pegando Javascript de un lado y Python del otro. He encontrado binarios (para Win32) para Python 2.3.5 y Firefox 1.5 [1], pero no para Python 2.4. Lamentablemente no tengo compiladores de MS para hacerlo, por eso pido ayuda a la lista, por si alguien tiene las herramientas necesarias para compilarlo y puede hacerlo. Lo agradeceré mucho. Por mi parte estoy intentando compilar el XULRunner del branch del cvs DOM_AGNOSTIC2 (que es el que incorpora Python) con Cygwin por ahora sin mucho éxito porque tengo que compilar todo (inclusive Python), y no encontré muchas pistas en la web así que ando a ciegas. Como detalle off-topic, estoy usando bastante routers compatibles al Linksys wrt54g corriendo Python, así que si alguien tiene alguno con Linux y quiere jugar con gusto le paso el Python 2.4 compilado para este, o el buildroot que armé de a pedazos (así se evita tener que hacer cross-compiling y sufrir con algunas extensiones). Un verdadero 'python embebido' para hacer demos que se lleva en el bolsillo del traje :) [1] http://aspn.activestate.com/ASPN/Mail/Message/pyxpcom/2925845 Muchas gracias por el tiempo y saludos!, Sebastián Lezica From lgs en sicem.biz Sat Jan 21 19:47:36 2006 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Sat, 21 Jan 2006 19:47:36 +0100 Subject: Incrustar PyGTK, Python, Y las GTK+! In-Reply-To: <1137798978.8751.7.camel@SuperMachine-1> References: <1137798978.8751.7.camel@SuperMachine-1> Message-ID: <1137869256.25440.6.camel@localhost.localdomain> La verdad es que fácil no lo tienes. Tu programa usa una librería gráfica (GTK+) y es una librería compleja que no se puede *recortar* fácilmente. Si no, que se lo digan a los del proyecto que lleva las GTK+ a dispositivos móviles... Habiendo dicho eso también te diré que imposible no lo tienes. Así a vote pronto se me ocurren dos aplicaciones que hacen algo parecido a lo que buscas: - Wingide. Producto cerrado pero que puedes bajarte una demo. - El cliente oficial de Bittorrent[2]. Estas dos aplicaciones utilizan pygtk pero no requieren tener GTK+ instalada previamente. [1] http://wingware.com/wingide/index [2] http://www.bittorrent.com/ El sáb, 21-01-2006 a las 00:16 +0100, Juan Jose Alonso escribió: > Saludos, me encuentro con un problema... un gran problema o almenos eso > me parece... hize una aplicacion destinada a usuarios de windows que era > un asistente instalador de unos ficheros de un servidor de juego online > gratuito, bueno al fin y al cabo son ficheros normales que hoy en dia > todos los servidores españoles y extranjeros hacen copiando y pegando > esos archivos en el directorio del juego y ami se me propuso hacer el > instalador... > > despues de mi mes de trabajo tengo la aplicacion terminada y me dispongo > a empaquetar con Py2exe, yo tenia oido que py2exe te "incrustaba" las > pygtk, el interprete, y no sabia que me la jugaria... e leido por ahi y > siguenj siendo necesarias las librerias GTK+ instaladas... y si tengo > que decirle al usuario que instale las GTK para que funcione ya nada > cobra sentido, con mi utilidad se tardaria mas y menos jaleos que con > copiar y pegar.. > > no ahi forma de INCRUSTAR las GTK necesaria? solo uso 3-4 tipos de > widgets... no ahi forma de copiarlas a un dir de la aplicacion y > decirle.. "ESTAN AKI!" > > siento molestaros por mi ignorancia y estare ansioso de poder leer > CUALQUIER ayuda que me podais dar.. > Juan José Alonso. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Sat Jan 21 20:56:24 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Sat, 21 Jan 2006 20:56:24 +0100 Subject: Estructura de tablas global References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com><6c968afb9ab4a3e05895d2649992a9bb@terra.es><001901c61d56$1b9217f0$818be050@equipo> <46c5a0950601201217k56a76166n@mail.gmail.com> Message-ID: <000d01c61ec4$cd40ff10$f98ae050@equipo> > import alumno ¡Gracias Alberto!. Hasta ahí llego, lo que sucede es que no me he explicado muy bien que digamos ;-) He buscado en manuales de Pyhon y en Internet sin resultado. Probando diversas posibilidades, he conseguido una que funciona, no sé si será lo más ortodoxo, pero si alguien algún día lo necesita, aquí está la solución: Supongamos por ejemplo que tenemos una tabla con 7 alumnos, en la citada tabla queremos almacenar sus notas de 3 asignaturas, y usar toda esta estructura de manera global: _______________________________________________________ class alumno: #definimos la estructura de tablas def __init__(self): self.mates=[] self.geog=[] self.leng=[] def Asignar_Notas(): #Aquí vamos a introducir las notas al = alumno() global al # de esta manera dispondremos de esta estructura de manera global for i in range (8): # Inicializamos las tablas al.mates.append(0) al.geog.append(0) al.leng.append(0) al.mates[1]=9 # Ponemos un 9 en Matemáticas al alumno 1 ¡qué suerte! :-) (...) # Seguimos poniendo notas a los alumnos. _______________________________________________________ Por cierto: Gracias Chema por tu anterior consejo y por el código de tu programa. Dicen que entrar en el código de otros es un laberinto. A ver si un día me atrevo a estudiarlo. Una semana con python y me voy encontrando agusto con este lenguaje y con la gente de la lista :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From arclnx en gmail.com Sun Jan 22 00:49:46 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Sat, 21 Jan 2006 23:49:46 +0000 Subject: Estructura de tablas global In-Reply-To: <000d01c61ec4$cd40ff10$f98ae050@equipo> References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com> <6c968afb9ab4a3e05895d2649992a9bb@terra.es> <001901c61d56$1b9217f0$818be050@equipo> <46c5a0950601201217k56a76166n@mail.gmail.com> <000d01c61ec4$cd40ff10$f98ae050@equipo> Message-ID: <46c5a0950601211549x5020f163i@mail.gmail.com> El día 21/01/06, Juan M. Puertas escribió: > > > import alumno > ¡Gracias Alberto!. Hasta ahí llego, lo que sucede es que no me he > explicado muy bien que digamos ;-) > He buscado en manuales de Pyhon y en Internet sin resultado. Probando > diversas posibilidades, he conseguido una que funciona, no sé si será lo > más > ortodoxo, pero si alguien algún día lo necesita, aquí está la solución: > Supongamos por ejemplo que tenemos una tabla con 7 alumnos, en la > citada > tabla queremos almacenar sus notas de 3 asignaturas, y usar toda esta > estructura de manera global: > _______________________________________________________ > class alumno: #definimos la estructura de tablas > def __init__(self): > self.mates=[] > self.geog=[] > self.leng=[] > > def Asignar_Notas(): #Aquí vamos a introducir las notas > al = alumno() > global al # de esta manera dispondremos de > esta estructura de manera global > for i in range (8): # Inicializamos las tablas > al.mates.append(0) > al.geog.append(0) > al.leng.append(0) > al.mates[1]=9 # Ponemos un 9 en Matemáticas al alumno 1 > ¡qué suerte! :-) > (...) # Seguimos poniendo notas a los > alumnos. > _______________________________________________________ Hay una estructura de datos, que en mi opinión te permitiría simplificar un poco toda esta historia, los diccionarios: alumno = {'mates': [], 'geog': [], 'leng': []} for i in range(8): for j in ('mates','geog','leng'): alumno[j].append(0) alumno['mates'][1] = 9 no deberias utilizar global, sino devolver el objeto al con return, los objetos globales no son una practica muy recomendable (aunque python sea extremadamente en ese sentido) Por cierto: Gracias Chema por tu anterior consejo y por el código de tu > programa. Dicen que entrar en el código de otros es un laberinto. A ver si > un día me atrevo a estudiarlo. > Una semana con python y me voy encontrando agusto con este lenguaje y > con la gente de la lista :-) > > > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rabs en dimension-virtual.com Sun Jan 22 03:45:43 2006 From: rabs en dimension-virtual.com (=?iso-8859-1?Q?Ra=FAl_Alexis_Betancort_Santana?=) Date: Sun, 22 Jan 2006 01:45:43 -0100 Subject: =?iso-8859-1?q?Problema_con_python_y_resoluci=F3n_de?= =?iso-8859-1?q?_sistemas_de_ecuaciones?= Message-ID: <027001c61efd$f0d6dc90$fd011aac@SALMA> Buenas a todos .. Tengo el siguiente problema, he de hacer un programa en python que sea capaz de resolver sistemas de ecuaciones del siguiente tipo: M = x + y ax= y by >= x y de este otro tipo: M = x + y + z ax = y + z by >= x + z cz >= x + y Conociendo como datos de entrada, M, a ,b y c Ejemplo resuelto con el Derive6 para windows: SOLVE([10 = x + y, 1.12·x = y, 4.55·y > x], [x, y], Real) Solución: 250 280 20·x x = --- sí y = --- sí y > ------ 53 53 91 Por si no se vé bien el ascii: x = 250/53 sí y = 280/53 (límite inferior), sí y > (20*x)/91 (límite superior) Tengo claro que necesito un sistema de resolución algebraico, he estado mirando yacas (y sus binding para python) y SciPy (evolución de numpy), pero o no veo la forma de ejecutar la misma acción que con el Derive6 ó mi cáculo numérico está peor de lo que yo pensaba (altamente probable) Alguien conoce alguna extensión, modulo o lo que sea para python que me permita resolver estos sistema de ecuaciones ? Saludos From saga72 en telnor.net Sun Jan 22 05:38:18 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Sat, 21 Jan 2006 20:38:18 -0800 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <43D0CFE1.80404@ch3m4.org> References: <43D0CFE1.80404@ch3m4.org> Message-ID: <1137904699.4334.6.camel@localhost.localdomain> En verdad tiene toda la razon el compañero, puede ser utilizado cualquier otro correo para esta lista y no tiene por que llevan ese mensage de restriccion, cualquiera de nosotros podemos publicar ese correo en una web, por que es informacion libre y aqui la unica persona responsable seria quien le envia de existir problemas legales, por que esta infringuiendo las normas de esta lista y las reglas de la empresa para la cual labora. de hacer caso omizo le publicare yo. Por que he mirado que el compañero Chema en mas de una ocasion a comentado y no es tomado en cuenta. cuando pasa esto, se debe actuar de otra manera con esta persona. El vie, 20-01-2006 a las 12:56 +0100, Chema Cortes escribió: > Antes de responder al mensaje original, hay algunos detalles del pie de > firma que quisiera comentar ya que no me parece bien: > > > Mariana E. Avendaño escribió: > > > > ******************************************************************************************* > > Este mensaje y todos los archivos adjuntos a el son para uso exclusivo del destinatario y pueden contener informacion confidencial o propietaria, cuya divulgacion es sancionada por ley. > > > > Si usted recibio este mensaje erroneamente, por favor notifiquenos respondiendo al remitente, borre el mensaje original y destruya las copias (impresas o grabadas en cualquier medio magnetico) que pueda haber realizado del mismo. > > > > Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de CTI Movil o alguna de las empresas accionistas. La publicacion, uso, copia e impresion total o parcial de este mensaje o documentos adjuntos queda prohibida. > > > > Muchas gracias > > CTI Movil > > Aquí hay una confrontación entre el "derecho a la privacidad" que > protege este pie de firma, y el "derecho a la información" que está en > el espíritu de esta lista pública. > > Por mi parte, deseo que todas mis aportaciones a esta lista sean pública > y utilizables por cualquiera que pueda aprovecharlas; pero veo que en > este pie de firma me lo están "prohibiendo" explícitamente. > > Me parece abusivo pedir ayuda prohibiendo ayudar a los demás. Debería > impedirse este tipo de firmas, aunque sea tan sólo por "netiqueta" > (http://planeta.gaiasur.com.ar/infoteca/varios/netiquette.html#lists) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From saga72 en telnor.net Sun Jan 22 05:49:15 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Sat, 21 Jan 2006 20:49:15 -0800 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <771741b20601201305w3a08e82cn@mail.gmail.com> References: <55018DD359F5B147861F150F4689161E134CD206@escont.tcp.com.ar> <771741b20601201305w3a08e82cn@mail.gmail.com> Message-ID: <1137905356.4334.16.camel@localhost.localdomain> Mario desgraciadamente los que estan bajo software propietario estan acostumbrados a vivir restringidos, los que usamos software libre estamos acostunbrados a la libertad y si esta lista es libre, los mails no deben llevar ningun codigo o escrito que indiquen lo contrario, estas listas deben tener como objetivo los principios de "the open source definition", por que realmente python pertenece a software libre, por lo tanto el software o ducumentacion de el, asi como trabajos de implementacion deben estar basados sobre el "the open source definition" El vie, 20-01-2006 a las 16:05 -0500, Mario Lacunza escribió: > El día 20/01/06, Batista, Facundo > escribió: > > > > > > #- Si, pero aún así molestan mucho al ojo. Yo recomendaria a la gente en > > > > Son espantosas. Y no hay manera de evitarlo si quiero seguir usando el > > correo laboral para la lista. > > > Basta con no leerlas nomas... > > #- esta situación que se dé de alta en un servidor de correo gratuito > > #- (Google, Yahoo, etc...) y que envien desde allí las consultas. > > > > Bah, no creo que sea para tanto. Para el caso, por ejemplo, a mi me > > molesta > > mucho más los que hacen top posting. O los que mandan HTML. > > > > > > > Ni yo, sin contar con el hecho q en muchos trabajos bloquean la salida a > internet y solo dejan el correo... un poco de tolerancia no estaria mal..... > > Buen fin de semana para todos!! > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From saga72 en telnor.net Sun Jan 22 05:54:13 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Sat, 21 Jan 2006 20:54:13 -0800 Subject: (sin asunto) In-Reply-To: <1137734363.7108.16.camel@laptop> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> Message-ID: <1137905653.4334.18.camel@localhost.localdomain> mira sobre debian puedes cambiar momentaneamente tu repositorio de stable a unstable y cargar la aplicasion, posteriormente le regresas a stable y no tendras ningun problema El vie, 20-01-2006 a las 00:19 -0500, Mario Lacunza escribió: > Si no te molesta, cambiate a Ubuntu Breezy (basado en Debian) donde > viene preinstalado Python 2.4.2 y usando Synaptic puedes instalar el > wxPython 2.6.1.1pre facilmente....de alli bajate la Demo y reviza el > codigo q viene alli de los ejemplos, te ayudara bastante, despues aqui > estamos cualquier cosa!!! > > > El vie, 20-01-2006 a las 00:23 -0400, reivaj_7 escribió: > > Hola a todos, estoy intentando poder hacer un programa para mi tesis de > > pregrado con python pero la verdad que me he complicado mucho por que no he > > podido empezar. Me recomendaron que usara wxPython pero en Debian no esa en > > la estable y tengo que portarlo de la unstable y la verdad es que he > > intentado correr unos ejemplos de la misma pagina de wxpython y no > > funcionan. > > > > Que me recomendarian que use y donde puedo encontrar una informacion buena > > para arrancar con el programa, > > les agradesco a los que me puedan ayudar. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From acastro en ciberdroide.com Sun Jan 22 10:03:10 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Sun, 22 Jan 2006 10:03:10 +0100 (CET) Subject: Mozilla, XUL, Python y pedido de ayuda compilando In-Reply-To: <43D27F53.6090108@fibertel.com.ar> References: <43D27F53.6090108@fibertel.com.ar> Message-ID: On Sat, 21 Jan 2006, Sebastian Lezica wrote: > Hola gente!, tiempo sin escribir, espero que hayan comenzado bien el año!. > > Ya que leí un mensaje hace un par de dias de Jesús Serrano hablando > de esto, aprovecho a tocar de nuevo el tema de XUL... > > De un tiempo a esta parte, he ido dejando de usar los toolkits > gráficos habituales en algunos proyectos y estoy 'adaptandome' a > utilizar XUL, sea desde dentro del navegador (Firefox), o del (no se si > podria llamarse runtime) XULRunner, con un resultado excelente. A > comienzos de año tuve una demo de un sistema bastante complejo, lleno de > teléfonos, gps y 'cosas que controlan cosas', y pese a que la hice por > medio de Internet, se vió una interfaz ágil y robusta tal como si > hubiese estado corriendo local. Pero si no entendí mal lo normal es que vaya como un rayo y que las aplicaciones XUL precisamente se ejecutarían en local en el propio navegador. > Muchas gracias por el tiempo y saludos!, Todo lo contrario. Gracias a ti por compartir estas experiencias tan interesantes con nosotros. -- Un saludo Antonio Castro From acastro en ciberdroide.com Sun Jan 22 10:18:16 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Sun, 22 Jan 2006 10:18:16 +0100 (CET) Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: <1137904699.4334.6.camel@localhost.localdomain> References: <43D0CFE1.80404@ch3m4.org> <1137904699.4334.6.camel@localhost.localdomain> Message-ID: On Sat, 21 Jan 2006, Salvador Garcia Z. wrote: > En verdad tiene toda la razon el compañero, puede ser utilizado > cualquier otro correo para esta lista y no tiene por que llevan ese > mensage de restriccion, cualquiera de nosotros podemos publicar ese > correo en una web, por que es informacion libre y aqui la unica persona > responsable seria quien le envia de existir problemas legales, por que > esta infringuiendo las normas de esta lista y las reglas de la empresa > para la cual labora. de hacer caso omizo le publicare yo. Por que he > mirado que el compañero Chema en mas de una ocasion a comentado y no es > tomado en cuenta. cuando pasa esto, se debe actuar de otra manera con > esta persona. Pero precisamente por todo lo anterior podemos simplemente limitarnos a ignorar esa restricción o como mucho notificarle que tenemos derecho a ignorarla. El problema es suyo y si a él no le importa para que vamos los demas a crearle un problema añadido. Obligarle a ser libre es una forma de coaccionar su libertad sin que eso, en mi opinión, nos haga más libres a nosotros. Sin ánimo de molestar creo que solo nos haría menos tolerantes. Lo que si veo oportuno es comentar que no nos gusta. Además es una forma de añadir basura a la lista. Pero no veo necesidad de actuar contra nadie. Nosotros mismos estamos añadiendo comentarios OFFTOPIC con todo esto y un poco de tolerancia nos beneficia a todos. -- Un saludo Antonio Castro From arclnx en gmail.com Sun Jan 22 14:39:23 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Sun, 22 Jan 2006 13:39:23 +0000 Subject: =?ISO-8859-1?Q?Re:__Problema_con_python_y?= =?ISO-8859-1?Q?_resoluci=F3n_de_sistemas_de_ecuaciones?= In-Reply-To: <027001c61efd$f0d6dc90$fd011aac@SALMA> References: <027001c61efd$f0d6dc90$fd011aac@SALMA> Message-ID: <46c5a0950601220539n34a7ba3aj@mail.gmail.com> El día 22/01/06, Raúl Alexis Betancort Santana escribió: > > Buenas a todos .. > > Tengo el siguiente problema, he de hacer un programa en python que sea > capaz de resolver sistemas de ecuaciones del siguiente tipo: > > > M = x + y > ax= y > by >= x > > y de este otro tipo: > > M = x + y + z > ax = y + z > by >= x + z > cz >= x + y > > Conociendo como datos de entrada, M, a ,b y c > > Ejemplo resuelto con el Derive6 para windows: > > SOLVE([10 = x + y, 1.12·x = y, 4.55·y > x], [x, y], Real) > > Solución: > > 250 280 20·x > x = --- sí y = --- sí y > ------ > 53 53 91 > > Por si no se vé bien el ascii: > > x = 250/53 sí y = 280/53 (límite inferior), sí y > (20*x)/91 (límite > superior) > > Tengo claro que necesito un sistema de resolución algebraico, he estado > mirando yacas (y sus binding para python) y SciPy (evolución de numpy), pero > o no veo la forma de ejecutar la misma acción que con el Derive6 ó mi cáculo > numérico está peor de lo que yo pensaba (altamente probable) setepo está haciendo un clon de derive en python como PFC, si quieres te pasas un dia por el canal #gulic y le preguntas que anda haciendo. Alguien conoce alguna extensión, modulo o lo que sea para python que me > permita resolver estos sistema de ecuaciones ? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From john.guerra en gmail.com Sun Jan 22 17:08:44 2006 From: john.guerra en gmail.com (=?UTF-8?B?Sm9obiBBbGV4aXMgR3VlcnJhIEfDs21leg==?=) Date: Sun, 22 Jan 2006 11:08:44 -0500 Subject: Superponer controles In-Reply-To: <1137474051.15875.7.camel@laptop> References: <1137474051.15875.7.camel@laptop> Message-ID: <43D3AE0C.6030002@gmail.com> Normalmente yo he resuelto esto destruyendo el widget que quieres ocultar, creando el nuevo y reempaquetando, pero no sé si sea una solución grosera, si deseas te puedo mandar un código de ejemplo porque en este momento no tengo ninguno a mano John Mario Lacunza escribió: > Holas, > > Quisiera pedirles ideas de como hacer esto: > > Tengo un frame en donde se debe mostrar un grupo de controles segun se > escoja los datos de Persona Natural(Nombre, Apellidos, etc) o Persona > Juridica(Razon social, RUC, etc). > > Al escoger uno de ellos se deben ocultar los otros y viceversa, ademas > deben aparecer en la misma posicion cada grupo. Es decir los de Personal > Juridica deben aparecer sobre los de Persona Natural al ser escogidos (o > estos ultimos deben desaparecer). > > En VB hacia esto colocando los controles de texto y labels en 2 > controles de grupo y luego jugaba con la propiedad Visible de este, pues > agrupaba la de los controles contenidos dentro de el. > > En wxPython estuve leyendo q no se maneja asi con el Staticbox. > > Alguna idea de como implementar esto?? > > Gracias!! > > > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Sun Jan 22 17:36:22 2006 From: camontuyu en yahoo.es (camontuyu) Date: Sun, 22 Jan 2006 17:36:22 +0100 Subject: crear instancias de todas las clases de un directorio Message-ID: <43D3B485.4020406@yahoo.es> Hola, tengo el siguiente problema. Tengo la siguiente estructura de directorios en un programa en python base \ - eventos - tareas \ - tareasBase \ - claseA.py - claseB.py - claseC.py - ... main.py En subdirectorio tareasBase, del directorio tareas, tengo diferentes modulos donde cada uno tiene una clase. Me gustaría crear desde main.py una instancia de cada clase del directorio tareasBase dinamicamente. Esto es, que puede haber un numero indeterminado de modulos que habrá que cargar todos. Hay alguna forma de hacerlo?? Gracias y saludos a todos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From mlacunza en gmail.com Sun Jan 22 18:41:35 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 22 Jan 2006 12:41:35 -0500 Subject: Superponer controles In-Reply-To: <43D3AE0C.6030002@gmail.com> References: <1137474051.15875.7.camel@laptop> <43D3AE0C.6030002@gmail.com> Message-ID: <771741b20601220941u36a8cb38o@mail.gmail.com> Hola, Gracias por contestar al igual q al resto de colegas q lo hicieron. Aun no he retomado el tema, asi q si puedes enviarme un ejemplo te lo agradeceria. Gracias!! 2006/1/22, John Alexis Guerra Gómez : > > Normalmente yo he resuelto esto destruyendo el widget que quieres > ocultar, creando el nuevo y reempaquetando, pero no sé si sea una > solución grosera, si deseas te puedo mandar un código de ejemplo porque > en este momento no tengo ninguno a mano > > John > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From mlacunza en gmail.com Sun Jan 22 18:49:02 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 22 Jan 2006 12:49:02 -0500 Subject: (sin asunto) In-Reply-To: <1137905653.4334.18.camel@localhost.localdomain> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <1137905653.4334.18.camel@localhost.localdomain> Message-ID: <771741b20601220949t1a64ee4ai@mail.gmail.com> Uhm...lo has probado??? Porque hice eso el año pasado con mi Ubuntu 5.04 y se me desmadro todo.... El día 21/01/06, Salvador Garcia Z. escribió: > > mira sobre debian puedes cambiar momentaneamente tu repositorio de > stable a unstable y cargar la aplicasion, posteriormente le regresas a > stable y no tendras ningun problema > El vie, 20-01-2006 a las 00:19 -0500, Mario Lacunza escribió: > > Si no te molesta, cambiate a Ubuntu Breezy (basado en Debian) donde > > viene preinstalado Python 2.4.2 y usando Synaptic puedes instalar el > > wxPython 2.6.1.1pre facilmente....de alli bajate la Demo y reviza el > > codigo q viene alli de los ejemplos, te ayudara bastante, despues aqui > > estamos cualquier cosa!!! > > > > > > El vie, 20-01-2006 a las 00:23 -0400, reivaj_7 escribió: > > > Hola a todos, estoy intentando poder hacer un programa para mi tesis > de > > > pregrado con python pero la verdad que me he complicado mucho por que > no he > > > podido empezar. Me recomendaron que usara wxPython pero en Debian no > esa en > > > la estable y tengo que portarlo de la unstable y la verdad es que he > > > intentado correr unos ejemplos de la misma pagina de wxpython y no > > > funcionan. > > > > > > Que me recomendarian que use y donde puedo encontrar una informacion > buena > > > para arrancar con el programa, > > > les agradesco a los que me puedan ayudar. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From mlacunza en gmail.com Sun Jan 22 18:56:58 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 22 Jan 2006 12:56:58 -0500 Subject: [OFFTOPIC] (Era Re: pregunta) In-Reply-To: References: <43D0CFE1.80404@ch3m4.org> <1137904699.4334.6.camel@localhost.localdomain> Message-ID: <771741b20601220956w3fd1115dj@mail.gmail.com> Al menos yo, pongo punto final a esto, resaltandoles q la chica a usado su correo del trabajo para afiliarse a la lista y poder resolver sus dudas. Entiendo q moleste el pie de mensaje, entiendan q ella NO lo agrega, q es su trabajo por sus politicas restrictivas (q no tiene nada q ver con soft libre sino con manejo de informacion confidencial de la empresa), q es posible q no tenga salida web (x lo cual el usar un webmail queda imposible) y si nosotros conociendo toda esta info....la estamos haciendo larga!!! :-D Es mas yo no se la respuesta a la pregunta de ella, pero seria bueno q alguien la ayude.... :-) Un abrazo y buen finde!! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From josepgimbernat en cdgir.com Sun Jan 22 20:18:50 2006 From: josepgimbernat en cdgir.com (Josep Gimbernat) Date: Sun, 22 Jan 2006 19:18:50 +0000 Subject: Superponer controles Message-ID: <200601221918.51217.josepgimbernat@cdgir.com> >Mario Lacunza escribió: >Quisiera pedirles ideas de como hacer esto: > > Tengo un frame en donde se debe mostrar un grupo de controles segun se > escoja los datos de Persona Natural(Nombre, Apellidos, etc) o Persona > Juridica(Razon social, RUC, etc). > > Al escoger uno de ellos se deben ocultar los otros y viceversa, ademas > deben aparecer en la misma posicion cada grupo. Es decir los de Personal > Juridica deben aparecer sobre los de Persona Natural al ser escogidos (o > estos ultimos deben desaparecer). > > En VB hacia esto colocando los controles de texto y labels en 2 > controles de grupo y luego jugaba con la propiedad Visible de este, pues > agrupaba la de los controles contenidos dentro de el. > > En wxPython estuve leyendo q no se maneja asi con el Staticbox. > > Alguna idea de como implementar esto?? pues yo estoy haciendo esto precisamente muy a menudo en mis aplicaciones y según lo que tengo que hacer lo hago de dos maneras: si lo que tengo que cambiar es simplemente un texto puedo hacer self.staticText1.SetLabel('la etiqueta que quiero') y eso lo puedo cambiar las veces que deseo... así ni oculto ni creo nada nuevo, simplemente cambio lo que dice el static text Si quiero ocultar puedo hacerlo con self.staticText1.Show(False)... y poner a True lo que quiero hacer visible y si lo que quiero ocultar son varias cosas agrupadas las coloco todas sobre un panel y juego con .Show(False) o true... así de sencillo Espero te sirva. Josep _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From slezica en fibertel.com.ar Sun Jan 22 23:41:14 2006 From: slezica en fibertel.com.ar (Sebastian Lezica) Date: Sun, 22 Jan 2006 19:41:14 -0300 Subject: Mozilla, XUL, Python y pedido de ayuda compilando In-Reply-To: References: <43D27F53.6090108@fibertel.com.ar> Message-ID: <43D40A0A.90004@fibertel.com.ar> Antonio Castro wrote: > Pero si no entendí mal lo normal es que vaya como un rayo y que las > aplicaciones XUL precisamente se ejecutarían en local en el propio navegador. > Si, me expresé mal, la representación visual es local, pero la fuente de datos remota. Mi interés con usar PyXPCOM es porque podria evitar utilizar xmlrpc o jsonrpc mas la requerida interpretación de un lado (Python) y del otro (JavaScript), y pasar a algo mas nativo como Pyro desde dentro del mismo XUL y así unificar el lenguaje que maneja la representación de los datos. Finalmente logré utilizar el binario que conseguí para Python2.3, me edité del _xpcom.pyd y del pyloader.dll donde llamaba a python23.dll por python24.dll (ok, no es muy prolijo, pero siempre saca de apuros ese método) y seguí a mano los pasos que hacia el installer, que por algún motivo no instalaba los modulos en Python. Desde el pude llamar a objetos XPCOM, aunque no logro registrar al interprete en el Firefox. De todas formas me estoy volviendo loco, me instalé finalmente el VC6 de Microsoft y ahora me estoy poniendo a compilar el Firefox o el XULRunner (con el gcc de cygwin no tuve éxito y tampoco encontré buenos tutoriales). Le daré un par de días al tema a ver si lo logro... From arclnx en gmail.com Mon Jan 23 01:03:50 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Mon, 23 Jan 2006 00:03:50 +0000 Subject: crear instancias de todas las clases de un directorio In-Reply-To: <43D3B485.4020406@yahoo.es> References: <43D3B485.4020406@yahoo.es> Message-ID: <46c5a0950601221603q5d324deeq@mail.gmail.com> El día 22/01/06, camontuyu escribió: > > Hola, > tengo el siguiente problema. Tengo la siguiente estructura de > directorios en un programa en python > > base \ > - eventos > - tareas \ > - tareasBase \ > - claseA.py > - claseB.py > - claseC.py > - ... > main.py > > En subdirectorio tareasBase, del directorio tareas, tengo diferentes > modulos donde cada uno tiene una clase. Me gustaría crear desde main.py > una instancia de cada clase del directorio tareasBase dinamicamente. > Esto es, que puede haber un numero indeterminado de modulos que habrá > que cargar todos. > > Hay alguna forma de hacerlo?? Tienes dos formas, añadiendo el directorio tareasBase a la variable PYTHONPATH, o añadiendo ficheros __init__.py en tareas y en tareasBase el fichero __init__.py de tareas, estará vacío, y el de tareasBase debe tener lo siguiente: import claseA import claseB import claseC ... si tuvieras una clase dentro de claseA.py definida asi: class claseAbase: def __init__(self): self.yo="Alberto" ya podrias hacer lo siguiente desde main: from tareas.tareasBase.claseA import claseAbase i = claseAbase() Gracias y saludos a todos. > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From saga72 en telnor.net Mon Jan 23 01:27:55 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Sun, 22 Jan 2006 16:27:55 -0800 Subject: (sin asunto) In-Reply-To: <771741b20601220949t1a64ee4ai@mail.gmail.com> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <1137905653.4334.18.camel@localhost.localdomain> <771741b20601220949t1a64ee4ai@mail.gmail.com> Message-ID: <1137976076.4304.4.camel@localhost.localdomain> Si le he realizado, de hecho en esta maquina de la cual escribo mantengo las 4 distribuciones, (stable, testing, unstable, experimental) y no tengo ningun problema, te recomiendo que solo lo cambien e instales la aplicasion y despues lo regreses por que no se que tan bien andas con el orden de las depencias ya que son complicadas y te pueden generar problemas si intentas cambiar algo mas. El dom, 22-01-2006 a las 12:49 -0500, Mario Lacunza escribió: > Uhm...lo has probado??? > > Porque hice eso el año pasado con mi Ubuntu 5.04 y se me desmadro todo.... > From camontuyu en yahoo.es Mon Jan 23 08:31:57 2006 From: camontuyu en yahoo.es (camontuyu) Date: Mon, 23 Jan 2006 08:31:57 +0100 Subject: crear instancias de todas las clases de un directorio In-Reply-To: <46c5a0950601221603q5d324deeq@mail.gmail.com> References: <43D3B485.4020406@yahoo.es> <46c5a0950601221603q5d324deeq@mail.gmail.com> Message-ID: <43D4866D.5050404@yahoo.es> Alberto Ruiz escribió: > El día 22/01/06, camontuyu escribió: > >> Hola, >> tengo el siguiente problema. Tengo la siguiente estructura de >> directorios en un programa en python >> >> base \ >> - eventos >> - tareas \ >> - tareasBase \ >> - claseA.py >> - claseB.py >> - claseC.py >> - ... >> main.py >> >> En subdirectorio tareasBase, del directorio tareas, tengo diferentes >> modulos donde cada uno tiene una clase. Me gustaría crear desde main.py >> una instancia de cada clase del directorio tareasBase dinamicamente. >> Esto es, que puede haber un numero indeterminado de modulos que habrá >> que cargar todos. >> >> Hay alguna forma de hacerlo?? >> > > > Tienes dos formas, añadiendo el directorio tareasBase a la variable > PYTHONPATH, > o añadiendo ficheros __init__.py en tareas y en tareasBase > el fichero __init__.py de tareas, estará vacío, y el de tareasBase debe > tener lo siguiente: > import claseA > import claseB > import claseC > ... > Ok, la segunda opción me parece lo más correcto. Desde el __init__.py de tareasBase se importan todos sus módulos. > si tuvieras una clase dentro de claseA.py definida asi: > class claseAbase: > def __init__(self): > self.yo="Alberto" > > ya podrias hacer lo siguiente desde main: > > > from tareas.tareasBase.claseA import claseAbase > i = claseAbase() > El problema es que no se el nombre de las instancias de la clases en los diferentes módulos. Por lo que en el main no puedo hacer referencia exactamente al nombre de la clases. (No se si me explico). En el ejemplo anterior supongomos que el modulo claseA.py tiene definida la clase ClaseA y el modulo claseB.py tiene definida la clase ClaseB. Desde main me gustaría crear una instacia de cada clase que exista en cada módulo del directorio hablado. Por lo que pensando de forma similar al hacer el import en el __init__.py de todos lo módulos, se podría crear una instancia de cada clase o algo así. NO se caul es la forma más sencilla sin tener que declarar variables globales ???? Muchas gracias. From slezica en fibertel.com.ar Mon Jan 23 09:11:25 2006 From: slezica en fibertel.com.ar (Sebastian Lezica) Date: Mon, 23 Jan 2006 05:11:25 -0300 Subject: crear instancias de todas las clases de un directorio In-Reply-To: <43D3B485.4020406@yahoo.es> References: <43D3B485.4020406@yahoo.es> Message-ID: <43D48FAD.9060808@fibertel.com.ar> No se si esto te servirá, lo uso para armar mi arbol web en algunas aplicaciones (no es quiza la mejor solución pero funciona bien). Seguramente deberás retocarlo un poco, pero sirve para hacer algo como: class Nada: pass base = Nada() addChildren(base, './tareasBase') y te dejaria base.claseA, base.claseB, y base.claseC. Este código, necesita que la clase dentro del fichero tenga el mismo nombre. Por ejemplo el fichero claseA.py tendria: class claseA: def __init__(self): pass Lo mismo, si quisieras que una de estas clases importen como hijos las contenidas en otra carpeta (por ejemplo si existiese aparte de claseA.py, un subdirectorio 'claseA' conteniendo mas ficheros), dentro de __init__ iria: addChildren(self, './claseA') Así, cuando la primer llamada a addChilden crea base.claseA, el init de esta revisará otro directorio, y así. Y te quedaria base.claseA.xxxxx Sin mucho esfuerzo puede hacerse la misma función recursiva, y evitarias así meter código al __init__ y que ella se encargue de buscar ficheros y directorios, intentar importarlos y si tiene éxito agregarlos al tu 'arbol'. Saludos, y espero te sriva, Sebastián Lezica -------------------- def addChildren(parent, path): if os.path.isdir(path): if not path in sys.path: sys.path.append(path) ploaded = [] for file in os.listdir(path): fplugin = os.path.splitext(file)[0] #if not (fplugin in parent.__dict__.keys()) or forceReload: if os.path.isfile('%s/%s' % (path, file)) and \ not fplugin in ploaded: try: exec('import %s; parent.%s = %s.%s()' % (fplugin, fplugin, fplugin, fplugin)) print '[/%s] ok' % (fplugin) except: print '[/%s] error' % (fplugin) traceback.print_exc() ploaded.append(fplugin) return ploaded -------------------------------- camontuyu wrote: > Hola, > tengo el siguiente problema. Tengo la siguiente estructura de > directorios en un programa en python > > base \ > - eventos > - tareas \ > - tareasBase \ > - claseA.py > - claseB.py > - claseC.py > - ... > main.py > > En subdirectorio tareasBase, del directorio tareas, tengo diferentes > modulos donde cada uno tiene una clase. Me gustaría crear desde > main.py una instancia de cada clase del directorio tareasBase > dinamicamente. Esto es, que puede haber un numero indeterminado de > modulos que habrá que cargar todos. > > Hay alguna forma de hacerlo?? > > Gracias y saludos a todos. > > > ______________________________________________ LLama Gratis a > cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por > minuto. http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From jordi.f en ati.es Mon Jan 23 09:47:39 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Mon, 23 Jan 2006 09:47:39 +0100 Subject: (sin asunto) In-Reply-To: <1137976076.4304.4.camel@localhost.localdomain> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <1137905653.4334.18.camel@localhost.localdomain> <"771741b20601 220949t1a64ee4ai"@mail.gmail.com> Message-ID: <43D4982B.9050701@ati.es> Salvador Garcia Z. dixit: > Si le he realizado, de hecho en esta maquina de la cual escribo mantengo > las 4 distribuciones, (stable, testing, unstable, experimental) y no > tengo ningun problema, La gente de Debian ideó una herramienta específica para esta necesidad: el "pinning". Sirve para indicar al APT que instale SOLO ciertos paquetes de una release específica. Así cuando actualices los paquetes de tu màquina aún sabrá de que release quieres actualizar cada uno. Una explicación mejor aquí: http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.es.html#s-pin Salvador, tu método puede funcionar en una primera invocación pero te arriesgas a romper las dependencias: tendrás paquetes de versiones superiores a las de Debian Stable y tu APT no sabrá como actualizarlas. Si lo que quieres es poder instalar cualquier paquete de otra release, prueba con esta receta: http://bulma.net/body.phtml?nIdNoticia=1103 Te permitirá hacer cosas como: # aptitude -t unstable install wxpython2.6-0 -- ############################## ### Jordi Funollet ### http://www.terraquis.net From listas en soft-com.es Mon Jan 23 10:10:10 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 23 Jan 2006 10:10:10 +0100 Subject: Capturar errores In-Reply-To: <000a01c61e7a$65c524a0$640010ac@nombref31twj9b> References: <000a01c61e7a$65c524a0$640010ac@nombref31twj9b> Message-ID: <43D49D72.1030805@soft-com.es> Amm-Python escribió: > Pues eso; si necesitas el traceback del error, puedes utilizar el > traceback. > http://docs.python.org/lib/module-traceback.html > > Yo también estoy buscado cosas sobre el tema ya que necesito controlar > los errores para enviarlos al responsable de mantenimiento de la > aplicación de forma automática. > Y esto es lo que estoy analizando ahora. > http://egofile.com/open/wxsupportwiz.py > Parece interesante ya que hasta gestiona el envío de las incidencias > mediante un CGI, yo pienso hacerlo mediante el envío de un e-mail. > > Si encuentras algo más interesante, avísanos. > > Hola Amm, Lo que necesito hacer el parecido a lo tuyo, generar un registro lo mas completo posible sobre el error, para examinarlo con posterioridad e intentar descubrir sus causas. El link que me pasas me parece muy interesante puesto que, incluye ademas de los datos del error, el diccionario local. Voy a trabajar un poquito en el y te digo como queda. Saludos, -- ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** >>-----Mensaje original----- >>De: python-es-bounces en aditel.org >>[mailto:python-es-bounces en aditel.org] En nombre de Oswaldo Hernández >>Enviado el: divendres, 20 / gener / 2006 21:46 >>Para: La lista de python en castellano >>Asunto: Re: [Python-es] Capturar errores >> >> >>Mario Lacunza escribió: >> >>>Leete el Tutor de Python, hay una parte sobre esto en el >> >>manual online >> >>>tambien... >>> >> >>Ya estaba leido, el problema es que con: >> >>except Exception, inst: >> inst -> mensaje de error >> inst.__module__ -> modulo que lo provoca >> >>pero no encuentro como obtener de esta forma la clase de error ni el >>traceback. >> >> >> >> >>>El día 20/01/06, Oswaldo Hernández escribió: >>> >>> >>>>Hola a todos, >>>> >>>>Estoy intentando capturar las excepciones u tengo dudas si lo estoy >>>>haciendo correctamente, sobre todo la parte del traceback: >>>> >>>>import sys >>>>import traceback >>>> >>>>..... >>>> >>>>try: >>>> ...... >>>> >>>>except: >>>> # capturar error >>>> errorclass = sys.exc_info()[0] >>>> errordescripcion = sys.exc_info()[1] >>>> errortrace = traceback.extract_tb(sys.exc_info()[2]) >>>> >>>>¿Hay alguna otra forma de hacerlo? >>>> >>>>Gracias >>>>-- >>>>***************************************** >>>>Oswaldo Hernández >>>>oswaldo en soft-com.es >>>>***************************************** >>>>_______________________________________________ >>>>Python-es mailing list >>>>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >>>> >>> >>> >>> >>> >>>-- >>>Saludos / Best regards >>> >>>Mario Lacunza >>>Desarrollador de Sistemas - Webmaster >>>Desarrollador 2 Estrellas VS2005 >>> >>>Email: mlacunza [AT] gmail [DOT] com >>>Website: http://mlacunzav.cogia.net >>>Blog: http://mlacunza.blogspot.com/ >>>Lima - Peru >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >>> >> >> >>-- >>***************************************** >>Oswaldo Hernández >>oswaldo en soft-com.es >>***************************************** >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >> > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From josu.oyng en gmail.com Mon Jan 23 11:25:44 2006 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Mon, 23 Jan 2006 11:25:44 +0100 Subject: Tengo un problema con el unicode ... Message-ID: <77dbe5bb0601230225p2adb4363x@mail.gmail.com> ... que no sé resolver. Hola a todos, En una instalación nueva de Ubuntu 5.10, me he encontrado con problemas con las codificaciones unicode. Después de darle unas cuantas vueltas lo he reducido a lo siguiente: Cuando ejecuto python sin argumentos, se pone en una codificación latin-1 (o parecida): josu en trueba:~$ python Python 2.4.2 (#2, Sep 30 2005, 21:19:01) [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print(repr(u'órdigas')) u'\xf3rdigas' En cambio, si ejecuto con -c, la codificación es utf-8 (que es la que yo creo que debería tener) josu en trueba:~$ python -c "print(repr(u'órdigas'))" u'\xc3\xb3rdigas' Y para finalizar, rizando el rizo: josu en trueba:~$ python -i -c "print(repr(u'órdigas'))" u'\xc3\xb3rdigas' >>> print(repr(u'órdigas')) u'\xf3rdigas' (aquí ya tuve que recoger la mandíbula del suelo). No he tocado el site.py, ni tengo un sitecustomize.py ni nada por el estilo. De hecho no he tocado nada de la instalación. El problema fundamental de esto es que tengo mis módulos codificados en utf-8 y no me está haciendo mucho caso. El locale está puesto a utf-8 (de hecho está fue una de las razones para instalar Ubuntu) Python 2.4.2 (#2, Sep 30 2005, 21:19:01) [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import locale >>> locale.getdefaultlocale() ('es_ES', 'utf-8') >>> ¿Alguien puede darme alguna pista? Gracias por adelantado, Josu. From rapto en arrakis.es Mon Jan 23 11:32:12 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 23 Jan 2006 11:32:12 +0100 Subject: Incrustar PyGTK, Python, Y las GTK+! In-Reply-To: <1137798978.8751.7.camel@SuperMachine-1> References: <1137798978.8751.7.camel@SuperMachine-1> Message-ID: <1138012332.10918.13.camel@savin.proteus> http://enlavin.com/blogs/index.php?title=como_hacer_un_ejecutable_a_partir_de_un&more=1&c=1&tb=1&pb=1 ¿va por ahí la cosa? El sáb, 21-01-2006 a las 00:16 +0100, Juan Jose Alonso escribió: > Saludos, me encuentro con un problema... un gran problema o almenos eso > me parece... hize una aplicacion destinada a usuarios de windows que era > un asistente instalador de unos ficheros de un servidor de juego online > gratuito, bueno al fin y al cabo son ficheros normales que hoy en dia > todos los servidores españoles y extranjeros hacen copiando y pegando > esos archivos en el directorio del juego y ami se me propuso hacer el > instalador... > > despues de mi mes de trabajo tengo la aplicacion terminada y me dispongo > a empaquetar con Py2exe, yo tenia oido que py2exe te "incrustaba" las > pygtk, el interprete, y no sabia que me la jugaria... e leido por ahi y > siguenj siendo necesarias las librerias GTK+ instaladas... y si tengo > que decirle al usuario que instale las GTK para que funcione ya nada > cobra sentido, con mi utilidad se tardaria mas y menos jaleos que con > copiar y pegar.. > > no ahi forma de INCRUSTAR las GTK necesaria? solo uso 3-4 tipos de > widgets... no ahi forma de copiarlas a un dir de la aplicacion y > decirle.. "ESTAN AKI!" > > siento molestaros por mi ignorancia y estare ansioso de poder leer > CUALQUIER ayuda que me podais dar.. > Juan José Alonso. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Mon Jan 23 13:50:39 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 23 Jan 2006 12:50:39 +0000 Subject: Python Canarias In-Reply-To: <46c5a0950601160707m696520d6t@mail.gmail.com> References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> <200601131427.26867.rvr@infoastro.com> <46c5a0950601131119j79b2c45bg@mail.gmail.com> <43CB63EE.3090807@parcan.es> <46c5a0950601160707m696520d6t@mail.gmail.com> Message-ID: <43D4D11F.3040600@parcan.es> Alberto Ruiz wrote: > Somos muchos más de tres :) Solemos hacer quedadas en la lista de software > libre de la ULPGC, que la mitad son pythoneros y la otra mitad de ruby, asi > que la emoción está servida jejeje. > > Es abierta, no solo para universitarios, puedes suscribirte en: > https://listas.ulpgc.es/mailman/listinfo/software_libre Gracias por el aviso, ya me he suscrito, con la esperanza de ver esos combates entre pythoneros y rubyantes. > > Pero si, yo por mi me apunto, si le pones fecha, lugar y hora, lo anuncio en > la lista de la ulpgc. > Pues me parece muy interesante, intentaré organizar algo, ya me temo que para el mes que viene, porque en el trabajo estoy ahora bastante liado. Intentaría hacerlo en algun cercano a la universidad de la Laguna, por estas razones: - Supongo que mucha gente de la universidad puede estar interesada - Los que no sean de la Universidad, por lo menos tiene facil el aparcamiento - Hay muchos bares cerca. Se aceptan ideas y sugerencias. From carlos.mestre en gmail.com Mon Jan 23 13:56:00 2006 From: carlos.mestre en gmail.com (Carlos Mestre) Date: Mon, 23 Jan 2006 12:56:00 +0000 Subject: Python Canarias In-Reply-To: <43D4D11F.3040600@parcan.es> References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> <200601131427.26867.rvr@infoastro.com> <46c5a0950601131119j79b2c45bg@mail.gmail.com> <43CB63EE.3090807@parcan.es> <46c5a0950601160707m696520d6t@mail.gmail.com> <43D4D11F.3040600@parcan.es> Message-ID: Aquí otro pythonero canario :P Como dice Alberto, las reuniones de la Oficina del Software Libre de la ULPGC son un buen punto de encuentro para estos temas. Cuente conmigo si hay tiempo... Saludos, Carlos Mestre (aka faraox) On 1/23/06, Juan Ignacio Rodriguez de Leon wrote: > Alberto Ruiz wrote: > > > Somos muchos más de tres :) Solemos hacer quedadas en la lista de software > > libre de la ULPGC, que la mitad son pythoneros y la otra mitad de ruby, asi > > que la emoción está servida jejeje. > > > > Es abierta, no solo para universitarios, puedes suscribirte en: > > https://listas.ulpgc.es/mailman/listinfo/software_libre > > Gracias por el aviso, ya me he suscrito, con la esperanza > de ver esos combates entre pythoneros y rubyantes. > > > > > Pero si, yo por mi me apunto, si le pones fecha, lugar y hora, lo anuncio en > > la lista de la ulpgc. > > > Pues me parece muy interesante, intentaré organizar algo, ya me temo que > para el mes que viene, porque en el trabajo estoy ahora bastante liado. > Intentaría hacerlo en algun cercano a la universidad de la Laguna, por > estas razones: > > - Supongo que mucha gente de la universidad puede estar interesada > > - Los que no sean de la Universidad, por lo menos tiene facil el > aparcamiento > > - Hay muchos bares cerca. > > Se aceptan ideas y sugerencias. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From kernel.no.found en gmail.com Mon Jan 23 15:34:53 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso=2E?=) Date: Mon, 23 Jan 2006 15:34:53 +0100 Subject: Incrustar PyGTK, Python, Y las GTK+! Message-ID: <117d6e170601230634w1695be2bw@mail.gmail.com> Chicos consegi incrustarla, copiando /etc /lib y /share, a pesar de ke son 60mb y recortandolas las he podido dejar en 10, y sigo intentando... gracias a todos -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From ricardo.cardenes en gmail.com Mon Jan 23 16:34:07 2006 From: ricardo.cardenes en gmail.com (heimy) Date: Mon, 23 Jan 2006 15:34:07 +0000 Subject: Python Canarias In-Reply-To: References: <003001c61705$7bb03a60$418ae050@equipo> <001401c617e3$a17c49d0$868ae050@equipo> <43C76D3E.3010200@parcan.es> <200601131427.26867.rvr@infoastro.com> <46c5a0950601131119j79b2c45bg@mail.gmail.com> <43CB63EE.3090807@parcan.es> <46c5a0950601160707m696520d6t@mail.gmail.com> <43D4D11F.3040600@parcan.es> Message-ID: <325adf7e0601230734x6fdf500bx@mail.gmail.com> El 23/01/06, Carlos Mestre escribió: > Aquí otro pythonero canario :P Como dice Alberto, las reuniones de la > Oficina del Software Libre de la ULPGC son un buen punto de encuentro > para estos temas. Cuente conmigo si hay tiempo... Otro más... :P, aunque yo estoy en La Palma :-), y aquí creo que habemos poquitos :-D. > > - Supongo que mucha gente de la universidad puede estar interesada De la gente de la OSL de La Laguna creo que hay al menos dos pythoneros, aunque no ando al día de los integrantes de ese grupo. > > - Hay muchos bares cerca. Importante :PPP From py en ch3m4.org Mon Jan 23 18:21:59 2006 From: py en ch3m4.org (Chema Cortes) Date: Mon, 23 Jan 2006 18:21:59 +0100 Subject: [ANN] mod_python en un Nokia S60 Message-ID: <43D510B7.9040702@ch3m4.org> Una cosa más que añadir para cuando alguien pregunte qué se puede hacer con python: http://research.nokia.com/research/software/mobile-web-server/index.html From saga72 en telnor.net Mon Jan 23 18:28:44 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Mon, 23 Jan 2006 09:28:44 -0800 Subject: (sin asunto) In-Reply-To: <43D4982B.9050701@ati.es> References: <26f7eeff0601192023g51b3ea80u@mail.gmail.com> <1137734363.7108.16.camel@laptop> <1137905653.4334.18.camel@localhost.localdomain> <"771741b2060 1 220949t1a64ee4ai"@mail.gmail.com> <43D4982B.9050701@ati.es> Message-ID: <1138037324.4336.6.camel@localhost.localdomain> Jordi, muchas gracias por tu recomendacion, afortunadamente ya logro manejar bien las dependencias y se que actualizar y que no. Por decir la libreria "libc6" es una de importancia y antes de actualizar analizo sus dependencias y verciones, asi determino que hacer y que no hacer. El lun, 23-01-2006 a las 09:47 +0100, Jordi Funollet escribió: > Salvador Garcia Z. dixit: > > Si le he realizado, de hecho en esta maquina de la cual escribo mantengo > > las 4 distribuciones, (stable, testing, unstable, experimental) y no > > tengo ningun problema, > > La gente de Debian ideó una herramienta específica para esta necesidad: el > "pinning". Sirve para indicar al APT que instale SOLO ciertos paquetes de una > release específica. Así cuando actualices los paquetes de tu màquina aún sabrá > de que release quieres actualizar cada uno. > > Una explicación mejor aquí: > http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.es.html#s-pin > > Salvador, tu método puede funcionar en una primera invocación pero te > arriesgas a romper las dependencias: tendrás paquetes de versiones superiores > a las de Debian Stable y tu APT no sabrá como actualizarlas. > > Si lo que quieres es poder instalar cualquier paquete de otra release, prueba > con esta receta: > http://bulma.net/body.phtml?nIdNoticia=1103 > > Te permitirá hacer cosas como: > # aptitude -t unstable install wxpython2.6-0 > From saga72 en telnor.net Mon Jan 23 18:41:18 2006 From: saga72 en telnor.net (Salvador Garcia Z.) Date: Mon, 23 Jan 2006 09:41:18 -0800 Subject: Tengo un problema con el unicode ... In-Reply-To: <77dbe5bb0601230225p2adb4363x@mail.gmail.com> References: <77dbe5bb0601230225p2adb4363x@mail.gmail.com> Message-ID: <1138038078.4336.11.camel@localhost.localdomain> En un sistema Linux la mejor codificasion es en "gb". Con utf-8 aun cuando tengas bien los locales logras confundir en algo al sistema El lun, 23-01-2006 a las 11:25 +0100, Josu Oyanguren escribió: > ... que no sé resolver. > > Hola a todos, > > En una instalación nueva de Ubuntu 5.10, me he encontrado con problemas con > las codificaciones unicode. Después de darle unas cuantas vueltas lo he > reducido a lo siguiente: > > Cuando ejecuto python sin argumentos, se pone en una codificación latin-1 (o > parecida): > > josu en trueba:~$ python > Python 2.4.2 (#2, Sep 30 2005, 21:19:01) > [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> print(repr(u'órdigas')) > u'\xf3rdigas' > > En cambio, si ejecuto con -c, la codificación es utf-8 (que es la que yo > creo que debería tener) > > josu en trueba:~$ python -c "print(repr(u'órdigas'))" > u'\xc3\xb3rdigas' > > Y para finalizar, rizando el rizo: > > josu en trueba:~$ python -i -c "print(repr(u'órdigas'))" > u'\xc3\xb3rdigas' > >>> print(repr(u'órdigas')) > u'\xf3rdigas' > > (aquí ya tuve que recoger la mandíbula del suelo). > > No he tocado el site.py, ni tengo un sitecustomize.py ni nada por el > estilo. De hecho no he tocado nada de la instalación. > > El problema fundamental de esto es que tengo mis módulos codificados en > utf-8 y no me está haciendo mucho caso. El locale está puesto a utf-8 (de > hecho está fue una de las razones para instalar Ubuntu) > > Python 2.4.2 (#2, Sep 30 2005, 21:19:01) > [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import locale > >>> locale.getdefaultlocale() > ('es_ES', 'utf-8') > >>> > > > ¿Alguien puede darme alguna pista? > > Gracias por adelantado, > > Josu. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From robp23 en cantv.net Mon Jan 23 19:48:16 2006 From: robp23 en cantv.net (Roberto Perdomo) Date: Mon, 23 Jan 2006 14:48:16 -0400 Subject: Manejo de imagenes In-Reply-To: <43D13145.40506@cantv.net> References: <43D13145.40506@cantv.net> Message-ID: <43D524F0.8060805@cantv.net> Saludos a todos los listeros. Tengo una leves dudas que me gustaria me ayudaran a aclarar en la medida que les sea posible. Estoy comenzando a desarrollar con python (aplicaciones web), vengo de PHP, decepcionado por las fallas de seguridad que tiene y lo rayado que se esta poniendo y me encuentro desarrollando un sistema de asistencia de personal para una intranet y aun no logro consolidar algunos conocimientos aun para comenzar con python. Tengo Apache y el mod_python baja un sarge, voy a utilizar postgresql y no se como subir una foto a la base de datos, y aun mucho menos consultarla y visualizarla en el navegador. Se que tengo que tener un campo tipo Blob (segun Mysql) en el cual sera almacenado el archivo, pero no tengo ni idea de como convertir la imagen al tipo de datos en la base de datos, una vez encontre una funcion de php llamada img2sql, pero no halle la manera de hacerla funcionar. Adicionalmente tengo ya elaborado un acceso restringido por IP a la pagina principal del sistema pero esat elaborada con PHP y me gustaria portarla a python (asi tendre un sistema uniforme, sin esa reguera de lenguajes d programacion). La validacion la hice consultando la base de datos y leyendo al IP del cliente con la funcion de PHP "$_SERVER['REMOTE_ADDR']", pero ahora con python no tengo ni idea. He leido que con socket.hostname, mas no entiendo mucho. Y una ultima pregunta, elSqlObject es para facilitar las operaciones con el SQL hacia la base de datos no? alguien tendra ejemplos de ello? Gracias de antemano y disculpen lo largo del texto y tanta preguntadera. Atte, Roberto Perdomo Maracay - Venezuela maracay.velug.org.ve From juatman_2000 en yahoo.es Mon Jan 23 21:06:24 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Mon, 23 Jan 2006 21:06:24 +0100 Subject: Estructura de tablas global References: <20060118220930.45434.qmail@web34310.mail.mud.yahoo.com><6c968afb9ab4a3e05895d2649992a9bb@terra.es><001901c61d56$1b9217f0$818be050@equipo><46c5a0950601201217k56a76166n@mail.gmail.com><000d01c61ec4$cd40ff10$f98ae050@equipo> <46c5a0950601211549x5020f163i@mail.gmail.com> Message-ID: <001001c62058$90956ac0$528be050@equipo> alumno = {'mates': [], 'geog': [], 'leng': []} for i in range(8): for j in ('mates','geog','leng'): alumno[j].append(0) alumno['mates'][1] = 9 ¡Mucho más agradable de escribir!. ¡Gracias de nuevo Alberto! :-) Sé que es muy desaconsejable declarar variables y objetos de manera global. En el caso de la función que estoy escribiendo (no la del ejemplo, que es muy sencilla) creo que no conviene devolver el objeto "al" con return pues cada vez que llamasemos a la citada función los valores de la estructura tendrían que re-calcularse, y son muchas funciones trigonométricas, esto haría muy lenta la aplicación. Incluso añoro la posibilidad de modificar los valores de los parámetros dentro de la función, lo confieso. :´-) Saludos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From andmej en gmail.com Mon Jan 23 21:31:54 2006 From: andmej en gmail.com (=?ISO-8859-1?Q?Andy_Mej=EDa?=) Date: Mon, 23 Jan 2006 15:31:54 -0500 Subject: Superponer controles In-Reply-To: <200601221918.51217.josepgimbernat@cdgir.com> References: <200601221918.51217.josepgimbernat@cdgir.com> Message-ID: <45f830cc0601231231r74e521fbj4843c1b76146584c@mail.gmail.com> Y qué ocurriría en caso de que dos paneles estuvieran al mismo tiempo en show(true)??? Se sobrepondrían los textos? On 1/22/06, Josep Gimbernat wrote: > > > >Mario Lacunza escribió: > >Quisiera pedirles ideas de como hacer esto: > > > > Tengo un frame en donde se debe mostrar un grupo de controles segun se > > escoja los datos de Persona Natural(Nombre, Apellidos, etc) o Persona > > Juridica(Razon social, RUC, etc). > > > > Al escoger uno de ellos se deben ocultar los otros y viceversa, ademas > > deben aparecer en la misma posicion cada grupo. Es decir los de Personal > > Juridica deben aparecer sobre los de Persona Natural al ser escogidos (o > > estos ultimos deben desaparecer). > > > > En VB hacia esto colocando los controles de texto y labels en 2 > > controles de grupo y luego jugaba con la propiedad Visible de este, pues > > agrupaba la de los controles contenidos dentro de el. > > > > En wxPython estuve leyendo q no se maneja asi con el Staticbox. > > > > Alguna idea de como implementar esto?? > > pues yo estoy haciendo esto precisamente muy a menudo en mis aplicaciones > y > según lo que tengo que hacer lo hago de dos maneras: > si lo que tengo que cambiar es simplemente un texto puedo hacer > self.staticText1.SetLabel('la etiqueta que quiero') y eso lo puedo cambiar > las > veces que deseo... así ni oculto ni creo nada nuevo, simplemente cambio lo > que dice el static text > > Si quiero ocultar puedo hacerlo con self.staticText1.Show(False)... y > poner a > True lo que quiero hacer visible > > y si lo que quiero ocultar son varias cosas agrupadas las coloco todas > sobre > un panel y juego con .Show(False) o true... así de sencillo > > Espero te sirva. > > Josep > > From jcea en argo.es Mon Jan 23 22:58:01 2006 From: jcea en argo.es (Jesus Cea) Date: Mon, 23 Jan 2006 22:58:01 +0100 Subject: Mozilla, XUL, Python y pedido de ayuda compilando In-Reply-To: <43D40A0A.90004@fibertel.com.ar> References: <43D27F53.6090108@fibertel.com.ar> <43D40A0A.90004@fibertel.com.ar> Message-ID: <43D55169.4060308@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sebastian Lezica wrote: > Antonio Castro wrote: >> Pero si no entendí mal lo normal es que vaya como un rayo y que las >> aplicaciones XUL precisamente se ejecutarían en local en el propio >> navegador. Yo llevo mucho tiempo dando vueltas al tema de integrar Python y la suite Mozilla. Hasta donde sé, hay previsto hacerlo de forma nativa para el firefox 3, que saldrá en el 2007... esperemos :). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ9VRaZlgi5GaxT1NAQLtZwP/VtWTeLlURc1Dbd43DcRtfstyRFZwZuvZ N6IAxUP3eDOzwW/Jb46NcLyYAWXAKpTrVm7lugW+NXpB9BWX4qgPuOhT0qviO6d1 q3Vp6+2AJ6zXkk4HNNLLuP8NvEdp+aQ/GAPlVN0+ksVFiWeUDqUdhoq/YziXJCyg ffTjTDXfvRQ= =2ABU -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From slezica en fibertel.com.ar Mon Jan 23 23:57:08 2006 From: slezica en fibertel.com.ar (Sebastian Lezica) Date: Mon, 23 Jan 2006 19:57:08 -0300 Subject: Mozilla, XUL, Python y pedido de ayuda compilando In-Reply-To: <43D55169.4060308@argo.es> References: <43D27F53.6090108@fibertel.com.ar> <43D40A0A.90004@fibertel.com.ar> <43D55169.4060308@argo.es> Message-ID: <43D55F44.5020507@fibertel.com.ar> Jesús, Mirá que en el cvs ya reside el DOM_AGNOSTIC2_BRANCH que refleja el trabajo de Mark Hammond en eso. Lo básico ya funcionaba (como referencia esta la IDE Komodo de Activestate), y desde hace relativamente poco ya se puede utilizar Python como remplazo de JavaScript (que me parece, al menos en mi caso, lo mas interesante). Decian que entre enero y febrero estaria incorporado en el branch 'oficial'. Y para el Mozilla 1.9 (Firefox 1.6) o el siguiente (no lo recuerdo), ya estaria en las distribuciones binarias estables (no incluyendo la distribucion de Python, para que la instale el que la quiera). Ayer compilé el Firefox desde ese branch con solo el soporte de Python a xpcom (para hacer la primer compilación con algo seguro que no de error) y los tests que pude hacer funcionaron correctamente; ahora estoy (aguardando ansiosamente que termine) compilando con el soporte de Python registrado como lenguaje -tal como JavaScript-, y te contaré... en un rato (acaba de darme un error así que veo se extenderá un poco mas!). Si queres, cuando termine esto y si funciona correctamente, puedo hacer un zip (busqué binarios del Firefox de este branch desde hace rato y no tuve éxito, por lo cual me lo tuve que compilar) del binario. Un abrazo, Sebastián Lezica PD: Un ejemplo que vi en la web sobre Python dentro de .XUL: ------------------------------- -------------------------------- Jesus Cea wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Sebastian Lezica wrote: > >> Antonio Castro wrote: >> >>> Pero si no entendí mal lo normal es que vaya como un rayo y que las >>> aplicaciones XUL precisamente se ejecutarían en local en el propio >>> navegador. >>> > > Yo llevo mucho tiempo dando vueltas al tema de integrar Python y la > suite Mozilla. Hasta donde sé, hay previsto hacerlo de forma nativa para > el firefox 3, que saldrá en el 2007... esperemos :). > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > _/_/ _/_/ _/_/_/_/_/ > PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.2 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBQ9VRaZlgi5GaxT1NAQLtZwP/VtWTeLlURc1Dbd43DcRtfstyRFZwZuvZ > N6IAxUP3eDOzwW/Jb46NcLyYAWXAKpTrVm7lugW+NXpB9BWX4qgPuOhT0qviO6d1 > q3Vp6+2AJ6zXkk4HNNLLuP8NvEdp+aQ/GAPlVN0+ksVFiWeUDqUdhoq/YziXJCyg > ffTjTDXfvRQ= > =2ABU > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > ------------------------------------------------------------------------ > > No se encontraron virus en este mensaje entrante. > Checked by AVG Free Edition. > Version: 7.1.375 / Virus Database: 267.14.21/236 - Release Date: 20/01/2006 > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcos.perez en rtve.es Tue Jan 24 08:53:23 2006 From: marcos.perez en rtve.es (Marcos Perez) Date: Tue, 24 Jan 2006 08:53:23 +0100 Subject: Problema de logs Message-ID: <43D5DCF3.4030602@rtve.es> Hola, para hacer logs uso el paquete logging, y la llamada logging.basicConfig. Pero cuando un log lleva acentos o similares, me falla la llamada debug/info/... La idea que se me ha ocurrido sería poder meter ahí un stream de tipo iso-8859-15 , pero no lo he conseguido con el paquete codecs y abrir el fichero desde ahí, y pasárselo como parámetro stream. ¿Teneis alguna experiencia en este tipo de logs? Gracias -- --------------------- Marcos Pérez González Ingeniero de Software Tlfno: 915815474 RTVE Prado del Rey --------------------- From andmej en gmail.com Wed Jan 25 00:36:08 2006 From: andmej en gmail.com (=?ISO-8859-1?Q?Andr=E9s_Mej=EDa?=) Date: Tue, 24 Jan 2006 18:36:08 -0500 Subject: Ayuda para principiante: Convertir un .py en .exe Message-ID: <45f830cc0601241536l7c98534ck874ae039f81a8f95@mail.gmail.com> Hola a todos. La verdad es que soy bastante principiante en esto de la programación y soy nuevo con Python. Mi pregunta es, ¿hay alguna manera de convertir un programa escrito en Python en un archivo ejecutable? ¿Se puede "compilar" de alguna manera para que corra en una máquina que no tenga Python instalado? Agradezco cualquier ayuda y disculpen mi ignorancia. Andrés From cgalisteo en k-rolus.net Tue Jan 24 23:54:17 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 24 Jan 2006 23:54:17 +0100 Subject: Ayuda para principiante: Convertir un .py en .exe In-Reply-To: <45f830cc0601241536l7c98534ck874ae039f81a8f95@mail.gmail.com> References: <45f830cc0601241536l7c98534ck874ae039f81a8f95@mail.gmail.com> Message-ID: <43D6B019.2070202@k-rolus.net> Hola Andrés. Mírate py2exe [1]. Si despues de echarle un ojo y probarlo tienes alguna duda concreta pregunta sin miedo. Un saludo. [1]http://www.py2exe.org/ Andrés Mejía wrote: > Hola a todos. > La verdad es que soy bastante principiante en esto de la programación y soy > nuevo con Python. > Mi pregunta es, ¿hay alguna manera de convertir un programa escrito en > Python en un archivo ejecutable? ¿Se puede "compilar" de alguna manera para > que corra en una máquina que no tenga Python instalado? > > Agradezco cualquier ayuda y disculpen mi ignorancia. > > Andrés > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lcatalin en siadv.com Wed Jan 25 14:30:13 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 25 Jan 2006 14:30:13 +0100 Subject: [OT] --- Propiedades clases C# en Python .NET Message-ID: <000d01c621b3$7918d150$c801a8c0@catalin> Hola, Como podría hacer publica la lista de propiedades y métodos de una clase C para poder verla en Python. Algo así: public List lista = new List(); for (i=0;i References: <000d01c621b3$7918d150$c801a8c0@catalin> Message-ID: > Como podría hacer publica la lista de propiedades y métodos de una > clase C para poder verla en Python. Algo así: > > public List lista = new List(); > for (i=0;i lista.Add(claseC.Propiedades[i]) > > Y en Python con hacer un print de instancia_claseC.lista que me > devuelva todo lo que puedo usar. No tienes que hacer nada en C#. Usa Python. No conozco tu caso de uso pero ¿has probado con "help"? Por ejemplo, para saber qué métodos tiene la clase System.Random del Framework .NET haz como lo haces en Python: >>> >>> from CLR.System import Random >>> >>> help(Random) Help on class Random in module CLR.System: class Random(Object) | Void .ctor() | Void .ctor(Int32) ... etc... >>> También puedes usar el viejo "dir": >>> dir(Random) ['Equals', 'Finalize', 'GetHashCode', 'GetType', 'MemberwiseClone','Next', 'NextBytes', ... etc... >>> O si quieres mas detalles: >>> print Random.__dict__ {... etc.., 'NextBytes': , ... etc... 'Sample': , ...etc... >>> -H. From slezica en fibertel.com.ar Wed Jan 25 17:44:13 2006 From: slezica en fibertel.com.ar (Sebastian Lezica) Date: Wed, 25 Jan 2006 13:44:13 -0300 Subject: Binario de Firefox con soporte de Python Message-ID: <43D7AADD.7040005@fibertel.com.ar> Buenas y santas!, Por si alguien quiere jugar, les paso el Firefox del branch con soporte de Python, compilado contra la versión 2.4.2 (en Windows). Python como remplazo de Javascript funciona de maravillas (bueno, en las pocas pruebas que pude hacer en una hora). El test se accede desde chrome://pyxultest/content Lo subí a http://200.47.5.46/firefox/Firefox1.6a1-dom_agnostic2.zip (8Mb), se desomprime y ejecuta directamente sin instalación. Ah!, hay que asegurarse de que la ruta donde este instalado python, esté en el path. Saludos, Sebastián Lezica From py en ch3m4.org Thu Jan 26 04:16:03 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 26 Jan 2006 04:16:03 +0100 Subject: Tengo un problema con el unicode ... In-Reply-To: <77dbe5bb0601230225p2adb4363x@mail.gmail.com> References: <77dbe5bb0601230225p2adb4363x@mail.gmail.com> Message-ID: <200601260416.03804.py@ch3m4.org> El Lunes, 23 de Enero de 2006 11:25, Josu Oyanguren escribió: > En una instalación nueva de Ubuntu 5.10, me he encontrado con problemas con > las codificaciones unicode. Después de darle unas cuantas vueltas lo he > reducido a lo siguiente: > > Cuando ejecuto python sin argumentos, se pone en una codificación latin-1 > (o parecida): > >>> print(repr(u'órdigas')) > > u'\xf3rdigas' Antes de nada, te pongo las codificaciones de la letra 'ó': latin1 --> f3 unicode --> 00f3 utf8 --> c3b3 utf16LE --> fffe f300 Siguiendo con las equivalencias, en python tenemos para unicode las siguientes (sacado del PEP-100): str(u) --> u.encode() print u --> print u.encode() repr(u) --> "u%s" % repr(u.encode('unicode-escape')) Python no se pone en "latin-1" como dices. Cuando ves "\xf3" estás viendo el código unicode (en "code-points") y no la codificación "utf8". > En cambio, si ejecuto con -c, la codificación es utf-8 (que es la que yo > creo que debería tener) > > josu en trueba:~$ python -c "print(repr(u'órdigas'))" > u'\xc3\xb3rdigas' Comprobando una cosa más, mira ésto: $ python -c "import sys;print sys.argv[1]" "print repr(u'órdigas')" "print repr(u'\xc3\xb3rdigas')" Así es como ve la cadena el intérprete de python. Como la codificación por defecto es ascii, toma la codificación utf8 tal cual le viene. Es un fallo conocido que se ha discutido en la lista de desarrolladores del python. Parece que no tiene solución de momento. PD: por cierto, poner paréntesis al comando print simulando una función es contrario a las "normas de estilo" python. From py en ch3m4.org Thu Jan 26 04:26:05 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 26 Jan 2006 04:26:05 +0100 Subject: Problema de logs In-Reply-To: <43D5DCF3.4030602@rtve.es> References: <43D5DCF3.4030602@rtve.es> Message-ID: <200601260426.05891.py@ch3m4.org> El Martes, 24 de Enero de 2006 08:53, Marcos Perez escribió: > Hola, > para hacer logs uso el paquete logging, y la llamada > logging.basicConfig. Pero cuando un log lleva acentos o similares, me > falla la llamada debug/info/... > La idea que se me ha ocurrido sería poder meter ahí un stream de tipo > iso-8859-15 , pero no lo he conseguido con el paquete codecs y abrir el > fichero desde ahí, y pasárselo como parámetro stream. ¿Teneis alguna > experiencia en este tipo de logs? ¿Podrías ser algo más explícito? ¿cómo has usado el paquete 'codecs'? Por si te puede servir de pista, la forma correcta de crear un stream "codificado" es con los wrappers que devuelve la función codecs.lookup , algo así : import logging import codecs (encoder, decoder, reader, writer) = codecs.lookup('iso-8859-15') mylog=writer(file('\ruta\al\fichero.log','w')) logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s', stream=mylog) From josu.oyng en gmail.com Thu Jan 26 10:00:59 2006 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Thu, 26 Jan 2006 10:00:59 +0100 Subject: Tengo un problema con el unicode ... In-Reply-To: <200601260416.03804.py@ch3m4.org> References: <77dbe5bb0601230225p2adb4363x@mail.gmail.com> <200601260416.03804.py@ch3m4.org> Message-ID: <77dbe5bb0601260100i6e92b37k@mail.gmail.com> Como siempre, Chema está al quite para dejar las cosas claras. Me encanta esta lista. Gracias. From juatman_2000 en yahoo.es Thu Jan 26 11:34:33 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 26 Jan 2006 11:34:33 +0100 Subject: Ayuda para principiante: Convertir un .py en .exe References: <45f830cc0601241536l7c98534ck874ae039f81a8f95@mail.gmail.com> <43D6B019.2070202@k-rolus.net> Message-ID: <000a01c62264$1e6d9590$d28be050@equipo> Una variedad de py2exe más preparada para Linux puede encontrarse en: http://starship.python.net/crew/atuining/cx_Freeze/ Supongo que py2exe no mejora la velocidad del código. Si quieres multiplicar por 4 (como media) la rapidez de ejecución de tu programa en python, sólo tienes que instalar el optimizador de la máquina virtual de python "Psyco" (http://psyco.sourceforge.net/) añadiendo en la cabecera de tu módulo lo siguiente: __________ import psyco psyco.full() __________ IMPORTANTE: Comenta estas dos líneas mientras quieras depurar tu aplicación, si no, no podrás hacerlo. Saludos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From amphora en escomposlinux.org Thu Jan 26 12:19:30 2006 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Thu, 26 Jan 2006 12:19:30 +0100 Subject: Sustitucion de caracteres Message-ID: <200601261219.33782.amphora@escomposlinux.org> Buenas Tengo una pequeña función que trata de substituir determinados caracteres contenidos en una tupla para escaparlos, de manera que si el carácter es a quede como \\a, pero es muy lenta y no se me ocurre como hacerlo más rápido. ¿Se os ocurre alguna idea? --------------------------------------------------------- def path2shell(self,cadena): """ Convierte un path de un fichero a un path de fichero de shell espacios son \ comilla simple \' comilla doble \" """ todelete=('?','$','#','"',"'",'`','(',')','[',']','|','{','}','~',' ', ';','=','&','\\','!','¡') for a in cadena: if a in todelete: restexto =restexto+'\\'+a else: restexto=restexto+a return restexto -- Un saludo. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Thu Jan 26 14:22:35 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 26 Jan 2006 14:22:35 +0100 Subject: Sustitucion de caracteres References: <200601261219.33782.amphora@escomposlinux.org> Message-ID: <003501c6227b$926c4a10$c801a8c0@catalin> for a in todelete: cad = cad.replace(a,"\\") Esto es bastante rápido. Catalin. From neotrille en gmail.com Thu Jan 26 17:32:59 2006 From: neotrille en gmail.com (manu gin) Date: Thu, 26 Jan 2006 17:32:59 +0100 Subject: python con nokia S60 Message-ID: <19dabc630601260832n49a75003v@mail.gmail.com> Hola, Me gustaría saber si alguien sabe si existe alguna manera de compilar con eclipse archivos .py que se ejecutan luego en el emulador de nokia S60. El problema es que las librerias que usa de nokia, como son appuifw o e32 no se como hacer que las vea eclipse. Si alguien sabe algo que tenga que ver con esto agradecería que me lo diga. Saludos, art From cabrerachaparro en gmail.com Thu Jan 26 17:38:23 2006 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Thu, 26 Jan 2006 11:38:23 -0500 Subject: python en celular Message-ID: <8565ad90601260838x45f39401g@mail.gmail.com> Hola, sabe alguien si es que hay una version de Python para celulares Motorola, asi como hay para Nokia? o la de Nokia se puede configurar en un celular Motorola? Gracias -- Daniel Cabrera Chaparro From minoztro en gmail.com Thu Jan 26 18:37:08 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Thu, 26 Jan 2006 14:37:08 -0300 Subject: destruccion de objeto Message-ID: <172699c50601260937o53a258a2p@mail.gmail.com> hola: saben he creado una clase en python: class Ejemplo: def __init__(self): self.var1 la instancio de esta forma ejemplo=Ejemplo() pero cuando la quiero destruir no se como hacerlo he utilizado ejemplo.destroy() y ejemplo.dispose() pero obviamente me causa error, como puede destruir este objeto??? gracias por la ayuda -- Milton Inostroza Aguilera From pfreixes en milnou.net Thu Jan 26 18:58:41 2006 From: pfreixes en milnou.net (Pau Freixes) Date: Thu, 26 Jan 2006 18:58:41 +0100 Subject: destruccion de objeto In-Reply-To: <172699c50601260937o53a258a2p@mail.gmail.com> References: <172699c50601260937o53a258a2p@mail.gmail.com> Message-ID: <1138298321.9869.34.camel@hpito> La gracia de python es su forma de realizar la sobrecarga de operadores, ya sabras que tu puedes realizar una llamada al metodo __repr__ de una instancia de un objeto mediante repr(instancia_del_objeto), pues bueno lo mismo sucede con el destructor >>> class prova: ... def __init__(self): ... self.a=1; ... def __del__(self): ... print "hola"; ... >>> a=prova() >>> dir() ['__builtins__', '__doc__', '__name__', 'a', 'prova'] >>> del(a) hola >>> dir() ['__builtins__', '__doc__', '__name__', 'prova'] On dj, 2006-01-26 at 14:37 -0300, Milton Galo Patricio wrote: > hola: > > saben he creado una clase en python: > > class Ejemplo: > def __init__(self): > self.var1 > > > la instancio de esta forma > > ejemplo=Ejemplo() > > pero cuando la quiero destruir no se como hacerlo > > he utilizado ejemplo.destroy() y ejemplo.dispose() pero obviamente me > causa error, como puede destruir este objeto??? > > gracias por la ayuda > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sertzen en gmail.com Thu Jan 26 19:02:12 2006 From: sertzen en gmail.com (Nestor Sertzen) Date: Thu, 26 Jan 2006 13:02:12 -0500 Subject: python en celular In-Reply-To: <8565ad90601260838x45f39401g@mail.gmail.com> References: <8565ad90601260838x45f39401g@mail.gmail.com> Message-ID: Hola Daniel, Por lo que lei en algun lugar (que no recuerdo en realidad) hay un celular motorola con Linux, ese podria tener soporte para Python. Yo tengo un Kyocera 7135, y ya que es Palm, tiene el port de Python para Palm. Algo limitado pero de todos modos bacan :) Saludos On 1/26/06, Daniel cabrera wrote: > Hola, > sabe alguien si es que hay una version de Python para celulares Motorola, > asi como hay para Nokia? o la de Nokia se puede configurar en un celular > Motorola? > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Nestor http://nestor.sertzen.com From Facundo.Batista en telefonicamoviles.com.ar Thu Jan 26 19:06:41 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 26 Jan 2006 15:06:41 -0300 Subject: destruccion de objeto Message-ID: <55018DD359F5B147861F150F4689161E134CD24B@escont.tcp.com.ar> #- saben he creado una clase en python: #- #- class Ejemplo: #- def __init__(self): #- self.var1 #- #- #- la instancio de esta forma #- #- ejemplo=Ejemplo() No creo, eso da error. Esto sí funciona. >>> class Ejemplo: def __init__(self): self.var1 = None #- pero cuando la quiero destruir no se como hacerlo >>> ejemplo = Ejemplo() >>> ejemplo <__main__.Ejemplo instance at 0x00A96698> >>> del ejemplo >>> ejemplo Traceback (most recent call last): File "", line 1, in -toplevel- ejemplo NameError: name 'ejemplo' is not defined >>> Igual, la pregunta es.... ¿por qué lo quieres destruir? Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nocreyentes en terra.es Thu Jan 26 21:36:38 2006 From: nocreyentes en terra.es (nocreyente) Date: Thu, 26 Jan 2006 21:36:38 +0100 Subject: Sustitucion de caracteres In-Reply-To: <200601261219.33782.amphora@escomposlinux.org> References: <200601261219.33782.amphora@escomposlinux.org> Message-ID: Buenas: No se si será la mejor forma, no he hecho pruebas de estres, pero hay tienes otra forma de hacerlo: import re, sys #A la cadena le falra algun caracter chungo que no pille bien de tu mail regMalos = re.compile(r"(\?|\$|\#|\"|\'|`|\(|\)|\[|\]|\||\{|\}|~|\ |;|=|&|\\|!)") cadena = sys.argv[1] copia = "" #Voy a copiar a una nueva cadena el resultado inicio = 0 for match in regMalos.finditer(cadena): #Busco todas la incidencias chungas copia = copia + cadena[inicio:match.start()] + "\\" + match.groups()[0] #copio lo bueno y lo malo arreglao ¿deberia usar "%s\\%s"? inicio = match.end() #Marcamos el nuevo comienzo de una cadena buena copia = copia + cadena[inicio:] #Los caracteres buenos print copia No se si funcionara bien del todo, porque no le hice muchas pruebas, las justas para ver que no habia errores de bulto. Supongo que sera mas rapida, porque solo se hace copiado de la cadena cuando hay caracteres raros. Espero que te sirva de algo, aunque solo sea para que las expresiones regulares (aunque son un infierno al principio) son muy utiles. Un saludo: Javi El 26/01/2006, a las 12:19, Israel Gutierrez escribió: > Buenas > > Tengo una pequeña función que trata de substituir determinados > caracteres > contenidos en una tupla para escaparlos, de manera que si el carácter > es a > quede como \\a, pero es muy lenta y no se me ocurre como hacerlo más > rápido. > > ¿Se os ocurre alguna idea? > > --------------------------------------------------------- > def path2shell(self,cadena): > """ > Convierte un path de un fichero a un path de fichero de > shell > espacios son \ > comilla simple \' > comilla doble \" > """ > > todelete=('?','$','#','"',"'",'`','(',')','[',']','|','{','}','~',' ', > ';','=','&','\\','!','¡') > for a in cadena: > if a in todelete: > restexto =restexto+'\\'+a > else: > restexto=restexto+a > return restexto > -- > > Un saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Jan 27 00:22:20 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 27 Jan 2006 00:22:20 +0100 Subject: sobre Python.NET era: (sin asunto) In-Reply-To: <1137832240.4243.5.camel@localhost.localdomain> References: <1137832240.4243.5.camel@localhost.localdomain> Message-ID: <200601270022.20849.py@ch3m4.org> El Sábado, 21 de Enero de 2006 09:30, Salvador Garcia Z. escribió: > Creo que existe una confucion aqui, hablan de python .NET, estoy un poco > fuera del tema por que es para windows eso, pero si se puede ejecutar > con el copilador CIL crea un lenguaje virtual y debe ser reconosido sin > importar en que lenguaje se a escrito, lo unico que se necesita es tener > el CIL, para los que usamos linux es un poco direfenete ya que se debe > espesificar que es para esta plataforma pero eso es en el copilado. Lo > cual no quiere decir que tenga que ejecutarse el codigo de python ya en > proceso, mas bien el CIL lo interpreta de codigo maquina a codigo > virtual directamente Después de releer varias veces el mensaje, casi puedo asegurar que he captado lo que querías decir. Cuando hablamos de Python.Net nos estamos refiriendo a una herramienta para conectar dos máquinas virtuales, el CPython del python normal y el CLI de .Net. Por contra, Python.Net NO es un lenguaje para .Net, ni interpreta código python alguno, ni genera bytecode CIL. Es tan sólo un puente entre dos máquinas virtuales. From ceritium en gmail.com Fri Jan 27 01:17:29 2006 From: ceritium en gmail.com (Ceritium) Date: Fri, 27 Jan 2006 01:17:29 +0100 Subject: Manejo de imagenes In-Reply-To: <43D524F0.8060805@cantv.net> References: <43D13145.40506@cantv.net> <43D524F0.8060805@cantv.net> Message-ID: Po curiosidad, que es lo que no te gusta de php? y que es lo que ralla? On 1/23/06, Roberto Perdomo wrote: > > > Saludos a todos los listeros. > > Tengo una leves dudas que me gustaria me ayudaran a aclarar en la medida > que les sea posible. > > Estoy comenzando a desarrollar con python (aplicaciones web), vengo de > PHP, decepcionado por las fallas de seguridad que tiene y lo rayado que > se esta poniendo y me encuentro desarrollando un sistema de asistencia > de personal para una intranet y aun no logro consolidar algunos > conocimientos aun para comenzar con python. > > Tengo Apache y el mod_python baja un sarge, voy a utilizar postgresql y > no se como subir una foto a la base de datos, y aun mucho menos > consultarla y visualizarla en el navegador. > > Se que tengo que tener un campo tipo Blob (segun Mysql) en el cual sera > almacenado el archivo, pero no tengo ni idea de como convertir la imagen > al tipo de datos en la base de datos, una vez encontre una funcion de > php llamada img2sql, pero no halle la manera de hacerla funcionar. > > Adicionalmente tengo ya elaborado un acceso restringido por IP a la > pagina principal del sistema pero esat elaborada con PHP y me gustaria > portarla a python (asi tendre un sistema uniforme, sin esa reguera de > lenguajes d programacion). La validacion la hice consultando la base de > datos y leyendo al IP del cliente con la funcion de PHP > "$_SERVER['REMOTE_ADDR']", pero ahora con python no tengo ni idea. > > He leido que con socket.hostname, mas no entiendo mucho. > > Y una ultima pregunta, elSqlObject es para facilitar las operaciones con > el SQL hacia la base de datos no? alguien tendra ejemplos de ello? > > Gracias de antemano y disculpen lo largo del texto y tanta preguntadera. > > Atte, > > Roberto Perdomo > Maracay - Venezuela > maracay.velug.org.ve > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- http://ceritium.net From py en ch3m4.org Fri Jan 27 02:01:50 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 27 Jan 2006 02:01:50 +0100 Subject: Manejo de imagenes In-Reply-To: <43D524F0.8060805@cantv.net> References: <43D13145.40506@cantv.net> <43D524F0.8060805@cantv.net> Message-ID: <200601270201.50358.py@ch3m4.org> El Lunes, 23 de Enero de 2006 19:48, Roberto Perdomo escribió: > Estoy comenzando a desarrollar con python (aplicaciones web), vengo de > PHP, decepcionado por las fallas de seguridad que tiene y lo rayado que > se esta poniendo y me encuentro desarrollando un sistema de asistencia > de personal para una intranet y aun no logro consolidar algunos > conocimientos aun para comenzar con python. > > Tengo Apache y el mod_python baja un sarge, voy a utilizar postgresql y > no se como subir una foto a la base de datos, y aun mucho menos > consultarla y visualizarla en el navegador. > > Se que tengo que tener un campo tipo Blob (segun Mysql) en el cual sera > almacenado el archivo, pero no tengo ni idea de como convertir la imagen > al tipo de datos en la base de datos, una vez encontre una funcion de > php llamada img2sql, pero no halle la manera de hacerla funcionar. Aquí hay varias preguntas: En postgresql el tipo equivalente a Blob es 'bytea' (sólo se diferencia del estándar en el modo de codificar en binario). Para introducir una imagen en postgresql desde python puede servirte el código que puse en mi blog: http://ch3m4.org/blog/index.php/py/2005/01/24/manejo_de_blobs_con_postgresql Con ésto sabrás cómo introducir y recuperar una imagen en postgresql. Como vienes de PHP, supongo que estás usando el PSP de mod_python, y que sabes html para indicar cómo subir una imagen. En PSP quedaría así:
En upload_form.py puedes acceder al contenido del fichero con form["filedata"] Para mostrar la imagen en una página, es del mismo modo que en PHP, mediante la etiqueta html Adicionalmente tengo ya elaborado un acceso restringido por IP a la > pagina principal del sistema pero esat elaborada con PHP y me gustaria > portarla a python (asi tendre un sistema uniforme, sin esa reguera de > lenguajes d programacion). La validacion la hice consultando la base de > datos y leyendo al IP del cliente con la funcion de PHP > "$_SERVER['REMOTE_ADDR']", pero ahora con python no tengo ni idea. > > He leido que con socket.hostname, mas no entiendo mucho. req.connection.remote_ip Apunta éste artículo: http://www.onlamp.com/pub/a/python/2004/02/26/python_server_pages.html > Y una ultima pregunta, elSqlObject es para facilitar las operaciones con > el SQL hacia la base de datos no? alguien tendra ejemplos de ello? El SQLObject mapea la funcionalidad de una base de datos relacional en relaciones entre objetos. No diría que facilita el manejo del SQL; más bien lo suplanta. Digamos que lo que facilita es la creación de un modelo de datos sin tener que preocuparte de crear sentencias SQL ni tener que tener en cuenta las peculiaridades de cada gestor de base de datos soportado. La desventaja obvia es que pierdes toda la riqueza de sentencias SQL que te ofrece un buen gestor como es postgresql (aislar transacciones, bloqueos, dominios, tipos definidos, procedimientos almacenados, triggers, etc). From amphora en escomposlinux.org Fri Jan 27 08:45:50 2006 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 27 Jan 2006 08:45:50 +0100 Subject: Sustitucion de caracteres In-Reply-To: References: <200601261219.33782.amphora@escomposlinux.org> Message-ID: <200601270845.54269.amphora@escomposlinux.org> On Thursday 26 January 2006 21:36, nocreyente wrote: > Buenas: > > No se si será la mejor forma, no he hecho pruebas de estres, pero hay > tienes otra forma de hacerlo: Muchas gracias, al final encontré otra solución que funciona muy bien. ------------------------------ def path2shell(self,cadena): cadena=string.replace(cadena,'\\','\\\\') todelete=('?','$','#','"',"'",'`','(',')','[',']','|','{','}','~',' ',';','=','&','!','¡') for caracter in todelete: subs='' subs=subs.join(('\\',caracter)) cadena=string.replace(cadena,caracter,subs) return cadena Un saludo. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Fri Jan 27 09:48:10 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 27 Jan 2006 09:48:10 +0100 Subject: [OT] Lista de usuarios C# Message-ID: <005e01c6231e$66f7e170$c801a8c0@catalin> Hola, Me pueden recomendar algún lista de discusiones de C#, que tenga la misma movida y usuarios tan activos como esta de Python? Reconozco que, muchas veces quise contestar pero no pude porque había otros 4 que lo hacían casi en el acto. Me gustaría mucho encontrar una igual. Saludos, Catalin From rapto en arrakis.es Fri Jan 27 10:15:01 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 27 Jan 2006 10:15:01 +0100 Subject: [OT] Lista de usuarios C# In-Reply-To: <005e01c6231e$66f7e170$c801a8c0@catalin> References: <005e01c6231e$66f7e170$c801a8c0@catalin> Message-ID: <1138353302.8579.22.camel@savin.proteus> La de http://www.monohispano.org/ es muy activa, aunque no sé si te valdrá, al ser específica de mono. El vie, 27-01-2006 a las 09:48 +0100, Catalin Lungu escribió: > Hola, > Me pueden recomendar algún lista de discusiones de C#, que tenga la misma movida y usuarios tan activos como esta de Python? Reconozco que, muchas veces quise contestar pero no pude porque había otros 4 que lo hacían casi en el acto. Me gustaría mucho encontrar una igual. > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Jan 27 10:18:47 2006 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Fri, 27 Jan 2006 10:18:47 +0100 Subject: [OT] Lista de usuarios C# In-Reply-To: <005e01c6231e$66f7e170$c801a8c0@catalin> References: <005e01c6231e$66f7e170$c801a8c0@catalin> Message-ID: > Me pueden recomendar algún lista de discusiones de C#, que tenga la > misma movida y usuarios tan activos como esta de Python? Reconozco > que, muchas veces quise contestar pero no pude porque había otros 4 > que lo hacían casi en el acto. Me gustaría mucho encontrar una igual. Hay mogollón de listas y no conozco ni el 1% de ellas. Yo estoy en estas dos: https://listas.deusto.es/mailman/listinfo/puntonet http://ar.groups.yahoo.com/group/DesarrolloCSharp/ La primera tiene muy buen nivel. La segunda no está mal pero tiene el problema de las listas de Yahoo: tiene varios de sus servidores en las listas RBL (generadores de spam) por lo que puede que no te lleguen los mensajes. Ambas tienen una relación señal-ruido muy buena. Hay mucha movida en news://microsoft.public.dotnet.languages.csharp y en los grupos Usenet de Microsoft en general. De vez en cuando entro vía Google http://groups.google.com/group/microsoft.public.dotnet.languages.csharp pero los grupos de usenet me apabullan y no tengo paciencia. Avísame (x vía privada) si encuentras alguna otra interesante. -H. From juatman_2000 en yahoo.es Fri Jan 27 10:19:17 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Fri, 27 Jan 2006 10:19:17 +0100 Subject: python en celular References: <8565ad90601260838x45f39401g@mail.gmail.com> Message-ID: <000e01c62322$cb918650$4d8be050@equipo> Ya digo, los japoneses están muy avanzados con : http://www.widestudio.org/EE/wsinfo.html A ver qué te parece. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From py en ch3m4.org Fri Jan 27 10:19:58 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 27 Jan 2006 10:19:58 +0100 Subject: Sustitucion de caracteres In-Reply-To: <200601270845.54269.amphora@escomposlinux.org> References: <200601261219.33782.amphora@escomposlinux.org> <200601270845.54269.amphora@escomposlinux.org> Message-ID: <43D9E5BE.40309@ch3m4.org> Israel Gutierrez escribió: > Muchas gracias, al final encontré otra solución que funciona muy bien. > > ------------------------------ > > def path2shell(self,cadena): > cadena=string.replace(cadena,'\\','\\\\') > todelete=('?','$','#','"',"'",'`','(',')','[',']','|','{','}','~',' > ',';','=','&','!','¡') > for caracter in todelete: > subs='' > subs=subs.join(('\\',caracter)) > cadena=string.replace(cadena,caracter,subs) > return cadena > > Un saludo. Tan sólo una cosa: se recomienda no usar el módulo string a favor de los métodos de clase. Una refactorización del código quedaría así: def path2shell(self,cadena): cadena=cadena.replace('\\','\\\\') todelete=('?','$','#','"',"'",'`','(',')','[',']','|','{','}','~',' ',';','=','&','!','¡') for caracter in todelete: cadena=cadena.replace(caracter,'\\'+caracter) return cadena From cesare.diaz en gmail.com Fri Jan 27 17:53:22 2006 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar?=) Date: Fri, 27 Jan 2006 13:53:22 -0300 Subject: Uso de Gazpacho Message-ID: Hola gentes, estoy empezando a ver este editor de interfaces Gazpacho y no pude descubrir como indicarle por ejemplo a un botón cualquiera que evento debe ejecutar en el momento en que se haga click sobre el mismo. Yo lo que no se es como indicarle por ejemplo a un botón "Buscar" que debe tomar de una clase previamente definida "Eventos.py" las acciones definidas en la función "buscarAlgo():". Se entiende cual es el problema que tengo? Agradecería si alguien me ayuda con esta sencilla consulta. Saludos,Cesar From arclnx en gmail.com Fri Jan 27 22:18:25 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Fri, 27 Jan 2006 21:18:25 +0000 Subject: Uso de Gazpacho In-Reply-To: References: Message-ID: <46c5a0950601271318j1853bb3es@mail.gmail.com> Básicamente lo que tienes que hacer es ponerle el nombre del metodo que debe ejecutar en la pestaña "Señales" buscas la señal clicked, y editas el campo adjunto, escribiendo, el nombre del método que quieres conectar. Ten en cuenta que dicho método debes definirlo con el número de argumentos correspondiente a dicha señal, que puedes consultar en la referencia de pygtk. El día 27/01/06, César escribió: > > Hola gentes, > > estoy empezando a ver este editor de interfaces Gazpacho > y > no pude descubrir como indicarle por ejemplo a un botón cualquiera que > evento debe ejecutar en el momento en que se haga click sobre el mismo. > > Yo lo que no se es como indicarle por ejemplo a un botón > "Buscar" que debe tomar de una clase previamente definida "Eventos.py" las > acciones definidas en la función "buscarAlgo():". > > > Se entiende cual es el problema que tengo? > > Agradecería si alguien me ayuda con esta sencilla > consulta. > > > Saludos,Cesar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cesare.diaz en gmail.com Sat Jan 28 16:34:23 2006 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar?=) Date: Sat, 28 Jan 2006 12:34:23 -0300 Subject: Uso de Gazpacho In-Reply-To: <46c5a0950601271318j1853bb3es@mail.gmail.com> References: <46c5a0950601271318j1853bb3es@mail.gmail.com> Message-ID: Hola Alberto, una pregunta mas... Mi idea es programar la funcionalidad de los botones en otro modulo donde declaro una clase y sus respectivas funciones para hacer funcionar la aplicacion.... ¿como hago para indicarle que esta ese metodo en otro modulo a Gazpacho? ¿Tengo que indicar previamente en algun lado a que modulo pertenece o importar ese modulo de alguna forma en Gazpacho? Porque yo habia intentado que tuviera funcionalidad la aplicacion indicandole en la señal "clicked" el nombre de clase mas la funcion y no tuve suerte. Por ejemplo : MiClase.MiFuncion() Aca paso el script que uso para poder iniciar una ventana echa en Gazpacho: import pygtk pygtk.require("2.0") import gtk, gtk.glade class Application: def __init__(self): self.widgets = gtk.glade.XML('ejemplo.glade') app = Application() gtk.main() Saludos, Cesar From jileon en parcan.es Mon Jan 30 10:49:01 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 30 Jan 2006 09:49:01 +0000 Subject: Binario de Firefox con soporte de Python In-Reply-To: <43D7AADD.7040005@fibertel.com.ar> References: <43D7AADD.7040005@fibertel.com.ar> Message-ID: <43DDE10D.3060609@parcan.es> Sebastian Lezica wrote: > Buenas y santas!, > Por si alguien quiere jugar, les paso el Firefox del branch con > soporte de Python, compilado contra la versión 2.4.2 (en Windows). > Python como remplazo de Javascript funciona de maravillas (bueno, en > las pocas pruebas que pude hacer en una hora). > El test se accede desde chrome://pyxultest/content > Lo subí a http://200.47.5.46/firefox/Firefox1.6a1-dom_agnostic2.zip > (8Mb), se desomprime y ejecuta directamente sin instalación. > Ah!, hay que asegurarse de que la ruta donde este instalado python, > esté en el path. > No había tenido tiempo de responder a esto pero... Como dicen en mi pueblo, en tres palabras: Im-Pre-Sionante. ¿Podrías comentar un poco cómo lo hiciste? Un saludo From cesare.diaz en gmail.com Mon Jan 30 12:42:03 2006 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar?=) Date: Mon, 30 Jan 2006 08:42:03 -0300 Subject: Uso de Gazpacho In-Reply-To: References: <46c5a0950601271318j1853bb3es@mail.gmail.com> Message-ID: Bueno, creo que le encontré la vuelta a esto de llamar funciones desde Gazpacho. Solo le indique el nombre de la función en Señales para el evento clicked y funciono, supongo que para llamar una función que este en otro modulo solo tendré que importar el modulo que me interesa e indicarlo a la hora de designar la función para un evento. Saludos, Cesar From cabrerachaparro en gmail.com Mon Jan 30 15:04:51 2006 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Mon, 30 Jan 2006 09:04:51 -0500 Subject: Binario de Firefox con soporte de Python In-Reply-To: <43DDE10D.3060609@parcan.es> References: <43D7AADD.7040005@fibertel.com.ar> <43DDE10D.3060609@parcan.es> Message-ID: <8565ad90601300604s1d308545o@mail.gmail.com> tambien se puede hacer sobre Linux? El día 30/01/06, Juan Ignacio Rodriguez de Leon escribió: > > Sebastian Lezica wrote: > > Buenas y santas!, > > Por si alguien quiere jugar, les paso el Firefox del branch con > > soporte de Python, compilado contra la versión 2.4.2 (en Windows). > > Python como remplazo de Javascript funciona de maravillas (bueno, en > > las pocas pruebas que pude hacer en una hora). > > El test se accede desde chrome://pyxultest/content > > Lo subí a http://200.47.5.46/firefox/Firefox1.6a1-dom_agnostic2.zip > > (8Mb), se desomprime y ejecuta directamente sin instalación. > > Ah!, hay que asegurarse de que la ruta donde este instalado python, > > esté en el path. > > > > No había tenido tiempo de responder a esto pero... > > Como dicen en mi pueblo, en tres palabras: Im-Pre-Sionante. > > ¿Podrías comentar un poco cómo lo hiciste? Un saludo > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From camontuyu en yahoo.es Tue Jan 31 08:46:32 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 31 Jan 2006 08:46:32 +0100 Subject: propiedades de un boton Message-ID: <43DF15D8.9080305@yahoo.es> Hola, estoy desarrollando una interfaz grafica con pygtk y glade y, parece ridiculo, pero no se modificar, en tiempo de ejecución, el texto de un botón. Si no se cambiar el texto de un boton, no digamos ya su imagen. jejeje Me he estado mirando el buen manual Tutorial de PyGTK 2.0, pero no logro dar con la tecla. Alguien me puede hechar una mano? Saludos ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From lcatalin en siadv.com Tue Jan 31 10:03:53 2006 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 31 Jan 2006 10:03:53 +0100 Subject: propiedades de un boton References: <43DF15D8.9080305@yahoo.es> Message-ID: <002501c62645$430e5710$c800a8c0@catalin> No se como van las pygtk pero tiene que ser lo mismo que en todas. (Caption, Label, Text) Por ejemplo en las WX: import wx from wx import Button dir(Button) ["SetLabel", "GetLabel", etc.] From camontuyu en yahoo.es Tue Jan 31 10:42:52 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 31 Jan 2006 10:42:52 +0100 Subject: propiedades de un boton In-Reply-To: <002501c62645$430e5710$c800a8c0@catalin> References: <43DF15D8.9080305@yahoo.es> <002501c62645$430e5710$c800a8c0@catalin> Message-ID: <43DF311C.90805@yahoo.es> Especificando un poco más, perdón. Tengo una barra de herramientas, con un boton. Me gustaría, cuando se pulsara el botón, que se cambiara el texto del boton y la imagen. La imagen es una imagen por defecto que trae el gtk (STOCK). Tengo el siguiente evento: def on_toolbutton_conectar_clicked(self, boton, data=None): print boton boton = boton.get_child() print boton # cambiando la etiqueta boton.set_label("hola") Parece ser que el boton está dentro de un contenedor o algo por el estilo (no domino muy bien el inglés), la cosa es poder cambiar la imagen. Si ejecuto el programa, por consola imprime: O sea el contenedor gtk.Bin tiene un GtkToolButton (según el Glade el botón es de tipo GtkToolButton) pero al decirle que me devuelva el hijo me da un GtkButton. Y este objeto no tiene los metodos [Referencia] : def set_stock_id(stock_id) def get_stock_id() Para establecer la imagen del botón. Por cierto, con este código, se cambia el texto del botón, pero se pierde la imagen que tenía. Alguien puede esplicarme el funcionamiento de esto. Saludos y gracias. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From suporte en antonioprado.eti.br Tue Jan 31 12:31:20 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Tue, 31 Jan 2006 09:31:20 -0200 Subject: propiedades de un boton In-Reply-To: <43DF311C.90805@yahoo.es> References: <43DF15D8.9080305@yahoo.es> <002501c62645$430e5710$c800a8c0@catalin> <43DF311C.90805@yahoo.es> Message-ID: <1138707080.7356.20.camel@localhost.localdomain> Em Ter, 2006-01-31 às 10:42 +0100, camontuyu escreveu: > Especificando un poco más, perdón. > > Tengo una barra de herramientas, con un boton. Me gustaría, cuando se > pulsara el botón, que se cambiara el texto del boton y la imagen. La > imagen es una imagen por defecto que trae el gtk (STOCK). Tengo el > siguiente evento: > > def on_toolbutton_conectar_clicked(self, boton, data=None): > print boton > boton = boton.get_child() > print boton > > # cambiando la etiqueta > boton.set_label("hola") > > > Parece ser que el boton está dentro de un contenedor o algo por el > estilo (no domino muy bien el inglés), la cosa es poder cambiar la imagen. > > Si ejecuto el programa, por consola imprime: > > > > > O sea el contenedor gtk.Bin tiene un GtkToolButton (según el Glade el > botón es de tipo GtkToolButton) pero al decirle que me devuelva el hijo > me da un GtkButton. Y este objeto no tiene los metodos [Referencia] > : > > def set_stock_id(stock_id) > def get_stock_id() > > Para establecer la imagen del botón. > > Por cierto, con este código, se cambia el texto del botón, pero se > pierde la imagen que tenía. > > Alguien puede esplicarme el funcionamiento de esto. > > Saludos y gracias. > Verifique nestes links, creio que irá encontrar o que deseja: http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq09.005.htp http://www.async.com.br/faq/pygtk/index.py?req=index -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Tue Jan 31 17:01:12 2006 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Tue, 31 Jan 2006 13:01:12 -0300 Subject: wx, setear foco. Message-ID: <43DF89C8.8070308@yahoo.com.ar> Hola! Tengo declarado varios texbox y botones en mi programa con wx y se me plantea el problema que quiero setear el foco no por nombre del objeto sino por el orden que esta definido, se puede hacer eso?? Con ejemplo seria: Tengo definido.... self.tb_cgas = wx.TextCtrl(self,* 1*, "",tyle=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) self.bbuscar = wx.BitmapButton(self, *2*, wx.Bitmap("iconos/buscar.gif", wx.BITMAP_TYPE_ANY)) self.tb_apno = wx.TextCtrl(self, *3*, "", style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) self.tb_calle = wx.TextCtrl(self,* 4, *"", style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) self.tb_altu = wx.TextCtrl(self, *5*, "", style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) Entonces tengo definidos el "orden" 1 que es cgas, 2 que es el boton buscar, 3 que es apno, 4 que es calle y 5 que es altu... Si yo quiero setear el foco en el boton buscar pongo self.bbuscar.SetFocus() y listo o si quiero poner el foco en calle pongo self.tb_calle.SetFocus() y listo el pollo... La cosa es que quiero setear el foco segun el orden con que lo declare y no por el nombre del texbox pero no se como!!!!!, asi puedo mandar el foco directamente donde yo quiero sin importar el nombre del texbox sino directamente poner que el foco valla al orden 4 y listo :) se pase el foco a ese orden, se entiende?????? Alguien sabe como hacerlo??? o por lo menos decirme donde empezar a buscar??? Gracias!!! Ariel From ISMAEL80 en telefonica.net Tue Jan 31 19:13:42 2006 From: ISMAEL80 en telefonica.net (ISMAEL80 en telefonica.net) Date: Tue, 31 Jan 2006 19:13:42 +0100 (MET) Subject: ayuda ssh scp en python Message-ID: <13372439.1138731222474.JavaMail.root@ctps4> Hola a todos, estoy trabajando en un script en el que necesito copiar ficheros mediante el comando "scp". Alguien me puede echar un cable por favor!! He probado con el módulo twisted-conch pero me da un error. Me estoy volviendo loco porque necesito poner la password del servidor ssh donde tengo que copiar ficheros sin esperar a que me la pregunte. Muchísimas gracias por adelantado.File input Error for file: /internet/programas/tps/webapps/cp/WEB-INF/etc/blank.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Tue Jan 31 19:23:14 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Tue, 31 Jan 2006 19:23:14 +0100 Subject: Grosor del trazo References: <43D7AADD.7040005@fibertel.com.ar> <43DDE10D.3060609@parcan.es> Message-ID: <000a01c62693$69a72ed0$a58be050@equipo> Hola amigos :-) ¿Alguien sabe cómo definir el grosor del trazo de una elipse o de una línea realizada mediante la biblioteca PIL?. Gracias :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From listas en soft-com.es Tue Jan 31 20:03:36 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 31 Jan 2006 20:03:36 +0100 Subject: wx, setear foco. In-Reply-To: <43DF89C8.8070308@yahoo.com.ar> References: <43DF89C8.8070308@yahoo.com.ar> Message-ID: <43DFB488.10103@soft-com.es> Ariel Nardelli escribió: > Hola! > > Tengo declarado varios texbox y botones en mi programa con wx y se me > plantea el problema que quiero setear el foco no por nombre del objeto > sino por el orden que esta definido, se puede hacer eso?? > > Con ejemplo seria: > > Tengo definido.... > > self.tb_cgas = wx.TextCtrl(self,* 1*, > "",tyle=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) > self.bbuscar = wx.BitmapButton(self, *2*, wx.Bitmap("iconos/buscar.gif", > wx.BITMAP_TYPE_ANY)) > self.tb_apno = wx.TextCtrl(self, *3*, "", > style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) > self.tb_calle = wx.TextCtrl(self,* 4, *"", > style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) > self.tb_altu = wx.TextCtrl(self, *5*, "", > style=wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) > > Entonces tengo definidos el "orden" 1 que es cgas, 2 que es el boton > buscar, 3 que es apno, 4 que es calle y 5 que es altu... > > Si yo quiero setear el foco en el boton buscar pongo > self.bbuscar.SetFocus() y listo o si quiero poner el foco en calle pongo > self.tb_calle.SetFocus() y listo el pollo... > La cosa es que quiero setear el foco segun el orden con que lo declare y > no por el nombre del texbox pero no se como!!!!!, asi puedo mandar el > foco directamente donde yo quiero sin importar el nombre del texbox sino > directamente poner que el foco valla al orden 4 y listo :) se pase el > foco a ese orden, se entiende?????? > > Alguien sabe como hacerlo??? o por lo menos decirme donde empezar a > buscar??? > > Gracias!!! > > Ariel Puedes hacer una lista de controles y utilizarlos por su posicion: self.CajasTXT = [] self.CajasTXT.append(self.tb_cgas) self.CajasTXT.append(self.tb_calle) etc .. depues asignas el foco con: self.CajasTXT[1].SetFocus Saludos, ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** From arclnx en gmail.com Tue Jan 31 20:21:00 2006 From: arclnx en gmail.com (Alberto Ruiz) Date: Tue, 31 Jan 2006 19:21:00 +0000 Subject: propiedades de un boton In-Reply-To: <43DF15D8.9080305@yahoo.es> References: <43DF15D8.9080305@yahoo.es> Message-ID: <46c5a0950601311121y1418de7cl@mail.gmail.com> El día 31/01/06, camontuyu escribió: > > Hola, > estoy desarrollando una interfaz grafica con pygtk y glade y, parece > ridiculo, pero no se modificar, en tiempo de ejecución, el texto de un > botón. > > Si no se cambiar el texto de un boton, no digamos ya su imagen. jejeje http://pygtk.org/pygtk2reference/class-gtkbutton.html#method-gtkbutton--set-label import gtk b = gtk.Button("texto inicial") b.set_label("texto nuevo") Me he estado mirando el buen manual Tutorial de PyGTK 2.0, pero no logro > dar con la tecla. > > Alguien me puede hechar una mano? > > Saludos > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From morillas en gmail.com Tue Jan 31 20:25:35 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 31 Jan 2006 20:25:35 +0100 Subject: ayuda ssh scp en python In-Reply-To: <13372439.1138731222474.JavaMail.root@ctps4> References: <13372439.1138731222474.JavaMail.root@ctps4> Message-ID: <68d25cbc0601311125h1bcf5043v@mail.gmail.com> 2006/1/31, ISMAEL80 en telefonica.net : > > Hola a todos, estoy trabajando en un script en el que necesito copiar > ficheros mediante el comando "scp". Alguien me puede echar un cable por > favor!! He probado con el módulo twisted-conch pero me da un error. Me estoy > volviendo loco porque necesito poner la password del servidor ssh donde > tengo que copiar ficheros sin esperar a que me la pregunte. Muchísimas > gracias por adelantado.File input Error for file: > /internet/programas/tps/webapps/cp/WEB-INF/etc/blank.html Te sirve este ejemplo? http://www.palovick.com/code/python/python-ssh-client.php Saludos, -- Luis Miguel From Facundo.Batista en telefonicamoviles.com.ar Tue Jan 31 22:07:50 2006 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 31 Jan 2006 18:07:50 -0300 Subject: =?iso-8859-1?q?Decimotercera__reuni=F3n_de_PyAr_-_Py?= =?iso-8859-1?q?thon_Argentina=2C_este_Mi=E9rcoles_1?= Message-ID: <55018DD359F5B147861F150F4689161E134CD28D@escont.tcp.com.ar> El Grupo de Usuarios de Python en Argentina, PyAr, celebrará su decimotercera reunión el Miércoles 01 de Febrero de 2006 a las 19:00 hs. Agenda ------ Si bien nuestra agenda es bastante abierta, en esta oportunidad pretendemos conversar sobre los siguientes puntos: - Presentación oficial del nuevo sitio de PyAr - Últimos detalles de la movida de las Remeras: resolver la forma de recaudar el dinero, y de hacer la distribución a todo el país, para poder luego publicar estos datos para todos los interesados - Pulido de temas a desarrollar en la lightning talk que yo daré en PyCon 2006 - Cerveza Dónde ----- Nos reunimos en el Hip Bar, Hipólito Yirigoyen 640, Ciudad de Buenos Aires, comenzando a las 19hs. Estaremos en la parte de atrás, por lo que pregúntenle al barman por nosotros. Sobre PyAr ---------- Para saber mas sobre nosotros, te invitamos a visitar nuestro portal http://python.com.ar, y/o a suscribirte a nuestra lista de correo (instrucciones en http://python.com.ar/moin/ListaDeCorreo). . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From morillas en gmail.com Tue Jan 31 19:27:07 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 31 Jan 2006 19:27:07 +0100 Subject: ayuda ssh scp en python In-Reply-To: <13372439.1138731222474.JavaMail.root@ctps4> References: <13372439.1138731222474.JavaMail.root@ctps4> Message-ID: <68d25cbc0601311027r271bb217i@mail.gmail.com> 2006/1/31, ISMAEL80 en telefonica.net : > > Hola a todos, estoy trabajando en un script en el que necesito copiar > ficheros mediante el comando "scp". Alguien me puede echar un cable por > favor!! He probado con el módulo twisted-conch pero me da un error. Me estoy > volviendo loco porque necesito poner la password del servidor ssh donde > tengo que copiar ficheros sin esperar a que me la pregunte. Muchísimas > gracias por adelantado.File input Error for file: > /internet/programas/tps/webapps/cp/WEB-INF/etc/blank.html Te sirve este ejemplo? http://www.palovick.com/code/python/python-ssh-client.php Saludos, -- Luis Miguel From casueps en hotmail.com Tue Jan 31 18:55:39 2006 From: casueps en hotmail.com (Toni Casueps) Date: Tue, 31 Jan 2006 17:55:39 +0000 Subject: problema con funcion round Message-ID: He leido en la documentación de la función round que si el dígito a redondear es el 5, lo hace al entero más alejado de 0, es decir que round(0.5) es 1.0 y round(-0.5) es -1.0 Pero luego me encuentro con esto: >>>round(0.65,1) 0.69999999999999996 >>>round(1.65,1) 1.6000000000000001 ¿No deberia en el segundo caso redondear a 1.7?